mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
ea7a527a2a
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3925 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
35 lines
681 B
Ruby
35 lines
681 B
Ruby
require "rexml/parseexception"
|
|
|
|
module REXML
|
|
# Represents a node in the tree. Nodes are never encountered except as
|
|
# superclasses of other objects. Nodes have siblings.
|
|
module Node
|
|
# @return the next sibling (nil if unset)
|
|
def next_sibling_node
|
|
return nil if @parent.nil?
|
|
@parent[ @parent.index(self) + 1 ]
|
|
end
|
|
|
|
# @return the previous sibling (nil if unset)
|
|
def previous_sibling_node
|
|
return nil if @parent.nil?
|
|
ind = @parent.index(self)
|
|
return nil if ind == 0
|
|
@parent[ ind - 1 ]
|
|
end
|
|
|
|
def to_s indent=-1
|
|
rv = ""
|
|
write rv,indent
|
|
rv
|
|
end
|
|
|
|
def indent to, ind
|
|
to << " "*ind unless ind<1
|
|
end
|
|
|
|
def parent?
|
|
false;
|
|
end
|
|
end
|
|
end
|