Racc::Parser
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
# 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
# File lib/nokogiri/css/generated_parser.rb, line 350 def _reduce_11(val, _values, result) result = Node.new(:CONDITIONAL_SELECTOR, val) result end
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
# File lib/nokogiri/css/generated_parser.rb, line 364 def _reduce_14(val, _values, result) result = Node.new(:CONDITIONAL_SELECTOR, val) result end
# 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
# 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
# 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 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
# File lib/nokogiri/css/generated_parser.rb, line 294 def _reduce_2(val, _values, result) result = val.flatten result end
# 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
# 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
# File lib/nokogiri/css/generated_parser.rb, line 417 def _reduce_22(val, _values, result) result = Node.new(:ELEMENT_NAME, val) result end
# File lib/nokogiri/css/generated_parser.rb, line 422 def _reduce_23(val, _values, result) result = val[0] result end
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
# 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
# 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
# File lib/nokogiri/css/generated_parser.rb, line 454 def _reduce_28(val, _values, result) result = Node.new(:FUNCTION, [val.first.strip]) result end
# 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
# File lib/nokogiri/css/generated_parser.rb, line 299 def _reduce_3(val, _values, result) result = :DIRECT_ADJACENT_SELECTOR result end
# 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
# 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
# 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
# File lib/nokogiri/css/generated_parser.rb, line 484 def _reduce_33(val, _values, result) result = [val.first, val.last] result end
# File lib/nokogiri/css/generated_parser.rb, line 489 def _reduce_34(val, _values, result) result = [val.first, val.last] result end
# File lib/nokogiri/css/generated_parser.rb, line 494 def _reduce_35(val, _values, result) result = [val.first, val.last] result end
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
# 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
# File lib/nokogiri/css/generated_parser.rb, line 304 def _reduce_4(val, _values, result) result = :CHILD_SELECTOR result end
# 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
# 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
# File lib/nokogiri/css/generated_parser.rb, line 559 def _reduce_42(val, _values, result) result = Node.new(:PSEUDO_CLASS, [val[1]]) result end
# 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 45 omitted
# File lib/nokogiri/css/generated_parser.rb, line 574 def _reduce_46(val, _values, result) result = Node.new(:COMBINATOR, val) result end
# File lib/nokogiri/css/generated_parser.rb, line 580 def _reduce_47(val, _values, result) result = Node.new(:COMBINATOR, val) result end
# File lib/nokogiri/css/generated_parser.rb, line 586 def _reduce_48(val, _values, result) result = Node.new(:COMBINATOR, val) result end
# File lib/nokogiri/css/generated_parser.rb, line 592 def _reduce_49(val, _values, result) result = Node.new(:COMBINATOR, val) result end
# File lib/nokogiri/css/generated_parser.rb, line 309 def _reduce_5(val, _values, result) result = :PRECEDING_SELECTOR result end
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
# File lib/nokogiri/css/generated_parser.rb, line 611 def _reduce_55(val, _values, result) result = [val.first, val[1]] result end
# File lib/nokogiri/css/generated_parser.rb, line 616 def _reduce_56(val, _values, result) result = [val.first, val[1]] result end
reduce 57 omitted
# File lib/nokogiri/css/generated_parser.rb, line 623 def _reduce_58(val, _values, result) result = :equal result end
# File lib/nokogiri/css/generated_parser.rb, line 628 def _reduce_59(val, _values, result) result = :prefix_match result end
# File lib/nokogiri/css/generated_parser.rb, line 314 def _reduce_6(val, _values, result) result = :DESCENDANT_SELECTOR result end
# File lib/nokogiri/css/generated_parser.rb, line 633 def _reduce_60(val, _values, result) result = :suffix_match result end
# File lib/nokogiri/css/generated_parser.rb, line 638 def _reduce_61(val, _values, result) result = :substring_match result end
# File lib/nokogiri/css/generated_parser.rb, line 643 def _reduce_62(val, _values, result) result = :not_equal result end
# File lib/nokogiri/css/generated_parser.rb, line 648 def _reduce_63(val, _values, result) result = :includes result end
# File lib/nokogiri/css/generated_parser.rb, line 653 def _reduce_64(val, _values, result) result = :dash_match result end
# File lib/nokogiri/css/generated_parser.rb, line 658 def _reduce_65(val, _values, result) result = Node.new(:NOT, [val[1]]) result end
# File lib/nokogiri/css/generated_parser.rb, line 319 def _reduce_7(val, _values, result) result = :DESCENDANT_SELECTOR result end
# File lib/nokogiri/css/generated_parser.rb, line 324 def _reduce_8(val, _values, result) result = :CHILD_SELECTOR result end
Generated with the Darkfish Rdoc Generator 2.