/opt/cpanel/ea-ruby27/root/usr/share/ruby/ruby-2.7.8/rexml
NameSizeModeActions
dtd/-0755rm
formatters/-0755rm
light/-0755rm
parsers/-0755rm
validation/-0755rm
attlistdecl.rb19700644editdlrm
attribute.rb61170644editdlrm
cdata.rb16240644editdlrm
child.rb27250644editdlrm
comment.rb21700644editdlrm
doctype.rb81600644editdlrm
document.rb97790644editdlrm
element.rb455980644editdlrm
encoding.rb11830644editdlrm
entity.rb55310644editdlrm
functions.rb125670644editdlrm
instruction.rb21910644editdlrm
namespace.rb14360644editdlrm
node.rb22360644editdlrm
output.rb5530644editdlrm
parent.rb43750644editdlrm
parseexception.rb12830644editdlrm
quickpath.rb93410644editdlrm
rexml.rb13190644editdlrm
sax2listener.rb36930644editdlrm
security.rb8240644editdlrm
source.rb79010644editdlrm
streamlistener.rb39320644editdlrm
text.rb142120644editdlrm
undefinednamespaceexception.rb2440644editdlrm
xmldecl.rb30190644editdlrm
xmltokens.rb23800644editdlrm
xpath.rb35010644editdlrm
xpath_parser.rb303460644editdlrm
Edit: /opt/cpanel/ea-ruby27/root/usr/share/ruby/ruby-2.7.8/rexml/node.rb (2236B)
# frozen_string_literal: false require_relative "parseexception" require_relative "formatters/pretty" require_relative "formatters/default" 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 # indent:: # *DEPRECATED* This parameter is now ignored. See the formatters in the # REXML::Formatters package for changing the output style. def to_s indent=nil unless indent.nil? Kernel.warn( "#{self.class.name}.to_s(indent) parameter is deprecated", uplevel: 1) f = REXML::Formatters::Pretty.new( indent ) f.write( self, rv = "" ) else f = REXML::Formatters::Default.new f.write( self, rv = "" ) end return rv end def indent to, ind if @parent and @parent.context and not @parent.context[:indentstyle].nil? then indentstyle = @parent.context[:indentstyle] else indentstyle = ' ' end to << indentstyle*ind unless ind<1 end def parent? false; end # Visit all subnodes of +self+ recursively def each_recursive(&block) # :yields: node self.elements.each {|node| block.call(node) node.each_recursive(&block) } end # Find (and return) first subnode (recursively) for which the block # evaluates to true. Returns +nil+ if none was found. def find_first_recursive(&block) # :yields: node each_recursive {|node| return node if block.call(node) } return nil end # Returns the position that +self+ holds in its parent's array, indexed # from 1. def index_in_parent parent.index(self)+1 end end end