OLD | NEW |
1 %{ | 1 %{ |
2 | 2 |
3 /* | 3 /* |
4 * Copyright (C) 2002-2003 Lars Knoll (knoll@kde.org) | 4 * Copyright (C) 2002-2003 Lars Knoll (knoll@kde.org) |
5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 App
le Inc. All rights reserved. | 5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 App
le Inc. All rights reserved. |
6 * Copyright (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 6 * Copyright (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
7 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> | 7 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> |
8 * Copyright (C) 2012 Intel Corporation. All rights reserved. | 8 * Copyright (C) 2012 Intel Corporation. All rights reserved. |
9 * | 9 * |
10 * This library is free software; you can redistribute it and/or | 10 * This library is free software; you can redistribute it and/or |
(...skipping 1450 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1461 | ':' HOSTFUNCTION maybe_space simple_selector_list maybe_space closing_pare
nthesis { | 1461 | ':' HOSTFUNCTION maybe_space simple_selector_list maybe_space closing_pare
nthesis { |
1462 $$ = parser->createFloatingSelector(); | 1462 $$ = parser->createFloatingSelector(); |
1463 $$->setMatch(CSSSelector::PseudoClass); | 1463 $$->setMatch(CSSSelector::PseudoClass); |
1464 $$->adoptSelectorVector(*parser->sinkFloatingSelectorVector($4)); | 1464 $$->adoptSelectorVector(*parser->sinkFloatingSelectorVector($4)); |
1465 parser->tokenToLowerCase($2); | 1465 parser->tokenToLowerCase($2); |
1466 $$->setValue($2); | 1466 $$->setValue($2); |
1467 CSSSelector::PseudoType type = $$->pseudoType(); | 1467 CSSSelector::PseudoType type = $$->pseudoType(); |
1468 if (type != CSSSelector::PseudoHost) | 1468 if (type != CSSSelector::PseudoHost) |
1469 YYERROR; | 1469 YYERROR; |
1470 } | 1470 } |
1471 // used by :host() | |
1472 | ':' HOSTFUNCTION maybe_space closing_parenthesis { | |
1473 $$ = parser->createFloatingSelector(); | |
1474 $$->setMatch(CSSSelector::PseudoClass); | |
1475 parser->tokenToLowerCase($2); | |
1476 $$->setValue($2.atomicSubstring(0, $2.length() - 1)); | |
1477 CSSSelector::PseudoType type = $$->pseudoType(); | |
1478 if (type != CSSSelector::PseudoHost) | |
1479 YYERROR; | |
1480 } | |
1481 | ':' HOSTFUNCTION selector_recovery closing_parenthesis { | 1471 | ':' HOSTFUNCTION selector_recovery closing_parenthesis { |
1482 YYERROR; | 1472 YYERROR; |
1483 } | 1473 } |
1484 // used by :host-context() | 1474 // used by :host-context() |
1485 | ':' HOSTCONTEXTFUNCTION maybe_space simple_selector_list maybe_space closi
ng_parenthesis { | 1475 | ':' HOSTCONTEXTFUNCTION maybe_space simple_selector_list maybe_space closi
ng_parenthesis { |
1486 $$ = parser->createFloatingSelector(); | 1476 $$ = parser->createFloatingSelector(); |
1487 $$->setMatch(CSSSelector::PseudoClass); | 1477 $$->setMatch(CSSSelector::PseudoClass); |
1488 $$->adoptSelectorVector(*parser->sinkFloatingSelectorVector($4)); | 1478 $$->adoptSelectorVector(*parser->sinkFloatingSelectorVector($4)); |
1489 parser->tokenToLowerCase($2); | 1479 parser->tokenToLowerCase($2); |
1490 $$->setValue($2); | 1480 $$->setValue($2); |
1491 CSSSelector::PseudoType type = $$->pseudoType(); | 1481 CSSSelector::PseudoType type = $$->pseudoType(); |
1492 if (type != CSSSelector::PseudoHostContext) | 1482 if (type != CSSSelector::PseudoHostContext) |
1493 YYERROR; | 1483 YYERROR; |
1494 } | 1484 } |
1495 | ':' HOSTCONTEXTFUNCTION maybe_space closing_parenthesis { | |
1496 $$ = parser->createFloatingSelector(); | |
1497 $$->setMatch(CSSSelector::PseudoClass); | |
1498 parser->tokenToLowerCase($2); | |
1499 $$->setValue($2.atomicSubstring(0, $2.length() - 1)); | |
1500 CSSSelector::PseudoType type = $$->pseudoType(); | |
1501 if (type != CSSSelector::PseudoHostContext) | |
1502 YYERROR; | |
1503 } | |
1504 | ':' HOSTCONTEXTFUNCTION selector_recovery closing_parenthesis { | 1485 | ':' HOSTCONTEXTFUNCTION selector_recovery closing_parenthesis { |
1505 YYERROR; | 1486 YYERROR; |
1506 } | 1487 } |
1507 ; | 1488 ; |
1508 | 1489 |
1509 selector_recovery: | 1490 selector_recovery: |
1510 error error_location error_recovery; | 1491 error error_location error_recovery; |
1511 | 1492 |
1512 declaration_list: | 1493 declaration_list: |
1513 /* empty */ { $$ = false; } | 1494 /* empty */ { $$ = false; } |
(...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1896 ; | 1877 ; |
1897 | 1878 |
1898 rule_error_recovery: | 1879 rule_error_recovery: |
1899 /* empty */ | 1880 /* empty */ |
1900 | rule_error_recovery error | 1881 | rule_error_recovery error |
1901 | rule_error_recovery invalid_square_brackets_block | 1882 | rule_error_recovery invalid_square_brackets_block |
1902 | rule_error_recovery invalid_parentheses_block | 1883 | rule_error_recovery invalid_parentheses_block |
1903 ; | 1884 ; |
1904 | 1885 |
1905 %% | 1886 %% |
OLD | NEW |