]> source.dussan.org Git - vaadin-framework.git/commitdiff
Fix whitespace after including a mixin (#12715)
authorMika Murtojarvi <mika@vaadin.com>
Mon, 14 Oct 2013 12:16:40 +0000 (15:16 +0300)
committerVaadin Code Review <review@vaadin.com>
Mon, 14 Oct 2013 12:57:59 +0000 (12:57 +0000)
Change-Id: I9b25968cc140a9443820a26eadb6b5a1507ad7ec

theme-compiler/src/com/vaadin/sass/internal/parser/Parser.java
theme-compiler/src/com/vaadin/sass/internal/parser/Parser.jj
theme-compiler/tests/resources/automatic/css/mixin-content-parameters.css [new file with mode: 0644]
theme-compiler/tests/resources/automatic/scss/mixin-content-parameters.scss [new file with mode: 0644]

index 170d8f3e54173ac5f97047fc5803415e707fa0cb..d7662d35a8b0fff6359a42e19e8fe07b8e711e51 100755 (executable)
@@ -159,7 +159,6 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
 
     /**
      * This method parses only one rule (style rule or at-rule, except
-     * 
      * @charset).
      * 
      * @param source
@@ -3825,18 +3824,29 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             jj_consume_token(-1);
             throw new ParseException();
         }
+        label_106: while (true) {
+            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
+            case S:
+                ;
+                break;
+            default:
+                jj_la1[155] = jj_gen;
+                break label_106;
+            }
+            jj_consume_token(S);
+        }
         switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
         case SEMICOLON:
-            label_106: while (true) {
+            label_107: while (true) {
                 jj_consume_token(SEMICOLON);
-                label_107: while (true) {
+                label_108: while (true) {
                     switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                     case S:
                         ;
                         break;
                     default:
-                        jj_la1[155] = jj_gen;
-                        break label_107;
+                        jj_la1[156] = jj_gen;
+                        break label_108;
                     }
                     jj_consume_token(S);
                 }
@@ -3845,27 +3855,27 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                     ;
                     break;
                 default:
-                    jj_la1[156] = jj_gen;
-                    break label_106;
+                    jj_la1[157] = jj_gen;
+                    break label_107;
                 }
             }
             documentHandler.includeDirective(name, args);
             break;
         case LBRACE:
             jj_consume_token(LBRACE);
-            label_108: while (true) {
+            label_109: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[157] = jj_gen;
-                    break label_108;
+                    jj_la1[158] = jj_gen;
+                    break label_109;
                 }
                 jj_consume_token(S);
             }
             documentHandler.startIncludeContentBlock(name);
-            label_109: while (true) {
+            label_110: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case PLUS:
                 case PRECEDES:
@@ -3883,27 +3893,27 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                     ;
                     break;
                 default:
-                    jj_la1[158] = jj_gen;
-                    break label_109;
+                    jj_la1[159] = jj_gen;
+                    break label_110;
                 }
                 styleRuleOrDeclarationOrNestedProperties();
             }
             jj_consume_token(RBRACE);
-            label_110: while (true) {
+            label_111: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[159] = jj_gen;
-                    break label_110;
+                    jj_la1[160] = jj_gen;
+                    break label_111;
                 }
                 jj_consume_token(S);
             }
             documentHandler.endIncludeContentBlock();
             break;
         default:
-            jj_la1[160] = jj_gen;
+            jj_la1[161] = jj_gen;
             jj_consume_token(-1);
             throw new ParseException();
         }
@@ -3930,26 +3940,26 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         // refactor, remove those 3 LOOKAHEAD(5).
         n = jj_consume_token(VARIABLE);
         variable = n.image;
-        label_111: while (true) {
+        label_112: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[161] = jj_gen;
-                break label_111;
+                jj_la1[162] = jj_gen;
+                break label_112;
             }
             jj_consume_token(S);
         }
         jj_consume_token(COLON);
-        label_112: while (true) {
+        label_113: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[162] = jj_gen;
-                break label_112;
+                jj_la1[163] = jj_gen;
+                break label_113;
             }
             jj_consume_token(S);
         }
@@ -3964,18 +3974,18 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             type = jj_consume_token(CONTAINS);
             break;
         default:
-            jj_la1[163] = jj_gen;
+            jj_la1[164] = jj_gen;
             jj_consume_token(-1);
             throw new ParseException();
         }
-        label_113: while (true) {
+        label_114: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[164] = jj_gen;
-                break label_113;
+                jj_la1[165] = jj_gen;
+                break label_114;
             }
             jj_consume_token(S);
         }
@@ -3985,18 +3995,18 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             jj_consume_token(RPARAN);
             break;
         default:
-            jj_la1[165] = jj_gen;
+            jj_la1[166] = jj_gen;
             ;
         }
         jj_consume_token(COMMA);
-        label_114: while (true) {
+        label_115: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[166] = jj_gen;
-                break label_114;
+                jj_la1[167] = jj_gen;
+                break label_115;
             }
             jj_consume_token(S);
         }
@@ -4004,33 +4014,33 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
         case COMMA:
             jj_consume_token(COMMA);
-            label_115: while (true) {
+            label_116: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[167] = jj_gen;
-                    break label_115;
+                    jj_la1[168] = jj_gen;
+                    break label_116;
                 }
                 jj_consume_token(S);
             }
             n = jj_consume_token(IDENT);
             separator = n.image;
-            label_116: while (true) {
+            label_117: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[168] = jj_gen;
-                    break label_116;
+                    jj_la1[169] = jj_gen;
+                    break label_117;
                 }
                 jj_consume_token(S);
             }
             break;
         default:
-            jj_la1[169] = jj_gen;
+            jj_la1[170] = jj_gen;
             ;
         }
         jj_consume_token(RPARAN);
@@ -4051,26 +4061,26 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         default:
             break;
         }
-        label_117: while (true) {
+        label_118: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[170] = jj_gen;
-                break label_117;
+                jj_la1[171] = jj_gen;
+                break label_118;
             }
             jj_consume_token(S);
         }
         jj_consume_token(SEMICOLON);
-        label_118: while (true) {
+        label_119: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[171] = jj_gen;
-                break label_118;
+                jj_la1[172] = jj_gen;
+                break label_119;
             }
             jj_consume_token(S);
         }
@@ -4088,38 +4098,38 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         Token n = null;
         n = jj_consume_token(VARIABLE);
         variable = n.image;
-        label_119: while (true) {
+        label_120: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[172] = jj_gen;
-                break label_119;
+                jj_la1[173] = jj_gen;
+                break label_120;
             }
             jj_consume_token(S);
         }
         jj_consume_token(COLON);
-        label_120: while (true) {
+        label_121: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[173] = jj_gen;
-                break label_120;
+                jj_la1[174] = jj_gen;
+                break label_121;
             }
             jj_consume_token(S);
         }
         jj_consume_token(APPEND);
-        label_121: while (true) {
+        label_122: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[174] = jj_gen;
-                break label_121;
+                jj_la1[175] = jj_gen;
+                break label_122;
             }
             jj_consume_token(S);
         }
@@ -4129,18 +4139,18 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             jj_consume_token(RPARAN);
             break;
         default:
-            jj_la1[175] = jj_gen;
+            jj_la1[176] = jj_gen;
             ;
         }
         jj_consume_token(COMMA);
-        label_122: while (true) {
+        label_123: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[176] = jj_gen;
-                break label_122;
+                jj_la1[177] = jj_gen;
+                break label_123;
             }
             jj_consume_token(S);
         }
@@ -4148,33 +4158,33 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
         case COMMA:
             jj_consume_token(COMMA);
-            label_123: while (true) {
+            label_124: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[177] = jj_gen;
-                    break label_123;
+                    jj_la1[178] = jj_gen;
+                    break label_124;
                 }
                 jj_consume_token(S);
             }
             n = jj_consume_token(IDENT);
             separator = n.image;
-            label_124: while (true) {
+            label_125: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[178] = jj_gen;
-                    break label_124;
+                    jj_la1[179] = jj_gen;
+                    break label_125;
                 }
                 jj_consume_token(S);
             }
             break;
         default:
-            jj_la1[179] = jj_gen;
+            jj_la1[180] = jj_gen;
             ;
         }
         jj_consume_token(RPARAN);
@@ -4193,38 +4203,38 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         Token n = null;
         n = jj_consume_token(VARIABLE);
         variable = n.image;
-        label_125: while (true) {
+        label_126: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[180] = jj_gen;
-                break label_125;
+                jj_la1[181] = jj_gen;
+                break label_126;
             }
             jj_consume_token(S);
         }
         jj_consume_token(COLON);
-        label_126: while (true) {
+        label_127: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[181] = jj_gen;
-                break label_126;
+                jj_la1[182] = jj_gen;
+                break label_127;
             }
             jj_consume_token(S);
         }
         jj_consume_token(REMOVE);
-        label_127: while (true) {
+        label_128: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[182] = jj_gen;
-                break label_127;
+                jj_la1[183] = jj_gen;
+                break label_128;
             }
             jj_consume_token(S);
         }
@@ -4234,18 +4244,18 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             jj_consume_token(RPARAN);
             break;
         default:
-            jj_la1[183] = jj_gen;
+            jj_la1[184] = jj_gen;
             ;
         }
         jj_consume_token(COMMA);
-        label_128: while (true) {
+        label_129: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[184] = jj_gen;
-                break label_128;
+                jj_la1[185] = jj_gen;
+                break label_129;
             }
             jj_consume_token(S);
         }
@@ -4253,33 +4263,33 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
         case COMMA:
             jj_consume_token(COMMA);
-            label_129: while (true) {
+            label_130: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[185] = jj_gen;
-                    break label_129;
+                    jj_la1[186] = jj_gen;
+                    break label_130;
                 }
                 jj_consume_token(S);
             }
             n = jj_consume_token(IDENT);
             separator = n.image;
-            label_130: while (true) {
+            label_131: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[186] = jj_gen;
-                    break label_130;
+                    jj_la1[187] = jj_gen;
+                    break label_131;
                 }
                 jj_consume_token(S);
             }
             break;
         default:
-            jj_la1[187] = jj_gen;
+            jj_la1[188] = jj_gen;
             ;
         }
         jj_consume_token(RPARAN);
@@ -4300,43 +4310,43 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         case VARIABLE:
             n = jj_consume_token(VARIABLE);
             variable = n.image;
-            label_131: while (true) {
+            label_132: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[188] = jj_gen;
-                    break label_131;
+                    jj_la1[189] = jj_gen;
+                    break label_132;
                 }
                 jj_consume_token(S);
             }
             jj_consume_token(COLON);
-            label_132: while (true) {
+            label_133: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[189] = jj_gen;
-                    break label_132;
+                    jj_la1[190] = jj_gen;
+                    break label_133;
                 }
                 jj_consume_token(S);
             }
             break;
         default:
-            jj_la1[190] = jj_gen;
+            jj_la1[191] = jj_gen;
             ;
         }
         jj_consume_token(CONTAINS);
-        label_133: while (true) {
+        label_134: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[191] = jj_gen;
-                break label_133;
+                jj_la1[192] = jj_gen;
+                break label_134;
             }
             jj_consume_token(S);
         }
@@ -4346,18 +4356,18 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             jj_consume_token(RPARAN);
             break;
         default:
-            jj_la1[192] = jj_gen;
+            jj_la1[193] = jj_gen;
             ;
         }
         jj_consume_token(COMMA);
-        label_134: while (true) {
+        label_135: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[193] = jj_gen;
-                break label_134;
+                jj_la1[194] = jj_gen;
+                break label_135;
             }
             jj_consume_token(S);
         }
@@ -4365,33 +4375,33 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
         case COMMA:
             jj_consume_token(COMMA);
-            label_135: while (true) {
+            label_136: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[194] = jj_gen;
-                    break label_135;
+                    jj_la1[195] = jj_gen;
+                    break label_136;
                 }
                 jj_consume_token(S);
             }
             n = jj_consume_token(IDENT);
             separator = n.image;
-            label_136: while (true) {
+            label_137: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[195] = jj_gen;
-                    break label_136;
+                    jj_la1[196] = jj_gen;
+                    break label_137;
                 }
                 jj_consume_token(S);
             }
             break;
         default:
-            jj_la1[196] = jj_gen;
+            jj_la1[197] = jj_gen;
             ;
         }
         jj_consume_token(RPARAN);
@@ -4493,7 +4503,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             warnDirective();
             break;
         default:
-            jj_la1[197] = jj_gen;
+            jj_la1[198] = jj_gen;
             jj_consume_token(-1);
             throw new ParseException();
         }
@@ -4505,14 +4515,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         // TODO should evaluate the content expression, call
         // documentHandler.debugDirective() etc.
         System.out.println(content);
-        label_137: while (true) {
+        label_138: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[198] = jj_gen;
-                break label_137;
+                jj_la1[199] = jj_gen;
+                break label_138;
             }
             jj_consume_token(S);
         }
@@ -4524,14 +4534,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         // TODO should evaluate the content expression, call
         // documentHandler.warnDirective() etc.
         System.err.println(content);
-        label_138: while (true) {
+        label_139: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[199] = jj_gen;
-                break label_138;
+                jj_la1[200] = jj_gen;
+                break label_139;
             }
             jj_consume_token(S);
         }
@@ -4557,19 +4567,19 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             exclusive = false;
             break;
         default:
-            jj_la1[200] = jj_gen;
+            jj_la1[201] = jj_gen;
             jj_consume_token(-1);
             throw new ParseException();
         }
         to = skipStatementUntilLeftBrace();
-        label_139: while (true) {
+        label_140: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[201] = jj_gen;
-                break label_139;
+                jj_la1[202] = jj_gen;
+                break label_140;
             }
             jj_consume_token(S);
         }
@@ -4599,28 +4609,28 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     final public void extendDirective() throws ParseException {
         ArrayList<String> list;
         jj_consume_token(EXTEND_SYM);
-        label_140: while (true) {
+        label_141: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[202] = jj_gen;
-                break label_140;
+                jj_la1[203] = jj_gen;
+                break label_141;
             }
             jj_consume_token(S);
         }
         list = selectorList();
-        label_141: while (true) {
+        label_142: while (true) {
             jj_consume_token(SEMICOLON);
-            label_142: while (true) {
+            label_143: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[203] = jj_gen;
-                    break label_142;
+                    jj_la1[204] = jj_gen;
+                    break label_143;
                 }
                 jj_consume_token(S);
             }
@@ -4629,8 +4639,8 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 ;
                 break;
             default:
-                jj_la1[204] = jj_gen;
-                break label_141;
+                jj_la1[205] = jj_gen;
+                break label_142;
             }
         }
         documentHandler.extendDirective(list);
@@ -4638,27 +4648,27 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
 
     final public void contentDirective() throws ParseException {
         jj_consume_token(CONTENT_SYM);
-        label_143: while (true) {
+        label_144: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[205] = jj_gen;
-                break label_143;
+                jj_la1[206] = jj_gen;
+                break label_144;
             }
             jj_consume_token(S);
         }
-        label_144: while (true) {
+        label_145: while (true) {
             jj_consume_token(SEMICOLON);
-            label_145: while (true) {
+            label_146: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[206] = jj_gen;
-                    break label_145;
+                    jj_la1[207] = jj_gen;
+                    break label_146;
                 }
                 jj_consume_token(S);
             }
@@ -4667,8 +4677,8 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 ;
                 break;
             default:
-                jj_la1[207] = jj_gen;
-                break label_144;
+                jj_la1[208] = jj_gen;
+                break label_145;
             }
         }
         documentHandler.contentDirective();
@@ -4695,26 +4705,26 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         LexicalUnit exp;
         name = property();
         jj_consume_token(COLON);
-        label_146: while (true) {
+        label_147: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[208] = jj_gen;
-                break label_146;
+                jj_la1[209] = jj_gen;
+                break label_147;
             }
             jj_consume_token(S);
         }
         jj_consume_token(LBRACE);
-        label_147: while (true) {
+        label_148: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[209] = jj_gen;
-                break label_147;
+                jj_la1[210] = jj_gen;
+                break label_148;
             }
             jj_consume_token(S);
         }
@@ -4725,27 +4735,27 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             declaration();
             break;
         default:
-            jj_la1[210] = jj_gen;
+            jj_la1[211] = jj_gen;
             ;
         }
-        label_148: while (true) {
+        label_149: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case SEMICOLON:
                 ;
                 break;
             default:
-                jj_la1[211] = jj_gen;
-                break label_148;
+                jj_la1[212] = jj_gen;
+                break label_149;
             }
             jj_consume_token(SEMICOLON);
-            label_149: while (true) {
+            label_150: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[212] = jj_gen;
-                    break label_149;
+                    jj_la1[213] = jj_gen;
+                    break label_150;
                 }
                 jj_consume_token(S);
             }
@@ -4755,20 +4765,20 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 declaration();
                 break;
             default:
-                jj_la1[213] = jj_gen;
+                jj_la1[214] = jj_gen;
                 ;
             }
         }
         jj_consume_token(RBRACE);
         documentHandler.endNestedProperties(name);
-        label_150: while (true) {
+        label_151: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[214] = jj_gen;
-                break label_150;
+                jj_la1[215] = jj_gen;
+                break label_151;
             }
             jj_consume_token(S);
         }
@@ -4787,7 +4797,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 debuggingDirective();
                 break;
             default:
-                jj_la1[215] = jj_gen;
+                jj_la1[216] = jj_gen;
                 if (jj_2_6(2147483647)) {
                     styleRule();
                 } else if (jj_2_7(3)) {
@@ -4808,7 +4818,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                         styleRule();
                         break;
                     default:
-                        jj_la1[216] = jj_gen;
+                        jj_la1[217] = jj_gen;
                         jj_consume_token(-1);
                         throw new ParseException();
                     }
@@ -4853,14 +4863,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             name = property();
             save = token;
             jj_consume_token(COLON);
-            label_151: while (true) {
+            label_152: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[217] = jj_gen;
-                    break label_151;
+                    jj_la1[218] = jj_gen;
+                    break label_152;
                 }
                 jj_consume_token(S);
             }
@@ -4904,7 +4914,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                     important = prio();
                     break;
                 default:
-                    jj_la1[218] = jj_gen;
+                    jj_la1[219] = jj_gen;
                     ;
                 }
                 Token next = getToken(1);
@@ -4926,14 +4936,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 break;
             case LBRACE:
                 jj_consume_token(LBRACE);
-                label_152: while (true) {
+                label_153: while (true) {
                     switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                     case S:
                         ;
                         break;
                     default:
-                        jj_la1[219] = jj_gen;
-                        break label_152;
+                        jj_la1[220] = jj_gen;
+                        break label_153;
                     }
                     jj_consume_token(S);
                 }
@@ -4944,27 +4954,27 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                     declaration();
                     break;
                 default:
-                    jj_la1[220] = jj_gen;
+                    jj_la1[221] = jj_gen;
                     ;
                 }
-                label_153: while (true) {
+                label_154: while (true) {
                     switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                     case SEMICOLON:
                         ;
                         break;
                     default:
-                        jj_la1[221] = jj_gen;
-                        break label_153;
+                        jj_la1[222] = jj_gen;
+                        break label_154;
                     }
                     jj_consume_token(SEMICOLON);
-                    label_154: while (true) {
+                    label_155: while (true) {
                         switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                         case S:
                             ;
                             break;
                         default:
-                            jj_la1[222] = jj_gen;
-                            break label_154;
+                            jj_la1[223] = jj_gen;
+                            break label_155;
                         }
                         jj_consume_token(S);
                     }
@@ -4974,26 +4984,26 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                         declaration();
                         break;
                     default:
-                        jj_la1[223] = jj_gen;
+                        jj_la1[224] = jj_gen;
                         ;
                     }
                 }
                 jj_consume_token(RBRACE);
-                label_155: while (true) {
+                label_156: while (true) {
                     switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                     case S:
                         ;
                         break;
                     default:
-                        jj_la1[224] = jj_gen;
-                        break label_155;
+                        jj_la1[225] = jj_gen;
+                        break label_156;
                     }
                     jj_consume_token(S);
                 }
                 documentHandler.endNestedProperties(name);
                 break;
             default:
-                jj_la1[225] = jj_gen;
+                jj_la1[226] = jj_gen;
                 jj_consume_token(-1);
                 throw new ParseException();
             }
@@ -5041,14 +5051,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             name = property();
             save = token;
             jj_consume_token(COLON);
-            label_156: while (true) {
+            label_157: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[226] = jj_gen;
-                    break label_156;
+                    jj_la1[227] = jj_gen;
+                    break label_157;
                 }
                 jj_consume_token(S);
             }
@@ -5058,7 +5068,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 important = prio();
                 break;
             default:
-                jj_la1[227] = jj_gen;
+                jj_la1[228] = jj_gen;
                 ;
             }
             documentHandler.property(name, exp, important);
@@ -5099,14 +5109,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
      */
     final public boolean prio() throws ParseException {
         jj_consume_token(IMPORTANT_SYM);
-        label_157: while (true) {
+        label_158: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[228] = jj_gen;
-                break label_157;
+                jj_la1[229] = jj_gen;
+                break label_158;
             }
             jj_consume_token(S);
         }
@@ -5120,14 +5130,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
 
     final public boolean guarded() throws ParseException {
         jj_consume_token(GUARDED_SYM);
-        label_158: while (true) {
+        label_159: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[229] = jj_gen;
-                break label_158;
+                jj_la1[230] = jj_gen;
+                break label_159;
             }
             jj_consume_token(S);
         }
@@ -5159,14 +5169,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
              * parenthesis is not supported now.
              */
             n = jj_consume_token(COMMA);
-            label_159: while (true) {
+            label_160: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[230] = jj_gen;
-                    break label_159;
+                    jj_la1[231] = jj_gen;
+                    break label_160;
                 }
                 jj_consume_token(S);
             }
@@ -5179,14 +5189,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             break;
         case DIV:
             n = jj_consume_token(DIV);
-            label_160: while (true) {
+            label_161: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[231] = jj_gen;
-                    break label_160;
+                    jj_la1[232] = jj_gen;
+                    break label_161;
                 }
                 jj_consume_token(S);
             }
@@ -5199,14 +5209,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             break;
         case ANY:
             n = jj_consume_token(ANY);
-            label_161: while (true) {
+            label_162: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[232] = jj_gen;
-                    break label_161;
+                    jj_la1[233] = jj_gen;
+                    break label_162;
                 }
                 jj_consume_token(S);
             }
@@ -5219,14 +5229,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             break;
         case MOD:
             n = jj_consume_token(MOD);
-            label_162: while (true) {
+            label_163: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[233] = jj_gen;
-                    break label_162;
+                    jj_la1[234] = jj_gen;
+                    break label_163;
                 }
                 jj_consume_token(S);
             }
@@ -5239,15 +5249,15 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             break;
         case PLUS:
             n = jj_consume_token(PLUS);
-            label_163: while (true) {
+            label_164: while (true) {
                 jj_consume_token(S);
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[234] = jj_gen;
-                    break label_163;
+                    jj_la1[235] = jj_gen;
+                    break label_164;
                 }
             }
             {
@@ -5259,15 +5269,15 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             break;
         case MINUS:
             n = jj_consume_token(MINUS);
-            label_164: while (true) {
+            label_165: while (true) {
                 jj_consume_token(S);
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[235] = jj_gen;
-                    break label_164;
+                    jj_la1[236] = jj_gen;
+                    break label_165;
                 }
             }
             {
@@ -5278,7 +5288,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             }
             break;
         default:
-            jj_la1[236] = jj_gen;
+            jj_la1[237] = jj_gen;
             jj_consume_token(-1);
             throw new ParseException();
         }
@@ -5294,11 +5304,11 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         char op;
         first = term(null);
         res = first;
-        label_165: while (true) {
+        label_166: while (true) {
             if (jj_2_8(2)) {
                 ;
             } else {
-                break label_165;
+                break label_166;
             }
             if (jj_2_9(2)) {
                 res = operator(res);
@@ -5338,7 +5348,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             }
             break;
         default:
-            jj_la1[237] = jj_gen;
+            jj_la1[238] = jj_gen;
             jj_consume_token(-1);
             throw new ParseException();
         }
@@ -5393,7 +5403,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             result = variableTerm(prev);
             break;
         default:
-            jj_la1[238] = jj_gen;
+            jj_la1[239] = jj_gen;
             jj_consume_token(-1);
             throw new ParseException();
         }
@@ -5457,7 +5467,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 op = unaryOperator();
                 break;
             default:
-                jj_la1[239] = jj_gen;
+                jj_la1[240] = jj_gen;
                 ;
             }
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
@@ -5572,7 +5582,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 result = function(op, prev);
                 break;
             default:
-                jj_la1[240] = jj_gen;
+                jj_la1[241] = jj_gen;
                 jj_consume_token(-1);
                 throw new ParseException();
             }
@@ -5604,7 +5614,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                     s += ".";
                     break;
                 default:
-                    jj_la1[241] = jj_gen;
+                    jj_la1[242] = jj_gen;
                     ;
                 }
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
@@ -5621,7 +5631,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                     n = jj_consume_token(FROM);
                     break;
                 default:
-                    jj_la1[242] = jj_gen;
+                    jj_la1[243] = jj_gen;
                     jj_consume_token(-1);
                     throw new ParseException();
                 }
@@ -5659,24 +5669,24 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 result = unicode(prev);
                 break;
             default:
-                jj_la1[243] = jj_gen;
+                jj_la1[244] = jj_gen;
                 jj_consume_token(-1);
                 throw new ParseException();
             }
             break;
         default:
-            jj_la1[244] = jj_gen;
+            jj_la1[245] = jj_gen;
             jj_consume_token(-1);
             throw new ParseException();
         }
-        label_166: while (true) {
+        label_167: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[245] = jj_gen;
-                break label_166;
+                jj_la1[246] = jj_gen;
+                break label_167;
             }
             jj_consume_token(S);
         }
@@ -5699,14 +5709,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         Token n;
         LexicalUnit params = null;
         n = jj_consume_token(FUNCTION);
-        label_167: while (true) {
+        label_168: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[246] = jj_gen;
-                break label_167;
+                jj_la1[247] = jj_gen;
+                break label_168;
             }
             jj_consume_token(S);
         }
@@ -5765,7 +5775,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             params = expr();
             break;
         default:
-            jj_la1[247] = jj_gen;
+            jj_la1[248] = jj_gen;
             ;
         }
         jj_consume_token(RPARAN);
@@ -6308,14 +6318,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     // TODO required by original parser but not used by Vaadin?
     final public void _parseRule() throws ParseException {
         String ret = null;
-        label_168: while (true) {
+        label_169: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[248] = jj_gen;
-                break label_168;
+                jj_la1[249] = jj_gen;
+                break label_169;
             }
             jj_consume_token(S);
         }
@@ -6350,7 +6360,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             fontFace();
             break;
         default:
-            jj_la1[249] = jj_gen;
+            jj_la1[250] = jj_gen;
             ret = skipStatement();
             if ((ret == null) || (ret.length() == 0)) {
                 {
@@ -6373,14 +6383,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     }
 
     final public void _parseImportRule() throws ParseException {
-        label_169: while (true) {
+        label_170: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[250] = jj_gen;
-                break label_169;
+                jj_la1[251] = jj_gen;
+                break label_170;
             }
             jj_consume_token(S);
         }
@@ -6388,14 +6398,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     }
 
     final public void _parseMediaRule() throws ParseException {
-        label_170: while (true) {
+        label_171: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[251] = jj_gen;
-                break label_170;
+                jj_la1[252] = jj_gen;
+                break label_171;
             }
             jj_consume_token(S);
         }
@@ -6403,14 +6413,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     }
 
     final public void _parseDeclarationBlock() throws ParseException {
-        label_171: while (true) {
+        label_172: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case S:
                 ;
                 break;
             default:
-                jj_la1[252] = jj_gen;
-                break label_171;
+                jj_la1[253] = jj_gen;
+                break label_172;
             }
             jj_consume_token(S);
         }
@@ -6420,27 +6430,27 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             declaration();
             break;
         default:
-            jj_la1[253] = jj_gen;
+            jj_la1[254] = jj_gen;
             ;
         }
-        label_172: while (true) {
+        label_173: while (true) {
             switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
             case SEMICOLON:
                 ;
                 break;
             default:
-                jj_la1[254] = jj_gen;
-                break label_172;
+                jj_la1[255] = jj_gen;
+                break label_173;
             }
             jj_consume_token(SEMICOLON);
-            label_173: while (true) {
+            label_174: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[255] = jj_gen;
-                    break label_173;
+                    jj_la1[256] = jj_gen;
+                    break label_174;
                 }
                 jj_consume_token(S);
             }
@@ -6450,7 +6460,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 declaration();
                 break;
             default:
-                jj_la1[256] = jj_gen;
+                jj_la1[257] = jj_gen;
                 ;
             }
         }
@@ -6459,14 +6469,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     final public ArrayList<String> _parseSelectors() throws ParseException {
         ArrayList<String> p = null;
         try {
-            label_174: while (true) {
+            label_175: while (true) {
                 switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                 case S:
                     ;
                     break;
                 default:
-                    jj_la1[257] = jj_gen;
-                    break label_174;
+                    jj_la1[258] = jj_gen;
+                    break label_175;
                 }
                 jj_consume_token(S);
             }
@@ -6594,32 +6604,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         }
     }
 
-    private boolean jj_3R_187() {
-        if (jj_3R_212()) {
+    private boolean jj_3R_188() {
+        if (jj_3R_213()) {
             return true;
         }
         return false;
     }
 
     private boolean jj_3R_210() {
-        if (jj_scan_token(PLUS)) {
-            return true;
-        }
-        Token xsp;
-        if (jj_scan_token(1)) {
-            return true;
-        }
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_209() {
         if (jj_scan_token(MOD)) {
             return true;
         }
@@ -6634,7 +6626,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_208() {
+    private boolean jj_3R_209() {
         if (jj_scan_token(ANY)) {
             return true;
         }
@@ -6649,7 +6641,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_207() {
+    private boolean jj_3R_208() {
         if (jj_scan_token(DIV)) {
             return true;
         }
@@ -6664,7 +6656,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_206() {
+    private boolean jj_3R_207() {
         if (jj_scan_token(COMMA)) {
             return true;
         }
@@ -6679,20 +6671,20 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_184() {
+    private boolean jj_3R_185() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_206()) {
+        if (jj_3R_207()) {
             jj_scanpos = xsp;
-            if (jj_3R_207()) {
+            if (jj_3R_208()) {
                 jj_scanpos = xsp;
-                if (jj_3R_208()) {
+                if (jj_3R_209()) {
                     jj_scanpos = xsp;
-                    if (jj_3R_209()) {
+                    if (jj_3R_210()) {
                         jj_scanpos = xsp;
-                        if (jj_3R_210()) {
+                        if (jj_3R_211()) {
                             jj_scanpos = xsp;
-                            if (jj_3R_211()) {
+                            if (jj_3R_212()) {
                                 return true;
                             }
                         }
@@ -6703,14 +6695,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_214() {
-        if (jj_3R_213()) {
+    private boolean jj_3R_215() {
+        if (jj_3R_214()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_212() {
+    private boolean jj_3R_213() {
         if (jj_scan_token(GUARDED_SYM)) {
             return true;
         }
@@ -6725,7 +6717,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_213() {
+    private boolean jj_3R_214() {
         Token xsp;
         xsp = jj_scanpos;
         if (jj_scan_token(18)) {
@@ -6747,8 +6739,8 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_175() {
-        if (jj_3R_185()) {
+    private boolean jj_3R_176() {
+        if (jj_3R_186()) {
             return true;
         }
         if (jj_scan_token(COLON)) {
@@ -6762,19 +6754,19 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 break;
             }
         }
-        if (jj_3R_186()) {
+        if (jj_3R_187()) {
             return true;
         }
         xsp = jj_scanpos;
-        if (jj_3R_187()) {
+        if (jj_3R_188()) {
             jj_scanpos = xsp;
         }
-        if (jj_3R_188()) {
+        if (jj_3R_189()) {
             return true;
         }
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_188()) {
+            if (jj_3R_189()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -6782,38 +6774,38 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_190() {
+    private boolean jj_3R_191() {
         if (jj_scan_token(S)) {
             return true;
         }
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_214()) {
+        if (jj_3R_215()) {
             jj_scanpos = xsp;
         }
         return false;
     }
 
-    private boolean jj_3R_189() {
-        if (jj_3R_213()) {
+    private boolean jj_3R_190() {
+        if (jj_3R_214()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_176() {
+    private boolean jj_3R_177() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_189()) {
+        if (jj_3R_190()) {
             jj_scanpos = xsp;
-            if (jj_3R_190()) {
+            if (jj_3R_191()) {
                 return true;
             }
         }
         return false;
     }
 
-    private boolean jj_3R_196() {
+    private boolean jj_3R_197() {
         if (jj_scan_token(VARIABLE)) {
             return true;
         }
@@ -6838,10 +6830,10 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_178() {
+    private boolean jj_3R_179() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_196()) {
+        if (jj_3R_197()) {
             jj_scanpos = xsp;
         }
         if (jj_scan_token(CONTAINS)) {
@@ -6862,21 +6854,21 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_216() {
+    private boolean jj_3R_217() {
         if (jj_scan_token(HASH)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_286() {
+    private boolean jj_3R_287() {
         if (jj_scan_token(IDENT)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_287() {
+    private boolean jj_3R_288() {
         if (jj_scan_token(FUNCTION)) {
             return true;
         }
@@ -6896,26 +6888,26 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_285() {
+    private boolean jj_3R_286() {
         if (jj_scan_token(COLON)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_218() {
+    private boolean jj_3R_219() {
         if (jj_scan_token(COLON)) {
             return true;
         }
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_285()) {
+        if (jj_3R_286()) {
             jj_scanpos = xsp;
         }
         xsp = jj_scanpos;
-        if (jj_3R_286()) {
+        if (jj_3R_287()) {
             jj_scanpos = xsp;
-            if (jj_3R_287()) {
+            if (jj_3R_288()) {
                 return true;
             }
         }
@@ -6923,103 +6915,103 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     }
 
     private boolean jj_3_7() {
-        if (jj_3R_182()) {
+        if (jj_3R_183()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_203() {
+    private boolean jj_3R_204() {
         if (jj_scan_token(LBRACE)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_306() {
+    private boolean jj_3R_307() {
         if (jj_scan_token(STRING)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_304() {
+    private boolean jj_3R_305() {
         if (jj_scan_token(STARMATCH)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_305() {
+    private boolean jj_3R_306() {
         if (jj_scan_token(IDENT)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_303() {
+    private boolean jj_3R_304() {
         if (jj_scan_token(DOLLARMATCH)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_302() {
+    private boolean jj_3R_303() {
         if (jj_scan_token(CARETMATCH)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_301() {
+    private boolean jj_3R_302() {
         if (jj_scan_token(DASHMATCH)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_300() {
+    private boolean jj_3R_301() {
         if (jj_scan_token(INCLUDES)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_267() {
+    private boolean jj_3R_268() {
         if (jj_scan_token(INTERPOLATION)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_299() {
+    private boolean jj_3R_300() {
         if (jj_scan_token(EQ)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_202() {
-        if (jj_3R_186()) {
+    private boolean jj_3R_203() {
+        if (jj_3R_187()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_292() {
+    private boolean jj_3R_293() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_299()) {
+        if (jj_3R_300()) {
             jj_scanpos = xsp;
-            if (jj_3R_300()) {
+            if (jj_3R_301()) {
                 jj_scanpos = xsp;
-                if (jj_3R_301()) {
+                if (jj_3R_302()) {
                     jj_scanpos = xsp;
-                    if (jj_3R_302()) {
+                    if (jj_3R_303()) {
                         jj_scanpos = xsp;
-                        if (jj_3R_303()) {
+                        if (jj_3R_304()) {
                             jj_scanpos = xsp;
-                            if (jj_3R_304()) {
+                            if (jj_3R_305()) {
                                 return true;
                             }
                         }
@@ -7035,9 +7027,9 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             }
         }
         xsp = jj_scanpos;
-        if (jj_3R_305()) {
+        if (jj_3R_306()) {
             jj_scanpos = xsp;
-            if (jj_3R_306()) {
+            if (jj_3R_307()) {
                 return true;
             }
         }
@@ -7052,7 +7044,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     }
 
     private boolean jj_3_6() {
-        if (jj_3R_181()) {
+        if (jj_3R_182()) {
             return true;
         }
         if (jj_scan_token(LBRACE)) {
@@ -7061,7 +7053,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_219() {
+    private boolean jj_3R_220() {
         if (jj_scan_token(LBRACKET)) {
             return true;
         }
@@ -7084,7 +7076,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             }
         }
         xsp = jj_scanpos;
-        if (jj_3R_292()) {
+        if (jj_3R_293()) {
             jj_scanpos = xsp;
         }
         if (jj_scan_token(RBRACKET)) {
@@ -7093,8 +7085,8 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_182() {
-        if (jj_3R_201()) {
+    private boolean jj_3R_183() {
+        if (jj_3R_202()) {
             return true;
         }
         if (jj_scan_token(COLON)) {
@@ -7109,70 +7101,70 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             }
         }
         xsp = jj_scanpos;
-        if (jj_3R_202()) {
+        if (jj_3R_203()) {
             jj_scanpos = xsp;
-            if (jj_3R_203()) {
+            if (jj_3R_204()) {
                 return true;
             }
         }
         return false;
     }
 
-    private boolean jj_3R_298() {
+    private boolean jj_3R_299() {
         if (jj_scan_token(INTERPOLATION)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_265() {
-        if (jj_3R_186()) {
+    private boolean jj_3R_266() {
+        if (jj_3R_187()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_253() {
+    private boolean jj_3R_254() {
         if (jj_scan_token(PARENT)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_252() {
+    private boolean jj_3R_253() {
         if (jj_scan_token(ANY)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_262() {
+    private boolean jj_3R_263() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_266()) {
+        if (jj_3R_267()) {
             jj_scanpos = xsp;
-            if (jj_3R_267()) {
+            if (jj_3R_268()) {
                 return true;
             }
         }
         return false;
     }
 
-    private boolean jj_3R_266() {
+    private boolean jj_3R_267() {
         if (jj_scan_token(IDENT)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_215() {
+    private boolean jj_3R_216() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_251()) {
+        if (jj_3R_252()) {
             jj_scanpos = xsp;
-            if (jj_3R_252()) {
+            if (jj_3R_253()) {
                 jj_scanpos = xsp;
-                if (jj_3R_253()) {
+                if (jj_3R_254()) {
                     return true;
                 }
             }
@@ -7180,14 +7172,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_251() {
+    private boolean jj_3R_252() {
         Token xsp;
-        if (jj_3R_262()) {
+        if (jj_3R_263()) {
             return true;
         }
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_262()) {
+            if (jj_3R_263()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -7195,7 +7187,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_255() {
+    private boolean jj_3R_256() {
         if (jj_scan_token(FUNCTION)) {
             return true;
         }
@@ -7208,7 +7200,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             }
         }
         xsp = jj_scanpos;
-        if (jj_3R_265()) {
+        if (jj_3R_266()) {
             jj_scanpos = xsp;
         }
         if (jj_scan_token(RPARAN)) {
@@ -7217,7 +7209,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_179() {
+    private boolean jj_3R_180() {
         if (jj_scan_token(COMMA)) {
             return true;
         }
@@ -7232,7 +7224,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_297() {
+    private boolean jj_3R_247() {
+        if (jj_3R_260()) {
+            return true;
+        }
+        return false;
+    }
+
+    private boolean jj_3R_298() {
         if (jj_scan_token(IDENT)) {
             return true;
         }
@@ -7246,12 +7245,12 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_280() {
+    private boolean jj_3R_281() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_297()) {
+        if (jj_3R_298()) {
             jj_scanpos = xsp;
-            if (jj_3R_298()) {
+            if (jj_3R_299()) {
                 return true;
             }
         }
@@ -7265,15 +7264,8 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_296() {
-        if (jj_3R_218()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_244() {
-        if (jj_3R_257()) {
+    private boolean jj_3R_297() {
+        if (jj_3R_219()) {
             return true;
         }
         return false;
@@ -7282,26 +7274,26 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     private boolean jj_3_5() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_179()) {
+        if (jj_3R_180()) {
             jj_scanpos = xsp;
         }
-        if (jj_3R_180()) {
+        if (jj_3R_181()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_217() {
+    private boolean jj_3R_218() {
         if (jj_scan_token(DOT)) {
             return true;
         }
         Token xsp;
-        if (jj_3R_280()) {
+        if (jj_3R_281()) {
             return true;
         }
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_280()) {
+            if (jj_3R_281()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -7309,65 +7301,65 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_294() {
-        if (jj_3R_217()) {
+    private boolean jj_3R_295() {
+        if (jj_3R_218()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_289() {
-        if (jj_3R_217()) {
+    private boolean jj_3R_290() {
+        if (jj_3R_218()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_291() {
-        if (jj_3R_218()) {
+    private boolean jj_3R_292() {
+        if (jj_3R_219()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_279() {
-        if (jj_3R_218()) {
+    private boolean jj_3R_280() {
+        if (jj_3R_219()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_282() {
-        if (jj_3R_217()) {
+    private boolean jj_3R_283() {
+        if (jj_3R_218()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_284() {
-        if (jj_3R_218()) {
+    private boolean jj_3R_285() {
+        if (jj_3R_219()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_295() {
-        if (jj_3R_219()) {
+    private boolean jj_3R_296() {
+        if (jj_3R_220()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_272() {
+    private boolean jj_3R_273() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_293()) {
+        if (jj_3R_294()) {
             jj_scanpos = xsp;
-            if (jj_3R_294()) {
+            if (jj_3R_295()) {
                 jj_scanpos = xsp;
-                if (jj_3R_295()) {
+                if (jj_3R_296()) {
                     jj_scanpos = xsp;
-                    if (jj_3R_296()) {
+                    if (jj_3R_297()) {
                         return true;
                     }
                 }
@@ -7376,23 +7368,23 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_293() {
-        if (jj_3R_216()) {
+    private boolean jj_3R_294() {
+        if (jj_3R_217()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_271() {
+    private boolean jj_3R_272() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_288()) {
+        if (jj_3R_289()) {
             jj_scanpos = xsp;
-            if (jj_3R_289()) {
+            if (jj_3R_290()) {
                 jj_scanpos = xsp;
-                if (jj_3R_290()) {
+                if (jj_3R_291()) {
                     jj_scanpos = xsp;
-                    if (jj_3R_291()) {
+                    if (jj_3R_292()) {
                         return true;
                     }
                 }
@@ -7401,30 +7393,30 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_288() {
-        if (jj_3R_216()) {
+    private boolean jj_3R_289() {
+        if (jj_3R_217()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_276() {
-        if (jj_3R_218()) {
+    private boolean jj_3R_277() {
+        if (jj_3R_219()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_270() {
+    private boolean jj_3R_271() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_281()) {
+        if (jj_3R_282()) {
             jj_scanpos = xsp;
-            if (jj_3R_282()) {
+            if (jj_3R_283()) {
                 jj_scanpos = xsp;
-                if (jj_3R_283()) {
+                if (jj_3R_284()) {
                     jj_scanpos = xsp;
-                    if (jj_3R_284()) {
+                    if (jj_3R_285()) {
                         return true;
                     }
                 }
@@ -7433,42 +7425,42 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_281() {
-        if (jj_3R_216()) {
+    private boolean jj_3R_282() {
+        if (jj_3R_217()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_290() {
-        if (jj_3R_219()) {
+    private boolean jj_3R_291() {
+        if (jj_3R_220()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_278() {
-        if (jj_3R_219()) {
+    private boolean jj_3R_279() {
+        if (jj_3R_220()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_283() {
-        if (jj_3R_219()) {
+    private boolean jj_3R_284() {
+        if (jj_3R_220()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_269() {
+    private boolean jj_3R_270() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_277()) {
+        if (jj_3R_278()) {
             jj_scanpos = xsp;
-            if (jj_3R_278()) {
+            if (jj_3R_279()) {
                 jj_scanpos = xsp;
-                if (jj_3R_279()) {
+                if (jj_3R_280()) {
                     return true;
                 }
             }
@@ -7476,31 +7468,31 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_274() {
-        if (jj_3R_217()) {
+    private boolean jj_3R_275() {
+        if (jj_3R_218()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_277() {
-        if (jj_3R_217()) {
+    private boolean jj_3R_278() {
+        if (jj_3R_218()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_256() {
+    private boolean jj_3R_257() {
         if (jj_scan_token(DOT)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_243() {
+    private boolean jj_3R_244() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_256()) {
+        if (jj_3R_257()) {
             jj_scanpos = xsp;
         }
         xsp = jj_scanpos;
@@ -7519,21 +7511,28 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_242() {
+    private boolean jj_3R_243() {
         if (jj_scan_token(STRING)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_195() {
-        if (jj_3R_219()) {
+    private boolean jj_3R_242() {
+        if (jj_3R_256()) {
+            return true;
+        }
+        return false;
+    }
+
+    private boolean jj_3R_196() {
+        if (jj_3R_220()) {
             return true;
         }
         Token xsp;
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_272()) {
+            if (jj_3R_273()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -7541,25 +7540,18 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_241() {
-        if (jj_3R_255()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_198() {
+    private boolean jj_3R_199() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_242()) {
+        if (jj_3R_243()) {
             jj_scanpos = xsp;
-            if (jj_3R_243()) {
+            if (jj_3R_244()) {
                 jj_scanpos = xsp;
-                if (jj_3R_244()) {
+                if (jj_3R_245()) {
                     jj_scanpos = xsp;
-                    if (jj_3R_245()) {
+                    if (jj_3R_246()) {
                         jj_scanpos = xsp;
-                        if (jj_3R_246()) {
+                        if (jj_3R_247()) {
                             return true;
                         }
                     }
@@ -7569,14 +7561,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_194() {
-        if (jj_3R_218()) {
+    private boolean jj_3R_195() {
+        if (jj_3R_219()) {
             return true;
         }
         Token xsp;
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_271()) {
+            if (jj_3R_272()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -7584,21 +7576,21 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_275() {
-        if (jj_3R_219()) {
+    private boolean jj_3R_276() {
+        if (jj_3R_220()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_193() {
-        if (jj_3R_217()) {
+    private boolean jj_3R_194() {
+        if (jj_3R_218()) {
             return true;
         }
         Token xsp;
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_270()) {
+            if (jj_3R_271()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -7606,14 +7598,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_192() {
-        if (jj_3R_216()) {
+    private boolean jj_3R_193() {
+        if (jj_3R_217()) {
             return true;
         }
         Token xsp;
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_269()) {
+            if (jj_3R_270()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -7621,16 +7613,16 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_268() {
+    private boolean jj_3R_269() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_273()) {
+        if (jj_3R_274()) {
             jj_scanpos = xsp;
-            if (jj_3R_274()) {
+            if (jj_3R_275()) {
                 jj_scanpos = xsp;
-                if (jj_3R_275()) {
+                if (jj_3R_276()) {
                     jj_scanpos = xsp;
-                    if (jj_3R_276()) {
+                    if (jj_3R_277()) {
                         return true;
                     }
                 }
@@ -7639,21 +7631,21 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_273() {
-        if (jj_3R_216()) {
+    private boolean jj_3R_274() {
+        if (jj_3R_217()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_191() {
-        if (jj_3R_215()) {
+    private boolean jj_3R_192() {
+        if (jj_3R_216()) {
             return true;
         }
         Token xsp;
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_268()) {
+            if (jj_3R_269()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -7661,25 +7653,25 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_240() {
+    private boolean jj_3R_241() {
         if (jj_scan_token(DIMEN)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_177() {
+    private boolean jj_3R_178() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_191()) {
+        if (jj_3R_192()) {
             jj_scanpos = xsp;
-            if (jj_3R_192()) {
+            if (jj_3R_193()) {
                 jj_scanpos = xsp;
-                if (jj_3R_193()) {
+                if (jj_3R_194()) {
                     jj_scanpos = xsp;
-                    if (jj_3R_194()) {
+                    if (jj_3R_195()) {
                         jj_scanpos = xsp;
-                        if (jj_3R_195()) {
+                        if (jj_3R_196()) {
                             return true;
                         }
                     }
@@ -7689,118 +7681,125 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_239() {
+    private boolean jj_3R_240() {
         if (jj_scan_token(KHZ)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_248() {
-        if (jj_3R_213()) {
+    private boolean jj_3R_249() {
+        if (jj_3R_214()) {
             return true;
         }
-        if (jj_3R_177()) {
+        if (jj_3R_178()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_238() {
+    private boolean jj_3R_239() {
         if (jj_scan_token(HZ)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_237() {
+    private boolean jj_3R_238() {
         if (jj_scan_token(MS)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_236() {
+    private boolean jj_3R_237() {
         if (jj_scan_token(SECOND)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_235() {
+    private boolean jj_3R_236() {
         if (jj_scan_token(GRAD)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_234() {
+    private boolean jj_3R_235() {
         if (jj_scan_token(RAD)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_233() {
+    private boolean jj_3R_234() {
         if (jj_scan_token(DEG)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_232() {
+    private boolean jj_3R_233() {
         if (jj_scan_token(EXS)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_231() {
+    private boolean jj_3R_232() {
         if (jj_scan_token(REM)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_230() {
+    private boolean jj_3R_231() {
         if (jj_scan_token(LEM)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_229() {
+    private boolean jj_3R_230() {
         if (jj_scan_token(EMS)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3_2() {
-        if (jj_3R_176()) {
+    private boolean jj_3R_229() {
+        if (jj_scan_token(PX)) {
             return true;
         }
+        return false;
+    }
+
+    private boolean jj_3_2() {
         if (jj_3R_177()) {
             return true;
         }
+        if (jj_3R_178()) {
+            return true;
+        }
         return false;
     }
 
     private boolean jj_3R_228() {
-        if (jj_scan_token(PX)) {
+        if (jj_scan_token(IN)) {
             return true;
         }
         return false;
     }
 
     private boolean jj_3R_227() {
-        if (jj_scan_token(IN)) {
+        if (jj_scan_token(PC)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_200() {
+    private boolean jj_3R_201() {
         if (jj_scan_token(COMMA)) {
             return true;
         }
@@ -7812,39 +7811,39 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 break;
             }
         }
-        if (jj_3R_199()) {
+        if (jj_3R_200()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_247() {
-        if (jj_3R_177()) {
+    private boolean jj_3R_248() {
+        if (jj_3R_178()) {
             return true;
         }
         return false;
     }
 
     private boolean jj_3R_226() {
-        if (jj_scan_token(PC)) {
+        if (jj_scan_token(MM)) {
             return true;
         }
         return false;
     }
 
     private boolean jj_3R_225() {
-        if (jj_scan_token(MM)) {
+        if (jj_scan_token(CM)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_199() {
+    private boolean jj_3R_200() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_247()) {
+        if (jj_3R_248()) {
             jj_scanpos = xsp;
-            if (jj_3R_248()) {
+            if (jj_3R_249()) {
                 return true;
             }
         }
@@ -7866,102 +7865,95 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     }
 
     private boolean jj_3R_224() {
-        if (jj_scan_token(CM)) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_223() {
         if (jj_scan_token(PT)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_222() {
+    private boolean jj_3R_223() {
         if (jj_scan_token(PERCENTAGE)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_205() {
-        if (jj_3R_250()) {
+    private boolean jj_3R_206() {
+        if (jj_3R_251()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_221() {
+    private boolean jj_3R_222() {
         if (jj_scan_token(NUMBER)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_220() {
-        if (jj_3R_254()) {
+    private boolean jj_3R_221() {
+        if (jj_3R_255()) {
             return true;
         }
         return false;
     }
 
     private boolean jj_3_1() {
-        if (jj_3R_175()) {
+        if (jj_3R_176()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_197() {
+    private boolean jj_3R_198() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_220()) {
+        if (jj_3R_221()) {
             jj_scanpos = xsp;
         }
         xsp = jj_scanpos;
-        if (jj_3R_221()) {
+        if (jj_3R_222()) {
             jj_scanpos = xsp;
-            if (jj_3R_222()) {
+            if (jj_3R_223()) {
                 jj_scanpos = xsp;
-                if (jj_3R_223()) {
+                if (jj_3R_224()) {
                     jj_scanpos = xsp;
-                    if (jj_3R_224()) {
+                    if (jj_3R_225()) {
                         jj_scanpos = xsp;
-                        if (jj_3R_225()) {
+                        if (jj_3R_226()) {
                             jj_scanpos = xsp;
-                            if (jj_3R_226()) {
+                            if (jj_3R_227()) {
                                 jj_scanpos = xsp;
-                                if (jj_3R_227()) {
+                                if (jj_3R_228()) {
                                     jj_scanpos = xsp;
-                                    if (jj_3R_228()) {
+                                    if (jj_3R_229()) {
                                         jj_scanpos = xsp;
-                                        if (jj_3R_229()) {
+                                        if (jj_3R_230()) {
                                             jj_scanpos = xsp;
-                                            if (jj_3R_230()) {
+                                            if (jj_3R_231()) {
                                                 jj_scanpos = xsp;
-                                                if (jj_3R_231()) {
+                                                if (jj_3R_232()) {
                                                     jj_scanpos = xsp;
-                                                    if (jj_3R_232()) {
+                                                    if (jj_3R_233()) {
                                                         jj_scanpos = xsp;
-                                                        if (jj_3R_233()) {
+                                                        if (jj_3R_234()) {
                                                             jj_scanpos = xsp;
-                                                            if (jj_3R_234()) {
+                                                            if (jj_3R_235()) {
                                                                 jj_scanpos = xsp;
-                                                                if (jj_3R_235()) {
+                                                                if (jj_3R_236()) {
                                                                     jj_scanpos = xsp;
-                                                                    if (jj_3R_236()) {
+                                                                    if (jj_3R_237()) {
                                                                         jj_scanpos = xsp;
-                                                                        if (jj_3R_237()) {
+                                                                        if (jj_3R_238()) {
                                                                             jj_scanpos = xsp;
-                                                                            if (jj_3R_238()) {
+                                                                            if (jj_3R_239()) {
                                                                                 jj_scanpos = xsp;
-                                                                                if (jj_3R_239()) {
+                                                                                if (jj_3R_240()) {
                                                                                     jj_scanpos = xsp;
-                                                                                    if (jj_3R_240()) {
+                                                                                    if (jj_3R_241()) {
                                                                                         jj_scanpos = xsp;
-                                                                                        if (jj_3R_241()) {
+                                                                                        if (jj_3R_242()) {
                                                                                             return true;
                                                                                         }
                                                                                     }
@@ -7987,14 +7979,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_181() {
-        if (jj_3R_199()) {
+    private boolean jj_3R_182() {
+        if (jj_3R_200()) {
             return true;
         }
         Token xsp;
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_200()) {
+            if (jj_3R_201()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -8002,12 +7994,12 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_180() {
+    private boolean jj_3R_181() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_197()) {
+        if (jj_3R_198()) {
             jj_scanpos = xsp;
-            if (jj_3R_198()) {
+            if (jj_3R_199()) {
                 return true;
             }
         }
@@ -8021,7 +8013,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_257() {
+    private boolean jj_3R_258() {
         if (jj_scan_token(HASH)) {
             return true;
         }
@@ -8029,39 +8021,39 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     }
 
     private boolean jj_3_4() {
-        if (jj_3R_178()) {
+        if (jj_3R_179()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_250() {
-        if (jj_3R_185()) {
+    private boolean jj_3R_251() {
+        if (jj_3R_186()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_258() {
+    private boolean jj_3R_259() {
         if (jj_scan_token(URL)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_204() {
-        if (jj_3R_180()) {
+    private boolean jj_3R_205() {
+        if (jj_3R_181()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_183() {
+    private boolean jj_3R_184() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_204()) {
+        if (jj_3R_205()) {
             jj_scanpos = xsp;
-            if (jj_3R_205()) {
+            if (jj_3R_206()) {
                 return true;
             }
         }
@@ -8069,13 +8061,13 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     }
 
     private boolean jj_3_9() {
-        if (jj_3R_184()) {
+        if (jj_3R_185()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_261() {
+    private boolean jj_3R_262() {
         if (jj_scan_token(INTERPOLATION)) {
             return true;
         }
@@ -8083,39 +8075,39 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     }
 
     private boolean jj_3_3() {
-        if (jj_3R_175()) {
+        if (jj_3R_176()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_264() {
+    private boolean jj_3R_265() {
         if (jj_scan_token(PLUS)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_254() {
+    private boolean jj_3R_255() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_263()) {
+        if (jj_3R_264()) {
             jj_scanpos = xsp;
-            if (jj_3R_264()) {
+            if (jj_3R_265()) {
                 return true;
             }
         }
         return false;
     }
 
-    private boolean jj_3R_263() {
+    private boolean jj_3R_264() {
         if (jj_scan_token(MINUS)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_259() {
+    private boolean jj_3R_260() {
         if (jj_scan_token(UNICODERANGE)) {
             return true;
         }
@@ -8128,13 +8120,13 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         if (jj_3_9()) {
             jj_scanpos = xsp;
         }
-        if (jj_3R_183()) {
+        if (jj_3R_184()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_188() {
+    private boolean jj_3R_189() {
         if (jj_scan_token(SEMICOLON)) {
             return true;
         }
@@ -8149,8 +8141,8 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_186() {
-        if (jj_3R_183()) {
+    private boolean jj_3R_187() {
+        if (jj_3R_184()) {
             return true;
         }
         Token xsp;
@@ -8164,7 +8156,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_185() {
+    private boolean jj_3R_186() {
         if (jj_scan_token(VARIABLE)) {
             return true;
         }
@@ -8179,33 +8171,33 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_249() {
+    private boolean jj_3R_250() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_260()) {
+        if (jj_3R_261()) {
             jj_scanpos = xsp;
-            if (jj_3R_261()) {
+            if (jj_3R_262()) {
                 return true;
             }
         }
         return false;
     }
 
-    private boolean jj_3R_260() {
+    private boolean jj_3R_261() {
         if (jj_scan_token(IDENT)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_201() {
+    private boolean jj_3R_202() {
         Token xsp;
-        if (jj_3R_249()) {
+        if (jj_3R_250()) {
             return true;
         }
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_249()) {
+            if (jj_3R_250()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -8220,7 +8212,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_211() {
+    private boolean jj_3R_212() {
         if (jj_scan_token(MINUS)) {
             return true;
         }
@@ -8238,6 +8230,24 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
+    private boolean jj_3R_211() {
+        if (jj_scan_token(PLUS)) {
+            return true;
+        }
+        Token xsp;
+        if (jj_scan_token(1)) {
+            return true;
+        }
+        while (true) {
+            xsp = jj_scanpos;
+            if (jj_scan_token(1)) {
+                jj_scanpos = xsp;
+                break;
+            }
+        }
+        return false;
+    }
+
     /** Generated Token Manager. */
     public ParserTokenManager token_source;
     /** Current token. */
@@ -8248,7 +8258,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     private Token jj_scanpos, jj_lastpos;
     private int jj_la;
     private int jj_gen;
-    final private int[] jj_la1 = new int[258];
+    final private int[] jj_la1 = new int[259];
     static private int[] jj_la1_0;
     static private int[] jj_la1_1;
     static private int[] jj_la1_2;
@@ -8279,15 +8289,15 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 0xd4c40000, 0x2, 0x2, 0x100000, 0x2, 0x2, 0x2, 0x2, 0x0, 0x2,
                 0xd4c40000, 0xd4c40000, 0x2, 0x100000, 0x2, 0x2, 0x2, 0x100000,
                 0x0, 0x0, 0x800c0000, 0x2, 0x0, 0x100000, 0x2, 0x800c0000, 0x2,
-                0x0, 0x2, 0x0, 0x2, 0x200000, 0x2, 0xd4c40000, 0x2, 0x200400,
-                0x2, 0x2, 0x0, 0x2, 0x0, 0x2, 0x2, 0x2, 0x100000, 0x2, 0x2,
-                0x2, 0x2, 0x2, 0x0, 0x2, 0x2, 0x2, 0x100000, 0x2, 0x2, 0x2,
-                0x0, 0x2, 0x2, 0x2, 0x100000, 0x2, 0x2, 0x0, 0x2, 0x0, 0x2,
-                0x2, 0x2, 0x100000, 0x0, 0x2, 0x2, 0x0, 0x2, 0x2, 0x2,
-                0x200000, 0x2, 0x2, 0x200000, 0x2, 0x2, 0x0, 0x200000, 0x2,
-                0x0, 0x2, 0x0, 0xd4c40000, 0x2, 0x0, 0x2, 0x0, 0x200000, 0x2,
-                0x0, 0x2, 0x800c0400, 0x2, 0x0, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2,
-                0x2, 0x2, 0x321c0000, 0xc0000, 0x800c0000, 0xc0000, 0x0,
+                0x0, 0x2, 0x0, 0x2, 0x2, 0x200000, 0x2, 0xd4c40000, 0x2,
+                0x200400, 0x2, 0x2, 0x0, 0x2, 0x0, 0x2, 0x2, 0x2, 0x100000,
+                0x2, 0x2, 0x2, 0x2, 0x2, 0x0, 0x2, 0x2, 0x2, 0x100000, 0x2,
+                0x2, 0x2, 0x0, 0x2, 0x2, 0x2, 0x100000, 0x2, 0x2, 0x0, 0x2,
+                0x0, 0x2, 0x2, 0x2, 0x100000, 0x0, 0x2, 0x2, 0x0, 0x2, 0x2,
+                0x2, 0x200000, 0x2, 0x2, 0x200000, 0x2, 0x2, 0x0, 0x200000,
+                0x2, 0x0, 0x2, 0x0, 0xd4c40000, 0x2, 0x0, 0x2, 0x0, 0x200000,
+                0x2, 0x0, 0x2, 0x800c0400, 0x2, 0x0, 0x2, 0x2, 0x2, 0x2, 0x2,
+                0x2, 0x2, 0x2, 0x321c0000, 0xc0000, 0x800c0000, 0xc0000, 0x0,
                 0x80000000, 0x0, 0x80000000, 0x800c0000, 0x2, 0x2, 0x800c0000,
                 0x2, 0xd4c40000, 0x2, 0x2, 0x2, 0x0, 0x200000, 0x2, 0x0, 0x2, };
     }
@@ -8309,16 +8319,16 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x564000c0,
                 0x564000c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x40, 0x160040,
                 0x0, 0x40, 0x0, 0x0, 0x160040, 0x0, 0x40, 0x0, 0x80, 0x0, 0x0,
-                0x0, 0x60000c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0,
-                0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0,
-                0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-                0x2, 0x0, 0x0, 0x0, 0x0, 0x6000000, 0x0, 0x0, 0x60000, 0x0,
-                0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x80,
-                0x0, 0x6000000, 0xc0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x80, 0x0,
-                0x160000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-                0x0, 0x0, 0x160000, 0x0, 0x0, 0x0, 0x160000, 0x160000,
-                0x160000, 0x0, 0x0, 0x160000, 0x0, 0x60000c0, 0x0, 0x0, 0x0,
-                0x80, 0x0, 0x0, 0x80, 0x0, };
+                0x0, 0x0, 0x60000c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0,
+                0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0,
+                0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+                0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x6000000, 0x0, 0x0, 0x60000,
+                0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0,
+                0x80, 0x0, 0x6000000, 0xc0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0,
+                0x80, 0x0, 0x160000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+                0x0, 0x0, 0x0, 0x0, 0x160000, 0x0, 0x0, 0x0, 0x160000,
+                0x160000, 0x160000, 0x0, 0x0, 0x160000, 0x0, 0x60000c0, 0x0,
+                0x0, 0x0, 0x80, 0x0, 0x0, 0x80, 0x0, };
     }
 
     private static void jj_la1_init_2() {
@@ -8337,16 +8347,16 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 0x1109, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x100, 0x0, 0x1109,
                 0x1109, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x1000,
                 0xfffffb80, 0x0, 0x0, 0x0, 0x0, 0xfffffb80, 0x0, 0x0, 0x0,
-                0x1100, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+                0x1100, 0x0, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0,
                 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
                 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-                0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-                0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0,
-                0x100, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0, 0x100,
-                0x0, 0xfffffb80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-                0x0, 0x0, 0x0, 0xfffffb80, 0x0, 0xffffe200, 0x0, 0x100, 0x980,
-                0xffffeb80, 0x0, 0x0, 0xfffffb80, 0x0, 0x100, 0x0, 0x0, 0x0,
-                0x100, 0x0, 0x0, 0x100, 0x0, };
+                0x0, 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+                0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x100, 0x0,
+                0x0, 0x100, 0x0, 0x0, 0x100, 0x0, 0x0, 0x0, 0x100, 0x0, 0x0,
+                0x100, 0x0, 0xfffffb80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+                0x0, 0x0, 0x0, 0x0, 0xfffffb80, 0x0, 0xffffe200, 0x0, 0x100,
+                0x980, 0xffffeb80, 0x0, 0x0, 0xfffffb80, 0x0, 0x100, 0x0, 0x0,
+                0x0, 0x100, 0x0, 0x0, 0x100, 0x0, };
     }
 
     private static void jj_la1_init_3() {
@@ -8364,16 +8374,16 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x45, 0x0, 0x0, 0x0, 0x0,
                 0x0, 0x0, 0x0, 0x400000, 0x0, 0x75, 0x75, 0x0, 0x0, 0x0, 0x0,
                 0x0, 0x0, 0x0, 0x0, 0x440001, 0x0, 0x0, 0x0, 0x0, 0x440001,
-                0x0, 0x0, 0x0, 0x400000, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0,
-                0x0, 0x380000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+                0x0, 0x0, 0x0, 0x400000, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0,
+                0x0, 0x0, 0x380000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
                 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
                 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
                 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-                0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x100, 0x0, 0x0,
-                0x0, 0x0, 0x0, 0x0, 0x440001, 0x0, 0x100, 0x0, 0x0, 0x0, 0x0,
-                0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x440001, 0x0, 0x400000, 0x0,
-                0x0, 0x40001, 0x440001, 0x0, 0x0, 0x440001, 0x0, 0x37, 0x0,
-                0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, };
+                0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x100, 0x0,
+                0x0, 0x0, 0x0, 0x0, 0x0, 0x440001, 0x0, 0x100, 0x0, 0x0, 0x0,
+                0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x440001, 0x0, 0x400000,
+                0x0, 0x0, 0x40001, 0x440001, 0x0, 0x0, 0x440001, 0x0, 0x37,
+                0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, };
     }
 
     final private JJCalls[] jj_2_rtns = new JJCalls[9];
@@ -8386,7 +8396,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         token = new Token();
         jj_ntk = -1;
         jj_gen = 0;
-        for (int i = 0; i < 258; i++) {
+        for (int i = 0; i < 259; i++) {
             jj_la1[i] = -1;
         }
         for (int i = 0; i < jj_2_rtns.length; i++) {
@@ -8400,7 +8410,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         token = new Token();
         jj_ntk = -1;
         jj_gen = 0;
-        for (int i = 0; i < 258; i++) {
+        for (int i = 0; i < 259; i++) {
             jj_la1[i] = -1;
         }
         for (int i = 0; i < jj_2_rtns.length; i++) {
@@ -8414,7 +8424,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         token = new Token();
         jj_ntk = -1;
         jj_gen = 0;
-        for (int i = 0; i < 258; i++) {
+        for (int i = 0; i < 259; i++) {
             jj_la1[i] = -1;
         }
         for (int i = 0; i < jj_2_rtns.length; i++) {
@@ -8428,7 +8438,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         token = new Token();
         jj_ntk = -1;
         jj_gen = 0;
-        for (int i = 0; i < 258; i++) {
+        for (int i = 0; i < 259; i++) {
             jj_la1[i] = -1;
         }
         for (int i = 0; i < jj_2_rtns.length; i++) {
@@ -8579,7 +8589,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             la1tokens[jj_kind] = true;
             jj_kind = -1;
         }
-        for (int i = 0; i < 258; i++) {
+        for (int i = 0; i < 259; i++) {
             if (jj_la1[i] == jj_gen) {
                 for (int j = 0; j < 32; j++) {
                     if ((jj_la1_0[i] & (1 << j)) != 0) {
index 28ad653ef46215ec61663d20968241155abb488f..d563b739b07af011bf3830b4dd026a03ebac68cb 100644 (file)
@@ -1727,6 +1727,7 @@ void includeDirective() :
     (name = property()|name = variableName(){ name = "$"+name;}
          |(name = functionName() 
            args = argValuelist()) <RPARAN>)
+    (<S>)*
     ((";"(<S>)*)+
            {documentHandler.includeDirective(name, args);}
     | <LBRACE> (<S>)* {documentHandler.startIncludeContentBlock(name);}
diff --git a/theme-compiler/tests/resources/automatic/css/mixin-content-parameters.css b/theme-compiler/tests/resources/automatic/css/mixin-content-parameters.css
new file mode 100644 (file)
index 0000000..ddae1ed
--- /dev/null
@@ -0,0 +1,2 @@
+foo {
+  lorem: ipsum; }
\ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/mixin-content-parameters.scss b/theme-compiler/tests/resources/automatic/scss/mixin-content-parameters.scss
new file mode 100644 (file)
index 0000000..dc64ddf
--- /dev/null
@@ -0,0 +1,9 @@
+@mixin test($foo) {
+  #{$foo} {
+    @content;
+  }
+}
+
+@include test("foo") {
+  lorem: ipsum;
+}
\ No newline at end of file