Parent

Files

Class/Module Index [+]

Quicksearch

Nokogiri::CSS::GeneratedParser

Public Instance Methods

_reduce_1(val, _values, result) click to toggle source

reduce 0 omitted

# File lib/nokogiri/css/generated_parser.rb, line 288
def _reduce_1(val, _values, result)
        result = [val.first, val.last].flatten
      
    result
end
_reduce_10(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 339
def _reduce_10(val, _values, result)
        result = Node.new(:CONDITIONAL_SELECTOR,
          [
            val.first,
            Node.new(:COMBINATOR, [val[1], val.last])
          ]
        )
      
    result
end
_reduce_11(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 350
def _reduce_11(val, _values, result)
        result = Node.new(:CONDITIONAL_SELECTOR, val)
      
    result
end
_reduce_13(val, _values, result) click to toggle source

reduce 12 omitted

# File lib/nokogiri/css/generated_parser.rb, line 358
def _reduce_13(val, _values, result)
        result = Node.new(:CONDITIONAL_SELECTOR, val)
      
    result
end
_reduce_14(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 364
def _reduce_14(val, _values, result)
        result = Node.new(:CONDITIONAL_SELECTOR, val)
      
    result
end
_reduce_15(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 370
def _reduce_15(val, _values, result)
        result = Node.new(:CONDITIONAL_SELECTOR,
          [
            Node.new(:ELEMENT_NAME, ['*']),
            Node.new(:COMBINATOR, val)
          ]
        )
      
    result
end
_reduce_16(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 381
def _reduce_16(val, _values, result)
        result = Node.new(:CONDITIONAL_SELECTOR,
          [Node.new(:ELEMENT_NAME, ['*']), val.first]
        )
      
    result
end
_reduce_17(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 389
def _reduce_17(val, _values, result)
        result = Node.new(val[1], [val.first, val.last])
      
    result
end
_reduce_19(val, _values, result) click to toggle source

reduce 18 omitted

# File lib/nokogiri/css/generated_parser.rb, line 397
def _reduce_19(val, _values, result)
 result = Node.new(:CLASS_CONDITION, [val[1]]) 
    result
end
_reduce_2(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 294
def _reduce_2(val, _values, result)
 result = val.flatten 
    result
end
_reduce_20(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 402
def _reduce_20(val, _values, result)
        result = Node.new(:ELEMENT_NAME,
          [[val.first, val.last].compact.join(':')]
        )
      
    result
end
_reduce_21(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 410
def _reduce_21(val, _values, result)
        name = @namespaces.key?('xmlns') ? "xmlns:#{val.first}" : val.first
        result = Node.new(:ELEMENT_NAME, [name])
      
    result
end
_reduce_22(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 417
def _reduce_22(val, _values, result)
 result = Node.new(:ELEMENT_NAME, val) 
    result
end
_reduce_23(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 422
def _reduce_23(val, _values, result)
 result = val[0] 
    result
end
_reduce_25(val, _values, result) click to toggle source

reduce 24 omitted

# File lib/nokogiri/css/generated_parser.rb, line 429
def _reduce_25(val, _values, result)
        result = Node.new(:ATTRIBUTE_CONDITION,
          [Node.new(:ELEMENT_NAME, [val[1]])] + (val[2] || [])
        )
      
    result
end
_reduce_26(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 437
def _reduce_26(val, _values, result)
        result = Node.new(:ATTRIBUTE_CONDITION,
          [val[1]] + (val[2] || [])
        )
      
    result
end
_reduce_27(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 445
def _reduce_27(val, _values, result)
        # Non standard, but hpricot supports it.
        result = Node.new(:PSEUDO_CLASS,
          [Node.new(:FUNCTION, ['nth-child(', val[1]])]
        )
      
    result
end
_reduce_28(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 454
def _reduce_28(val, _values, result)
        result = Node.new(:FUNCTION, [val.first.strip])
      
    result
end
_reduce_29(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 460
def _reduce_29(val, _values, result)
        result = Node.new(:FUNCTION, [val.first.strip, val[1]].flatten)
      
    result
end
_reduce_3(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 299
def _reduce_3(val, _values, result)
 result = :DIRECT_ADJACENT_SELECTOR 
    result
end
_reduce_30(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 466
def _reduce_30(val, _values, result)
        result = Node.new(:FUNCTION, [val.first.strip, val[1]].flatten)
      
    result
end
_reduce_31(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 472
def _reduce_31(val, _values, result)
        result = Node.new(:FUNCTION, [val.first.strip, val[1]].flatten)
      
    result
end
_reduce_32(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 478
def _reduce_32(val, _values, result)
        result = Node.new(:FUNCTION, [val.first.strip, val[1]].flatten)
      
    result
end
_reduce_33(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 484
def _reduce_33(val, _values, result)
 result = [val.first, val.last] 
    result
end
_reduce_34(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 489
def _reduce_34(val, _values, result)
 result = [val.first, val.last] 
    result
end
_reduce_35(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 494
def _reduce_35(val, _values, result)
 result = [val.first, val.last] 
    result
end
_reduce_38(val, _values, result) click to toggle source

reduce 37 omitted

# File lib/nokogiri/css/generated_parser.rb, line 503
def _reduce_38(val, _values, result)
        if val[0] == 'even'
          val = ["2","n","+","0"]
          result = Node.new(:AN_PLUS_B, val)
        elsif val[0] == 'odd'
          val = ["2","n","+","1"]
          result = Node.new(:AN_PLUS_B, val)
        else
          # This is not CSS standard.  It allows us to support this:
          # assert_xpath("//a[foo(., @href)]", @parser.parse('a:foo(@href)'))
          # assert_xpath("//a[foo(., @a, b)]", @parser.parse('a:foo(@a, b)'))
          # assert_xpath("//a[foo(., a, 10)]", @parser.parse('a:foo(a, 10)'))
          result = val
        end
      
    result
end
_reduce_39(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 521
def _reduce_39(val, _values, result)
        if val[1] == 'n'
          result = Node.new(:AN_PLUS_B, val)
        else
          raise Racc::ParseError, "parse error on IDENT '#{val[1]}'"
        end
      
    result
end
_reduce_4(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 304
def _reduce_4(val, _values, result)
 result = :CHILD_SELECTOR 
    result
end
_reduce_40(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 531
def _reduce_40(val, _values, result)
               # n+3, -n+3
        if val[0] == 'n'
          val.unshift("1")
          result = Node.new(:AN_PLUS_B, val)
        elsif val[0] == '-n'
          val[0] = 'n'
          val.unshift("-1")
          result = Node.new(:AN_PLUS_B, val)
        else
          raise Racc::ParseError, "parse error on IDENT '#{val[1]}'"
        end
      
    result
end
_reduce_41(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 547
def _reduce_41(val, _values, result)
        if val[1] == 'n'
          val << "+"
          val << "0"
          result = Node.new(:AN_PLUS_B, val)
        else
          raise Racc::ParseError, "parse error on IDENT '#{val[1]}'"
        end
      
    result
end
_reduce_42(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 559
def _reduce_42(val, _values, result)
        result = Node.new(:PSEUDO_CLASS, [val[1]])
      
    result
end
_reduce_43(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 565
def _reduce_43(val, _values, result)
 result = Node.new(:PSEUDO_CLASS, [val[1]]) 
    result
end
_reduce_46(val, _values, result) click to toggle source

reduce 45 omitted

# File lib/nokogiri/css/generated_parser.rb, line 574
def _reduce_46(val, _values, result)
        result = Node.new(:COMBINATOR, val)
      
    result
end
_reduce_47(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 580
def _reduce_47(val, _values, result)
        result = Node.new(:COMBINATOR, val)
      
    result
end
_reduce_48(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 586
def _reduce_48(val, _values, result)
        result = Node.new(:COMBINATOR, val)
      
    result
end
_reduce_49(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 592
def _reduce_49(val, _values, result)
        result = Node.new(:COMBINATOR, val)
      
    result
end
_reduce_5(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 309
def _reduce_5(val, _values, result)
 result = :PRECEDING_SELECTOR 
    result
end
_reduce_54(val, _values, result) click to toggle source

reduce 53 omitted

# File lib/nokogiri/css/generated_parser.rb, line 606
def _reduce_54(val, _values, result)
 result = Node.new(:ID, val) 
    result
end
_reduce_55(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 611
def _reduce_55(val, _values, result)
 result = [val.first, val[1]] 
    result
end
_reduce_56(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 616
def _reduce_56(val, _values, result)
 result = [val.first, val[1]] 
    result
end
_reduce_58(val, _values, result) click to toggle source

reduce 57 omitted

# File lib/nokogiri/css/generated_parser.rb, line 623
def _reduce_58(val, _values, result)
 result = :equal 
    result
end
_reduce_59(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 628
def _reduce_59(val, _values, result)
 result = :prefix_match 
    result
end
_reduce_6(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 314
def _reduce_6(val, _values, result)
 result = :DESCENDANT_SELECTOR 
    result
end
_reduce_60(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 633
def _reduce_60(val, _values, result)
 result = :suffix_match 
    result
end
_reduce_61(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 638
def _reduce_61(val, _values, result)
 result = :substring_match 
    result
end
_reduce_62(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 643
def _reduce_62(val, _values, result)
 result = :not_equal 
    result
end
_reduce_63(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 648
def _reduce_63(val, _values, result)
 result = :includes 
    result
end
_reduce_64(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 653
def _reduce_64(val, _values, result)
 result = :dash_match 
    result
end
_reduce_65(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 658
def _reduce_65(val, _values, result)
        result = Node.new(:NOT, [val[1]])
      
    result
end
_reduce_7(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 319
def _reduce_7(val, _values, result)
 result = :DESCENDANT_SELECTOR 
    result
end
_reduce_8(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 324
def _reduce_8(val, _values, result)
 result = :CHILD_SELECTOR 
    result
end
_reduce_9(val, _values, result) click to toggle source
# File lib/nokogiri/css/generated_parser.rb, line 329
def _reduce_9(val, _values, result)
        result =  if val[1].nil?
                    val.first
                  else
                    Node.new(:CONDITIONAL_SELECTOR, [val.first, val[1]])
                  end
      
    result
end
_reduce_none(val, _values, result) click to toggle source

reduce 68 omitted

# File lib/nokogiri/css/generated_parser.rb, line 670
def _reduce_none(val, _values, result)
  val[0]
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.