WebCore/generated/CSSGrammar.cpp
changeset 2 303757a437d3
parent 0 4f2f89ce4247
equal deleted inserted replaced
0:4f2f89ce4247 2:303757a437d3
    74 
    74 
    75 
    75 
    76 /* Copy the first part of user declarations.  */
    76 /* Copy the first part of user declarations.  */
    77 
    77 
    78 /* Line 189 of yacc.c  */
    78 /* Line 189 of yacc.c  */
    79 #line 1 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
    79 #line 1 "css/CSSGrammar.y"
    80 
    80 
    81 
    81 
    82 /*
    82 /*
    83  *  Copyright (C) 2002-2003 Lars Knoll (knoll@kde.org)
    83  *  Copyright (C) 2002-2003 Lars Knoll (knoll@kde.org)
    84  *  Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved.
    84  *  Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved.
   252 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
   252 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
   253 typedef union YYSTYPE
   253 typedef union YYSTYPE
   254 {
   254 {
   255 
   255 
   256 /* Line 214 of yacc.c  */
   256 /* Line 214 of yacc.c  */
   257 #line 62 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
   257 #line 62 "css/CSSGrammar.y"
   258 
   258 
   259     bool boolean;
   259     bool boolean;
   260     char character;
   260     char character;
   261     int integer;
   261     int integer;
   262     double number;
   262     double number;
   291 
   291 
   292 
   292 
   293 /* Copy the second part of user declarations.  */
   293 /* Copy the second part of user declarations.  */
   294 
   294 
   295 /* Line 264 of yacc.c  */
   295 /* Line 264 of yacc.c  */
   296 #line 87 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
   296 #line 87 "css/CSSGrammar.y"
   297 
   297 
   298 
   298 
   299 static inline int cssyyerror(const char*)
   299 static inline int cssyyerror(const char*)
   300 {
   300 {
   301     return 1;
   301     return 1;
  2270   switch (yyn)
  2270   switch (yyn)
  2271     {
  2271     {
  2272         case 10:
  2272         case 10:
  2273 
  2273 
  2274 /* Line 1455 of yacc.c  */
  2274 /* Line 1455 of yacc.c  */
  2275 #line 303 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2275 #line 303 "css/CSSGrammar.y"
  2276     {
  2276     {
  2277         static_cast<CSSParser*>(parser)->m_rule = (yyvsp[(4) - (6)].rule);
  2277         static_cast<CSSParser*>(parser)->m_rule = (yyvsp[(4) - (6)].rule);
  2278     ;}
  2278     ;}
  2279     break;
  2279     break;
  2280 
  2280 
  2281   case 11:
  2281   case 11:
  2282 
  2282 
  2283 /* Line 1455 of yacc.c  */
  2283 /* Line 1455 of yacc.c  */
  2284 #line 309 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2284 #line 309 "css/CSSGrammar.y"
  2285     {
  2285     {
  2286         static_cast<CSSParser*>(parser)->m_keyframe = (yyvsp[(4) - (6)].keyframeRule);
  2286         static_cast<CSSParser*>(parser)->m_keyframe = (yyvsp[(4) - (6)].keyframeRule);
  2287     ;}
  2287     ;}
  2288     break;
  2288     break;
  2289 
  2289 
  2290   case 12:
  2290   case 12:
  2291 
  2291 
  2292 /* Line 1455 of yacc.c  */
  2292 /* Line 1455 of yacc.c  */
  2293 #line 315 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2293 #line 315 "css/CSSGrammar.y"
  2294     {
  2294     {
  2295         /* can be empty */
  2295         /* can be empty */
  2296     ;}
  2296     ;}
  2297     break;
  2297     break;
  2298 
  2298 
  2299   case 13:
  2299   case 13:
  2300 
  2300 
  2301 /* Line 1455 of yacc.c  */
  2301 /* Line 1455 of yacc.c  */
  2302 #line 321 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2302 #line 321 "css/CSSGrammar.y"
  2303     {
  2303     {
  2304         /* can be empty */
  2304         /* can be empty */
  2305     ;}
  2305     ;}
  2306     break;
  2306     break;
  2307 
  2307 
  2308   case 14:
  2308   case 14:
  2309 
  2309 
  2310 /* Line 1455 of yacc.c  */
  2310 /* Line 1455 of yacc.c  */
  2311 #line 327 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2311 #line 327 "css/CSSGrammar.y"
  2312     {
  2312     {
  2313         CSSParser* p = static_cast<CSSParser*>(parser);
  2313         CSSParser* p = static_cast<CSSParser*>(parser);
  2314         if ((yyvsp[(4) - (5)].valueList)) {
  2314         if ((yyvsp[(4) - (5)].valueList)) {
  2315             p->m_valueList = p->sinkFloatingValueList((yyvsp[(4) - (5)].valueList));
  2315             p->m_valueList = p->sinkFloatingValueList((yyvsp[(4) - (5)].valueList));
  2316             int oldParsedProperties = p->m_numParsedProperties;
  2316             int oldParsedProperties = p->m_numParsedProperties;
  2323     break;
  2323     break;
  2324 
  2324 
  2325   case 15:
  2325   case 15:
  2326 
  2326 
  2327 /* Line 1455 of yacc.c  */
  2327 /* Line 1455 of yacc.c  */
  2328 #line 341 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2328 #line 341 "css/CSSGrammar.y"
  2329     {
  2329     {
  2330          CSSParser* p = static_cast<CSSParser*>(parser);
  2330          CSSParser* p = static_cast<CSSParser*>(parser);
  2331          p->m_mediaQuery = p->sinkFloatingMediaQuery((yyvsp[(4) - (5)].mediaQuery));
  2331          p->m_mediaQuery = p->sinkFloatingMediaQuery((yyvsp[(4) - (5)].mediaQuery));
  2332      ;}
  2332      ;}
  2333     break;
  2333     break;
  2334 
  2334 
  2335   case 16:
  2335   case 16:
  2336 
  2336 
  2337 /* Line 1455 of yacc.c  */
  2337 /* Line 1455 of yacc.c  */
  2338 #line 348 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2338 #line 348 "css/CSSGrammar.y"
  2339     {
  2339     {
  2340         if ((yyvsp[(4) - (5)].selectorList)) {
  2340         if ((yyvsp[(4) - (5)].selectorList)) {
  2341             CSSParser* p = static_cast<CSSParser*>(parser);
  2341             CSSParser* p = static_cast<CSSParser*>(parser);
  2342             if (p->m_selectorListForParseSelector)
  2342             if (p->m_selectorListForParseSelector)
  2343                 p->m_selectorListForParseSelector->adoptSelectorVector(*(yyvsp[(4) - (5)].selectorList));
  2343                 p->m_selectorListForParseSelector->adoptSelectorVector(*(yyvsp[(4) - (5)].selectorList));
  2346     break;
  2346     break;
  2347 
  2347 
  2348   case 23:
  2348   case 23:
  2349 
  2349 
  2350 /* Line 1455 of yacc.c  */
  2350 /* Line 1455 of yacc.c  */
  2351 #line 370 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2351 #line 370 "css/CSSGrammar.y"
  2352     {
  2352     {
  2353   ;}
  2353   ;}
  2354     break;
  2354     break;
  2355 
  2355 
  2356   case 26:
  2356   case 26:
  2357 
  2357 
  2358 /* Line 1455 of yacc.c  */
  2358 /* Line 1455 of yacc.c  */
  2359 #line 380 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2359 #line 380 "css/CSSGrammar.y"
  2360     {
  2360     {
  2361      CSSParser* p = static_cast<CSSParser*>(parser);
  2361      CSSParser* p = static_cast<CSSParser*>(parser);
  2362      (yyval.rule) = static_cast<CSSParser*>(parser)->createCharsetRule((yyvsp[(3) - (5)].string));
  2362      (yyval.rule) = static_cast<CSSParser*>(parser)->createCharsetRule((yyvsp[(3) - (5)].string));
  2363      if ((yyval.rule) && p->m_styleSheet)
  2363      if ((yyval.rule) && p->m_styleSheet)
  2364          p->m_styleSheet->append((yyval.rule));
  2364          p->m_styleSheet->append((yyval.rule));
  2366     break;
  2366     break;
  2367 
  2367 
  2368   case 27:
  2368   case 27:
  2369 
  2369 
  2370 /* Line 1455 of yacc.c  */
  2370 /* Line 1455 of yacc.c  */
  2371 #line 386 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2371 #line 386 "css/CSSGrammar.y"
  2372     {
  2372     {
  2373   ;}
  2373   ;}
  2374     break;
  2374     break;
  2375 
  2375 
  2376   case 28:
  2376   case 28:
  2377 
  2377 
  2378 /* Line 1455 of yacc.c  */
  2378 /* Line 1455 of yacc.c  */
  2379 #line 388 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2379 #line 388 "css/CSSGrammar.y"
  2380     {
  2380     {
  2381   ;}
  2381   ;}
  2382     break;
  2382     break;
  2383 
  2383 
  2384   case 30:
  2384   case 30:
  2385 
  2385 
  2386 /* Line 1455 of yacc.c  */
  2386 /* Line 1455 of yacc.c  */
  2387 #line 394 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2387 #line 394 "css/CSSGrammar.y"
  2388     {
  2388     {
  2389      CSSParser* p = static_cast<CSSParser*>(parser);
  2389      CSSParser* p = static_cast<CSSParser*>(parser);
  2390      if ((yyvsp[(2) - (3)].rule) && p->m_styleSheet)
  2390      if ((yyvsp[(2) - (3)].rule) && p->m_styleSheet)
  2391          p->m_styleSheet->append((yyvsp[(2) - (3)].rule));
  2391          p->m_styleSheet->append((yyvsp[(2) - (3)].rule));
  2392  ;}
  2392  ;}
  2393     break;
  2393     break;
  2394 
  2394 
  2395   case 39:
  2395   case 39:
  2396 
  2396 
  2397 /* Line 1455 of yacc.c  */
  2397 /* Line 1455 of yacc.c  */
  2398 #line 413 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2398 #line 413 "css/CSSGrammar.y"
  2399     {
  2399     {
  2400         static_cast<CSSParser*>(parser)->m_hadSyntacticallyValidCSSRule = true;
  2400         static_cast<CSSParser*>(parser)->m_hadSyntacticallyValidCSSRule = true;
  2401     ;}
  2401     ;}
  2402     break;
  2402     break;
  2403 
  2403 
  2404   case 42:
  2404   case 42:
  2405 
  2405 
  2406 /* Line 1455 of yacc.c  */
  2406 /* Line 1455 of yacc.c  */
  2407 #line 421 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2407 #line 421 "css/CSSGrammar.y"
  2408     { (yyval.ruleList) = 0; ;}
  2408     { (yyval.ruleList) = 0; ;}
  2409     break;
  2409     break;
  2410 
  2410 
  2411   case 43:
  2411   case 43:
  2412 
  2412 
  2413 /* Line 1455 of yacc.c  */
  2413 /* Line 1455 of yacc.c  */
  2414 #line 422 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2414 #line 422 "css/CSSGrammar.y"
  2415     {
  2415     {
  2416       (yyval.ruleList) = (yyvsp[(1) - (3)].ruleList);
  2416       (yyval.ruleList) = (yyvsp[(1) - (3)].ruleList);
  2417       if ((yyvsp[(2) - (3)].rule)) {
  2417       if ((yyvsp[(2) - (3)].rule)) {
  2418           if (!(yyval.ruleList))
  2418           if (!(yyval.ruleList))
  2419               (yyval.ruleList) = static_cast<CSSParser*>(parser)->createRuleList();
  2419               (yyval.ruleList) = static_cast<CSSParser*>(parser)->createRuleList();
  2423     break;
  2423     break;
  2424 
  2424 
  2425   case 55:
  2425   case 55:
  2426 
  2426 
  2427 /* Line 1455 of yacc.c  */
  2427 /* Line 1455 of yacc.c  */
  2428 #line 451 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2428 #line 451 "css/CSSGrammar.y"
  2429     {
  2429     {
  2430         (yyval.rule) = static_cast<CSSParser*>(parser)->createImportRule((yyvsp[(3) - (6)].string), (yyvsp[(5) - (6)].mediaList));
  2430         (yyval.rule) = static_cast<CSSParser*>(parser)->createImportRule((yyvsp[(3) - (6)].string), (yyvsp[(5) - (6)].mediaList));
  2431     ;}
  2431     ;}
  2432     break;
  2432     break;
  2433 
  2433 
  2434   case 56:
  2434   case 56:
  2435 
  2435 
  2436 /* Line 1455 of yacc.c  */
  2436 /* Line 1455 of yacc.c  */
  2437 #line 454 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2437 #line 454 "css/CSSGrammar.y"
  2438     {
  2438     {
  2439         (yyval.rule) = 0;
  2439         (yyval.rule) = 0;
  2440     ;}
  2440     ;}
  2441     break;
  2441     break;
  2442 
  2442 
  2443   case 57:
  2443   case 57:
  2444 
  2444 
  2445 /* Line 1455 of yacc.c  */
  2445 /* Line 1455 of yacc.c  */
  2446 #line 457 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2446 #line 457 "css/CSSGrammar.y"
  2447     {
  2447     {
  2448         (yyval.rule) = 0;
  2448         (yyval.rule) = 0;
  2449     ;}
  2449     ;}
  2450     break;
  2450     break;
  2451 
  2451 
  2452   case 58:
  2452   case 58:
  2453 
  2453 
  2454 /* Line 1455 of yacc.c  */
  2454 /* Line 1455 of yacc.c  */
  2455 #line 460 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2455 #line 460 "css/CSSGrammar.y"
  2456     {
  2456     {
  2457         (yyval.rule) = 0;
  2457         (yyval.rule) = 0;
  2458     ;}
  2458     ;}
  2459     break;
  2459     break;
  2460 
  2460 
  2461   case 59:
  2461   case 59:
  2462 
  2462 
  2463 /* Line 1455 of yacc.c  */
  2463 /* Line 1455 of yacc.c  */
  2464 #line 466 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2464 #line 466 "css/CSSGrammar.y"
  2465     {
  2465     {
  2466         (yyval.rule) = static_cast<CSSParser*>(parser)->createVariablesRule((yyvsp[(3) - (7)].mediaList), true);
  2466         (yyval.rule) = static_cast<CSSParser*>(parser)->createVariablesRule((yyvsp[(3) - (7)].mediaList), true);
  2467     ;}
  2467     ;}
  2468     break;
  2468     break;
  2469 
  2469 
  2470   case 60:
  2470   case 60:
  2471 
  2471 
  2472 /* Line 1455 of yacc.c  */
  2472 /* Line 1455 of yacc.c  */
  2473 #line 470 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2473 #line 470 "css/CSSGrammar.y"
  2474     {
  2474     {
  2475         (yyval.rule) = static_cast<CSSParser*>(parser)->createVariablesRule((yyvsp[(3) - (7)].mediaList), false);
  2475         (yyval.rule) = static_cast<CSSParser*>(parser)->createVariablesRule((yyvsp[(3) - (7)].mediaList), false);
  2476     ;}
  2476     ;}
  2477     break;
  2477     break;
  2478 
  2478 
  2479   case 61:
  2479   case 61:
  2480 
  2480 
  2481 /* Line 1455 of yacc.c  */
  2481 /* Line 1455 of yacc.c  */
  2482 #line 476 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2482 #line 476 "css/CSSGrammar.y"
  2483     {
  2483     {
  2484         (yyval.mediaList) = static_cast<CSSParser*>(parser)->createMediaList();
  2484         (yyval.mediaList) = static_cast<CSSParser*>(parser)->createMediaList();
  2485     ;}
  2485     ;}
  2486     break;
  2486     break;
  2487 
  2487 
  2488   case 62:
  2488   case 62:
  2489 
  2489 
  2490 /* Line 1455 of yacc.c  */
  2490 /* Line 1455 of yacc.c  */
  2491 #line 480 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2491 #line 480 "css/CSSGrammar.y"
  2492     {
  2492     {
  2493         (yyval.mediaList) = (yyvsp[(3) - (3)].mediaList);
  2493         (yyval.mediaList) = (yyvsp[(3) - (3)].mediaList);
  2494     ;}
  2494     ;}
  2495     break;
  2495     break;
  2496 
  2496 
  2497   case 63:
  2497   case 63:
  2498 
  2498 
  2499 /* Line 1455 of yacc.c  */
  2499 /* Line 1455 of yacc.c  */
  2500 #line 486 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2500 #line 486 "css/CSSGrammar.y"
  2501     {
  2501     {
  2502         (yyval.boolean) = (yyvsp[(1) - (1)].boolean);
  2502         (yyval.boolean) = (yyvsp[(1) - (1)].boolean);
  2503     ;}
  2503     ;}
  2504     break;
  2504     break;
  2505 
  2505 
  2506   case 64:
  2506   case 64:
  2507 
  2507 
  2508 /* Line 1455 of yacc.c  */
  2508 /* Line 1455 of yacc.c  */
  2509 #line 489 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2509 #line 489 "css/CSSGrammar.y"
  2510     {
  2510     {
  2511         (yyval.boolean) = (yyvsp[(1) - (2)].boolean);
  2511         (yyval.boolean) = (yyvsp[(1) - (2)].boolean);
  2512         if ((yyvsp[(2) - (2)].boolean))
  2512         if ((yyvsp[(2) - (2)].boolean))
  2513             (yyval.boolean) = (yyvsp[(2) - (2)].boolean);
  2513             (yyval.boolean) = (yyvsp[(2) - (2)].boolean);
  2514     ;}
  2514     ;}
  2515     break;
  2515     break;
  2516 
  2516 
  2517   case 65:
  2517   case 65:
  2518 
  2518 
  2519 /* Line 1455 of yacc.c  */
  2519 /* Line 1455 of yacc.c  */
  2520 #line 494 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2520 #line 494 "css/CSSGrammar.y"
  2521     {
  2521     {
  2522         (yyval.boolean) = (yyvsp[(1) - (1)].boolean);
  2522         (yyval.boolean) = (yyvsp[(1) - (1)].boolean);
  2523     ;}
  2523     ;}
  2524     break;
  2524     break;
  2525 
  2525 
  2526   case 66:
  2526   case 66:
  2527 
  2527 
  2528 /* Line 1455 of yacc.c  */
  2528 /* Line 1455 of yacc.c  */
  2529 #line 497 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2529 #line 497 "css/CSSGrammar.y"
  2530     {
  2530     {
  2531         (yyval.boolean) = false;
  2531         (yyval.boolean) = false;
  2532     ;}
  2532     ;}
  2533     break;
  2533     break;
  2534 
  2534 
  2535   case 67:
  2535   case 67:
  2536 
  2536 
  2537 /* Line 1455 of yacc.c  */
  2537 /* Line 1455 of yacc.c  */
  2538 #line 500 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2538 #line 500 "css/CSSGrammar.y"
  2539     {
  2539     {
  2540         (yyval.boolean) = false;
  2540         (yyval.boolean) = false;
  2541     ;}
  2541     ;}
  2542     break;
  2542     break;
  2543 
  2543 
  2544   case 68:
  2544   case 68:
  2545 
  2545 
  2546 /* Line 1455 of yacc.c  */
  2546 /* Line 1455 of yacc.c  */
  2547 #line 503 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2547 #line 503 "css/CSSGrammar.y"
  2548     {
  2548     {
  2549         (yyval.boolean) = (yyvsp[(1) - (2)].boolean);
  2549         (yyval.boolean) = (yyvsp[(1) - (2)].boolean);
  2550     ;}
  2550     ;}
  2551     break;
  2551     break;
  2552 
  2552 
  2553   case 69:
  2553   case 69:
  2554 
  2554 
  2555 /* Line 1455 of yacc.c  */
  2555 /* Line 1455 of yacc.c  */
  2556 #line 509 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2556 #line 509 "css/CSSGrammar.y"
  2557     {
  2557     {
  2558         (yyval.boolean) = (yyvsp[(1) - (3)].boolean);
  2558         (yyval.boolean) = (yyvsp[(1) - (3)].boolean);
  2559     ;}
  2559     ;}
  2560     break;
  2560     break;
  2561 
  2561 
  2562   case 70:
  2562   case 70:
  2563 
  2563 
  2564 /* Line 1455 of yacc.c  */
  2564 /* Line 1455 of yacc.c  */
  2565 #line 512 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2565 #line 512 "css/CSSGrammar.y"
  2566     {
  2566     {
  2567         (yyval.boolean) = false;
  2567         (yyval.boolean) = false;
  2568     ;}
  2568     ;}
  2569     break;
  2569     break;
  2570 
  2570 
  2571   case 71:
  2571   case 71:
  2572 
  2572 
  2573 /* Line 1455 of yacc.c  */
  2573 /* Line 1455 of yacc.c  */
  2574 #line 515 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2574 #line 515 "css/CSSGrammar.y"
  2575     {
  2575     {
  2576         (yyval.boolean) = false;
  2576         (yyval.boolean) = false;
  2577     ;}
  2577     ;}
  2578     break;
  2578     break;
  2579 
  2579 
  2580   case 72:
  2580   case 72:
  2581 
  2581 
  2582 /* Line 1455 of yacc.c  */
  2582 /* Line 1455 of yacc.c  */
  2583 #line 518 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2583 #line 518 "css/CSSGrammar.y"
  2584     {
  2584     {
  2585         (yyval.boolean) = false;
  2585         (yyval.boolean) = false;
  2586     ;}
  2586     ;}
  2587     break;
  2587     break;
  2588 
  2588 
  2589   case 73:
  2589   case 73:
  2590 
  2590 
  2591 /* Line 1455 of yacc.c  */
  2591 /* Line 1455 of yacc.c  */
  2592 #line 521 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2592 #line 521 "css/CSSGrammar.y"
  2593     {
  2593     {
  2594         (yyval.boolean) = (yyvsp[(1) - (4)].boolean);
  2594         (yyval.boolean) = (yyvsp[(1) - (4)].boolean);
  2595         if ((yyvsp[(2) - (4)].boolean))
  2595         if ((yyvsp[(2) - (4)].boolean))
  2596             (yyval.boolean) = (yyvsp[(2) - (4)].boolean);
  2596             (yyval.boolean) = (yyvsp[(2) - (4)].boolean);
  2597     ;}
  2597     ;}
  2598     break;
  2598     break;
  2599 
  2599 
  2600   case 74:
  2600   case 74:
  2601 
  2601 
  2602 /* Line 1455 of yacc.c  */
  2602 /* Line 1455 of yacc.c  */
  2603 #line 526 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2603 #line 526 "css/CSSGrammar.y"
  2604     {
  2604     {
  2605         (yyval.boolean) = (yyvsp[(1) - (4)].boolean);
  2605         (yyval.boolean) = (yyvsp[(1) - (4)].boolean);
  2606     ;}
  2606     ;}
  2607     break;
  2607     break;
  2608 
  2608 
  2609   case 75:
  2609   case 75:
  2610 
  2610 
  2611 /* Line 1455 of yacc.c  */
  2611 /* Line 1455 of yacc.c  */
  2612 #line 529 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2612 #line 529 "css/CSSGrammar.y"
  2613     {
  2613     {
  2614         (yyval.boolean) = (yyvsp[(1) - (6)].boolean);
  2614         (yyval.boolean) = (yyvsp[(1) - (6)].boolean);
  2615     ;}
  2615     ;}
  2616     break;
  2616     break;
  2617 
  2617 
  2618   case 76:
  2618   case 76:
  2619 
  2619 
  2620 /* Line 1455 of yacc.c  */
  2620 /* Line 1455 of yacc.c  */
  2621 #line 535 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2621 #line 535 "css/CSSGrammar.y"
  2622     {
  2622     {
  2623         (yyval.boolean) = static_cast<CSSParser*>(parser)->addVariable((yyvsp[(1) - (4)].string), (yyvsp[(4) - (4)].valueList));
  2623         (yyval.boolean) = static_cast<CSSParser*>(parser)->addVariable((yyvsp[(1) - (4)].string), (yyvsp[(4) - (4)].valueList));
  2624     ;}
  2624     ;}
  2625     break;
  2625     break;
  2626 
  2626 
  2627   case 77:
  2627   case 77:
  2628 
  2628 
  2629 /* Line 1455 of yacc.c  */
  2629 /* Line 1455 of yacc.c  */
  2630 #line 539 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2630 #line 539 "css/CSSGrammar.y"
  2631     {
  2631     {
  2632         (yyval.boolean) = static_cast<CSSParser*>(parser)->addVariableDeclarationBlock((yyvsp[(1) - (7)].string));
  2632         (yyval.boolean) = static_cast<CSSParser*>(parser)->addVariableDeclarationBlock((yyvsp[(1) - (7)].string));
  2633     ;}
  2633     ;}
  2634     break;
  2634     break;
  2635 
  2635 
  2636   case 78:
  2636   case 78:
  2637 
  2637 
  2638 /* Line 1455 of yacc.c  */
  2638 /* Line 1455 of yacc.c  */
  2639 #line 543 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2639 #line 543 "css/CSSGrammar.y"
  2640     {
  2640     {
  2641         (yyval.boolean) = false;
  2641         (yyval.boolean) = false;
  2642     ;}
  2642     ;}
  2643     break;
  2643     break;
  2644 
  2644 
  2645   case 79:
  2645   case 79:
  2646 
  2646 
  2647 /* Line 1455 of yacc.c  */
  2647 /* Line 1455 of yacc.c  */
  2648 #line 547 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2648 #line 547 "css/CSSGrammar.y"
  2649     {
  2649     {
  2650         (yyval.boolean) = false;
  2650         (yyval.boolean) = false;
  2651     ;}
  2651     ;}
  2652     break;
  2652     break;
  2653 
  2653 
  2654   case 80:
  2654   case 80:
  2655 
  2655 
  2656 /* Line 1455 of yacc.c  */
  2656 /* Line 1455 of yacc.c  */
  2657 #line 551 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2657 #line 551 "css/CSSGrammar.y"
  2658     {
  2658     {
  2659         /* @variables { varname: } Just reduce away this variable with no value. */
  2659         /* @variables { varname: } Just reduce away this variable with no value. */
  2660         (yyval.boolean) = false;
  2660         (yyval.boolean) = false;
  2661     ;}
  2661     ;}
  2662     break;
  2662     break;
  2663 
  2663 
  2664   case 81:
  2664   case 81:
  2665 
  2665 
  2666 /* Line 1455 of yacc.c  */
  2666 /* Line 1455 of yacc.c  */
  2667 #line 556 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2667 #line 556 "css/CSSGrammar.y"
  2668     {
  2668     {
  2669         /* if we come across rules with invalid values like this case: @variables { varname: *; }, just discard the property/value pair */
  2669         /* if we come across rules with invalid values like this case: @variables { varname: *; }, just discard the property/value pair */
  2670         (yyval.boolean) = false;
  2670         (yyval.boolean) = false;
  2671     ;}
  2671     ;}
  2672     break;
  2672     break;
  2673 
  2673 
  2674   case 82:
  2674   case 82:
  2675 
  2675 
  2676 /* Line 1455 of yacc.c  */
  2676 /* Line 1455 of yacc.c  */
  2677 #line 563 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2677 #line 563 "css/CSSGrammar.y"
  2678     {
  2678     {
  2679         (yyval.string) = (yyvsp[(1) - (2)].string);
  2679         (yyval.string) = (yyvsp[(1) - (2)].string);
  2680     ;}
  2680     ;}
  2681     break;
  2681     break;
  2682 
  2682 
  2683   case 83:
  2683   case 83:
  2684 
  2684 
  2685 /* Line 1455 of yacc.c  */
  2685 /* Line 1455 of yacc.c  */
  2686 #line 569 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2686 #line 569 "css/CSSGrammar.y"
  2687     {
  2687     {
  2688     static_cast<CSSParser*>(parser)->addNamespace((yyvsp[(3) - (6)].string), (yyvsp[(4) - (6)].string));
  2688     static_cast<CSSParser*>(parser)->addNamespace((yyvsp[(3) - (6)].string), (yyvsp[(4) - (6)].string));
  2689     (yyval.rule) = 0;
  2689     (yyval.rule) = 0;
  2690 ;}
  2690 ;}
  2691     break;
  2691     break;
  2692 
  2692 
  2693   case 84:
  2693   case 84:
  2694 
  2694 
  2695 /* Line 1455 of yacc.c  */
  2695 /* Line 1455 of yacc.c  */
  2696 #line 573 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2696 #line 573 "css/CSSGrammar.y"
  2697     {
  2697     {
  2698     (yyval.rule) = 0;
  2698     (yyval.rule) = 0;
  2699 ;}
  2699 ;}
  2700     break;
  2700     break;
  2701 
  2701 
  2702   case 85:
  2702   case 85:
  2703 
  2703 
  2704 /* Line 1455 of yacc.c  */
  2704 /* Line 1455 of yacc.c  */
  2705 #line 576 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2705 #line 576 "css/CSSGrammar.y"
  2706     {
  2706     {
  2707     (yyval.rule) = 0;
  2707     (yyval.rule) = 0;
  2708 ;}
  2708 ;}
  2709     break;
  2709     break;
  2710 
  2710 
  2711   case 86:
  2711   case 86:
  2712 
  2712 
  2713 /* Line 1455 of yacc.c  */
  2713 /* Line 1455 of yacc.c  */
  2714 #line 579 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2714 #line 579 "css/CSSGrammar.y"
  2715     {
  2715     {
  2716     (yyval.rule) = 0;
  2716     (yyval.rule) = 0;
  2717 ;}
  2717 ;}
  2718     break;
  2718     break;
  2719 
  2719 
  2720   case 87:
  2720   case 87:
  2721 
  2721 
  2722 /* Line 1455 of yacc.c  */
  2722 /* Line 1455 of yacc.c  */
  2723 #line 585 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2723 #line 585 "css/CSSGrammar.y"
  2724     { (yyval.string).characters = 0; ;}
  2724     { (yyval.string).characters = 0; ;}
  2725     break;
  2725     break;
  2726 
  2726 
  2727   case 88:
  2727   case 88:
  2728 
  2728 
  2729 /* Line 1455 of yacc.c  */
  2729 /* Line 1455 of yacc.c  */
  2730 #line 586 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2730 #line 586 "css/CSSGrammar.y"
  2731     { (yyval.string) = (yyvsp[(1) - (2)].string); ;}
  2731     { (yyval.string) = (yyvsp[(1) - (2)].string); ;}
  2732     break;
  2732     break;
  2733 
  2733 
  2734   case 91:
  2734   case 91:
  2735 
  2735 
  2736 /* Line 1455 of yacc.c  */
  2736 /* Line 1455 of yacc.c  */
  2737 #line 595 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2737 #line 595 "css/CSSGrammar.y"
  2738     {
  2738     {
  2739         (yyval.string) = (yyvsp[(1) - (2)].string);
  2739         (yyval.string) = (yyvsp[(1) - (2)].string);
  2740     ;}
  2740     ;}
  2741     break;
  2741     break;
  2742 
  2742 
  2743   case 92:
  2743   case 92:
  2744 
  2744 
  2745 /* Line 1455 of yacc.c  */
  2745 /* Line 1455 of yacc.c  */
  2746 #line 601 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2746 #line 601 "css/CSSGrammar.y"
  2747     {
  2747     {
  2748         (yyval.valueList) = 0;
  2748         (yyval.valueList) = 0;
  2749     ;}
  2749     ;}
  2750     break;
  2750     break;
  2751 
  2751 
  2752   case 93:
  2752   case 93:
  2753 
  2753 
  2754 /* Line 1455 of yacc.c  */
  2754 /* Line 1455 of yacc.c  */
  2755 #line 604 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2755 #line 604 "css/CSSGrammar.y"
  2756     {
  2756     {
  2757         (yyval.valueList) = (yyvsp[(3) - (4)].valueList);
  2757         (yyval.valueList) = (yyvsp[(3) - (4)].valueList);
  2758     ;}
  2758     ;}
  2759     break;
  2759     break;
  2760 
  2760 
  2761   case 94:
  2761   case 94:
  2762 
  2762 
  2763 /* Line 1455 of yacc.c  */
  2763 /* Line 1455 of yacc.c  */
  2764 #line 610 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2764 #line 610 "css/CSSGrammar.y"
  2765     {
  2765     {
  2766         (yyvsp[(3) - (7)].string).lower();
  2766         (yyvsp[(3) - (7)].string).lower();
  2767         (yyval.mediaQueryExp) = static_cast<CSSParser*>(parser)->createFloatingMediaQueryExp((yyvsp[(3) - (7)].string), (yyvsp[(5) - (7)].valueList));
  2767         (yyval.mediaQueryExp) = static_cast<CSSParser*>(parser)->createFloatingMediaQueryExp((yyvsp[(3) - (7)].string), (yyvsp[(5) - (7)].valueList));
  2768     ;}
  2768     ;}
  2769     break;
  2769     break;
  2770 
  2770 
  2771   case 95:
  2771   case 95:
  2772 
  2772 
  2773 /* Line 1455 of yacc.c  */
  2773 /* Line 1455 of yacc.c  */
  2774 #line 617 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2774 #line 617 "css/CSSGrammar.y"
  2775     {
  2775     {
  2776         CSSParser* p = static_cast<CSSParser*>(parser);
  2776         CSSParser* p = static_cast<CSSParser*>(parser);
  2777         (yyval.mediaQueryExpList) = p->createFloatingMediaQueryExpList();
  2777         (yyval.mediaQueryExpList) = p->createFloatingMediaQueryExpList();
  2778         (yyval.mediaQueryExpList)->append(p->sinkFloatingMediaQueryExp((yyvsp[(1) - (1)].mediaQueryExp)));
  2778         (yyval.mediaQueryExpList)->append(p->sinkFloatingMediaQueryExp((yyvsp[(1) - (1)].mediaQueryExp)));
  2779     ;}
  2779     ;}
  2780     break;
  2780     break;
  2781 
  2781 
  2782   case 96:
  2782   case 96:
  2783 
  2783 
  2784 /* Line 1455 of yacc.c  */
  2784 /* Line 1455 of yacc.c  */
  2785 #line 622 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2785 #line 622 "css/CSSGrammar.y"
  2786     {
  2786     {
  2787         (yyval.mediaQueryExpList) = (yyvsp[(1) - (5)].mediaQueryExpList);
  2787         (yyval.mediaQueryExpList) = (yyvsp[(1) - (5)].mediaQueryExpList);
  2788         (yyval.mediaQueryExpList)->append(static_cast<CSSParser*>(parser)->sinkFloatingMediaQueryExp((yyvsp[(5) - (5)].mediaQueryExp)));
  2788         (yyval.mediaQueryExpList)->append(static_cast<CSSParser*>(parser)->sinkFloatingMediaQueryExp((yyvsp[(5) - (5)].mediaQueryExp)));
  2789     ;}
  2789     ;}
  2790     break;
  2790     break;
  2791 
  2791 
  2792   case 97:
  2792   case 97:
  2793 
  2793 
  2794 /* Line 1455 of yacc.c  */
  2794 /* Line 1455 of yacc.c  */
  2795 #line 629 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2795 #line 629 "css/CSSGrammar.y"
  2796     {
  2796     {
  2797         (yyval.mediaQueryExpList) = static_cast<CSSParser*>(parser)->createFloatingMediaQueryExpList();
  2797         (yyval.mediaQueryExpList) = static_cast<CSSParser*>(parser)->createFloatingMediaQueryExpList();
  2798     ;}
  2798     ;}
  2799     break;
  2799     break;
  2800 
  2800 
  2801   case 98:
  2801   case 98:
  2802 
  2802 
  2803 /* Line 1455 of yacc.c  */
  2803 /* Line 1455 of yacc.c  */
  2804 #line 632 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2804 #line 632 "css/CSSGrammar.y"
  2805     {
  2805     {
  2806         (yyval.mediaQueryExpList) = (yyvsp[(3) - (3)].mediaQueryExpList);
  2806         (yyval.mediaQueryExpList) = (yyvsp[(3) - (3)].mediaQueryExpList);
  2807     ;}
  2807     ;}
  2808     break;
  2808     break;
  2809 
  2809 
  2810   case 99:
  2810   case 99:
  2811 
  2811 
  2812 /* Line 1455 of yacc.c  */
  2812 /* Line 1455 of yacc.c  */
  2813 #line 638 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2813 #line 638 "css/CSSGrammar.y"
  2814     {
  2814     {
  2815         (yyval.mediaQueryRestrictor) = MediaQuery::None;
  2815         (yyval.mediaQueryRestrictor) = MediaQuery::None;
  2816     ;}
  2816     ;}
  2817     break;
  2817     break;
  2818 
  2818 
  2819   case 100:
  2819   case 100:
  2820 
  2820 
  2821 /* Line 1455 of yacc.c  */
  2821 /* Line 1455 of yacc.c  */
  2822 #line 641 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2822 #line 641 "css/CSSGrammar.y"
  2823     {
  2823     {
  2824         (yyval.mediaQueryRestrictor) = MediaQuery::Only;
  2824         (yyval.mediaQueryRestrictor) = MediaQuery::Only;
  2825     ;}
  2825     ;}
  2826     break;
  2826     break;
  2827 
  2827 
  2828   case 101:
  2828   case 101:
  2829 
  2829 
  2830 /* Line 1455 of yacc.c  */
  2830 /* Line 1455 of yacc.c  */
  2831 #line 644 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2831 #line 644 "css/CSSGrammar.y"
  2832     {
  2832     {
  2833         (yyval.mediaQueryRestrictor) = MediaQuery::Not;
  2833         (yyval.mediaQueryRestrictor) = MediaQuery::Not;
  2834     ;}
  2834     ;}
  2835     break;
  2835     break;
  2836 
  2836 
  2837   case 102:
  2837   case 102:
  2838 
  2838 
  2839 /* Line 1455 of yacc.c  */
  2839 /* Line 1455 of yacc.c  */
  2840 #line 650 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2840 #line 650 "css/CSSGrammar.y"
  2841     {
  2841     {
  2842         CSSParser* p = static_cast<CSSParser*>(parser);
  2842         CSSParser* p = static_cast<CSSParser*>(parser);
  2843         (yyval.mediaQuery) = p->createFloatingMediaQuery(p->sinkFloatingMediaQueryExpList((yyvsp[(1) - (1)].mediaQueryExpList)));
  2843         (yyval.mediaQuery) = p->createFloatingMediaQuery(p->sinkFloatingMediaQueryExpList((yyvsp[(1) - (1)].mediaQueryExpList)));
  2844     ;}
  2844     ;}
  2845     break;
  2845     break;
  2846 
  2846 
  2847   case 103:
  2847   case 103:
  2848 
  2848 
  2849 /* Line 1455 of yacc.c  */
  2849 /* Line 1455 of yacc.c  */
  2850 #line 655 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2850 #line 655 "css/CSSGrammar.y"
  2851     {
  2851     {
  2852         CSSParser* p = static_cast<CSSParser*>(parser);
  2852         CSSParser* p = static_cast<CSSParser*>(parser);
  2853         (yyvsp[(3) - (4)].string).lower();
  2853         (yyvsp[(3) - (4)].string).lower();
  2854         (yyval.mediaQuery) = p->createFloatingMediaQuery((yyvsp[(1) - (4)].mediaQueryRestrictor), (yyvsp[(3) - (4)].string), p->sinkFloatingMediaQueryExpList((yyvsp[(4) - (4)].mediaQueryExpList)));
  2854         (yyval.mediaQuery) = p->createFloatingMediaQuery((yyvsp[(1) - (4)].mediaQueryRestrictor), (yyvsp[(3) - (4)].string), p->sinkFloatingMediaQueryExpList((yyvsp[(4) - (4)].mediaQueryExpList)));
  2855     ;}
  2855     ;}
  2856     break;
  2856     break;
  2857 
  2857 
  2858   case 104:
  2858   case 104:
  2859 
  2859 
  2860 /* Line 1455 of yacc.c  */
  2860 /* Line 1455 of yacc.c  */
  2861 #line 663 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2861 #line 663 "css/CSSGrammar.y"
  2862     {
  2862     {
  2863         (yyval.mediaList) = static_cast<CSSParser*>(parser)->createMediaList();
  2863         (yyval.mediaList) = static_cast<CSSParser*>(parser)->createMediaList();
  2864      ;}
  2864      ;}
  2865     break;
  2865     break;
  2866 
  2866 
  2867   case 106:
  2867   case 106:
  2868 
  2868 
  2869 /* Line 1455 of yacc.c  */
  2869 /* Line 1455 of yacc.c  */
  2870 #line 670 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2870 #line 670 "css/CSSGrammar.y"
  2871     {
  2871     {
  2872         CSSParser* p = static_cast<CSSParser*>(parser);
  2872         CSSParser* p = static_cast<CSSParser*>(parser);
  2873         (yyval.mediaList) = p->createMediaList();
  2873         (yyval.mediaList) = p->createMediaList();
  2874         (yyval.mediaList)->appendMediaQuery(p->sinkFloatingMediaQuery((yyvsp[(1) - (1)].mediaQuery)));
  2874         (yyval.mediaList)->appendMediaQuery(p->sinkFloatingMediaQuery((yyvsp[(1) - (1)].mediaQuery)));
  2875     ;}
  2875     ;}
  2876     break;
  2876     break;
  2877 
  2877 
  2878   case 107:
  2878   case 107:
  2879 
  2879 
  2880 /* Line 1455 of yacc.c  */
  2880 /* Line 1455 of yacc.c  */
  2881 #line 675 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2881 #line 675 "css/CSSGrammar.y"
  2882     {
  2882     {
  2883         (yyval.mediaList) = (yyvsp[(1) - (4)].mediaList);
  2883         (yyval.mediaList) = (yyvsp[(1) - (4)].mediaList);
  2884         if ((yyval.mediaList))
  2884         if ((yyval.mediaList))
  2885             (yyval.mediaList)->appendMediaQuery(static_cast<CSSParser*>(parser)->sinkFloatingMediaQuery((yyvsp[(4) - (4)].mediaQuery)));
  2885             (yyval.mediaList)->appendMediaQuery(static_cast<CSSParser*>(parser)->sinkFloatingMediaQuery((yyvsp[(4) - (4)].mediaQuery)));
  2886     ;}
  2886     ;}
  2887     break;
  2887     break;
  2888 
  2888 
  2889   case 108:
  2889   case 108:
  2890 
  2890 
  2891 /* Line 1455 of yacc.c  */
  2891 /* Line 1455 of yacc.c  */
  2892 #line 680 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2892 #line 680 "css/CSSGrammar.y"
  2893     {
  2893     {
  2894         (yyval.mediaList) = 0;
  2894         (yyval.mediaList) = 0;
  2895     ;}
  2895     ;}
  2896     break;
  2896     break;
  2897 
  2897 
  2898   case 109:
  2898   case 109:
  2899 
  2899 
  2900 /* Line 1455 of yacc.c  */
  2900 /* Line 1455 of yacc.c  */
  2901 #line 686 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2901 #line 686 "css/CSSGrammar.y"
  2902     {
  2902     {
  2903         (yyval.rule) = static_cast<CSSParser*>(parser)->createMediaRule((yyvsp[(3) - (7)].mediaList), (yyvsp[(6) - (7)].ruleList));
  2903         (yyval.rule) = static_cast<CSSParser*>(parser)->createMediaRule((yyvsp[(3) - (7)].mediaList), (yyvsp[(6) - (7)].ruleList));
  2904     ;}
  2904     ;}
  2905     break;
  2905     break;
  2906 
  2906 
  2907   case 110:
  2907   case 110:
  2908 
  2908 
  2909 /* Line 1455 of yacc.c  */
  2909 /* Line 1455 of yacc.c  */
  2910 #line 689 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2910 #line 689 "css/CSSGrammar.y"
  2911     {
  2911     {
  2912         (yyval.rule) = static_cast<CSSParser*>(parser)->createMediaRule(0, (yyvsp[(5) - (6)].ruleList));
  2912         (yyval.rule) = static_cast<CSSParser*>(parser)->createMediaRule(0, (yyvsp[(5) - (6)].ruleList));
  2913     ;}
  2913     ;}
  2914     break;
  2914     break;
  2915 
  2915 
  2916   case 111:
  2916   case 111:
  2917 
  2917 
  2918 /* Line 1455 of yacc.c  */
  2918 /* Line 1455 of yacc.c  */
  2919 #line 695 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2919 #line 695 "css/CSSGrammar.y"
  2920     {
  2920     {
  2921       (yyval.string) = (yyvsp[(1) - (2)].string);
  2921       (yyval.string) = (yyvsp[(1) - (2)].string);
  2922   ;}
  2922   ;}
  2923     break;
  2923     break;
  2924 
  2924 
  2925   case 112:
  2925   case 112:
  2926 
  2926 
  2927 /* Line 1455 of yacc.c  */
  2927 /* Line 1455 of yacc.c  */
  2928 #line 701 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2928 #line 701 "css/CSSGrammar.y"
  2929     {
  2929     {
  2930         (yyval.rule) = (yyvsp[(7) - (8)].keyframesRule);
  2930         (yyval.rule) = (yyvsp[(7) - (8)].keyframesRule);
  2931         (yyvsp[(7) - (8)].keyframesRule)->setNameInternal((yyvsp[(3) - (8)].string));
  2931         (yyvsp[(7) - (8)].keyframesRule)->setNameInternal((yyvsp[(3) - (8)].string));
  2932     ;}
  2932     ;}
  2933     break;
  2933     break;
  2934 
  2934 
  2935   case 115:
  2935   case 115:
  2936 
  2936 
  2937 /* Line 1455 of yacc.c  */
  2937 /* Line 1455 of yacc.c  */
  2938 #line 713 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2938 #line 713 "css/CSSGrammar.y"
  2939     { (yyval.keyframesRule) = static_cast<CSSParser*>(parser)->createKeyframesRule(); ;}
  2939     { (yyval.keyframesRule) = static_cast<CSSParser*>(parser)->createKeyframesRule(); ;}
  2940     break;
  2940     break;
  2941 
  2941 
  2942   case 116:
  2942   case 116:
  2943 
  2943 
  2944 /* Line 1455 of yacc.c  */
  2944 /* Line 1455 of yacc.c  */
  2945 #line 714 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2945 #line 714 "css/CSSGrammar.y"
  2946     {
  2946     {
  2947         (yyval.keyframesRule) = (yyvsp[(1) - (3)].keyframesRule);
  2947         (yyval.keyframesRule) = (yyvsp[(1) - (3)].keyframesRule);
  2948         if ((yyvsp[(2) - (3)].keyframeRule))
  2948         if ((yyvsp[(2) - (3)].keyframeRule))
  2949             (yyval.keyframesRule)->append((yyvsp[(2) - (3)].keyframeRule));
  2949             (yyval.keyframesRule)->append((yyvsp[(2) - (3)].keyframeRule));
  2950     ;}
  2950     ;}
  2951     break;
  2951     break;
  2952 
  2952 
  2953   case 117:
  2953   case 117:
  2954 
  2954 
  2955 /* Line 1455 of yacc.c  */
  2955 /* Line 1455 of yacc.c  */
  2956 #line 722 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2956 #line 722 "css/CSSGrammar.y"
  2957     {
  2957     {
  2958         (yyval.keyframeRule) = static_cast<CSSParser*>(parser)->createKeyframeRule((yyvsp[(1) - (6)].valueList));
  2958         (yyval.keyframeRule) = static_cast<CSSParser*>(parser)->createKeyframeRule((yyvsp[(1) - (6)].valueList));
  2959     ;}
  2959     ;}
  2960     break;
  2960     break;
  2961 
  2961 
  2962   case 118:
  2962   case 118:
  2963 
  2963 
  2964 /* Line 1455 of yacc.c  */
  2964 /* Line 1455 of yacc.c  */
  2965 #line 728 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2965 #line 728 "css/CSSGrammar.y"
  2966     {
  2966     {
  2967         CSSParser* p = static_cast<CSSParser*>(parser);
  2967         CSSParser* p = static_cast<CSSParser*>(parser);
  2968         (yyval.valueList) = p->createFloatingValueList();
  2968         (yyval.valueList) = p->createFloatingValueList();
  2969         (yyval.valueList)->addValue(p->sinkFloatingValue((yyvsp[(1) - (1)].value)));
  2969         (yyval.valueList)->addValue(p->sinkFloatingValue((yyvsp[(1) - (1)].value)));
  2970     ;}
  2970     ;}
  2971     break;
  2971     break;
  2972 
  2972 
  2973   case 119:
  2973   case 119:
  2974 
  2974 
  2975 /* Line 1455 of yacc.c  */
  2975 /* Line 1455 of yacc.c  */
  2976 #line 733 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2976 #line 733 "css/CSSGrammar.y"
  2977     {
  2977     {
  2978         CSSParser* p = static_cast<CSSParser*>(parser);
  2978         CSSParser* p = static_cast<CSSParser*>(parser);
  2979         (yyval.valueList) = (yyvsp[(1) - (5)].valueList);
  2979         (yyval.valueList) = (yyvsp[(1) - (5)].valueList);
  2980         if ((yyval.valueList))
  2980         if ((yyval.valueList))
  2981             (yyval.valueList)->addValue(p->sinkFloatingValue((yyvsp[(5) - (5)].value)));
  2981             (yyval.valueList)->addValue(p->sinkFloatingValue((yyvsp[(5) - (5)].value)));
  2983     break;
  2983     break;
  2984 
  2984 
  2985   case 120:
  2985   case 120:
  2986 
  2986 
  2987 /* Line 1455 of yacc.c  */
  2987 /* Line 1455 of yacc.c  */
  2988 #line 742 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2988 #line 742 "css/CSSGrammar.y"
  2989     { (yyval.value).id = 0; (yyval.value).isInt = false; (yyval.value).fValue = (yyvsp[(1) - (1)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_NUMBER; ;}
  2989     { (yyval.value).id = 0; (yyval.value).isInt = false; (yyval.value).fValue = (yyvsp[(1) - (1)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_NUMBER; ;}
  2990     break;
  2990     break;
  2991 
  2991 
  2992   case 121:
  2992   case 121:
  2993 
  2993 
  2994 /* Line 1455 of yacc.c  */
  2994 /* Line 1455 of yacc.c  */
  2995 #line 743 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  2995 #line 743 "css/CSSGrammar.y"
  2996     {
  2996     {
  2997         (yyval.value).id = 0; (yyval.value).isInt = false; (yyval.value).unit = CSSPrimitiveValue::CSS_NUMBER;
  2997         (yyval.value).id = 0; (yyval.value).isInt = false; (yyval.value).unit = CSSPrimitiveValue::CSS_NUMBER;
  2998         CSSParserString& str = (yyvsp[(1) - (1)].string);
  2998         CSSParserString& str = (yyvsp[(1) - (1)].string);
  2999         if (equalIgnoringCase("from", str.characters, str.length))
  2999         if (equalIgnoringCase("from", str.characters, str.length))
  3000             (yyval.value).fValue = 0;
  3000             (yyval.value).fValue = 0;
  3006     break;
  3006     break;
  3007 
  3007 
  3008   case 122:
  3008   case 122:
  3009 
  3009 
  3010 /* Line 1455 of yacc.c  */
  3010 /* Line 1455 of yacc.c  */
  3011 #line 757 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3011 #line 757 "css/CSSGrammar.y"
  3012     {
  3012     {
  3013         CSSParser* p = static_cast<CSSParser*>(parser);
  3013         CSSParser* p = static_cast<CSSParser*>(parser);
  3014         if ((yyvsp[(3) - (8)].selector))
  3014         if ((yyvsp[(3) - (8)].selector))
  3015             (yyval.rule) = p->createPageRule(p->sinkFloatingSelector((yyvsp[(3) - (8)].selector)));
  3015             (yyval.rule) = p->createPageRule(p->sinkFloatingSelector((yyvsp[(3) - (8)].selector)));
  3016         else {
  3016         else {
  3023     break;
  3023     break;
  3024 
  3024 
  3025   case 123:
  3025   case 123:
  3026 
  3026 
  3027 /* Line 1455 of yacc.c  */
  3027 /* Line 1455 of yacc.c  */
  3028 #line 768 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3028 #line 768 "css/CSSGrammar.y"
  3029     {
  3029     {
  3030       (yyval.rule) = 0;
  3030       (yyval.rule) = 0;
  3031     ;}
  3031     ;}
  3032     break;
  3032     break;
  3033 
  3033 
  3034   case 124:
  3034   case 124:
  3035 
  3035 
  3036 /* Line 1455 of yacc.c  */
  3036 /* Line 1455 of yacc.c  */
  3037 #line 771 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3037 #line 771 "css/CSSGrammar.y"
  3038     {
  3038     {
  3039       (yyval.rule) = 0;
  3039       (yyval.rule) = 0;
  3040     ;}
  3040     ;}
  3041     break;
  3041     break;
  3042 
  3042 
  3043   case 125:
  3043   case 125:
  3044 
  3044 
  3045 /* Line 1455 of yacc.c  */
  3045 /* Line 1455 of yacc.c  */
  3046 #line 777 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3046 #line 777 "css/CSSGrammar.y"
  3047     {
  3047     {
  3048         CSSParser* p = static_cast<CSSParser*>(parser);
  3048         CSSParser* p = static_cast<CSSParser*>(parser);
  3049         (yyval.selector) = p->createFloatingSelector();
  3049         (yyval.selector) = p->createFloatingSelector();
  3050         (yyval.selector)->m_tag = QualifiedName(nullAtom, (yyvsp[(1) - (1)].string), p->m_defaultNamespace);
  3050         (yyval.selector)->m_tag = QualifiedName(nullAtom, (yyvsp[(1) - (1)].string), p->m_defaultNamespace);
  3051         (yyval.selector)->setForPage();
  3051         (yyval.selector)->setForPage();
  3053     break;
  3053     break;
  3054 
  3054 
  3055   case 126:
  3055   case 126:
  3056 
  3056 
  3057 /* Line 1455 of yacc.c  */
  3057 /* Line 1455 of yacc.c  */
  3058 #line 783 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3058 #line 783 "css/CSSGrammar.y"
  3059     {
  3059     {
  3060         CSSParser* p = static_cast<CSSParser*>(parser);
  3060         CSSParser* p = static_cast<CSSParser*>(parser);
  3061         (yyval.selector) = (yyvsp[(2) - (2)].selector);
  3061         (yyval.selector) = (yyvsp[(2) - (2)].selector);
  3062         if ((yyval.selector)) {
  3062         if ((yyval.selector)) {
  3063             (yyval.selector)->m_tag = QualifiedName(nullAtom, (yyvsp[(1) - (2)].string), p->m_defaultNamespace);
  3063             (yyval.selector)->m_tag = QualifiedName(nullAtom, (yyvsp[(1) - (2)].string), p->m_defaultNamespace);
  3067     break;
  3067     break;
  3068 
  3068 
  3069   case 127:
  3069   case 127:
  3070 
  3070 
  3071 /* Line 1455 of yacc.c  */
  3071 /* Line 1455 of yacc.c  */
  3072 #line 791 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3072 #line 791 "css/CSSGrammar.y"
  3073     {
  3073     {
  3074         (yyval.selector) = (yyvsp[(1) - (1)].selector);
  3074         (yyval.selector) = (yyvsp[(1) - (1)].selector);
  3075         if ((yyval.selector))
  3075         if ((yyval.selector))
  3076             (yyval.selector)->setForPage();
  3076             (yyval.selector)->setForPage();
  3077     ;}
  3077     ;}
  3078     break;
  3078     break;
  3079 
  3079 
  3080   case 128:
  3080   case 128:
  3081 
  3081 
  3082 /* Line 1455 of yacc.c  */
  3082 /* Line 1455 of yacc.c  */
  3083 #line 796 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3083 #line 796 "css/CSSGrammar.y"
  3084     {
  3084     {
  3085         CSSParser* p = static_cast<CSSParser*>(parser);
  3085         CSSParser* p = static_cast<CSSParser*>(parser);
  3086         (yyval.selector) = p->createFloatingSelector();
  3086         (yyval.selector) = p->createFloatingSelector();
  3087         (yyval.selector)->setForPage();
  3087         (yyval.selector)->setForPage();
  3088     ;}
  3088     ;}
  3089     break;
  3089     break;
  3090 
  3090 
  3091   case 131:
  3091   case 131:
  3092 
  3092 
  3093 /* Line 1455 of yacc.c  */
  3093 /* Line 1455 of yacc.c  */
  3094 #line 809 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3094 #line 809 "css/CSSGrammar.y"
  3095     {
  3095     {
  3096         static_cast<CSSParser*>(parser)->startDeclarationsForMarginBox();
  3096         static_cast<CSSParser*>(parser)->startDeclarationsForMarginBox();
  3097     ;}
  3097     ;}
  3098     break;
  3098     break;
  3099 
  3099 
  3100   case 132:
  3100   case 132:
  3101 
  3101 
  3102 /* Line 1455 of yacc.c  */
  3102 /* Line 1455 of yacc.c  */
  3103 #line 811 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3103 #line 811 "css/CSSGrammar.y"
  3104     {
  3104     {
  3105         (yyval.rule) = static_cast<CSSParser*>(parser)->createMarginAtRule((yyvsp[(1) - (7)].marginBox));
  3105         (yyval.rule) = static_cast<CSSParser*>(parser)->createMarginAtRule((yyvsp[(1) - (7)].marginBox));
  3106     ;}
  3106     ;}
  3107     break;
  3107     break;
  3108 
  3108 
  3109   case 133:
  3109   case 133:
  3110 
  3110 
  3111 /* Line 1455 of yacc.c  */
  3111 /* Line 1455 of yacc.c  */
  3112 #line 817 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3112 #line 817 "css/CSSGrammar.y"
  3113     {
  3113     {
  3114         (yyval.marginBox) = CSSSelector::TopLeftCornerMarginBox;
  3114         (yyval.marginBox) = CSSSelector::TopLeftCornerMarginBox;
  3115     ;}
  3115     ;}
  3116     break;
  3116     break;
  3117 
  3117 
  3118   case 134:
  3118   case 134:
  3119 
  3119 
  3120 /* Line 1455 of yacc.c  */
  3120 /* Line 1455 of yacc.c  */
  3121 #line 820 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3121 #line 820 "css/CSSGrammar.y"
  3122     {
  3122     {
  3123         (yyval.marginBox) = CSSSelector::TopLeftMarginBox;
  3123         (yyval.marginBox) = CSSSelector::TopLeftMarginBox;
  3124     ;}
  3124     ;}
  3125     break;
  3125     break;
  3126 
  3126 
  3127   case 135:
  3127   case 135:
  3128 
  3128 
  3129 /* Line 1455 of yacc.c  */
  3129 /* Line 1455 of yacc.c  */
  3130 #line 823 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3130 #line 823 "css/CSSGrammar.y"
  3131     {
  3131     {
  3132         (yyval.marginBox) = CSSSelector::TopCenterMarginBox;
  3132         (yyval.marginBox) = CSSSelector::TopCenterMarginBox;
  3133     ;}
  3133     ;}
  3134     break;
  3134     break;
  3135 
  3135 
  3136   case 136:
  3136   case 136:
  3137 
  3137 
  3138 /* Line 1455 of yacc.c  */
  3138 /* Line 1455 of yacc.c  */
  3139 #line 826 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3139 #line 826 "css/CSSGrammar.y"
  3140     {
  3140     {
  3141         (yyval.marginBox) = CSSSelector::TopRightMarginBox;
  3141         (yyval.marginBox) = CSSSelector::TopRightMarginBox;
  3142     ;}
  3142     ;}
  3143     break;
  3143     break;
  3144 
  3144 
  3145   case 137:
  3145   case 137:
  3146 
  3146 
  3147 /* Line 1455 of yacc.c  */
  3147 /* Line 1455 of yacc.c  */
  3148 #line 829 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3148 #line 829 "css/CSSGrammar.y"
  3149     {
  3149     {
  3150         (yyval.marginBox) = CSSSelector::TopRightCornerMarginBox;
  3150         (yyval.marginBox) = CSSSelector::TopRightCornerMarginBox;
  3151     ;}
  3151     ;}
  3152     break;
  3152     break;
  3153 
  3153 
  3154   case 138:
  3154   case 138:
  3155 
  3155 
  3156 /* Line 1455 of yacc.c  */
  3156 /* Line 1455 of yacc.c  */
  3157 #line 832 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3157 #line 832 "css/CSSGrammar.y"
  3158     {
  3158     {
  3159         (yyval.marginBox) = CSSSelector::BottomLeftCornerMarginBox;
  3159         (yyval.marginBox) = CSSSelector::BottomLeftCornerMarginBox;
  3160     ;}
  3160     ;}
  3161     break;
  3161     break;
  3162 
  3162 
  3163   case 139:
  3163   case 139:
  3164 
  3164 
  3165 /* Line 1455 of yacc.c  */
  3165 /* Line 1455 of yacc.c  */
  3166 #line 835 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3166 #line 835 "css/CSSGrammar.y"
  3167     {
  3167     {
  3168         (yyval.marginBox) = CSSSelector::BottomLeftMarginBox;
  3168         (yyval.marginBox) = CSSSelector::BottomLeftMarginBox;
  3169     ;}
  3169     ;}
  3170     break;
  3170     break;
  3171 
  3171 
  3172   case 140:
  3172   case 140:
  3173 
  3173 
  3174 /* Line 1455 of yacc.c  */
  3174 /* Line 1455 of yacc.c  */
  3175 #line 838 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3175 #line 838 "css/CSSGrammar.y"
  3176     {
  3176     {
  3177         (yyval.marginBox) = CSSSelector::BottomCenterMarginBox;
  3177         (yyval.marginBox) = CSSSelector::BottomCenterMarginBox;
  3178     ;}
  3178     ;}
  3179     break;
  3179     break;
  3180 
  3180 
  3181   case 141:
  3181   case 141:
  3182 
  3182 
  3183 /* Line 1455 of yacc.c  */
  3183 /* Line 1455 of yacc.c  */
  3184 #line 841 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3184 #line 841 "css/CSSGrammar.y"
  3185     {
  3185     {
  3186         (yyval.marginBox) = CSSSelector::BottomRightMarginBox;
  3186         (yyval.marginBox) = CSSSelector::BottomRightMarginBox;
  3187     ;}
  3187     ;}
  3188     break;
  3188     break;
  3189 
  3189 
  3190   case 142:
  3190   case 142:
  3191 
  3191 
  3192 /* Line 1455 of yacc.c  */
  3192 /* Line 1455 of yacc.c  */
  3193 #line 844 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3193 #line 844 "css/CSSGrammar.y"
  3194     {
  3194     {
  3195         (yyval.marginBox) = CSSSelector::BottomRightCornerMarginBox;
  3195         (yyval.marginBox) = CSSSelector::BottomRightCornerMarginBox;
  3196     ;}
  3196     ;}
  3197     break;
  3197     break;
  3198 
  3198 
  3199   case 143:
  3199   case 143:
  3200 
  3200 
  3201 /* Line 1455 of yacc.c  */
  3201 /* Line 1455 of yacc.c  */
  3202 #line 847 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3202 #line 847 "css/CSSGrammar.y"
  3203     {
  3203     {
  3204         (yyval.marginBox) = CSSSelector::LeftTopMarginBox;
  3204         (yyval.marginBox) = CSSSelector::LeftTopMarginBox;
  3205     ;}
  3205     ;}
  3206     break;
  3206     break;
  3207 
  3207 
  3208   case 144:
  3208   case 144:
  3209 
  3209 
  3210 /* Line 1455 of yacc.c  */
  3210 /* Line 1455 of yacc.c  */
  3211 #line 850 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3211 #line 850 "css/CSSGrammar.y"
  3212     {
  3212     {
  3213         (yyval.marginBox) = CSSSelector::LeftMiddleMarginBox;
  3213         (yyval.marginBox) = CSSSelector::LeftMiddleMarginBox;
  3214     ;}
  3214     ;}
  3215     break;
  3215     break;
  3216 
  3216 
  3217   case 145:
  3217   case 145:
  3218 
  3218 
  3219 /* Line 1455 of yacc.c  */
  3219 /* Line 1455 of yacc.c  */
  3220 #line 853 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3220 #line 853 "css/CSSGrammar.y"
  3221     {
  3221     {
  3222         (yyval.marginBox) = CSSSelector::LeftBottomMarginBox;
  3222         (yyval.marginBox) = CSSSelector::LeftBottomMarginBox;
  3223     ;}
  3223     ;}
  3224     break;
  3224     break;
  3225 
  3225 
  3226   case 146:
  3226   case 146:
  3227 
  3227 
  3228 /* Line 1455 of yacc.c  */
  3228 /* Line 1455 of yacc.c  */
  3229 #line 856 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3229 #line 856 "css/CSSGrammar.y"
  3230     {
  3230     {
  3231         (yyval.marginBox) = CSSSelector::RightTopMarginBox;
  3231         (yyval.marginBox) = CSSSelector::RightTopMarginBox;
  3232     ;}
  3232     ;}
  3233     break;
  3233     break;
  3234 
  3234 
  3235   case 147:
  3235   case 147:
  3236 
  3236 
  3237 /* Line 1455 of yacc.c  */
  3237 /* Line 1455 of yacc.c  */
  3238 #line 859 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3238 #line 859 "css/CSSGrammar.y"
  3239     {
  3239     {
  3240         (yyval.marginBox) = CSSSelector::RightMiddleMarginBox;
  3240         (yyval.marginBox) = CSSSelector::RightMiddleMarginBox;
  3241     ;}
  3241     ;}
  3242     break;
  3242     break;
  3243 
  3243 
  3244   case 148:
  3244   case 148:
  3245 
  3245 
  3246 /* Line 1455 of yacc.c  */
  3246 /* Line 1455 of yacc.c  */
  3247 #line 862 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3247 #line 862 "css/CSSGrammar.y"
  3248     {
  3248     {
  3249         (yyval.marginBox) = CSSSelector::RightBottomMarginBox;
  3249         (yyval.marginBox) = CSSSelector::RightBottomMarginBox;
  3250     ;}
  3250     ;}
  3251     break;
  3251     break;
  3252 
  3252 
  3253   case 149:
  3253   case 149:
  3254 
  3254 
  3255 /* Line 1455 of yacc.c  */
  3255 /* Line 1455 of yacc.c  */
  3256 #line 869 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3256 #line 869 "css/CSSGrammar.y"
  3257     {
  3257     {
  3258         (yyval.rule) = static_cast<CSSParser*>(parser)->createFontFaceRule();
  3258         (yyval.rule) = static_cast<CSSParser*>(parser)->createFontFaceRule();
  3259     ;}
  3259     ;}
  3260     break;
  3260     break;
  3261 
  3261 
  3262   case 150:
  3262   case 150:
  3263 
  3263 
  3264 /* Line 1455 of yacc.c  */
  3264 /* Line 1455 of yacc.c  */
  3265 #line 872 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3265 #line 872 "css/CSSGrammar.y"
  3266     {
  3266     {
  3267       (yyval.rule) = 0;
  3267       (yyval.rule) = 0;
  3268     ;}
  3268     ;}
  3269     break;
  3269     break;
  3270 
  3270 
  3271   case 151:
  3271   case 151:
  3272 
  3272 
  3273 /* Line 1455 of yacc.c  */
  3273 /* Line 1455 of yacc.c  */
  3274 #line 875 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3274 #line 875 "css/CSSGrammar.y"
  3275     {
  3275     {
  3276       (yyval.rule) = 0;
  3276       (yyval.rule) = 0;
  3277     ;}
  3277     ;}
  3278     break;
  3278     break;
  3279 
  3279 
  3280   case 152:
  3280   case 152:
  3281 
  3281 
  3282 /* Line 1455 of yacc.c  */
  3282 /* Line 1455 of yacc.c  */
  3283 #line 881 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3283 #line 881 "css/CSSGrammar.y"
  3284     { (yyval.relation) = CSSSelector::DirectAdjacent; ;}
  3284     { (yyval.relation) = CSSSelector::DirectAdjacent; ;}
  3285     break;
  3285     break;
  3286 
  3286 
  3287   case 153:
  3287   case 153:
  3288 
  3288 
  3289 /* Line 1455 of yacc.c  */
  3289 /* Line 1455 of yacc.c  */
  3290 #line 882 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3290 #line 882 "css/CSSGrammar.y"
  3291     { (yyval.relation) = CSSSelector::IndirectAdjacent; ;}
  3291     { (yyval.relation) = CSSSelector::IndirectAdjacent; ;}
  3292     break;
  3292     break;
  3293 
  3293 
  3294   case 154:
  3294   case 154:
  3295 
  3295 
  3296 /* Line 1455 of yacc.c  */
  3296 /* Line 1455 of yacc.c  */
  3297 #line 883 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3297 #line 883 "css/CSSGrammar.y"
  3298     { (yyval.relation) = CSSSelector::Child; ;}
  3298     { (yyval.relation) = CSSSelector::Child; ;}
  3299     break;
  3299     break;
  3300 
  3300 
  3301   case 155:
  3301   case 155:
  3302 
  3302 
  3303 /* Line 1455 of yacc.c  */
  3303 /* Line 1455 of yacc.c  */
  3304 #line 887 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3304 #line 887 "css/CSSGrammar.y"
  3305     { (yyval.integer) = (yyvsp[(1) - (1)].integer); ;}
  3305     { (yyval.integer) = (yyvsp[(1) - (1)].integer); ;}
  3306     break;
  3306     break;
  3307 
  3307 
  3308   case 156:
  3308   case 156:
  3309 
  3309 
  3310 /* Line 1455 of yacc.c  */
  3310 /* Line 1455 of yacc.c  */
  3311 #line 888 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3311 #line 888 "css/CSSGrammar.y"
  3312     { (yyval.integer) = 1; ;}
  3312     { (yyval.integer) = 1; ;}
  3313     break;
  3313     break;
  3314 
  3314 
  3315   case 157:
  3315   case 157:
  3316 
  3316 
  3317 /* Line 1455 of yacc.c  */
  3317 /* Line 1455 of yacc.c  */
  3318 #line 892 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3318 #line 892 "css/CSSGrammar.y"
  3319     { (yyval.integer) = -1; ;}
  3319     { (yyval.integer) = -1; ;}
  3320     break;
  3320     break;
  3321 
  3321 
  3322   case 158:
  3322   case 158:
  3323 
  3323 
  3324 /* Line 1455 of yacc.c  */
  3324 /* Line 1455 of yacc.c  */
  3325 #line 893 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3325 #line 893 "css/CSSGrammar.y"
  3326     { (yyval.integer) = 1; ;}
  3326     { (yyval.integer) = 1; ;}
  3327     break;
  3327     break;
  3328 
  3328 
  3329   case 159:
  3329   case 159:
  3330 
  3330 
  3331 /* Line 1455 of yacc.c  */
  3331 /* Line 1455 of yacc.c  */
  3332 #line 897 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3332 #line 897 "css/CSSGrammar.y"
  3333     {
  3333     {
  3334         CSSParser* p = static_cast<CSSParser*>(parser);
  3334         CSSParser* p = static_cast<CSSParser*>(parser);
  3335         (yyval.rule) = p->createStyleRule((yyvsp[(1) - (5)].selectorList));
  3335         (yyval.rule) = p->createStyleRule((yyvsp[(1) - (5)].selectorList));
  3336     ;}
  3336     ;}
  3337     break;
  3337     break;
  3338 
  3338 
  3339   case 160:
  3339   case 160:
  3340 
  3340 
  3341 /* Line 1455 of yacc.c  */
  3341 /* Line 1455 of yacc.c  */
  3342 #line 904 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3342 #line 904 "css/CSSGrammar.y"
  3343     {
  3343     {
  3344         if ((yyvsp[(1) - (1)].selector)) {
  3344         if ((yyvsp[(1) - (1)].selector)) {
  3345             CSSParser* p = static_cast<CSSParser*>(parser);
  3345             CSSParser* p = static_cast<CSSParser*>(parser);
  3346             (yyval.selectorList) = p->reusableSelectorVector();
  3346             (yyval.selectorList) = p->reusableSelectorVector();
  3347             deleteAllValues(*(yyval.selectorList));
  3347             deleteAllValues(*(yyval.selectorList));
  3353     break;
  3353     break;
  3354 
  3354 
  3355   case 161:
  3355   case 161:
  3356 
  3356 
  3357 /* Line 1455 of yacc.c  */
  3357 /* Line 1455 of yacc.c  */
  3358 #line 914 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3358 #line 914 "css/CSSGrammar.y"
  3359     {
  3359     {
  3360         if ((yyvsp[(1) - (4)].selectorList) && (yyvsp[(4) - (4)].selector)) {
  3360         if ((yyvsp[(1) - (4)].selectorList) && (yyvsp[(4) - (4)].selector)) {
  3361             CSSParser* p = static_cast<CSSParser*>(parser);
  3361             CSSParser* p = static_cast<CSSParser*>(parser);
  3362             (yyval.selectorList) = (yyvsp[(1) - (4)].selectorList);
  3362             (yyval.selectorList) = (yyvsp[(1) - (4)].selectorList);
  3363             (yyval.selectorList)->append(p->sinkFloatingSelector((yyvsp[(4) - (4)].selector)));
  3363             (yyval.selectorList)->append(p->sinkFloatingSelector((yyvsp[(4) - (4)].selector)));
  3368     break;
  3368     break;
  3369 
  3369 
  3370   case 162:
  3370   case 162:
  3371 
  3371 
  3372 /* Line 1455 of yacc.c  */
  3372 /* Line 1455 of yacc.c  */
  3373 #line 923 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3373 #line 923 "css/CSSGrammar.y"
  3374     {
  3374     {
  3375         (yyval.selectorList) = 0;
  3375         (yyval.selectorList) = 0;
  3376     ;}
  3376     ;}
  3377     break;
  3377     break;
  3378 
  3378 
  3379   case 163:
  3379   case 163:
  3380 
  3380 
  3381 /* Line 1455 of yacc.c  */
  3381 /* Line 1455 of yacc.c  */
  3382 #line 929 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3382 #line 929 "css/CSSGrammar.y"
  3383     {
  3383     {
  3384         (yyval.selector) = (yyvsp[(1) - (2)].selector);
  3384         (yyval.selector) = (yyvsp[(1) - (2)].selector);
  3385     ;}
  3385     ;}
  3386     break;
  3386     break;
  3387 
  3387 
  3388   case 164:
  3388   case 164:
  3389 
  3389 
  3390 /* Line 1455 of yacc.c  */
  3390 /* Line 1455 of yacc.c  */
  3391 #line 935 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3391 #line 935 "css/CSSGrammar.y"
  3392     {
  3392     {
  3393         (yyval.selector) = (yyvsp[(1) - (1)].selector);
  3393         (yyval.selector) = (yyvsp[(1) - (1)].selector);
  3394     ;}
  3394     ;}
  3395     break;
  3395     break;
  3396 
  3396 
  3397   case 165:
  3397   case 165:
  3398 
  3398 
  3399 /* Line 1455 of yacc.c  */
  3399 /* Line 1455 of yacc.c  */
  3400 #line 939 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3400 #line 939 "css/CSSGrammar.y"
  3401     {
  3401     {
  3402         (yyval.selector) = (yyvsp[(1) - (1)].selector);
  3402         (yyval.selector) = (yyvsp[(1) - (1)].selector);
  3403     ;}
  3403     ;}
  3404     break;
  3404     break;
  3405 
  3405 
  3406   case 166:
  3406   case 166:
  3407 
  3407 
  3408 /* Line 1455 of yacc.c  */
  3408 /* Line 1455 of yacc.c  */
  3409 #line 943 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3409 #line 943 "css/CSSGrammar.y"
  3410     {
  3410     {
  3411         (yyval.selector) = (yyvsp[(2) - (2)].selector);
  3411         (yyval.selector) = (yyvsp[(2) - (2)].selector);
  3412         if (!(yyvsp[(1) - (2)].selector))
  3412         if (!(yyvsp[(1) - (2)].selector))
  3413             (yyval.selector) = 0;
  3413             (yyval.selector) = 0;
  3414         else if ((yyval.selector)) {
  3414         else if ((yyval.selector)) {
  3425     break;
  3425     break;
  3426 
  3426 
  3427   case 167:
  3427   case 167:
  3428 
  3428 
  3429 /* Line 1455 of yacc.c  */
  3429 /* Line 1455 of yacc.c  */
  3430 #line 958 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3430 #line 958 "css/CSSGrammar.y"
  3431     {
  3431     {
  3432         (yyval.selector) = (yyvsp[(3) - (3)].selector);
  3432         (yyval.selector) = (yyvsp[(3) - (3)].selector);
  3433         if (!(yyvsp[(1) - (3)].selector))
  3433         if (!(yyvsp[(1) - (3)].selector))
  3434             (yyval.selector) = 0;
  3434             (yyval.selector) = 0;
  3435         else if ((yyval.selector)) {
  3435         else if ((yyval.selector)) {
  3451     break;
  3451     break;
  3452 
  3452 
  3453   case 168:
  3453   case 168:
  3454 
  3454 
  3455 /* Line 1455 of yacc.c  */
  3455 /* Line 1455 of yacc.c  */
  3456 #line 978 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3456 #line 978 "css/CSSGrammar.y"
  3457     {
  3457     {
  3458         (yyval.selector) = 0;
  3458         (yyval.selector) = 0;
  3459     ;}
  3459     ;}
  3460     break;
  3460     break;
  3461 
  3461 
  3462   case 169:
  3462   case 169:
  3463 
  3463 
  3464 /* Line 1455 of yacc.c  */
  3464 /* Line 1455 of yacc.c  */
  3465 #line 984 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3465 #line 984 "css/CSSGrammar.y"
  3466     { (yyval.string).characters = 0; (yyval.string).length = 0; ;}
  3466     { (yyval.string).characters = 0; (yyval.string).length = 0; ;}
  3467     break;
  3467     break;
  3468 
  3468 
  3469   case 170:
  3469   case 170:
  3470 
  3470 
  3471 /* Line 1455 of yacc.c  */
  3471 /* Line 1455 of yacc.c  */
  3472 #line 985 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3472 #line 985 "css/CSSGrammar.y"
  3473     { static UChar star = '*'; (yyval.string).characters = &star; (yyval.string).length = 1; ;}
  3473     { static UChar star = '*'; (yyval.string).characters = &star; (yyval.string).length = 1; ;}
  3474     break;
  3474     break;
  3475 
  3475 
  3476   case 171:
  3476   case 171:
  3477 
  3477 
  3478 /* Line 1455 of yacc.c  */
  3478 /* Line 1455 of yacc.c  */
  3479 #line 986 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3479 #line 986 "css/CSSGrammar.y"
  3480     { (yyval.string) = (yyvsp[(1) - (2)].string); ;}
  3480     { (yyval.string) = (yyvsp[(1) - (2)].string); ;}
  3481     break;
  3481     break;
  3482 
  3482 
  3483   case 172:
  3483   case 172:
  3484 
  3484 
  3485 /* Line 1455 of yacc.c  */
  3485 /* Line 1455 of yacc.c  */
  3486 #line 990 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3486 #line 990 "css/CSSGrammar.y"
  3487     {
  3487     {
  3488         CSSParser* p = static_cast<CSSParser*>(parser);
  3488         CSSParser* p = static_cast<CSSParser*>(parser);
  3489         (yyval.selector) = p->createFloatingSelector();
  3489         (yyval.selector) = p->createFloatingSelector();
  3490         (yyval.selector)->m_tag = QualifiedName(nullAtom, (yyvsp[(1) - (1)].string), p->m_defaultNamespace);
  3490         (yyval.selector)->m_tag = QualifiedName(nullAtom, (yyvsp[(1) - (1)].string), p->m_defaultNamespace);
  3491     ;}
  3491     ;}
  3492     break;
  3492     break;
  3493 
  3493 
  3494   case 173:
  3494   case 173:
  3495 
  3495 
  3496 /* Line 1455 of yacc.c  */
  3496 /* Line 1455 of yacc.c  */
  3497 #line 995 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3497 #line 995 "css/CSSGrammar.y"
  3498     {
  3498     {
  3499         (yyval.selector) = (yyvsp[(2) - (2)].selector);
  3499         (yyval.selector) = (yyvsp[(2) - (2)].selector);
  3500         if ((yyval.selector)) {
  3500         if ((yyval.selector)) {
  3501             CSSParser* p = static_cast<CSSParser*>(parser);
  3501             CSSParser* p = static_cast<CSSParser*>(parser);
  3502             (yyval.selector)->m_tag = QualifiedName(nullAtom, (yyvsp[(1) - (2)].string), p->m_defaultNamespace);
  3502             (yyval.selector)->m_tag = QualifiedName(nullAtom, (yyvsp[(1) - (2)].string), p->m_defaultNamespace);
  3505     break;
  3505     break;
  3506 
  3506 
  3507   case 174:
  3507   case 174:
  3508 
  3508 
  3509 /* Line 1455 of yacc.c  */
  3509 /* Line 1455 of yacc.c  */
  3510 #line 1002 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3510 #line 1002 "css/CSSGrammar.y"
  3511     {
  3511     {
  3512         (yyval.selector) = (yyvsp[(1) - (1)].selector);
  3512         (yyval.selector) = (yyvsp[(1) - (1)].selector);
  3513         CSSParser* p = static_cast<CSSParser*>(parser);
  3513         CSSParser* p = static_cast<CSSParser*>(parser);
  3514         if ((yyval.selector) && p->m_defaultNamespace != starAtom)
  3514         if ((yyval.selector) && p->m_defaultNamespace != starAtom)
  3515             (yyval.selector)->m_tag = QualifiedName(nullAtom, starAtom, p->m_defaultNamespace);
  3515             (yyval.selector)->m_tag = QualifiedName(nullAtom, starAtom, p->m_defaultNamespace);
  3517     break;
  3517     break;
  3518 
  3518 
  3519   case 175:
  3519   case 175:
  3520 
  3520 
  3521 /* Line 1455 of yacc.c  */
  3521 /* Line 1455 of yacc.c  */
  3522 #line 1008 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3522 #line 1008 "css/CSSGrammar.y"
  3523     {
  3523     {
  3524         AtomicString namespacePrefix = (yyvsp[(1) - (2)].string);
  3524         AtomicString namespacePrefix = (yyvsp[(1) - (2)].string);
  3525         CSSParser* p = static_cast<CSSParser*>(parser);
  3525         CSSParser* p = static_cast<CSSParser*>(parser);
  3526         (yyval.selector) = p->createFloatingSelector();
  3526         (yyval.selector) = p->createFloatingSelector();
  3527         if (p->m_styleSheet)
  3527         if (p->m_styleSheet)
  3533     break;
  3533     break;
  3534 
  3534 
  3535   case 176:
  3535   case 176:
  3536 
  3536 
  3537 /* Line 1455 of yacc.c  */
  3537 /* Line 1455 of yacc.c  */
  3538 #line 1018 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3538 #line 1018 "css/CSSGrammar.y"
  3539     {
  3539     {
  3540         (yyval.selector) = (yyvsp[(3) - (3)].selector);
  3540         (yyval.selector) = (yyvsp[(3) - (3)].selector);
  3541         if ((yyval.selector)) {
  3541         if ((yyval.selector)) {
  3542             AtomicString namespacePrefix = (yyvsp[(1) - (3)].string);
  3542             AtomicString namespacePrefix = (yyvsp[(1) - (3)].string);
  3543             CSSParser* p = static_cast<CSSParser*>(parser);
  3543             CSSParser* p = static_cast<CSSParser*>(parser);
  3551     break;
  3551     break;
  3552 
  3552 
  3553   case 177:
  3553   case 177:
  3554 
  3554 
  3555 /* Line 1455 of yacc.c  */
  3555 /* Line 1455 of yacc.c  */
  3556 #line 1030 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3556 #line 1030 "css/CSSGrammar.y"
  3557     {
  3557     {
  3558         (yyval.selector) = (yyvsp[(2) - (2)].selector);
  3558         (yyval.selector) = (yyvsp[(2) - (2)].selector);
  3559         if ((yyval.selector)) {
  3559         if ((yyval.selector)) {
  3560             AtomicString namespacePrefix = (yyvsp[(1) - (2)].string);
  3560             AtomicString namespacePrefix = (yyvsp[(1) - (2)].string);
  3561             CSSParser* p = static_cast<CSSParser*>(parser);
  3561             CSSParser* p = static_cast<CSSParser*>(parser);
  3567     break;
  3567     break;
  3568 
  3568 
  3569   case 178:
  3569   case 178:
  3570 
  3570 
  3571 /* Line 1455 of yacc.c  */
  3571 /* Line 1455 of yacc.c  */
  3572 #line 1043 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3572 #line 1043 "css/CSSGrammar.y"
  3573     {
  3573     {
  3574         CSSParserString& str = (yyvsp[(1) - (1)].string);
  3574         CSSParserString& str = (yyvsp[(1) - (1)].string);
  3575         CSSParser* p = static_cast<CSSParser*>(parser);
  3575         CSSParser* p = static_cast<CSSParser*>(parser);
  3576         Document* doc = p->document();
  3576         Document* doc = p->document();
  3577         if (doc && doc->isHTMLDocument())
  3577         if (doc && doc->isHTMLDocument())
  3581     break;
  3581     break;
  3582 
  3582 
  3583   case 179:
  3583   case 179:
  3584 
  3584 
  3585 /* Line 1455 of yacc.c  */
  3585 /* Line 1455 of yacc.c  */
  3586 #line 1051 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3586 #line 1051 "css/CSSGrammar.y"
  3587     {
  3587     {
  3588         static UChar star = '*';
  3588         static UChar star = '*';
  3589         (yyval.string).characters = &star;
  3589         (yyval.string).characters = &star;
  3590         (yyval.string).length = 1;
  3590         (yyval.string).length = 1;
  3591     ;}
  3591     ;}
  3592     break;
  3592     break;
  3593 
  3593 
  3594   case 180:
  3594   case 180:
  3595 
  3595 
  3596 /* Line 1455 of yacc.c  */
  3596 /* Line 1455 of yacc.c  */
  3597 #line 1059 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3597 #line 1059 "css/CSSGrammar.y"
  3598     {
  3598     {
  3599         (yyval.selector) = (yyvsp[(1) - (1)].selector);
  3599         (yyval.selector) = (yyvsp[(1) - (1)].selector);
  3600     ;}
  3600     ;}
  3601     break;
  3601     break;
  3602 
  3602 
  3603   case 181:
  3603   case 181:
  3604 
  3604 
  3605 /* Line 1455 of yacc.c  */
  3605 /* Line 1455 of yacc.c  */
  3606 #line 1062 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3606 #line 1062 "css/CSSGrammar.y"
  3607     {
  3607     {
  3608         if (!(yyvsp[(2) - (2)].selector))
  3608         if (!(yyvsp[(2) - (2)].selector))
  3609             (yyval.selector) = 0;
  3609             (yyval.selector) = 0;
  3610         else if ((yyvsp[(1) - (2)].selector)) {
  3610         else if ((yyvsp[(1) - (2)].selector)) {
  3611             (yyval.selector) = (yyvsp[(1) - (2)].selector);
  3611             (yyval.selector) = (yyvsp[(1) - (2)].selector);
  3620     break;
  3620     break;
  3621 
  3621 
  3622   case 182:
  3622   case 182:
  3623 
  3623 
  3624 /* Line 1455 of yacc.c  */
  3624 /* Line 1455 of yacc.c  */
  3625 #line 1075 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3625 #line 1075 "css/CSSGrammar.y"
  3626     {
  3626     {
  3627         (yyval.selector) = 0;
  3627         (yyval.selector) = 0;
  3628     ;}
  3628     ;}
  3629     break;
  3629     break;
  3630 
  3630 
  3631   case 183:
  3631   case 183:
  3632 
  3632 
  3633 /* Line 1455 of yacc.c  */
  3633 /* Line 1455 of yacc.c  */
  3634 #line 1081 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3634 #line 1081 "css/CSSGrammar.y"
  3635     {
  3635     {
  3636         CSSParser* p = static_cast<CSSParser*>(parser);
  3636         CSSParser* p = static_cast<CSSParser*>(parser);
  3637         (yyval.selector) = p->createFloatingSelector();
  3637         (yyval.selector) = p->createFloatingSelector();
  3638         (yyval.selector)->m_match = CSSSelector::Id;
  3638         (yyval.selector)->m_match = CSSSelector::Id;
  3639         if (!p->m_strict)
  3639         if (!p->m_strict)
  3643     break;
  3643     break;
  3644 
  3644 
  3645   case 184:
  3645   case 184:
  3646 
  3646 
  3647 /* Line 1455 of yacc.c  */
  3647 /* Line 1455 of yacc.c  */
  3648 #line 1089 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3648 #line 1089 "css/CSSGrammar.y"
  3649     {
  3649     {
  3650         if ((yyvsp[(1) - (1)].string).characters[0] >= '0' && (yyvsp[(1) - (1)].string).characters[0] <= '9') {
  3650         if ((yyvsp[(1) - (1)].string).characters[0] >= '0' && (yyvsp[(1) - (1)].string).characters[0] <= '9') {
  3651             (yyval.selector) = 0;
  3651             (yyval.selector) = 0;
  3652         } else {
  3652         } else {
  3653             CSSParser* p = static_cast<CSSParser*>(parser);
  3653             CSSParser* p = static_cast<CSSParser*>(parser);
  3661     break;
  3661     break;
  3662 
  3662 
  3663   case 188:
  3663   case 188:
  3664 
  3664 
  3665 /* Line 1455 of yacc.c  */
  3665 /* Line 1455 of yacc.c  */
  3666 #line 1107 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3666 #line 1107 "css/CSSGrammar.y"
  3667     {
  3667     {
  3668         CSSParser* p = static_cast<CSSParser*>(parser);
  3668         CSSParser* p = static_cast<CSSParser*>(parser);
  3669         (yyval.selector) = p->createFloatingSelector();
  3669         (yyval.selector) = p->createFloatingSelector();
  3670         (yyval.selector)->m_match = CSSSelector::Class;
  3670         (yyval.selector)->m_match = CSSSelector::Class;
  3671         if (!p->m_strict)
  3671         if (!p->m_strict)
  3675     break;
  3675     break;
  3676 
  3676 
  3677   case 189:
  3677   case 189:
  3678 
  3678 
  3679 /* Line 1455 of yacc.c  */
  3679 /* Line 1455 of yacc.c  */
  3680 #line 1118 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3680 #line 1118 "css/CSSGrammar.y"
  3681     {
  3681     {
  3682         CSSParserString& str = (yyvsp[(1) - (2)].string);
  3682         CSSParserString& str = (yyvsp[(1) - (2)].string);
  3683         CSSParser* p = static_cast<CSSParser*>(parser);
  3683         CSSParser* p = static_cast<CSSParser*>(parser);
  3684         Document* doc = p->document();
  3684         Document* doc = p->document();
  3685         if (doc && doc->isHTMLDocument())
  3685         if (doc && doc->isHTMLDocument())
  3689     break;
  3689     break;
  3690 
  3690 
  3691   case 190:
  3691   case 190:
  3692 
  3692 
  3693 /* Line 1455 of yacc.c  */
  3693 /* Line 1455 of yacc.c  */
  3694 #line 1129 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3694 #line 1129 "css/CSSGrammar.y"
  3695     {
  3695     {
  3696         (yyval.selector) = static_cast<CSSParser*>(parser)->createFloatingSelector();
  3696         (yyval.selector) = static_cast<CSSParser*>(parser)->createFloatingSelector();
  3697         (yyval.selector)->setAttribute(QualifiedName(nullAtom, (yyvsp[(3) - (4)].string), nullAtom));
  3697         (yyval.selector)->setAttribute(QualifiedName(nullAtom, (yyvsp[(3) - (4)].string), nullAtom));
  3698         (yyval.selector)->m_match = CSSSelector::Set;
  3698         (yyval.selector)->m_match = CSSSelector::Set;
  3699     ;}
  3699     ;}
  3700     break;
  3700     break;
  3701 
  3701 
  3702   case 191:
  3702   case 191:
  3703 
  3703 
  3704 /* Line 1455 of yacc.c  */
  3704 /* Line 1455 of yacc.c  */
  3705 #line 1134 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3705 #line 1134 "css/CSSGrammar.y"
  3706     {
  3706     {
  3707         (yyval.selector) = static_cast<CSSParser*>(parser)->createFloatingSelector();
  3707         (yyval.selector) = static_cast<CSSParser*>(parser)->createFloatingSelector();
  3708         (yyval.selector)->setAttribute(QualifiedName(nullAtom, (yyvsp[(3) - (8)].string), nullAtom));
  3708         (yyval.selector)->setAttribute(QualifiedName(nullAtom, (yyvsp[(3) - (8)].string), nullAtom));
  3709         (yyval.selector)->m_match = (CSSSelector::Match)(yyvsp[(4) - (8)].integer);
  3709         (yyval.selector)->m_match = (CSSSelector::Match)(yyvsp[(4) - (8)].integer);
  3710         (yyval.selector)->m_value = (yyvsp[(6) - (8)].string);
  3710         (yyval.selector)->m_value = (yyvsp[(6) - (8)].string);
  3712     break;
  3712     break;
  3713 
  3713 
  3714   case 192:
  3714   case 192:
  3715 
  3715 
  3716 /* Line 1455 of yacc.c  */
  3716 /* Line 1455 of yacc.c  */
  3717 #line 1140 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3717 #line 1140 "css/CSSGrammar.y"
  3718     {
  3718     {
  3719         AtomicString namespacePrefix = (yyvsp[(3) - (5)].string);
  3719         AtomicString namespacePrefix = (yyvsp[(3) - (5)].string);
  3720         CSSParser* p = static_cast<CSSParser*>(parser);
  3720         CSSParser* p = static_cast<CSSParser*>(parser);
  3721         (yyval.selector) = p->createFloatingSelector();
  3721         (yyval.selector) = p->createFloatingSelector();
  3722         (yyval.selector)->setAttribute(QualifiedName(namespacePrefix, (yyvsp[(4) - (5)].string),
  3722         (yyval.selector)->setAttribute(QualifiedName(namespacePrefix, (yyvsp[(4) - (5)].string),
  3726     break;
  3726     break;
  3727 
  3727 
  3728   case 193:
  3728   case 193:
  3729 
  3729 
  3730 /* Line 1455 of yacc.c  */
  3730 /* Line 1455 of yacc.c  */
  3731 #line 1148 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3731 #line 1148 "css/CSSGrammar.y"
  3732     {
  3732     {
  3733         AtomicString namespacePrefix = (yyvsp[(3) - (9)].string);
  3733         AtomicString namespacePrefix = (yyvsp[(3) - (9)].string);
  3734         CSSParser* p = static_cast<CSSParser*>(parser);
  3734         CSSParser* p = static_cast<CSSParser*>(parser);
  3735         (yyval.selector) = p->createFloatingSelector();
  3735         (yyval.selector) = p->createFloatingSelector();
  3736         (yyval.selector)->setAttribute(QualifiedName(namespacePrefix, (yyvsp[(4) - (9)].string),
  3736         (yyval.selector)->setAttribute(QualifiedName(namespacePrefix, (yyvsp[(4) - (9)].string),
  3741     break;
  3741     break;
  3742 
  3742 
  3743   case 194:
  3743   case 194:
  3744 
  3744 
  3745 /* Line 1455 of yacc.c  */
  3745 /* Line 1455 of yacc.c  */
  3746 #line 1160 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3746 #line 1160 "css/CSSGrammar.y"
  3747     {
  3747     {
  3748         (yyval.integer) = CSSSelector::Exact;
  3748         (yyval.integer) = CSSSelector::Exact;
  3749     ;}
  3749     ;}
  3750     break;
  3750     break;
  3751 
  3751 
  3752   case 195:
  3752   case 195:
  3753 
  3753 
  3754 /* Line 1455 of yacc.c  */
  3754 /* Line 1455 of yacc.c  */
  3755 #line 1163 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3755 #line 1163 "css/CSSGrammar.y"
  3756     {
  3756     {
  3757         (yyval.integer) = CSSSelector::List;
  3757         (yyval.integer) = CSSSelector::List;
  3758     ;}
  3758     ;}
  3759     break;
  3759     break;
  3760 
  3760 
  3761   case 196:
  3761   case 196:
  3762 
  3762 
  3763 /* Line 1455 of yacc.c  */
  3763 /* Line 1455 of yacc.c  */
  3764 #line 1166 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3764 #line 1166 "css/CSSGrammar.y"
  3765     {
  3765     {
  3766         (yyval.integer) = CSSSelector::Hyphen;
  3766         (yyval.integer) = CSSSelector::Hyphen;
  3767     ;}
  3767     ;}
  3768     break;
  3768     break;
  3769 
  3769 
  3770   case 197:
  3770   case 197:
  3771 
  3771 
  3772 /* Line 1455 of yacc.c  */
  3772 /* Line 1455 of yacc.c  */
  3773 #line 1169 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3773 #line 1169 "css/CSSGrammar.y"
  3774     {
  3774     {
  3775         (yyval.integer) = CSSSelector::Begin;
  3775         (yyval.integer) = CSSSelector::Begin;
  3776     ;}
  3776     ;}
  3777     break;
  3777     break;
  3778 
  3778 
  3779   case 198:
  3779   case 198:
  3780 
  3780 
  3781 /* Line 1455 of yacc.c  */
  3781 /* Line 1455 of yacc.c  */
  3782 #line 1172 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3782 #line 1172 "css/CSSGrammar.y"
  3783     {
  3783     {
  3784         (yyval.integer) = CSSSelector::End;
  3784         (yyval.integer) = CSSSelector::End;
  3785     ;}
  3785     ;}
  3786     break;
  3786     break;
  3787 
  3787 
  3788   case 199:
  3788   case 199:
  3789 
  3789 
  3790 /* Line 1455 of yacc.c  */
  3790 /* Line 1455 of yacc.c  */
  3791 #line 1175 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3791 #line 1175 "css/CSSGrammar.y"
  3792     {
  3792     {
  3793         (yyval.integer) = CSSSelector::Contain;
  3793         (yyval.integer) = CSSSelector::Contain;
  3794     ;}
  3794     ;}
  3795     break;
  3795     break;
  3796 
  3796 
  3797   case 202:
  3797   case 202:
  3798 
  3798 
  3799 /* Line 1455 of yacc.c  */
  3799 /* Line 1455 of yacc.c  */
  3800 #line 1186 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3800 #line 1186 "css/CSSGrammar.y"
  3801     {
  3801     {
  3802         (yyval.selector) = static_cast<CSSParser*>(parser)->createFloatingSelector();
  3802         (yyval.selector) = static_cast<CSSParser*>(parser)->createFloatingSelector();
  3803         (yyval.selector)->m_match = CSSSelector::PagePseudoClass;
  3803         (yyval.selector)->m_match = CSSSelector::PagePseudoClass;
  3804         (yyvsp[(2) - (2)].string).lower();
  3804         (yyvsp[(2) - (2)].string).lower();
  3805         (yyval.selector)->m_value = (yyvsp[(2) - (2)].string);
  3805         (yyval.selector)->m_value = (yyvsp[(2) - (2)].string);
  3810     break;
  3810     break;
  3811 
  3811 
  3812   case 203:
  3812   case 203:
  3813 
  3813 
  3814 /* Line 1455 of yacc.c  */
  3814 /* Line 1455 of yacc.c  */
  3815 #line 1197 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3815 #line 1197 "css/CSSGrammar.y"
  3816     {
  3816     {
  3817         (yyval.selector) = static_cast<CSSParser*>(parser)->createFloatingSelector();
  3817         (yyval.selector) = static_cast<CSSParser*>(parser)->createFloatingSelector();
  3818         (yyval.selector)->m_match = CSSSelector::PseudoClass;
  3818         (yyval.selector)->m_match = CSSSelector::PseudoClass;
  3819         (yyvsp[(2) - (2)].string).lower();
  3819         (yyvsp[(2) - (2)].string).lower();
  3820         (yyval.selector)->m_value = (yyvsp[(2) - (2)].string);
  3820         (yyval.selector)->m_value = (yyvsp[(2) - (2)].string);
  3850     break;
  3850     break;
  3851 
  3851 
  3852   case 204:
  3852   case 204:
  3853 
  3853 
  3854 /* Line 1455 of yacc.c  */
  3854 /* Line 1455 of yacc.c  */
  3855 #line 1231 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3855 #line 1231 "css/CSSGrammar.y"
  3856     {
  3856     {
  3857         (yyval.selector) = static_cast<CSSParser*>(parser)->createFloatingSelector();
  3857         (yyval.selector) = static_cast<CSSParser*>(parser)->createFloatingSelector();
  3858         (yyval.selector)->m_match = CSSSelector::PseudoElement;
  3858         (yyval.selector)->m_match = CSSSelector::PseudoElement;
  3859         (yyvsp[(3) - (3)].string).lower();
  3859         (yyvsp[(3) - (3)].string).lower();
  3860         (yyval.selector)->m_value = (yyvsp[(3) - (3)].string);
  3860         (yyval.selector)->m_value = (yyvsp[(3) - (3)].string);
  3875     break;
  3875     break;
  3876 
  3876 
  3877   case 205:
  3877   case 205:
  3878 
  3878 
  3879 /* Line 1455 of yacc.c  */
  3879 /* Line 1455 of yacc.c  */
  3880 #line 1251 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3880 #line 1251 "css/CSSGrammar.y"
  3881     {
  3881     {
  3882         CSSParser *p = static_cast<CSSParser*>(parser);
  3882         CSSParser *p = static_cast<CSSParser*>(parser);
  3883         (yyval.selector) = p->createFloatingSelector();
  3883         (yyval.selector) = p->createFloatingSelector();
  3884         (yyval.selector)->m_match = CSSSelector::PseudoClass;
  3884         (yyval.selector)->m_match = CSSSelector::PseudoClass;
  3885         (yyval.selector)->setArgument((yyvsp[(4) - (6)].string));
  3885         (yyval.selector)->setArgument((yyvsp[(4) - (6)].string));
  3898     break;
  3898     break;
  3899 
  3899 
  3900   case 206:
  3900   case 206:
  3901 
  3901 
  3902 /* Line 1455 of yacc.c  */
  3902 /* Line 1455 of yacc.c  */
  3903 #line 1269 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3903 #line 1269 "css/CSSGrammar.y"
  3904     {
  3904     {
  3905         CSSParser *p = static_cast<CSSParser*>(parser);
  3905         CSSParser *p = static_cast<CSSParser*>(parser);
  3906         (yyval.selector) = p->createFloatingSelector();
  3906         (yyval.selector) = p->createFloatingSelector();
  3907         (yyval.selector)->m_match = CSSSelector::PseudoClass;
  3907         (yyval.selector)->m_match = CSSSelector::PseudoClass;
  3908         (yyval.selector)->setArgument(String::number((yyvsp[(4) - (7)].integer) * (yyvsp[(5) - (7)].number)));
  3908         (yyval.selector)->setArgument(String::number((yyvsp[(4) - (7)].integer) * (yyvsp[(5) - (7)].number)));
  3921     break;
  3921     break;
  3922 
  3922 
  3923   case 207:
  3923   case 207:
  3924 
  3924 
  3925 /* Line 1455 of yacc.c  */
  3925 /* Line 1455 of yacc.c  */
  3926 #line 1287 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3926 #line 1287 "css/CSSGrammar.y"
  3927     {
  3927     {
  3928         CSSParser *p = static_cast<CSSParser*>(parser);
  3928         CSSParser *p = static_cast<CSSParser*>(parser);
  3929         (yyval.selector) = p->createFloatingSelector();
  3929         (yyval.selector) = p->createFloatingSelector();
  3930         (yyval.selector)->m_match = CSSSelector::PseudoClass;
  3930         (yyval.selector)->m_match = CSSSelector::PseudoClass;
  3931         (yyval.selector)->setArgument((yyvsp[(4) - (6)].string));
  3931         (yyval.selector)->setArgument((yyvsp[(4) - (6)].string));
  3945     break;
  3945     break;
  3946 
  3946 
  3947   case 208:
  3947   case 208:
  3948 
  3948 
  3949 /* Line 1455 of yacc.c  */
  3949 /* Line 1455 of yacc.c  */
  3950 #line 1306 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3950 #line 1306 "css/CSSGrammar.y"
  3951     {
  3951     {
  3952         if (!(yyvsp[(4) - (6)].selector) || !(yyvsp[(4) - (6)].selector)->isSimple())
  3952         if (!(yyvsp[(4) - (6)].selector) || !(yyvsp[(4) - (6)].selector)->isSimple())
  3953             (yyval.selector) = 0;
  3953             (yyval.selector) = 0;
  3954         else {
  3954         else {
  3955             CSSParser* p = static_cast<CSSParser*>(parser);
  3955             CSSParser* p = static_cast<CSSParser*>(parser);
  3963     break;
  3963     break;
  3964 
  3964 
  3965   case 209:
  3965   case 209:
  3966 
  3966 
  3967 /* Line 1455 of yacc.c  */
  3967 /* Line 1455 of yacc.c  */
  3968 #line 1321 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3968 #line 1321 "css/CSSGrammar.y"
  3969     {
  3969     {
  3970         (yyval.boolean) = (yyvsp[(1) - (1)].boolean);
  3970         (yyval.boolean) = (yyvsp[(1) - (1)].boolean);
  3971     ;}
  3971     ;}
  3972     break;
  3972     break;
  3973 
  3973 
  3974   case 210:
  3974   case 210:
  3975 
  3975 
  3976 /* Line 1455 of yacc.c  */
  3976 /* Line 1455 of yacc.c  */
  3977 #line 1324 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3977 #line 1324 "css/CSSGrammar.y"
  3978     {
  3978     {
  3979         (yyval.boolean) = (yyvsp[(1) - (2)].boolean);
  3979         (yyval.boolean) = (yyvsp[(1) - (2)].boolean);
  3980         if ( (yyvsp[(2) - (2)].boolean) )
  3980         if ( (yyvsp[(2) - (2)].boolean) )
  3981             (yyval.boolean) = (yyvsp[(2) - (2)].boolean);
  3981             (yyval.boolean) = (yyvsp[(2) - (2)].boolean);
  3982     ;}
  3982     ;}
  3983     break;
  3983     break;
  3984 
  3984 
  3985   case 211:
  3985   case 211:
  3986 
  3986 
  3987 /* Line 1455 of yacc.c  */
  3987 /* Line 1455 of yacc.c  */
  3988 #line 1329 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3988 #line 1329 "css/CSSGrammar.y"
  3989     {
  3989     {
  3990         (yyval.boolean) = (yyvsp[(1) - (1)].boolean);
  3990         (yyval.boolean) = (yyvsp[(1) - (1)].boolean);
  3991     ;}
  3991     ;}
  3992     break;
  3992     break;
  3993 
  3993 
  3994   case 212:
  3994   case 212:
  3995 
  3995 
  3996 /* Line 1455 of yacc.c  */
  3996 /* Line 1455 of yacc.c  */
  3997 #line 1332 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  3997 #line 1332 "css/CSSGrammar.y"
  3998     {
  3998     {
  3999         (yyval.boolean) = false;
  3999         (yyval.boolean) = false;
  4000     ;}
  4000     ;}
  4001     break;
  4001     break;
  4002 
  4002 
  4003   case 213:
  4003   case 213:
  4004 
  4004 
  4005 /* Line 1455 of yacc.c  */
  4005 /* Line 1455 of yacc.c  */
  4006 #line 1335 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4006 #line 1335 "css/CSSGrammar.y"
  4007     {
  4007     {
  4008         (yyval.boolean) = false;
  4008         (yyval.boolean) = false;
  4009     ;}
  4009     ;}
  4010     break;
  4010     break;
  4011 
  4011 
  4012   case 214:
  4012   case 214:
  4013 
  4013 
  4014 /* Line 1455 of yacc.c  */
  4014 /* Line 1455 of yacc.c  */
  4015 #line 1338 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4015 #line 1338 "css/CSSGrammar.y"
  4016     {
  4016     {
  4017         (yyval.boolean) = (yyvsp[(1) - (2)].boolean);
  4017         (yyval.boolean) = (yyvsp[(1) - (2)].boolean);
  4018     ;}
  4018     ;}
  4019     break;
  4019     break;
  4020 
  4020 
  4021   case 215:
  4021   case 215:
  4022 
  4022 
  4023 /* Line 1455 of yacc.c  */
  4023 /* Line 1455 of yacc.c  */
  4024 #line 1341 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4024 #line 1341 "css/CSSGrammar.y"
  4025     {
  4025     {
  4026         (yyval.boolean) = (yyvsp[(1) - (2)].boolean);
  4026         (yyval.boolean) = (yyvsp[(1) - (2)].boolean);
  4027     ;}
  4027     ;}
  4028     break;
  4028     break;
  4029 
  4029 
  4030   case 216:
  4030   case 216:
  4031 
  4031 
  4032 /* Line 1455 of yacc.c  */
  4032 /* Line 1455 of yacc.c  */
  4033 #line 1347 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4033 #line 1347 "css/CSSGrammar.y"
  4034     {
  4034     {
  4035         (yyval.boolean) = (yyvsp[(1) - (3)].boolean);
  4035         (yyval.boolean) = (yyvsp[(1) - (3)].boolean);
  4036     ;}
  4036     ;}
  4037     break;
  4037     break;
  4038 
  4038 
  4039   case 217:
  4039   case 217:
  4040 
  4040 
  4041 /* Line 1455 of yacc.c  */
  4041 /* Line 1455 of yacc.c  */
  4042 #line 1350 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4042 #line 1350 "css/CSSGrammar.y"
  4043     {
  4043     {
  4044         (yyval.boolean) = false;
  4044         (yyval.boolean) = false;
  4045     ;}
  4045     ;}
  4046     break;
  4046     break;
  4047 
  4047 
  4048   case 218:
  4048   case 218:
  4049 
  4049 
  4050 /* Line 1455 of yacc.c  */
  4050 /* Line 1455 of yacc.c  */
  4051 #line 1353 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4051 #line 1353 "css/CSSGrammar.y"
  4052     {
  4052     {
  4053         (yyval.boolean) = false;
  4053         (yyval.boolean) = false;
  4054     ;}
  4054     ;}
  4055     break;
  4055     break;
  4056 
  4056 
  4057   case 219:
  4057   case 219:
  4058 
  4058 
  4059 /* Line 1455 of yacc.c  */
  4059 /* Line 1455 of yacc.c  */
  4060 #line 1356 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4060 #line 1356 "css/CSSGrammar.y"
  4061     {
  4061     {
  4062         (yyval.boolean) = false;
  4062         (yyval.boolean) = false;
  4063     ;}
  4063     ;}
  4064     break;
  4064     break;
  4065 
  4065 
  4066   case 220:
  4066   case 220:
  4067 
  4067 
  4068 /* Line 1455 of yacc.c  */
  4068 /* Line 1455 of yacc.c  */
  4069 #line 1359 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4069 #line 1359 "css/CSSGrammar.y"
  4070     {
  4070     {
  4071         (yyval.boolean) = false;
  4071         (yyval.boolean) = false;
  4072     ;}
  4072     ;}
  4073     break;
  4073     break;
  4074 
  4074 
  4075   case 221:
  4075   case 221:
  4076 
  4076 
  4077 /* Line 1455 of yacc.c  */
  4077 /* Line 1455 of yacc.c  */
  4078 #line 1362 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4078 #line 1362 "css/CSSGrammar.y"
  4079     {
  4079     {
  4080         (yyval.boolean) = (yyvsp[(1) - (4)].boolean);
  4080         (yyval.boolean) = (yyvsp[(1) - (4)].boolean);
  4081         if ((yyvsp[(2) - (4)].boolean))
  4081         if ((yyvsp[(2) - (4)].boolean))
  4082             (yyval.boolean) = (yyvsp[(2) - (4)].boolean);
  4082             (yyval.boolean) = (yyvsp[(2) - (4)].boolean);
  4083     ;}
  4083     ;}
  4084     break;
  4084     break;
  4085 
  4085 
  4086   case 222:
  4086   case 222:
  4087 
  4087 
  4088 /* Line 1455 of yacc.c  */
  4088 /* Line 1455 of yacc.c  */
  4089 #line 1367 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4089 #line 1367 "css/CSSGrammar.y"
  4090     {
  4090     {
  4091         (yyval.boolean) = (yyvsp[(1) - (4)].boolean);
  4091         (yyval.boolean) = (yyvsp[(1) - (4)].boolean);
  4092     ;}
  4092     ;}
  4093     break;
  4093     break;
  4094 
  4094 
  4095   case 223:
  4095   case 223:
  4096 
  4096 
  4097 /* Line 1455 of yacc.c  */
  4097 /* Line 1455 of yacc.c  */
  4098 #line 1370 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4098 #line 1370 "css/CSSGrammar.y"
  4099     {
  4099     {
  4100         (yyval.boolean) = (yyvsp[(1) - (6)].boolean);
  4100         (yyval.boolean) = (yyvsp[(1) - (6)].boolean);
  4101     ;}
  4101     ;}
  4102     break;
  4102     break;
  4103 
  4103 
  4104   case 224:
  4104   case 224:
  4105 
  4105 
  4106 /* Line 1455 of yacc.c  */
  4106 /* Line 1455 of yacc.c  */
  4107 #line 1376 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4107 #line 1376 "css/CSSGrammar.y"
  4108     {
  4108     {
  4109         (yyval.boolean) = false;
  4109         (yyval.boolean) = false;
  4110         CSSParser* p = static_cast<CSSParser*>(parser);
  4110         CSSParser* p = static_cast<CSSParser*>(parser);
  4111         if ((yyvsp[(1) - (5)].integer) && (yyvsp[(4) - (5)].valueList)) {
  4111         if ((yyvsp[(1) - (5)].integer) && (yyvsp[(4) - (5)].valueList)) {
  4112             p->m_valueList = p->sinkFloatingValueList((yyvsp[(4) - (5)].valueList));
  4112             p->m_valueList = p->sinkFloatingValueList((yyvsp[(4) - (5)].valueList));
  4121     break;
  4121     break;
  4122 
  4122 
  4123   case 225:
  4123   case 225:
  4124 
  4124 
  4125 /* Line 1455 of yacc.c  */
  4125 /* Line 1455 of yacc.c  */
  4126 #line 1390 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4126 #line 1390 "css/CSSGrammar.y"
  4127     {
  4127     {
  4128         CSSParser* p = static_cast<CSSParser*>(parser);
  4128         CSSParser* p = static_cast<CSSParser*>(parser);
  4129         p->m_valueList = new CSSParserValueList;
  4129         p->m_valueList = new CSSParserValueList;
  4130         p->m_valueList->addValue(p->sinkFloatingValue((yyvsp[(1) - (2)].value)));
  4130         p->m_valueList->addValue(p->sinkFloatingValue((yyvsp[(1) - (2)].value)));
  4131         int oldParsedProperties = p->m_numParsedProperties;
  4131         int oldParsedProperties = p->m_numParsedProperties;
  4138     break;
  4138     break;
  4139 
  4139 
  4140   case 226:
  4140   case 226:
  4141 
  4141 
  4142 /* Line 1455 of yacc.c  */
  4142 /* Line 1455 of yacc.c  */
  4143 #line 1402 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4143 #line 1402 "css/CSSGrammar.y"
  4144     {
  4144     {
  4145         (yyval.boolean) = false;
  4145         (yyval.boolean) = false;
  4146     ;}
  4146     ;}
  4147     break;
  4147     break;
  4148 
  4148 
  4149   case 227:
  4149   case 227:
  4150 
  4150 
  4151 /* Line 1455 of yacc.c  */
  4151 /* Line 1455 of yacc.c  */
  4152 #line 1406 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4152 #line 1406 "css/CSSGrammar.y"
  4153     {
  4153     {
  4154         /* The default movable type template has letter-spacing: .none;  Handle this by looking for
  4154         /* The default movable type template has letter-spacing: .none;  Handle this by looking for
  4155         error tokens at the start of an expr, recover the expr and then treat as an error, cleaning
  4155         error tokens at the start of an expr, recover the expr and then treat as an error, cleaning
  4156         up and deleting the shifted expr.  */
  4156         up and deleting the shifted expr.  */
  4157         (yyval.boolean) = false;
  4157         (yyval.boolean) = false;
  4159     break;
  4159     break;
  4160 
  4160 
  4161   case 228:
  4161   case 228:
  4162 
  4162 
  4163 /* Line 1455 of yacc.c  */
  4163 /* Line 1455 of yacc.c  */
  4164 #line 1413 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4164 #line 1413 "css/CSSGrammar.y"
  4165     {
  4165     {
  4166         /* When we encounter something like p {color: red !important fail;} we should drop the declaration */
  4166         /* When we encounter something like p {color: red !important fail;} we should drop the declaration */
  4167         (yyval.boolean) = false;
  4167         (yyval.boolean) = false;
  4168     ;}
  4168     ;}
  4169     break;
  4169     break;
  4170 
  4170 
  4171   case 229:
  4171   case 229:
  4172 
  4172 
  4173 /* Line 1455 of yacc.c  */
  4173 /* Line 1455 of yacc.c  */
  4174 #line 1418 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4174 #line 1418 "css/CSSGrammar.y"
  4175     {
  4175     {
  4176         /* Handle this case: div { text-align: center; !important } Just reduce away the stray !important. */
  4176         /* Handle this case: div { text-align: center; !important } Just reduce away the stray !important. */
  4177         (yyval.boolean) = false;
  4177         (yyval.boolean) = false;
  4178     ;}
  4178     ;}
  4179     break;
  4179     break;
  4180 
  4180 
  4181   case 230:
  4181   case 230:
  4182 
  4182 
  4183 /* Line 1455 of yacc.c  */
  4183 /* Line 1455 of yacc.c  */
  4184 #line 1423 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4184 #line 1423 "css/CSSGrammar.y"
  4185     {
  4185     {
  4186         /* div { font-family: } Just reduce away this property with no value. */
  4186         /* div { font-family: } Just reduce away this property with no value. */
  4187         (yyval.boolean) = false;
  4187         (yyval.boolean) = false;
  4188     ;}
  4188     ;}
  4189     break;
  4189     break;
  4190 
  4190 
  4191   case 231:
  4191   case 231:
  4192 
  4192 
  4193 /* Line 1455 of yacc.c  */
  4193 /* Line 1455 of yacc.c  */
  4194 #line 1428 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4194 #line 1428 "css/CSSGrammar.y"
  4195     {
  4195     {
  4196         /* if we come across rules with invalid values like this case: p { weight: *; }, just discard the rule */
  4196         /* if we come across rules with invalid values like this case: p { weight: *; }, just discard the rule */
  4197         (yyval.boolean) = false;
  4197         (yyval.boolean) = false;
  4198     ;}
  4198     ;}
  4199     break;
  4199     break;
  4200 
  4200 
  4201   case 232:
  4201   case 232:
  4202 
  4202 
  4203 /* Line 1455 of yacc.c  */
  4203 /* Line 1455 of yacc.c  */
  4204 #line 1433 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4204 #line 1433 "css/CSSGrammar.y"
  4205     {
  4205     {
  4206         /* if we come across: div { color{;color:maroon} }, ignore everything within curly brackets */
  4206         /* if we come across: div { color{;color:maroon} }, ignore everything within curly brackets */
  4207         (yyval.boolean) = false;
  4207         (yyval.boolean) = false;
  4208     ;}
  4208     ;}
  4209     break;
  4209     break;
  4210 
  4210 
  4211   case 233:
  4211   case 233:
  4212 
  4212 
  4213 /* Line 1455 of yacc.c  */
  4213 /* Line 1455 of yacc.c  */
  4214 #line 1440 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4214 #line 1440 "css/CSSGrammar.y"
  4215     {
  4215     {
  4216         (yyval.integer) = cssPropertyID((yyvsp[(1) - (2)].string));
  4216         (yyval.integer) = cssPropertyID((yyvsp[(1) - (2)].string));
  4217     ;}
  4217     ;}
  4218     break;
  4218     break;
  4219 
  4219 
  4220   case 234:
  4220   case 234:
  4221 
  4221 
  4222 /* Line 1455 of yacc.c  */
  4222 /* Line 1455 of yacc.c  */
  4223 #line 1446 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4223 #line 1446 "css/CSSGrammar.y"
  4224     { (yyval.boolean) = true; ;}
  4224     { (yyval.boolean) = true; ;}
  4225     break;
  4225     break;
  4226 
  4226 
  4227   case 235:
  4227   case 235:
  4228 
  4228 
  4229 /* Line 1455 of yacc.c  */
  4229 /* Line 1455 of yacc.c  */
  4230 #line 1447 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4230 #line 1447 "css/CSSGrammar.y"
  4231     { (yyval.boolean) = false; ;}
  4231     { (yyval.boolean) = false; ;}
  4232     break;
  4232     break;
  4233 
  4233 
  4234   case 236:
  4234   case 236:
  4235 
  4235 
  4236 /* Line 1455 of yacc.c  */
  4236 /* Line 1455 of yacc.c  */
  4237 #line 1451 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4237 #line 1451 "css/CSSGrammar.y"
  4238     {
  4238     {
  4239         CSSParser* p = static_cast<CSSParser*>(parser);
  4239         CSSParser* p = static_cast<CSSParser*>(parser);
  4240         (yyval.valueList) = p->createFloatingValueList();
  4240         (yyval.valueList) = p->createFloatingValueList();
  4241         (yyval.valueList)->addValue(p->sinkFloatingValue((yyvsp[(1) - (1)].value)));
  4241         (yyval.valueList)->addValue(p->sinkFloatingValue((yyvsp[(1) - (1)].value)));
  4242     ;}
  4242     ;}
  4243     break;
  4243     break;
  4244 
  4244 
  4245   case 237:
  4245   case 237:
  4246 
  4246 
  4247 /* Line 1455 of yacc.c  */
  4247 /* Line 1455 of yacc.c  */
  4248 #line 1456 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4248 #line 1456 "css/CSSGrammar.y"
  4249     {
  4249     {
  4250         CSSParser* p = static_cast<CSSParser*>(parser);
  4250         CSSParser* p = static_cast<CSSParser*>(parser);
  4251         (yyval.valueList) = (yyvsp[(1) - (3)].valueList);
  4251         (yyval.valueList) = (yyvsp[(1) - (3)].valueList);
  4252         if ((yyval.valueList)) {
  4252         if ((yyval.valueList)) {
  4253             if ((yyvsp[(2) - (3)].character)) {
  4253             if ((yyvsp[(2) - (3)].character)) {
  4263     break;
  4263     break;
  4264 
  4264 
  4265   case 238:
  4265   case 238:
  4266 
  4266 
  4267 /* Line 1455 of yacc.c  */
  4267 /* Line 1455 of yacc.c  */
  4268 #line 1470 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4268 #line 1470 "css/CSSGrammar.y"
  4269     {
  4269     {
  4270         (yyval.valueList) = 0;
  4270         (yyval.valueList) = 0;
  4271     ;}
  4271     ;}
  4272     break;
  4272     break;
  4273 
  4273 
  4274   case 239:
  4274   case 239:
  4275 
  4275 
  4276 /* Line 1455 of yacc.c  */
  4276 /* Line 1455 of yacc.c  */
  4277 #line 1473 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4277 #line 1473 "css/CSSGrammar.y"
  4278     {
  4278     {
  4279         (yyval.valueList) = 0;
  4279         (yyval.valueList) = 0;
  4280     ;}
  4280     ;}
  4281     break;
  4281     break;
  4282 
  4282 
  4283   case 240:
  4283   case 240:
  4284 
  4284 
  4285 /* Line 1455 of yacc.c  */
  4285 /* Line 1455 of yacc.c  */
  4286 #line 1476 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4286 #line 1476 "css/CSSGrammar.y"
  4287     {
  4287     {
  4288         (yyval.valueList) = 0;
  4288         (yyval.valueList) = 0;
  4289     ;}
  4289     ;}
  4290     break;
  4290     break;
  4291 
  4291 
  4292   case 241:
  4292   case 241:
  4293 
  4293 
  4294 /* Line 1455 of yacc.c  */
  4294 /* Line 1455 of yacc.c  */
  4295 #line 1482 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4295 #line 1482 "css/CSSGrammar.y"
  4296     {
  4296     {
  4297         (yyval.character) = '/';
  4297         (yyval.character) = '/';
  4298     ;}
  4298     ;}
  4299     break;
  4299     break;
  4300 
  4300 
  4301   case 242:
  4301   case 242:
  4302 
  4302 
  4303 /* Line 1455 of yacc.c  */
  4303 /* Line 1455 of yacc.c  */
  4304 #line 1485 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4304 #line 1485 "css/CSSGrammar.y"
  4305     {
  4305     {
  4306         (yyval.character) = ',';
  4306         (yyval.character) = ',';
  4307     ;}
  4307     ;}
  4308     break;
  4308     break;
  4309 
  4309 
  4310   case 243:
  4310   case 243:
  4311 
  4311 
  4312 /* Line 1455 of yacc.c  */
  4312 /* Line 1455 of yacc.c  */
  4313 #line 1488 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4313 #line 1488 "css/CSSGrammar.y"
  4314     {
  4314     {
  4315         (yyval.character) = 0;
  4315         (yyval.character) = 0;
  4316   ;}
  4316   ;}
  4317     break;
  4317     break;
  4318 
  4318 
  4319   case 244:
  4319   case 244:
  4320 
  4320 
  4321 /* Line 1455 of yacc.c  */
  4321 /* Line 1455 of yacc.c  */
  4322 #line 1494 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4322 #line 1494 "css/CSSGrammar.y"
  4323     { (yyval.value) = (yyvsp[(1) - (1)].value); ;}
  4323     { (yyval.value) = (yyvsp[(1) - (1)].value); ;}
  4324     break;
  4324     break;
  4325 
  4325 
  4326   case 245:
  4326   case 245:
  4327 
  4327 
  4328 /* Line 1455 of yacc.c  */
  4328 /* Line 1455 of yacc.c  */
  4329 #line 1495 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4329 #line 1495 "css/CSSGrammar.y"
  4330     { (yyval.value) = (yyvsp[(2) - (2)].value); (yyval.value).fValue *= (yyvsp[(1) - (2)].integer); ;}
  4330     { (yyval.value) = (yyvsp[(2) - (2)].value); (yyval.value).fValue *= (yyvsp[(1) - (2)].integer); ;}
  4331     break;
  4331     break;
  4332 
  4332 
  4333   case 246:
  4333   case 246:
  4334 
  4334 
  4335 /* Line 1455 of yacc.c  */
  4335 /* Line 1455 of yacc.c  */
  4336 #line 1496 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4336 #line 1496 "css/CSSGrammar.y"
  4337     { (yyval.value).id = 0; (yyval.value).string = (yyvsp[(1) - (2)].string); (yyval.value).unit = CSSPrimitiveValue::CSS_STRING; ;}
  4337     { (yyval.value).id = 0; (yyval.value).string = (yyvsp[(1) - (2)].string); (yyval.value).unit = CSSPrimitiveValue::CSS_STRING; ;}
  4338     break;
  4338     break;
  4339 
  4339 
  4340   case 247:
  4340   case 247:
  4341 
  4341 
  4342 /* Line 1455 of yacc.c  */
  4342 /* Line 1455 of yacc.c  */
  4343 #line 1497 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4343 #line 1497 "css/CSSGrammar.y"
  4344     {
  4344     {
  4345       (yyval.value).id = cssValueKeywordID((yyvsp[(1) - (2)].string));
  4345       (yyval.value).id = cssValueKeywordID((yyvsp[(1) - (2)].string));
  4346       (yyval.value).unit = CSSPrimitiveValue::CSS_IDENT;
  4346       (yyval.value).unit = CSSPrimitiveValue::CSS_IDENT;
  4347       (yyval.value).string = (yyvsp[(1) - (2)].string);
  4347       (yyval.value).string = (yyvsp[(1) - (2)].string);
  4348   ;}
  4348   ;}
  4349     break;
  4349     break;
  4350 
  4350 
  4351   case 248:
  4351   case 248:
  4352 
  4352 
  4353 /* Line 1455 of yacc.c  */
  4353 /* Line 1455 of yacc.c  */
  4354 #line 1503 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4354 #line 1503 "css/CSSGrammar.y"
  4355     { (yyval.value).id = 0; (yyval.value).string = (yyvsp[(1) - (2)].string); (yyval.value).unit = CSSPrimitiveValue::CSS_DIMENSION; ;}
  4355     { (yyval.value).id = 0; (yyval.value).string = (yyvsp[(1) - (2)].string); (yyval.value).unit = CSSPrimitiveValue::CSS_DIMENSION; ;}
  4356     break;
  4356     break;
  4357 
  4357 
  4358   case 249:
  4358   case 249:
  4359 
  4359 
  4360 /* Line 1455 of yacc.c  */
  4360 /* Line 1455 of yacc.c  */
  4361 #line 1504 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4361 #line 1504 "css/CSSGrammar.y"
  4362     { (yyval.value).id = 0; (yyval.value).string = (yyvsp[(2) - (3)].string); (yyval.value).unit = CSSPrimitiveValue::CSS_DIMENSION; ;}
  4362     { (yyval.value).id = 0; (yyval.value).string = (yyvsp[(2) - (3)].string); (yyval.value).unit = CSSPrimitiveValue::CSS_DIMENSION; ;}
  4363     break;
  4363     break;
  4364 
  4364 
  4365   case 250:
  4365   case 250:
  4366 
  4366 
  4367 /* Line 1455 of yacc.c  */
  4367 /* Line 1455 of yacc.c  */
  4368 #line 1505 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4368 #line 1505 "css/CSSGrammar.y"
  4369     { (yyval.value).id = 0; (yyval.value).string = (yyvsp[(1) - (2)].string); (yyval.value).unit = CSSPrimitiveValue::CSS_URI; ;}
  4369     { (yyval.value).id = 0; (yyval.value).string = (yyvsp[(1) - (2)].string); (yyval.value).unit = CSSPrimitiveValue::CSS_URI; ;}
  4370     break;
  4370     break;
  4371 
  4371 
  4372   case 251:
  4372   case 251:
  4373 
  4373 
  4374 /* Line 1455 of yacc.c  */
  4374 /* Line 1455 of yacc.c  */
  4375 #line 1506 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4375 #line 1506 "css/CSSGrammar.y"
  4376     { (yyval.value).id = 0; (yyval.value).string = (yyvsp[(1) - (2)].string); (yyval.value).unit = CSSPrimitiveValue::CSS_UNICODE_RANGE; ;}
  4376     { (yyval.value).id = 0; (yyval.value).string = (yyvsp[(1) - (2)].string); (yyval.value).unit = CSSPrimitiveValue::CSS_UNICODE_RANGE; ;}
  4377     break;
  4377     break;
  4378 
  4378 
  4379   case 252:
  4379   case 252:
  4380 
  4380 
  4381 /* Line 1455 of yacc.c  */
  4381 /* Line 1455 of yacc.c  */
  4382 #line 1507 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4382 #line 1507 "css/CSSGrammar.y"
  4383     { (yyval.value).id = 0; (yyval.value).string = (yyvsp[(1) - (1)].string); (yyval.value).unit = CSSPrimitiveValue::CSS_PARSER_HEXCOLOR; ;}
  4383     { (yyval.value).id = 0; (yyval.value).string = (yyvsp[(1) - (1)].string); (yyval.value).unit = CSSPrimitiveValue::CSS_PARSER_HEXCOLOR; ;}
  4384     break;
  4384     break;
  4385 
  4385 
  4386   case 253:
  4386   case 253:
  4387 
  4387 
  4388 /* Line 1455 of yacc.c  */
  4388 /* Line 1455 of yacc.c  */
  4389 #line 1508 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4389 #line 1508 "css/CSSGrammar.y"
  4390     { (yyval.value).id = 0; (yyval.value).string = CSSParserString(); (yyval.value).unit = CSSPrimitiveValue::CSS_PARSER_HEXCOLOR; ;}
  4390     { (yyval.value).id = 0; (yyval.value).string = CSSParserString(); (yyval.value).unit = CSSPrimitiveValue::CSS_PARSER_HEXCOLOR; ;}
  4391     break;
  4391     break;
  4392 
  4392 
  4393   case 254:
  4393   case 254:
  4394 
  4394 
  4395 /* Line 1455 of yacc.c  */
  4395 /* Line 1455 of yacc.c  */
  4396 #line 1510 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4396 #line 1510 "css/CSSGrammar.y"
  4397     {
  4397     {
  4398       (yyval.value) = (yyvsp[(1) - (1)].value);
  4398       (yyval.value) = (yyvsp[(1) - (1)].value);
  4399   ;}
  4399   ;}
  4400     break;
  4400     break;
  4401 
  4401 
  4402   case 255:
  4402   case 255:
  4403 
  4403 
  4404 /* Line 1455 of yacc.c  */
  4404 /* Line 1455 of yacc.c  */
  4405 #line 1513 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4405 #line 1513 "css/CSSGrammar.y"
  4406     {
  4406     {
  4407       (yyval.value) = (yyvsp[(1) - (2)].value);
  4407       (yyval.value) = (yyvsp[(1) - (2)].value);
  4408   ;}
  4408   ;}
  4409     break;
  4409     break;
  4410 
  4410 
  4411   case 256:
  4411   case 256:
  4412 
  4412 
  4413 /* Line 1455 of yacc.c  */
  4413 /* Line 1455 of yacc.c  */
  4414 #line 1516 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4414 #line 1516 "css/CSSGrammar.y"
  4415     { /* Handle width: %; */
  4415     { /* Handle width: %; */
  4416       (yyval.value).id = 0; (yyval.value).unit = 0;
  4416       (yyval.value).id = 0; (yyval.value).unit = 0;
  4417   ;}
  4417   ;}
  4418     break;
  4418     break;
  4419 
  4419 
  4420   case 257:
  4420   case 257:
  4421 
  4421 
  4422 /* Line 1455 of yacc.c  */
  4422 /* Line 1455 of yacc.c  */
  4423 #line 1522 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4423 #line 1522 "css/CSSGrammar.y"
  4424     { (yyval.value).id = 0; (yyval.value).isInt = true; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_NUMBER; ;}
  4424     { (yyval.value).id = 0; (yyval.value).isInt = true; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_NUMBER; ;}
  4425     break;
  4425     break;
  4426 
  4426 
  4427   case 258:
  4427   case 258:
  4428 
  4428 
  4429 /* Line 1455 of yacc.c  */
  4429 /* Line 1455 of yacc.c  */
  4430 #line 1523 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4430 #line 1523 "css/CSSGrammar.y"
  4431     { (yyval.value).id = 0; (yyval.value).isInt = false; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_NUMBER; ;}
  4431     { (yyval.value).id = 0; (yyval.value).isInt = false; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_NUMBER; ;}
  4432     break;
  4432     break;
  4433 
  4433 
  4434   case 259:
  4434   case 259:
  4435 
  4435 
  4436 /* Line 1455 of yacc.c  */
  4436 /* Line 1455 of yacc.c  */
  4437 #line 1524 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4437 #line 1524 "css/CSSGrammar.y"
  4438     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_PERCENTAGE; ;}
  4438     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_PERCENTAGE; ;}
  4439     break;
  4439     break;
  4440 
  4440 
  4441   case 260:
  4441   case 260:
  4442 
  4442 
  4443 /* Line 1455 of yacc.c  */
  4443 /* Line 1455 of yacc.c  */
  4444 #line 1525 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4444 #line 1525 "css/CSSGrammar.y"
  4445     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_PX; ;}
  4445     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_PX; ;}
  4446     break;
  4446     break;
  4447 
  4447 
  4448   case 261:
  4448   case 261:
  4449 
  4449 
  4450 /* Line 1455 of yacc.c  */
  4450 /* Line 1455 of yacc.c  */
  4451 #line 1526 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4451 #line 1526 "css/CSSGrammar.y"
  4452     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_CM; ;}
  4452     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_CM; ;}
  4453     break;
  4453     break;
  4454 
  4454 
  4455   case 262:
  4455   case 262:
  4456 
  4456 
  4457 /* Line 1455 of yacc.c  */
  4457 /* Line 1455 of yacc.c  */
  4458 #line 1527 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4458 #line 1527 "css/CSSGrammar.y"
  4459     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_MM; ;}
  4459     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_MM; ;}
  4460     break;
  4460     break;
  4461 
  4461 
  4462   case 263:
  4462   case 263:
  4463 
  4463 
  4464 /* Line 1455 of yacc.c  */
  4464 /* Line 1455 of yacc.c  */
  4465 #line 1528 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4465 #line 1528 "css/CSSGrammar.y"
  4466     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_IN; ;}
  4466     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_IN; ;}
  4467     break;
  4467     break;
  4468 
  4468 
  4469   case 264:
  4469   case 264:
  4470 
  4470 
  4471 /* Line 1455 of yacc.c  */
  4471 /* Line 1455 of yacc.c  */
  4472 #line 1529 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4472 #line 1529 "css/CSSGrammar.y"
  4473     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_PT; ;}
  4473     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_PT; ;}
  4474     break;
  4474     break;
  4475 
  4475 
  4476   case 265:
  4476   case 265:
  4477 
  4477 
  4478 /* Line 1455 of yacc.c  */
  4478 /* Line 1455 of yacc.c  */
  4479 #line 1530 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4479 #line 1530 "css/CSSGrammar.y"
  4480     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_PC; ;}
  4480     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_PC; ;}
  4481     break;
  4481     break;
  4482 
  4482 
  4483   case 266:
  4483   case 266:
  4484 
  4484 
  4485 /* Line 1455 of yacc.c  */
  4485 /* Line 1455 of yacc.c  */
  4486 #line 1531 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4486 #line 1531 "css/CSSGrammar.y"
  4487     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_DEG; ;}
  4487     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_DEG; ;}
  4488     break;
  4488     break;
  4489 
  4489 
  4490   case 267:
  4490   case 267:
  4491 
  4491 
  4492 /* Line 1455 of yacc.c  */
  4492 /* Line 1455 of yacc.c  */
  4493 #line 1532 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4493 #line 1532 "css/CSSGrammar.y"
  4494     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_RAD; ;}
  4494     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_RAD; ;}
  4495     break;
  4495     break;
  4496 
  4496 
  4497   case 268:
  4497   case 268:
  4498 
  4498 
  4499 /* Line 1455 of yacc.c  */
  4499 /* Line 1455 of yacc.c  */
  4500 #line 1533 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4500 #line 1533 "css/CSSGrammar.y"
  4501     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_GRAD; ;}
  4501     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_GRAD; ;}
  4502     break;
  4502     break;
  4503 
  4503 
  4504   case 269:
  4504   case 269:
  4505 
  4505 
  4506 /* Line 1455 of yacc.c  */
  4506 /* Line 1455 of yacc.c  */
  4507 #line 1534 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4507 #line 1534 "css/CSSGrammar.y"
  4508     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_TURN; ;}
  4508     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_TURN; ;}
  4509     break;
  4509     break;
  4510 
  4510 
  4511   case 270:
  4511   case 270:
  4512 
  4512 
  4513 /* Line 1455 of yacc.c  */
  4513 /* Line 1455 of yacc.c  */
  4514 #line 1535 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4514 #line 1535 "css/CSSGrammar.y"
  4515     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_MS; ;}
  4515     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_MS; ;}
  4516     break;
  4516     break;
  4517 
  4517 
  4518   case 271:
  4518   case 271:
  4519 
  4519 
  4520 /* Line 1455 of yacc.c  */
  4520 /* Line 1455 of yacc.c  */
  4521 #line 1536 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4521 #line 1536 "css/CSSGrammar.y"
  4522     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_S; ;}
  4522     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_S; ;}
  4523     break;
  4523     break;
  4524 
  4524 
  4525   case 272:
  4525   case 272:
  4526 
  4526 
  4527 /* Line 1455 of yacc.c  */
  4527 /* Line 1455 of yacc.c  */
  4528 #line 1537 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4528 #line 1537 "css/CSSGrammar.y"
  4529     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_HZ; ;}
  4529     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_HZ; ;}
  4530     break;
  4530     break;
  4531 
  4531 
  4532   case 273:
  4532   case 273:
  4533 
  4533 
  4534 /* Line 1455 of yacc.c  */
  4534 /* Line 1455 of yacc.c  */
  4535 #line 1538 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4535 #line 1538 "css/CSSGrammar.y"
  4536     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_KHZ; ;}
  4536     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_KHZ; ;}
  4537     break;
  4537     break;
  4538 
  4538 
  4539   case 274:
  4539   case 274:
  4540 
  4540 
  4541 /* Line 1455 of yacc.c  */
  4541 /* Line 1455 of yacc.c  */
  4542 #line 1539 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4542 #line 1539 "css/CSSGrammar.y"
  4543     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_EMS; ;}
  4543     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_EMS; ;}
  4544     break;
  4544     break;
  4545 
  4545 
  4546   case 275:
  4546   case 275:
  4547 
  4547 
  4548 /* Line 1455 of yacc.c  */
  4548 /* Line 1455 of yacc.c  */
  4549 #line 1540 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4549 #line 1540 "css/CSSGrammar.y"
  4550     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSParserValue::Q_EMS; ;}
  4550     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSParserValue::Q_EMS; ;}
  4551     break;
  4551     break;
  4552 
  4552 
  4553   case 276:
  4553   case 276:
  4554 
  4554 
  4555 /* Line 1455 of yacc.c  */
  4555 /* Line 1455 of yacc.c  */
  4556 #line 1541 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4556 #line 1541 "css/CSSGrammar.y"
  4557     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_EXS; ;}
  4557     { (yyval.value).id = 0; (yyval.value).fValue = (yyvsp[(1) - (2)].number); (yyval.value).unit = CSSPrimitiveValue::CSS_EXS; ;}
  4558     break;
  4558     break;
  4559 
  4559 
  4560   case 277:
  4560   case 277:
  4561 
  4561 
  4562 /* Line 1455 of yacc.c  */
  4562 /* Line 1455 of yacc.c  */
  4563 #line 1542 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4563 #line 1542 "css/CSSGrammar.y"
  4564     {
  4564     {
  4565       (yyval.value).id = 0;
  4565       (yyval.value).id = 0;
  4566       (yyval.value).fValue = (yyvsp[(1) - (2)].number);
  4566       (yyval.value).fValue = (yyvsp[(1) - (2)].number);
  4567       (yyval.value).unit = CSSPrimitiveValue::CSS_REMS;
  4567       (yyval.value).unit = CSSPrimitiveValue::CSS_REMS;
  4568       CSSParser* p = static_cast<CSSParser*>(parser);
  4568       CSSParser* p = static_cast<CSSParser*>(parser);
  4572     break;
  4572     break;
  4573 
  4573 
  4574   case 278:
  4574   case 278:
  4575 
  4575 
  4576 /* Line 1455 of yacc.c  */
  4576 /* Line 1455 of yacc.c  */
  4577 #line 1553 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4577 #line 1553 "css/CSSGrammar.y"
  4578     {
  4578     {
  4579       (yyval.value).id = 0;
  4579       (yyval.value).id = 0;
  4580       (yyval.value).string = (yyvsp[(1) - (1)].string);
  4580       (yyval.value).string = (yyvsp[(1) - (1)].string);
  4581       (yyval.value).unit = CSSPrimitiveValue::CSS_PARSER_VARIABLE_FUNCTION_SYNTAX;
  4581       (yyval.value).unit = CSSPrimitiveValue::CSS_PARSER_VARIABLE_FUNCTION_SYNTAX;
  4582   ;}
  4582   ;}
  4583     break;
  4583     break;
  4584 
  4584 
  4585   case 279:
  4585   case 279:
  4586 
  4586 
  4587 /* Line 1455 of yacc.c  */
  4587 /* Line 1455 of yacc.c  */
  4588 #line 1561 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4588 #line 1561 "css/CSSGrammar.y"
  4589     {
  4589     {
  4590         CSSParser* p = static_cast<CSSParser*>(parser);
  4590         CSSParser* p = static_cast<CSSParser*>(parser);
  4591         CSSParserFunction* f = p->createFloatingFunction();
  4591         CSSParserFunction* f = p->createFloatingFunction();
  4592         f->name = (yyvsp[(1) - (5)].string);
  4592         f->name = (yyvsp[(1) - (5)].string);
  4593         f->args = p->sinkFloatingValueList((yyvsp[(3) - (5)].valueList));
  4593         f->args = p->sinkFloatingValueList((yyvsp[(3) - (5)].valueList));
  4598     break;
  4598     break;
  4599 
  4599 
  4600   case 280:
  4600   case 280:
  4601 
  4601 
  4602 /* Line 1455 of yacc.c  */
  4602 /* Line 1455 of yacc.c  */
  4603 #line 1570 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4603 #line 1570 "css/CSSGrammar.y"
  4604     {
  4604     {
  4605         CSSParser* p = static_cast<CSSParser*>(parser);
  4605         CSSParser* p = static_cast<CSSParser*>(parser);
  4606         CSSParserFunction* f = p->createFloatingFunction();
  4606         CSSParserFunction* f = p->createFloatingFunction();
  4607         f->name = (yyvsp[(1) - (3)].string);
  4607         f->name = (yyvsp[(1) - (3)].string);
  4608         f->args = 0;
  4608         f->args = 0;
  4613     break;
  4613     break;
  4614 
  4614 
  4615   case 281:
  4615   case 281:
  4616 
  4616 
  4617 /* Line 1455 of yacc.c  */
  4617 /* Line 1455 of yacc.c  */
  4618 #line 1586 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4618 #line 1586 "css/CSSGrammar.y"
  4619     { (yyval.string) = (yyvsp[(1) - (2)].string); ;}
  4619     { (yyval.string) = (yyvsp[(1) - (2)].string); ;}
  4620     break;
  4620     break;
  4621 
  4621 
  4622   case 282:
  4622   case 282:
  4623 
  4623 
  4624 /* Line 1455 of yacc.c  */
  4624 /* Line 1455 of yacc.c  */
  4625 #line 1587 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4625 #line 1587 "css/CSSGrammar.y"
  4626     { (yyval.string) = (yyvsp[(1) - (2)].string); ;}
  4626     { (yyval.string) = (yyvsp[(1) - (2)].string); ;}
  4627     break;
  4627     break;
  4628 
  4628 
  4629   case 283:
  4629   case 283:
  4630 
  4630 
  4631 /* Line 1455 of yacc.c  */
  4631 /* Line 1455 of yacc.c  */
  4632 #line 1594 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4632 #line 1594 "css/CSSGrammar.y"
  4633     {
  4633     {
  4634         (yyval.rule) = 0;
  4634         (yyval.rule) = 0;
  4635     ;}
  4635     ;}
  4636     break;
  4636     break;
  4637 
  4637 
  4638   case 284:
  4638   case 284:
  4639 
  4639 
  4640 /* Line 1455 of yacc.c  */
  4640 /* Line 1455 of yacc.c  */
  4641 #line 1597 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4641 #line 1597 "css/CSSGrammar.y"
  4642     {
  4642     {
  4643         (yyval.rule) = 0;
  4643         (yyval.rule) = 0;
  4644     ;}
  4644     ;}
  4645     break;
  4645     break;
  4646 
  4646 
  4647   case 285:
  4647   case 285:
  4648 
  4648 
  4649 /* Line 1455 of yacc.c  */
  4649 /* Line 1455 of yacc.c  */
  4650 #line 1603 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4650 #line 1603 "css/CSSGrammar.y"
  4651     {
  4651     {
  4652         (yyval.rule) = 0;
  4652         (yyval.rule) = 0;
  4653     ;}
  4653     ;}
  4654     break;
  4654     break;
  4655 
  4655 
  4656   case 286:
  4656   case 286:
  4657 
  4657 
  4658 /* Line 1455 of yacc.c  */
  4658 /* Line 1455 of yacc.c  */
  4659 #line 1606 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4659 #line 1606 "css/CSSGrammar.y"
  4660     {
  4660     {
  4661         (yyval.rule) = 0;
  4661         (yyval.rule) = 0;
  4662     ;}
  4662     ;}
  4663     break;
  4663     break;
  4664 
  4664 
  4665   case 287:
  4665   case 287:
  4666 
  4666 
  4667 /* Line 1455 of yacc.c  */
  4667 /* Line 1455 of yacc.c  */
  4668 #line 1612 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4668 #line 1612 "css/CSSGrammar.y"
  4669     {
  4669     {
  4670         (yyval.rule) = 0;
  4670         (yyval.rule) = 0;
  4671     ;}
  4671     ;}
  4672     break;
  4672     break;
  4673 
  4673 
  4674   case 288:
  4674   case 288:
  4675 
  4675 
  4676 /* Line 1455 of yacc.c  */
  4676 /* Line 1455 of yacc.c  */
  4677 #line 1630 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4677 #line 1630 "css/CSSGrammar.y"
  4678     {
  4678     {
  4679         static_cast<CSSParser*>(parser)->invalidBlockHit();
  4679         static_cast<CSSParser*>(parser)->invalidBlockHit();
  4680     ;}
  4680     ;}
  4681     break;
  4681     break;
  4682 
  4682 
  4683   case 289:
  4683   case 289:
  4684 
  4684 
  4685 /* Line 1455 of yacc.c  */
  4685 /* Line 1455 of yacc.c  */
  4686 #line 1633 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4686 #line 1633 "css/CSSGrammar.y"
  4687     {
  4687     {
  4688         static_cast<CSSParser*>(parser)->invalidBlockHit();
  4688         static_cast<CSSParser*>(parser)->invalidBlockHit();
  4689     ;}
  4689     ;}
  4690     break;
  4690     break;
  4691 
  4691 
  4902 }
  4902 }
  4903 
  4903 
  4904 
  4904 
  4905 
  4905 
  4906 /* Line 1675 of yacc.c  */
  4906 /* Line 1675 of yacc.c  */
  4907 #line 1643 "u:\\yaels-qtwebkit\\WebCore\\css\\CSSGrammar.y"
  4907 #line 1643 "css/CSSGrammar.y"
  4908 
  4908 
  4909 
  4909