# File lib/xml/dom/core.rb, line 1382 def +(nodes) if nodes.nil? NodeList.new(@nodes) elsif nodes.is_a?(Array) NodeList.new(@nodes + nodes) elsif nodes.is_a?(NodeList) NodeList.new(@nodes + nodes.to_a) elsif nodes.is_a?(Node) NodeList.new(@nodes + [nodes]) else raise "parameter error" end end
# File lib/xml/dom/core.rb, line 1402 def <<(nodes) if nodes.nil? ## no change elsif nodes.is_a?(Array) @nodes.concat(nodes) elsif nodes.is_a?(NodeList) @nodes.concat(nodes.to_a) elsif nodes.is_a?(Node) @nodes << nodes else raise "parameter error" end self end
# File lib/xml/dom/core.rb, line 1259 def [](index) @nodes[index] end
# File lib/xml/dom/core.rb, line 1268 def []=(*p) if p.length == 2 @nodes[p[0]] = p[1] elsif p.length == 3 @nodes[p[0], p[1]] = p[2] end end
get nodeValues by names
names ::= name ('|' name)*
# File lib/xml/dom/core.rb, line 1419 def _getValues(names) ret = [] names.split('|').each do |name| if !@nodes[name].nil? ret.push(@nodes[name].nodeValue) end end ret end
# File lib/xml/dom/core.rb, line 1281 def each @nodes.each do |value| yield(value) end end
# File lib/xml/dom/core.rb, line 1240 def item(index) @nodes[index] end
# File lib/xml/dom/core.rb, line 1337 def pop @nodes.pop end
# File lib/xml/dom/core.rb, line 1310 def push(*nodes) nodes.each do |node| if node.is_a?(Array) self.push(*node) elsif node.is_a?(NodeList) @nodes.concat(node.to_a) elsif node.is_a?(Node) @nodes << node else raise "parameter error" end end self end
# File lib/xml/dom/core.rb, line 1364 def reverse @nodes.reverse end
# File lib/xml/dom/core.rb, line 1293 def reversible_each(reverse = false) if !reverse @nodes.each do |value| yield(value) end else @nodes.reverse_each do |value| yield(value) end end end
# File lib/xml/dom/core.rb, line 1346 def shift @nodes.shift end
# File lib/xml/dom/core.rb, line 1249 def size @nodes.length end
# File lib/xml/dom/core.rb, line 1373 def to_a @nodes end
# File lib/xml/dom/core.rb, line 1355 def to_s @nodes.to_s end