class Nokogiri::CSS::Node
def accept visitor
def accept visitor visitor.send(:"visit_#{type.to_s.downcase}", self) end
def find_by_type types
def find_by_type types matches = [] matches << self if to_type == types @value.each do |v| matches += v.find_by_type(types) if v.respond_to?(:find_by_type) end matches end
def initialize type, value
def initialize type, value @type = type @value = value end
def to_a
def to_a [@type] + @value.map { |n| n.respond_to?(:to_a) ? n.to_a : [n] } end
def to_type
def to_type [@type] + @value.map { |n| n.to_type if n.respond_to?(:to_type) }.compact end
def to_xpath prefix = '//', visitor = XPathVisitor.new
##
def to_xpath prefix = '//', visitor = XPathVisitor.new prefix = '.' if ALLOW_COMBINATOR_ON_SELF.include?(type) && value.first.nil? prefix + visitor.accept(self) end