module Nokogiri::LibXML::CommonNode

def document

:nodoc:
:nodoc:
def document
  p = self[:doc]
  p.null? ? nil : LibXML::XmlDocumentCast.new(p)
end

def keep_reference_from!(document) # equivalent to NOKOGIRI_ROOT_NSDEF

equivalent to NOKOGIRI_ROOT_NSDEF
def keep_reference_from!(document) # equivalent to NOKOGIRI_ROOT_NSDEF
  raise "no document to add reference to" unless document
  LibXML.xmlXPathNodeSetAdd(document.unlinked_nodes, self)
end

def keep_reference_from_document! # equivalent to NOKOGIRI_ROOT_NODE

equivalent to NOKOGIRI_ROOT_NODE
def keep_reference_from_document! # equivalent to NOKOGIRI_ROOT_NODE
  doc = self.document
  raise "no document to add reference to" unless doc
  LibXML.xmlXPathNodeSetAdd(doc.unlinked_nodes, self)
end

def ruby_node

def ruby_node
  Nokogiri::WeakBucket.get_object(self)
end

def ruby_node= object

def ruby_node= object
  Nokogiri::WeakBucket.set_object(self, object)
end

def ruby_node_pointer

def ruby_node_pointer
  self[:_private]
end

def ruby_node_pointer=(value)

def ruby_node_pointer=(value)
  self[:_private] = value
end