]> source.dussan.org Git - vaadin-framework.git/commitdiff
Merge commit 'a705f8cc3fd5804e828b6647510795dbbb99eaa3' into
authorMika Murtojarvi <mika@vaadin.com>
Thu, 6 Feb 2014 15:09:04 +0000 (17:09 +0200)
committerJonatan Kronqvist <jonatan@vaadin.com>
Thu, 6 Feb 2014 15:17:00 +0000 (15:17 +0000)
master

Change-Id: I163cb7f15a35bc44d9840afa3f35d059e7bf42ee

1  2 
theme-compiler/src/com/vaadin/sass/internal/parser/Parser.java
theme-compiler/src/com/vaadin/sass/internal/parser/Parser.jj
theme-compiler/tests/resources/sasslang/css/369-test_mixins_with_empty_args.css
theme-compiler/tests/resources/sasslang/scss/369-test_mixins_with_empty_args.scss
theme-compiler/tests/resources/sasslangbroken/css/369-test_mixins_with_empty_args.css
theme-compiler/tests/resources/sasslangbroken/scss/369-test_mixins_with_empty_args.scss

index 79dd65e805523b69f6d472c600e28515ba6fdc4f,86d028a7d4f10ce21d04dfdb6942d922404ca7d6..5fa5155a55684441346f1c12363df62d7e82bccf
@@@ -3456,34 -3545,41 +3456,41 @@@ boolean isPseudoElement = false
      ArrayList<VariableNode> args = new ArrayList<VariableNode>();
      VariableNode arg;
      boolean hasNonOptionalArgument = false;
-     arg = mixinArg();
-     label_94:
-     while (true) {
-       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-       case COMMA:
-         ;
-         break;
-       default:
-         jj_la1[139] = jj_gen;
-         break label_94;
-       }
-       jj_consume_token(COMMA);
-       label_95:
+     switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
+     case VARIABLE:
+       arg = mixinArg();
 -      label_97:
++      label_94:
        while (true) {
          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-         case S:
+         case COMMA:
            ;
            break;
          default:
-           jj_la1[140] = jj_gen;
-           break label_95;
 -          jj_la1[145] = jj_gen;
 -          break label_97;
++          jj_la1[139] = jj_gen;
++          break label_94;
          }
-         jj_consume_token(S);
+         jj_consume_token(COMMA);
 -        label_98:
++        label_95:
+         while (true) {
+           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
+           case S:
+             ;
+             break;
+           default:
 -            jj_la1[146] = jj_gen;
 -            break label_98;
++            jj_la1[140] = jj_gen;
++            break label_95;
+           }
+           jj_consume_token(S);
+         }
+                                        hasNonOptionalArgument = checkMixinForNonOptionalArguments(arg, hasNonOptionalArgument); args.add(arg);
+         arg = mixinArg();
        }
-                                       hasNonOptionalArgument = checkMixinForNonOptionalArguments(arg, hasNonOptionalArgument); args.add(arg);
-       arg = mixinArg();
-     }
        hasNonOptionalArgument = checkMixinForNonOptionalArguments(arg, hasNonOptionalArgument); args.add(arg);
 -      jj_la1[147] = jj_gen;
+       break;
+     default:
++      jj_la1[141] = jj_gen;
+       ;
+     }
          {if (true) return args;}
      throw new Error("Missing return statement in function");
    }
              ;
              break;
            default:
-             jj_la1[141] = jj_gen;
 -            jj_la1[148] = jj_gen;
 -            break label_99;
++            jj_la1[142] = jj_gen;
 +            break label_96;
            }
            jj_consume_token(S);
          }
                  ;
                  break;
                default:
-                 jj_la1[142] = jj_gen;
 -                jj_la1[149] = jj_gen;
 -                break label_101;
++                jj_la1[143] = jj_gen;
 +                break label_98;
                }
                jj_consume_token(S);
              }
              break;
            default:
-             jj_la1[143] = jj_gen;
 -            jj_la1[150] = jj_gen;
++            jj_la1[144] = jj_gen;
              ;
            }
            prev = nonVariableTerm(prev);
                   prev, variable.image);
          break;
        default:
-         jj_la1[144] = jj_gen;
 -        jj_la1[151] = jj_gen;
++        jj_la1[145] = jj_gen;
          jj_consume_token(-1);
          throw new ParseException();
        }
        break;
      default:
-       jj_la1[145] = jj_gen;
 -      jj_la1[152] = jj_gen;
++      jj_la1[146] = jj_gen;
        ;
      }
          VariableNode arg = new VariableNode(name, first, false);
      LexicalUnitImpl first = null;
      LexicalUnitImpl next = null;
      LexicalUnitImpl prev = null;
-     first = term(null);
-                          args.add(first); prev = first;
-     label_99:
-     while (true) {
-       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-       case PLUS:
-       case MINUS:
-       case DOT:
-       case COLON:
-       case TO:
-       case THROUGH:
-       case FROM:
-       case STRING:
-       case IDENT:
-       case NUMBER:
-       case URL:
-       case VARIABLE:
-       case PERCENTAGE:
-       case PT:
-       case MM:
-       case CM:
-       case PC:
-       case IN:
-       case PX:
-       case EMS:
-       case LEM:
-       case REM:
-       case EXS:
-       case DEG:
-       case RAD:
-       case GRAD:
-       case MS:
-       case SECOND:
-       case HZ:
-       case KHZ:
-       case DIMEN:
-       case HASH:
-       case UNICODERANGE:
-       case FUNCTION:
-         ;
-         break;
-       default:
-         jj_la1[146] = jj_gen;
-         break label_99;
-       }
-       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-       case COLON:
-         jj_consume_token(COLON);
-         label_100:
-         while (true) {
-           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-           case S:
-             ;
-             break;
-           default:
-             jj_la1[147] = jj_gen;
-             break label_100;
-           }
-           jj_consume_token(S);
-         }
-         break;
-       default:
-         jj_la1[148] = jj_gen;
-         ;
-       }
-       next = term(prev);
-                                                                                               prev.setNextLexicalUnit(next); prev = next;
-     }
-     label_101:
-     while (true) {
-       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-       case COMMA:
-         ;
-         break;
-       default:
-         jj_la1[149] = jj_gen;
-         break label_101;
-       }
-       jj_consume_token(COMMA);
-       label_102:
-       while (true) {
-         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-         case S:
-           ;
-           break;
-         default:
-           jj_la1[150] = jj_gen;
-           break label_102;
-         }
-         jj_consume_token(S);
-       }
+     switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
+     case PLUS:
+     case MINUS:
+     case DOT:
+     case TO:
+     case THROUGH:
+     case FROM:
+     case STRING:
+     case IDENT:
+     case NUMBER:
+     case URL:
+     case VARIABLE:
+     case PERCENTAGE:
+     case PT:
+     case MM:
+     case CM:
+     case PC:
+     case IN:
+     case PX:
+     case EMS:
+     case LEM:
+     case REM:
+     case EXS:
+     case DEG:
+     case RAD:
+     case GRAD:
+     case MS:
+     case SECOND:
+     case HZ:
+     case KHZ:
+     case DIMEN:
+     case HASH:
+     case UNICODERANGE:
+     case FUNCTION:
        first = term(null);
-                          args.add(first); prev = first;
-       label_103:
+                           args.add(first); prev = first;
 -      label_102:
++      label_99:
        while (true) {
          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
          case PLUS:
            ;
            break;
          default:
-           jj_la1[151] = jj_gen;
-           break label_103;
 -          jj_la1[153] = jj_gen;
 -          break label_102;
++          jj_la1[147] = jj_gen;
++          break label_99;
          }
          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
          case COLON:
            jj_consume_token(COLON);
-           label_104:
 -          label_103:
++          label_100:
            while (true) {
              switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
              case S:
                ;
                break;
              default:
-               jj_la1[152] = jj_gen;
-               break label_104;
 -              jj_la1[154] = jj_gen;
 -              break label_103;
++              jj_la1[148] = jj_gen;
++              break label_100;
              }
              jj_consume_token(S);
            }
            break;
          default:
-           jj_la1[153] = jj_gen;
 -          jj_la1[155] = jj_gen;
++          jj_la1[149] = jj_gen;
            ;
          }
          next = term(prev);
-                                                                                               prev.setNextLexicalUnit(next); prev = next;
+                                                                                                prev.setNextLexicalUnit(next); prev = next;
+       }
 -      label_104:
++      label_101:
+       while (true) {
+         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
+         case COMMA:
+           ;
+           break;
+         default:
 -          jj_la1[156] = jj_gen;
 -          break label_104;
++          jj_la1[150] = jj_gen;
++          break label_101;
+         }
+         jj_consume_token(COMMA);
 -        label_105:
++        label_102:
+         while (true) {
+           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
+           case S:
+             ;
+             break;
+           default:
 -            jj_la1[157] = jj_gen;
 -            break label_105;
++            jj_la1[151] = jj_gen;
++            break label_102;
+           }
+           jj_consume_token(S);
+         }
+         first = term(null);
+                            args.add(first); prev = first;
 -        label_106:
++        label_103:
+         while (true) {
+           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
+           case PLUS:
+           case MINUS:
+           case DOT:
+           case COLON:
+           case TO:
+           case THROUGH:
+           case FROM:
+           case STRING:
+           case IDENT:
+           case NUMBER:
+           case URL:
+           case VARIABLE:
+           case PERCENTAGE:
+           case PT:
+           case MM:
+           case CM:
+           case PC:
+           case IN:
+           case PX:
+           case EMS:
+           case LEM:
+           case REM:
+           case EXS:
+           case DEG:
+           case RAD:
+           case GRAD:
+           case MS:
+           case SECOND:
+           case HZ:
+           case KHZ:
+           case DIMEN:
+           case HASH:
+           case UNICODERANGE:
+           case FUNCTION:
+             ;
+             break;
+           default:
 -            jj_la1[158] = jj_gen;
 -            break label_106;
++            jj_la1[152] = jj_gen;
++            break label_103;
+           }
+           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
+           case COLON:
+             jj_consume_token(COLON);
 -            label_107:
++            label_104:
+             while (true) {
+               switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
+               case S:
+                 ;
+                 break;
+               default:
 -                jj_la1[159] = jj_gen;
 -                break label_107;
++                jj_la1[153] = jj_gen;
++                break label_104;
+               }
+               jj_consume_token(S);
+             }
+             break;
+           default:
 -            jj_la1[160] = jj_gen;
++            jj_la1[154] = jj_gen;
+             ;
+           }
+           next = term(prev);
+                                                                                                 prev.setNextLexicalUnit(next); prev = next;
+         }
        }
 -      jj_la1[161] = jj_gen;
+       break;
+     default:
++      jj_la1[155] = jj_gen;
+       ;
      }
       {if (true) return args;}
      throw new Error("Missing return statement in function");
          ;
          break;
        default:
-         jj_la1[154] = jj_gen;
 -        jj_la1[162] = jj_gen;
 -        break label_108;
++        jj_la1[156] = jj_gen;
 +        break label_105;
        }
        jj_consume_token(S);
      }
            ;
            break;
          default:
-           jj_la1[155] = jj_gen;
 -          jj_la1[163] = jj_gen;
 -          break label_109;
++          jj_la1[157] = jj_gen;
 +          break label_106;
          }
          jj_consume_token(S);
        }
        break;
      default:
-       jj_la1[156] = jj_gen;
 -      jj_la1[164] = jj_gen;
++      jj_la1[158] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
              ;
              break;
            default:
-             jj_la1[157] = jj_gen;
 -            jj_la1[165] = jj_gen;
 -            break label_111;
++            jj_la1[159] = jj_gen;
 +            break label_108;
            }
            jj_consume_token(S);
          }
            ;
            break;
          default:
-           jj_la1[158] = jj_gen;
 -          jj_la1[166] = jj_gen;
 -          break label_110;
++          jj_la1[160] = jj_gen;
 +          break label_107;
          }
        }
              documentHandler.includeDirective(name, args);
            ;
            break;
          default:
-           jj_la1[159] = jj_gen;
 -          jj_la1[167] = jj_gen;
 -          break label_112;
++          jj_la1[161] = jj_gen;
 +          break label_109;
          }
          jj_consume_token(S);
        }
            ;
            break;
          default:
-           jj_la1[160] = jj_gen;
 -          jj_la1[168] = jj_gen;
 -          break label_113;
++          jj_la1[162] = jj_gen;
 +          break label_110;
          }
          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
          case PLUS:
            keyframeSelector();
            break;
          default:
-           jj_la1[161] = jj_gen;
 -          jj_la1[169] = jj_gen;
++          jj_la1[163] = jj_gen;
            jj_consume_token(-1);
            throw new ParseException();
          }
            ;
            break;
          default:
-           jj_la1[162] = jj_gen;
 -          jj_la1[170] = jj_gen;
 -          break label_114;
++          jj_la1[164] = jj_gen;
 +          break label_111;
          }
          jj_consume_token(S);
        }
                         documentHandler.endIncludeContentBlock();
        break;
      default:
-       jj_la1[163] = jj_gen;
 -      jj_la1[171] = jj_gen;
++      jj_la1[165] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
          ;
          break;
        default:
-         jj_la1[164] = jj_gen;
 -        jj_la1[172] = jj_gen;
 -        break label_115;
++        jj_la1[166] = jj_gen;
 +        break label_112;
        }
        jj_consume_token(S);
      }
          ;
          break;
        default:
-         jj_la1[165] = jj_gen;
 -        jj_la1[173] = jj_gen;
 -        break label_116;
++        jj_la1[167] = jj_gen;
 +        break label_113;
        }
        jj_consume_token(S);
      }
        type = jj_consume_token(CONTAINS);
        break;
      default:
-       jj_la1[166] = jj_gen;
 -      jj_la1[174] = jj_gen;
++      jj_la1[168] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
          ;
          break;
        default:
-         jj_la1[167] = jj_gen;
 -        jj_la1[175] = jj_gen;
 -        break label_117;
++        jj_la1[169] = jj_gen;
 +        break label_114;
        }
        jj_consume_token(S);
      }
        jj_consume_token(RPARAN);
        break;
      default:
-       jj_la1[168] = jj_gen;
 -      jj_la1[176] = jj_gen;
++      jj_la1[170] = jj_gen;
        ;
      }
      jj_consume_token(COMMA);
          ;
          break;
        default:
-         jj_la1[169] = jj_gen;
 -        jj_la1[177] = jj_gen;
 -        break label_118;
++        jj_la1[171] = jj_gen;
 +        break label_115;
        }
        jj_consume_token(S);
      }
            ;
            break;
          default:
-           jj_la1[170] = jj_gen;
 -          jj_la1[178] = jj_gen;
 -          break label_119;
++          jj_la1[172] = jj_gen;
 +          break label_116;
          }
          jj_consume_token(S);
        }
            ;
            break;
          default:
-           jj_la1[171] = jj_gen;
 -          jj_la1[179] = jj_gen;
 -          break label_120;
++          jj_la1[173] = jj_gen;
 +          break label_117;
          }
          jj_consume_token(S);
        }
        break;
      default:
-       jj_la1[172] = jj_gen;
 -      jj_la1[180] = jj_gen;
++      jj_la1[174] = jj_gen;
        ;
      }
      jj_consume_token(RPARAN);
          ;
          break;
        default:
-         jj_la1[173] = jj_gen;
 -        jj_la1[181] = jj_gen;
 -        break label_121;
++        jj_la1[175] = jj_gen;
 +        break label_118;
        }
        jj_consume_token(S);
      }
          ;
          break;
        default:
-         jj_la1[174] = jj_gen;
 -        jj_la1[182] = jj_gen;
 -        break label_122;
++        jj_la1[176] = jj_gen;
 +        break label_119;
        }
        jj_consume_token(S);
      }
          ;
          break;
        default:
-         jj_la1[175] = jj_gen;
 -        jj_la1[183] = jj_gen;
 -        break label_123;
++        jj_la1[177] = jj_gen;
 +        break label_120;
        }
        jj_consume_token(S);
      }
          ;
          break;
        default:
-         jj_la1[176] = jj_gen;
 -        jj_la1[184] = jj_gen;
 -        break label_124;
++        jj_la1[178] = jj_gen;
 +        break label_121;
        }
        jj_consume_token(S);
      }
          ;
          break;
        default:
-         jj_la1[177] = jj_gen;
 -        jj_la1[185] = jj_gen;
 -        break label_125;
++        jj_la1[179] = jj_gen;
 +        break label_122;
        }
        jj_consume_token(S);
      }
        jj_consume_token(RPARAN);
        break;
      default:
-       jj_la1[178] = jj_gen;
 -      jj_la1[186] = jj_gen;
++      jj_la1[180] = jj_gen;
        ;
      }
      jj_consume_token(COMMA);
          ;
          break;
        default:
-         jj_la1[179] = jj_gen;
 -        jj_la1[187] = jj_gen;
 -        break label_126;
++        jj_la1[181] = jj_gen;
 +        break label_123;
        }
        jj_consume_token(S);
      }
            ;
            break;
          default:
-           jj_la1[180] = jj_gen;
 -          jj_la1[188] = jj_gen;
 -          break label_127;
++          jj_la1[182] = jj_gen;
 +          break label_124;
          }
          jj_consume_token(S);
        }
            ;
            break;
          default:
-           jj_la1[181] = jj_gen;
 -          jj_la1[189] = jj_gen;
 -          break label_128;
++          jj_la1[183] = jj_gen;
 +          break label_125;
          }
          jj_consume_token(S);
        }
        break;
      default:
-       jj_la1[182] = jj_gen;
 -      jj_la1[190] = jj_gen;
++      jj_la1[184] = jj_gen;
        ;
      }
      jj_consume_token(RPARAN);
          ;
          break;
        default:
-         jj_la1[183] = jj_gen;
 -        jj_la1[191] = jj_gen;
 -        break label_129;
++        jj_la1[185] = jj_gen;
 +        break label_126;
        }
        jj_consume_token(S);
      }
          ;
          break;
        default:
-         jj_la1[184] = jj_gen;
 -        jj_la1[192] = jj_gen;
 -        break label_130;
++        jj_la1[186] = jj_gen;
 +        break label_127;
        }
        jj_consume_token(S);
      }
          ;
          break;
        default:
-         jj_la1[185] = jj_gen;
 -        jj_la1[193] = jj_gen;
 -        break label_131;
++        jj_la1[187] = jj_gen;
 +        break label_128;
        }
        jj_consume_token(S);
      }
        jj_consume_token(RPARAN);
        break;
      default:
-       jj_la1[186] = jj_gen;
 -      jj_la1[194] = jj_gen;
++      jj_la1[188] = jj_gen;
        ;
      }
      jj_consume_token(COMMA);
          ;
          break;
        default:
-         jj_la1[187] = jj_gen;
 -        jj_la1[195] = jj_gen;
 -        break label_132;
++        jj_la1[189] = jj_gen;
 +        break label_129;
        }
        jj_consume_token(S);
      }
            ;
            break;
          default:
-           jj_la1[188] = jj_gen;
 -          jj_la1[196] = jj_gen;
 -          break label_133;
++          jj_la1[190] = jj_gen;
 +          break label_130;
          }
          jj_consume_token(S);
        }
            ;
            break;
          default:
-           jj_la1[189] = jj_gen;
 -          jj_la1[197] = jj_gen;
 -          break label_134;
++          jj_la1[191] = jj_gen;
 +          break label_131;
          }
          jj_consume_token(S);
        }
        break;
      default:
-       jj_la1[190] = jj_gen;
 -      jj_la1[198] = jj_gen;
++      jj_la1[192] = jj_gen;
        ;
      }
      jj_consume_token(RPARAN);
            ;
            break;
          default:
-           jj_la1[191] = jj_gen;
 -          jj_la1[199] = jj_gen;
 -          break label_135;
++          jj_la1[193] = jj_gen;
 +          break label_132;
          }
          jj_consume_token(S);
        }
            ;
            break;
          default:
-           jj_la1[192] = jj_gen;
 -          jj_la1[200] = jj_gen;
 -          break label_136;
++          jj_la1[194] = jj_gen;
 +          break label_133;
          }
          jj_consume_token(S);
        }
        break;
      default:
-       jj_la1[193] = jj_gen;
 -      jj_la1[201] = jj_gen;
++      jj_la1[195] = jj_gen;
        ;
      }
      jj_consume_token(CONTAINS);
          ;
          break;
        default:
-         jj_la1[194] = jj_gen;
 -        jj_la1[202] = jj_gen;
 -        break label_137;
++        jj_la1[196] = jj_gen;
 +        break label_134;
        }
        jj_consume_token(S);
      }
        jj_consume_token(RPARAN);
        break;
      default:
-       jj_la1[195] = jj_gen;
 -      jj_la1[203] = jj_gen;
++      jj_la1[197] = jj_gen;
        ;
      }
      jj_consume_token(COMMA);
          ;
          break;
        default:
-         jj_la1[196] = jj_gen;
 -        jj_la1[204] = jj_gen;
 -        break label_138;
++        jj_la1[198] = jj_gen;
 +        break label_135;
        }
        jj_consume_token(S);
      }
            ;
            break;
          default:
-           jj_la1[197] = jj_gen;
 -          jj_la1[205] = jj_gen;
 -          break label_139;
++          jj_la1[199] = jj_gen;
 +          break label_136;
          }
          jj_consume_token(S);
        }
            ;
            break;
          default:
-           jj_la1[198] = jj_gen;
 -          jj_la1[206] = jj_gen;
 -          break label_140;
++          jj_la1[200] = jj_gen;
 +          break label_137;
          }
          jj_consume_token(S);
        }
        break;
      default:
-       jj_la1[199] = jj_gen;
 -      jj_la1[207] = jj_gen;
++      jj_la1[201] = jj_gen;
        ;
      }
      jj_consume_token(RPARAN);
        warnDirective();
        break;
      default:
-       jj_la1[200] = jj_gen;
 -      jj_la1[208] = jj_gen;
++      jj_la1[202] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
          ;
          break;
        default:
-         jj_la1[201] = jj_gen;
 -        jj_la1[209] = jj_gen;
 -        break label_141;
++        jj_la1[203] = jj_gen;
 +        break label_138;
        }
        jj_consume_token(S);
      }
          ;
          break;
        default:
-         jj_la1[202] = jj_gen;
 -        jj_la1[210] = jj_gen;
 -        break label_142;
++        jj_la1[204] = jj_gen;
 +        break label_139;
        }
        jj_consume_token(S);
      }
                         exclusive = false;
        break;
      default:
-       jj_la1[203] = jj_gen;
 -      jj_la1[211] = jj_gen;
++      jj_la1[205] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
          ;
          break;
        default:
-         jj_la1[204] = jj_gen;
 -        jj_la1[212] = jj_gen;
 -        break label_143;
++        jj_la1[206] = jj_gen;
 +        break label_140;
        }
        jj_consume_token(S);
      }
          ;
          break;
        default:
-         jj_la1[205] = jj_gen;
 -        jj_la1[213] = jj_gen;
 -        break label_144;
++        jj_la1[207] = jj_gen;
 +        break label_141;
        }
        jj_consume_token(S);
      }
            ;
            break;
          default:
-           jj_la1[206] = jj_gen;
 -          jj_la1[214] = jj_gen;
 -          break label_146;
++          jj_la1[208] = jj_gen;
 +          break label_143;
          }
          jj_consume_token(S);
        }
          ;
          break;
        default:
-         jj_la1[207] = jj_gen;
 -        jj_la1[215] = jj_gen;
 -        break label_145;
++        jj_la1[209] = jj_gen;
 +        break label_142;
        }
      }
       documentHandler.extendDirective(list);
          ;
          break;
        default:
-         jj_la1[208] = jj_gen;
 -        jj_la1[216] = jj_gen;
 -        break label_147;
++        jj_la1[210] = jj_gen;
 +        break label_144;
        }
        jj_consume_token(S);
      }
            ;
            break;
          default:
-           jj_la1[209] = jj_gen;
 -          jj_la1[217] = jj_gen;
 -          break label_149;
++          jj_la1[211] = jj_gen;
 +          break label_146;
          }
          jj_consume_token(S);
        }
          ;
          break;
        default:
-         jj_la1[210] = jj_gen;
 -        jj_la1[218] = jj_gen;
 -        break label_148;
++        jj_la1[212] = jj_gen;
 +        break label_145;
        }
      }
       documentHandler.contentDirective();
@@@ -4726,8 -4861,8 +4772,8 @@@ LexicalUnit exp
          ;
          break;
        default:
-         jj_la1[211] = jj_gen;
 -        jj_la1[219] = jj_gen;
 -        break label_150;
++        jj_la1[213] = jj_gen;
 +        break label_147;
        }
        jj_consume_token(S);
      }
          ;
          break;
        default:
-         jj_la1[212] = jj_gen;
 -        jj_la1[220] = jj_gen;
 -        break label_151;
++        jj_la1[214] = jj_gen;
 +        break label_148;
        }
        jj_consume_token(S);
      }
        declaration();
        break;
      default:
-       jj_la1[213] = jj_gen;
 -      jj_la1[221] = jj_gen;
++      jj_la1[215] = jj_gen;
        ;
      }
 -    label_152:
 +    label_149:
      while (true) {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case SEMICOLON:
          ;
          break;
        default:
-         jj_la1[214] = jj_gen;
 -        jj_la1[222] = jj_gen;
 -        break label_152;
++        jj_la1[216] = jj_gen;
 +        break label_149;
        }
        jj_consume_token(SEMICOLON);
 -      label_153:
 +      label_150:
        while (true) {
          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
          case S:
            ;
            break;
          default:
-           jj_la1[215] = jj_gen;
 -          jj_la1[223] = jj_gen;
 -          break label_153;
++          jj_la1[217] = jj_gen;
 +          break label_150;
          }
          jj_consume_token(S);
        }
          declaration();
          break;
        default:
-         jj_la1[216] = jj_gen;
 -        jj_la1[224] = jj_gen;
++        jj_la1[218] = jj_gen;
          ;
        }
      }
          ;
          break;
        default:
-         jj_la1[217] = jj_gen;
 -        jj_la1[225] = jj_gen;
 -        break label_154;
++        jj_la1[219] = jj_gen;
 +        break label_151;
        }
        jj_consume_token(S);
      }
          debuggingDirective();
          break;
        default:
-         jj_la1[218] = jj_gen;
 -        jj_la1[226] = jj_gen;
++        jj_la1[220] = jj_gen;
          if (jj_2_6(2147483647)) {
            styleRule();
          } else if (jj_2_7(3)) {
              styleRule();
              break;
            default:
-             jj_la1[219] = jj_gen;
 -            jj_la1[227] = jj_gen;
++            jj_la1[221] = jj_gen;
              jj_consume_token(-1);
              throw new ParseException();
            }
            ;
            break;
          default:
-           jj_la1[220] = jj_gen;
 -          jj_la1[228] = jj_gen;
 -          break label_155;
++          jj_la1[222] = jj_gen;
 +          break label_152;
          }
          jj_consume_token(S);
        }
            important = prio();
            break;
          default:
-           jj_la1[221] = jj_gen;
 -          jj_la1[229] = jj_gen;
++          jj_la1[223] = jj_gen;
            ;
          }
           Token next = getToken(1);
              ;
              break;
            default:
-             jj_la1[222] = jj_gen;
 -            jj_la1[230] = jj_gen;
 -            break label_156;
++            jj_la1[224] = jj_gen;
 +            break label_153;
            }
            jj_consume_token(S);
          }
            declaration();
            break;
          default:
-           jj_la1[223] = jj_gen;
 -          jj_la1[231] = jj_gen;
++          jj_la1[225] = jj_gen;
            ;
          }
 -        label_157:
 +        label_154:
          while (true) {
            switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
            case SEMICOLON:
              ;
              break;
            default:
-             jj_la1[224] = jj_gen;
 -            jj_la1[232] = jj_gen;
 -            break label_157;
++            jj_la1[226] = jj_gen;
 +            break label_154;
            }
            jj_consume_token(SEMICOLON);
 -          label_158:
 +          label_155:
            while (true) {
              switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
              case S:
                ;
                break;
              default:
-               jj_la1[225] = jj_gen;
 -              jj_la1[233] = jj_gen;
 -              break label_158;
++              jj_la1[227] = jj_gen;
 +              break label_155;
              }
              jj_consume_token(S);
            }
              declaration();
              break;
            default:
-             jj_la1[226] = jj_gen;
 -            jj_la1[234] = jj_gen;
++            jj_la1[228] = jj_gen;
              ;
            }
          }
              ;
              break;
            default:
-             jj_la1[227] = jj_gen;
 -            jj_la1[235] = jj_gen;
 -            break label_159;
++            jj_la1[229] = jj_gen;
 +            break label_156;
            }
            jj_consume_token(S);
          }
           documentHandler.endNestedProperties(name);
          break;
        default:
-         jj_la1[228] = jj_gen;
 -        jj_la1[236] = jj_gen;
++        jj_la1[230] = jj_gen;
          jj_consume_token(-1);
          throw new ParseException();
        }
            ;
            break;
          default:
-           jj_la1[229] = jj_gen;
 -          jj_la1[237] = jj_gen;
 -          break label_160;
++          jj_la1[231] = jj_gen;
 +          break label_157;
          }
          jj_consume_token(S);
        }
          important = prio();
          break;
        default:
-         jj_la1[230] = jj_gen;
 -        jj_la1[238] = jj_gen;
++        jj_la1[232] = jj_gen;
          ;
        }
           documentHandler.property(name, exp, important);
          ;
          break;
        default:
-         jj_la1[231] = jj_gen;
 -        jj_la1[239] = jj_gen;
 -        break label_161;
++        jj_la1[233] = jj_gen;
 +        break label_158;
        }
        jj_consume_token(S);
      }
          ;
          break;
        default:
-         jj_la1[232] = jj_gen;
 -        jj_la1[240] = jj_gen;
 -        break label_162;
++        jj_la1[234] = jj_gen;
 +        break label_159;
        }
        jj_consume_token(S);
      }
            ;
            break;
          default:
-           jj_la1[233] = jj_gen;
 -          jj_la1[241] = jj_gen;
 -          break label_163;
++          jj_la1[235] = jj_gen;
 +          break label_160;
          }
          jj_consume_token(S);
        }
            ;
            break;
          default:
-           jj_la1[234] = jj_gen;
 -          jj_la1[242] = jj_gen;
 -          break label_164;
++          jj_la1[236] = jj_gen;
 +          break label_161;
          }
          jj_consume_token(S);
        }
            ;
            break;
          default:
-           jj_la1[235] = jj_gen;
 -          jj_la1[243] = jj_gen;
 -          break label_165;
++          jj_la1[237] = jj_gen;
 +          break label_162;
          }
          jj_consume_token(S);
        }
            ;
            break;
          default:
-           jj_la1[236] = jj_gen;
 -          jj_la1[244] = jj_gen;
 -          break label_166;
++          jj_la1[238] = jj_gen;
 +          break label_163;
          }
          jj_consume_token(S);
        }
            ;
            break;
          default:
-           jj_la1[237] = jj_gen;
 -          jj_la1[245] = jj_gen;
 -          break label_167;
++          jj_la1[239] = jj_gen;
 +          break label_164;
          }
        }
                    {if (true) return LexicalUnitImpl.createAdd(n.beginLine,
            ;
            break;
          default:
-           jj_la1[238] = jj_gen;
 -          jj_la1[246] = jj_gen;
 -          break label_168;
++          jj_la1[240] = jj_gen;
 +          break label_165;
          }
        }
                    {if (true) return LexicalUnitImpl.createMinus(n.beginLine,
          prev);}
        break;
      default:
-       jj_la1[239] = jj_gen;
 -      jj_la1[247] = jj_gen;
++      jj_la1[241] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
          {if (true) return '+';}
        break;
      default:
-       jj_la1[240] = jj_gen;
 -      jj_la1[248] = jj_gen;
++      jj_la1[242] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
        result = variableTerm(prev);
        break;
      default:
-       jj_la1[241] = jj_gen;
 -      jj_la1[249] = jj_gen;
++      jj_la1[243] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
@@@ -5444,7 -5579,7 +5490,7 @@@ LexicalUnitImpl result = null
          op = unaryOperator();
          break;
        default:
-         jj_la1[242] = jj_gen;
 -        jj_la1[250] = jj_gen;
++        jj_la1[244] = jj_gen;
          ;
        }
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
          result = function(op, prev);
          break;
        default:
-         jj_la1[243] = jj_gen;
 -        jj_la1[251] = jj_gen;
++        jj_la1[245] = jj_gen;
          jj_consume_token(-1);
          throw new ParseException();
        }
                s+=".";
            break;
          default:
-           jj_la1[244] = jj_gen;
 -          jj_la1[252] = jj_gen;
++          jj_la1[246] = jj_gen;
            ;
          }
          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
            n = jj_consume_token(FROM);
            break;
          default:
-           jj_la1[245] = jj_gen;
 -          jj_la1[253] = jj_gen;
++          jj_la1[247] = jj_gen;
            jj_consume_token(-1);
            throw new ParseException();
          }
          result = unicode(prev);
          break;
        default:
-         jj_la1[246] = jj_gen;
 -        jj_la1[254] = jj_gen;
++        jj_la1[248] = jj_gen;
          jj_consume_token(-1);
          throw new ParseException();
        }
        break;
      default:
-       jj_la1[247] = jj_gen;
 -      jj_la1[255] = jj_gen;
++      jj_la1[249] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
          ;
          break;
        default:
-         jj_la1[248] = jj_gen;
 -        jj_la1[256] = jj_gen;
 -        break label_170;
++        jj_la1[250] = jj_gen;
 +        break label_167;
        }
        jj_consume_token(S);
      }
          ;
          break;
        default:
-         jj_la1[249] = jj_gen;
 -        jj_la1[257] = jj_gen;
 -        break label_171;
++        jj_la1[251] = jj_gen;
 +        break label_168;
        }
        jj_consume_token(S);
      }
        params = expr();
        break;
      default:
-       jj_la1[250] = jj_gen;
 -      jj_la1[258] = jj_gen;
++      jj_la1[252] = jj_gen;
        ;
      }
      jj_consume_token(RPARAN);
          ;
          break;
        default:
-         jj_la1[251] = jj_gen;
 -        jj_la1[259] = jj_gen;
 -        break label_172;
++        jj_la1[253] = jj_gen;
 +        break label_169;
        }
        jj_consume_token(S);
      }
        fontFace();
        break;
      default:
-       jj_la1[252] = jj_gen;
 -      jj_la1[260] = jj_gen;
++      jj_la1[254] = jj_gen;
        ret = skipStatement();
                      if ((ret == null) || (ret.length() == 0)) {
                          {if (true) return;}
          ;
          break;
        default:
-         jj_la1[253] = jj_gen;
 -        jj_la1[261] = jj_gen;
 -        break label_173;
++        jj_la1[255] = jj_gen;
 +        break label_170;
        }
        jj_consume_token(S);
      }
          ;
          break;
        default:
-         jj_la1[254] = jj_gen;
 -        jj_la1[262] = jj_gen;
 -        break label_174;
++        jj_la1[256] = jj_gen;
 +        break label_171;
        }
        jj_consume_token(S);
      }
          ;
          break;
        default:
-         jj_la1[255] = jj_gen;
 -        jj_la1[263] = jj_gen;
 -        break label_175;
++        jj_la1[257] = jj_gen;
 +        break label_172;
        }
        jj_consume_token(S);
      }
        declaration();
        break;
      default:
-       jj_la1[256] = jj_gen;
 -      jj_la1[264] = jj_gen;
++      jj_la1[258] = jj_gen;
        ;
      }
 -    label_176:
 +    label_173:
      while (true) {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case SEMICOLON:
          ;
          break;
        default:
-         jj_la1[257] = jj_gen;
 -        jj_la1[265] = jj_gen;
 -        break label_176;
++        jj_la1[259] = jj_gen;
 +        break label_173;
        }
        jj_consume_token(SEMICOLON);
 -      label_177:
 +      label_174:
        while (true) {
          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
          case S:
            ;
            break;
          default:
-           jj_la1[258] = jj_gen;
 -          jj_la1[266] = jj_gen;
 -          break label_177;
++          jj_la1[260] = jj_gen;
 +          break label_174;
          }
          jj_consume_token(S);
        }
          declaration();
          break;
        default:
-         jj_la1[259] = jj_gen;
 -        jj_la1[267] = jj_gen;
++        jj_la1[261] = jj_gen;
          ;
        }
      }
            ;
            break;
          default:
-           jj_la1[260] = jj_gen;
 -          jj_la1[268] = jj_gen;
 -          break label_178;
++          jj_la1[262] = jj_gen;
 +          break label_175;
          }
          jj_consume_token(S);
        }
      return false;
    }
  
-   private boolean jj_3R_191() {
-     if (jj_scan_token(S)) return true;
-     Token xsp;
-     xsp = jj_scanpos;
-     if (jj_3R_212()) jj_scanpos = xsp;
-     return false;
-   }
 -  private boolean jj_3R_179() {
 -    if (jj_3R_189()) return true;
 -    if (jj_scan_token(COLON)) return true;
 +  private boolean jj_3R_210() {
 +    if (jj_scan_token(GUARDED_SYM)) return true;
      Token xsp;
      while (true) {
        xsp = jj_scanpos;
      return false;
    }
  
 -  private boolean jj_3R_194() {
++  private boolean jj_3R_191() {
+     if (jj_scan_token(S)) return true;
+     Token xsp;
+     xsp = jj_scanpos;
 -    if (jj_3R_218()) jj_scanpos = xsp;
++    if (jj_3R_212()) jj_scanpos = xsp;
+     return false;
+   }
 -  private boolean jj_3R_193() {
 -    if (jj_3R_217()) return true;
 +  private boolean jj_3R_176() {
 +    if (jj_3R_186()) return true;
 +    if (jj_scan_token(COLON)) return true;
 +    Token xsp;
 +    while (true) {
 +      xsp = jj_scanpos;
 +      if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
 +    }
 +    if (jj_3R_187()) return true;
 +    xsp = jj_scanpos;
 +    if (jj_3R_188()) jj_scanpos = xsp;
 +    if (jj_3R_189()) return true;
 +    while (true) {
 +      xsp = jj_scanpos;
 +      if (jj_3R_189()) { jj_scanpos = xsp; break; }
 +    }
      return false;
    }
  
      return false;
    }
  
 -  private boolean jj_3R_206() {
 -    if (jj_3R_190()) return true;
++  private boolean jj_3R_200() {
++    if (jj_3R_187()) return true;
+     return false;
+   }
 -  private boolean jj_3R_271() {
 +  private boolean jj_3R_270() {
      if (jj_scan_token(INTERPOLATION)) return true;
      return false;
    }
      return false;
    }
  
-   private boolean jj_3R_200() {
-     if (jj_3R_187()) return true;
-     return false;
-   }
 -  private boolean jj_3R_296() {
 +  private boolean jj_3R_277() {
      Token xsp;
      xsp = jj_scanpos;
 -    if (jj_3R_303()) {
 +    if (jj_3R_283()) {
      jj_scanpos = xsp;
 -    if (jj_3R_304()) {
 +    if (jj_3R_284()) {
      jj_scanpos = xsp;
 -    if (jj_3R_305()) {
 +    if (jj_3R_285()) {
      jj_scanpos = xsp;
 -    if (jj_3R_306()) {
 +    if (jj_3R_286()) {
      jj_scanpos = xsp;
 -    if (jj_3R_307()) {
 +    if (jj_3R_287()) {
      jj_scanpos = xsp;
 -    if (jj_3R_308()) return true;
 +    if (jj_3R_288()) return true;
      }
      }
      }
      return false;
    }
  
 -  private boolean jj_3R_186() {
 -    if (jj_3R_205()) return true;
++  private boolean jj_3R_183() {
++    if (jj_3R_199()) return true;
+     if (jj_scan_token(COLON)) return true;
+     Token xsp;
+     while (true) {
+       xsp = jj_scanpos;
+       if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
+     }
+     xsp = jj_scanpos;
 -    if (jj_3R_206()) {
++    if (jj_3R_200()) {
+     jj_scanpos = xsp;
 -    if (jj_3R_207()) return true;
++    if (jj_3R_201()) return true;
+     }
+     return false;
+   }
 -  private boolean jj_3R_223() {
 +  private boolean jj_3R_264() {
      if (jj_scan_token(LBRACKET)) return true;
      Token xsp;
      while (true) {
      return false;
    }
  
-   private boolean jj_3R_183() {
-     if (jj_3R_199()) return true;
-     if (jj_scan_token(COLON)) return true;
-     Token xsp;
-     while (true) {
-       xsp = jj_scanpos;
-       if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
-     }
-     xsp = jj_scanpos;
-     if (jj_3R_200()) {
-     jj_scanpos = xsp;
-     if (jj_3R_201()) return true;
-     }
 -  private boolean jj_3R_269() {
 -    if (jj_3R_190()) return true;
++  private boolean jj_3R_268() {
++    if (jj_3R_187()) return true;
      return false;
    }
  
      return false;
    }
  
-   private boolean jj_3R_268() {
-     if (jj_3R_187()) return true;
-     return false;
-   }
 -  private boolean jj_3R_257() {
 +  private boolean jj_3R_248() {
      if (jj_scan_token(PARENT)) return true;
      return false;
    }
      return false;
    }
  
 -  private boolean jj_3R_248() {
 -    if (jj_3R_261()) return true;
++  private boolean jj_3R_240() {
++    if (jj_3R_257()) return true;
+     return false;
+   }
 -  private boolean jj_3R_301() {
 -    if (jj_scan_token(IDENT)) return true;
++  private boolean jj_3R_239() {
++    if (jj_3R_256()) return true;
+     return false;
+   }
 -  private boolean jj_3R_284() {
 +  private boolean jj_3R_276() {
      Token xsp;
      xsp = jj_scanpos;
 -    if (jj_3R_301()) {
 +    if (jj_3R_281()) {
      jj_scanpos = xsp;
 -    if (jj_3R_302()) return true;
 +    if (jj_3R_282()) return true;
      }
      return false;
    }
      return false;
    }
  
-   private boolean jj_3R_240() {
-     if (jj_3R_257()) return true;
-     return false;
-   }
-   private boolean jj_3R_239() {
-     if (jj_3R_256()) return true;
-     return false;
-   }
 -  private boolean jj_3R_300() {
 -    if (jj_3R_222()) return true;
 +  private boolean jj_3_5() {
 +    Token xsp;
 +    xsp = jj_scanpos;
 +    if (jj_3R_180()) jj_scanpos = xsp;
 +    if (jj_3R_181()) return true;
      return false;
    }
  
      return false;
    }
  
-   private boolean jj_3R_251() {
-     if (jj_3R_264()) return true;
-     return false;
-   }
-   private boolean jj_3R_274() {
-     if (jj_3R_264()) return true;
-     return false;
-   }
 -  private boolean jj_3R_286() {
 -    if (jj_3R_221()) return true;
 +  private boolean jj_3R_255() {
 +    if (jj_scan_token(DOT)) return true;
      return false;
    }
  
-   private boolean jj_3R_271() {
-     Token xsp;
-     xsp = jj_scanpos;
-     if (jj_3R_272()) {
-     jj_scanpos = xsp;
-     if (jj_3R_273()) {
-     jj_scanpos = xsp;
-     if (jj_3R_274()) {
-     jj_scanpos = xsp;
-     if (jj_3R_275()) return true;
-     }
-     }
-     }
 -  private boolean jj_3R_288() {
 -    if (jj_3R_222()) return true;
++  private boolean jj_3R_251() {
++    if (jj_3R_264()) return true;
      return false;
    }
  
-   private boolean jj_3R_272() {
-     if (jj_3R_262()) return true;
 -  private boolean jj_3R_299() {
 -    if (jj_3R_223()) return true;
++  private boolean jj_3R_274() {
++    if (jj_3R_264()) return true;
      return false;
    }
  
      return false;
    }
  
-   private boolean jj_3R_237() {
-     if (jj_scan_token(STRING)) return true;
 -  private boolean jj_3R_297() {
 -    if (jj_3R_220()) return true;
--    return false;
--  }
--
-   private boolean jj_3R_214() {
 -  private boolean jj_3R_275() {
++  private boolean jj_3R_271() {
      Token xsp;
      xsp = jj_scanpos;
-     if (jj_3R_249()) {
 -    if (jj_3R_292()) {
++    if (jj_3R_272()) {
      jj_scanpos = xsp;
-     if (jj_3R_250()) {
 -    if (jj_3R_293()) {
++    if (jj_3R_273()) {
      jj_scanpos = xsp;
-     if (jj_3R_251()) {
 -    if (jj_3R_294()) {
++    if (jj_3R_274()) {
      jj_scanpos = xsp;
-     if (jj_3R_252()) return true;
 -    if (jj_3R_295()) return true;
++    if (jj_3R_275()) return true;
      }
      }
      }
      return false;
    }
  
-   private boolean jj_3R_249() {
 -  private boolean jj_3R_292() {
 -    if (jj_3R_220()) return true;
++  private boolean jj_3R_272() {
 +    if (jj_3R_262()) return true;
      return false;
    }
  
 -  private boolean jj_3R_280() {
 -    if (jj_3R_222()) return true;
++  private boolean jj_3R_237() {
++    if (jj_scan_token(STRING)) return true;
+     return false;
+   }
 -  private boolean jj_3R_274() {
 +  private boolean jj_3R_236() {
 +    if (jj_3R_254()) return true;
 +    return false;
 +  }
 +
 +  private boolean jj_3R_196() {
      Token xsp;
      xsp = jj_scanpos;
 -    if (jj_3R_285()) {
 +    if (jj_3R_237()) {
      jj_scanpos = xsp;
 -    if (jj_3R_286()) {
 +    if (jj_3R_238()) {
      jj_scanpos = xsp;
 -    if (jj_3R_287()) {
 +    if (jj_3R_239()) {
      jj_scanpos = xsp;
 -    if (jj_3R_288()) return true;
 +    if (jj_3R_240()) {
 +    jj_scanpos = xsp;
 +    if (jj_3R_241()) return true;
 +    }
      }
      }
      }
      return false;
    }
  
 -  private boolean jj_3R_285() {
 -    if (jj_3R_220()) return true;
++  private boolean jj_3R_214() {
++    Token xsp;
++    xsp = jj_scanpos;
++    if (jj_3R_249()) {
++    jj_scanpos = xsp;
++    if (jj_3R_250()) {
++    jj_scanpos = xsp;
++    if (jj_3R_251()) {
++    jj_scanpos = xsp;
++    if (jj_3R_252()) return true;
++    }
++    }
++    }
+     return false;
+   }
 -  private boolean jj_3R_294() {
 -    if (jj_3R_223()) return true;
++  private boolean jj_3R_249() {
++    if (jj_3R_262()) return true;
+     return false;
+   }
 -  private boolean jj_3R_282() {
 -    if (jj_3R_223()) return true;
 +  private boolean jj_3R_193() {
 +    Token xsp;
 +    if (jj_3R_214()) return true;
 +    while (true) {
 +      xsp = jj_scanpos;
 +      if (jj_3R_214()) { jj_scanpos = xsp; break; }
 +    }
      return false;
    }
  
      return false;
    }
  
-   private boolean jj_3R_243() {
-     if (jj_3R_211()) return true;
-     if (jj_3R_178()) return true;
 -  private boolean jj_3R_277() {
 -    if (jj_3R_220()) return true;
 -    return false;
 -  }
 -
 -  private boolean jj_3R_244() {
++  private boolean jj_3R_235() {
+     if (jj_scan_token(DIMEN)) return true;
      return false;
    }
  
-   private boolean jj_3R_235() {
-     if (jj_scan_token(DIMEN)) return true;
 -  private boolean jj_3R_195() {
 -    if (jj_3R_219()) return true;
 -    Token xsp;
 -    while (true) {
 -      xsp = jj_scanpos;
 -      if (jj_3R_272()) { jj_scanpos = xsp; break; }
 -    }
 -    return false;
 -  }
 -
+   private boolean jj_3R_243() {
 -    if (jj_scan_token(KHZ)) return true;
++    if (jj_3R_211()) return true;
++    if (jj_3R_178()) return true;
      return false;
    }
  
      return false;
    }
  
 -  private boolean jj_3R_234() {
++  private boolean jj_3R_225() {
+     if (jj_scan_token(LEM)) return true;
+     return false;
+   }
 -  private boolean jj_3R_233() {
 -    if (jj_scan_token(EMS)) return true;
 -    return false;
 -  }
 -
 -  private boolean jj_3R_232() {
 -    if (jj_scan_token(PX)) return true;
 -    return false;
 -  }
 -
    private boolean jj_3_2() {
 -    if (jj_3R_180()) return true;
 -    if (jj_3R_181()) return true;
 +    if (jj_3R_177()) return true;
 +    if (jj_3R_178()) return true;
      return false;
    }
  
-   private boolean jj_3R_225() {
-     if (jj_scan_token(LEM)) return true;
 -  private boolean jj_3R_231() {
 -    if (jj_scan_token(IN)) return true;
++  private boolean jj_3R_224() {
++    if (jj_scan_token(EMS)) return true;
      return false;
    }
  
-   private boolean jj_3R_224() {
-     if (jj_scan_token(EMS)) return true;
 -  private boolean jj_3R_230() {
 -    if (jj_scan_token(PC)) return true;
++  private boolean jj_3R_223() {
++    if (jj_scan_token(PX)) return true;
      return false;
    }
  
      return false;
    }
  
-   private boolean jj_3R_223() {
-     if (jj_scan_token(PX)) return true;
 -  private boolean jj_3R_229() {
 -    if (jj_scan_token(MM)) return true;
++  private boolean jj_3R_222() {
++    if (jj_scan_token(IN)) return true;
      return false;
    }
  
-   private boolean jj_3R_222() {
-     if (jj_scan_token(IN)) return true;
 -  private boolean jj_3R_228() {
 -    if (jj_scan_token(CM)) return true;
++  private boolean jj_3R_221() {
++    if (jj_scan_token(PC)) return true;
      return false;
    }
  
      return false;
    }
  
-   private boolean jj_3R_221() {
-     if (jj_scan_token(PC)) return true;
-     return false;
-   }
 -  private boolean jj_3R_227() {
 +  private boolean jj_3R_220() {
 +    if (jj_scan_token(MM)) return true;
 +    return false;
 +  }
 +
 +  private boolean jj_3R_219() {
 +    if (jj_scan_token(CM)) return true;
 +    return false;
 +  }
 +
 +  private boolean jj_3R_218() {
      if (jj_scan_token(PT)) return true;
      return false;
    }
      return false;
    }
  
-   private boolean jj_3R_182() {
-     if (jj_3R_197()) return true;
-     Token xsp;
-     while (true) {
-       xsp = jj_scanpos;
-       if (jj_3R_198()) { jj_scanpos = xsp; break; }
-     }
-     return false;
-   }
 -  private boolean jj_3R_225() {
 +  private boolean jj_3R_216() {
      if (jj_scan_token(NUMBER)) return true;
      return false;
    }
      return false;
    }
  
 -  private boolean jj_3R_201() {
++  private boolean jj_3R_182() {
++    if (jj_3R_197()) return true;
++    Token xsp;
++    while (true) {
++      xsp = jj_scanpos;
++      if (jj_3R_198()) { jj_scanpos = xsp; break; }
++    }
++    return false;
++  }
++
 +  private boolean jj_3R_195() {
      Token xsp;
      xsp = jj_scanpos;
 -    if (jj_3R_224()) jj_scanpos = xsp;
 +    if (jj_3R_215()) jj_scanpos = xsp;
      xsp = jj_scanpos;
 +    if (jj_3R_216()) {
 +    jj_scanpos = xsp;
 +    if (jj_3R_217()) {
 +    jj_scanpos = xsp;
 +    if (jj_3R_218()) {
 +    jj_scanpos = xsp;
 +    if (jj_3R_219()) {
 +    jj_scanpos = xsp;
 +    if (jj_3R_220()) {
 +    jj_scanpos = xsp;
 +    if (jj_3R_221()) {
 +    jj_scanpos = xsp;
 +    if (jj_3R_222()) {
 +    jj_scanpos = xsp;
 +    if (jj_3R_223()) {
 +    jj_scanpos = xsp;
 +    if (jj_3R_224()) {
 +    jj_scanpos = xsp;
      if (jj_3R_225()) {
      jj_scanpos = xsp;
      if (jj_3R_226()) {
      return false;
    }
  
-   private boolean jj_3_1() {
-     if (jj_3R_176()) return true;
-     return false;
-   }
 -  private boolean jj_3R_184() {
 +  private boolean jj_3R_181() {
      Token xsp;
      xsp = jj_scanpos;
 -    if (jj_3R_201()) {
 +    if (jj_3R_195()) {
      jj_scanpos = xsp;
 -    if (jj_3R_202()) return true;
 +    if (jj_3R_196()) return true;
      }
      while (true) {
        xsp = jj_scanpos;
      return false;
    }
  
 -    if (jj_3R_179()) return true;
 -    return false;
 -  }
 -
 -  private boolean jj_3R_185() {
 -    if (jj_3R_203()) return true;
 -    Token xsp;
 -    while (true) {
 -      xsp = jj_scanpos;
 -      if (jj_3R_204()) { jj_scanpos = xsp; break; }
 -    }
+   private boolean jj_3_1() {
++    if (jj_3R_176()) return true;
+     return false;
+   }
    private boolean jj_3_4() {
 -    if (jj_3R_182()) return true;
 +    if (jj_3R_179()) return true;
      return false;
    }
  
      return false;
    }
  
-   private boolean jj_3R_260() {
-     if (jj_scan_token(INTERPOLATION)) return true;
-     return false;
-   }
 -  private boolean jj_3R_187() {
 +  private boolean jj_3R_184() {
      Token xsp;
      xsp = jj_scanpos;
 -    if (jj_3R_208()) {
 +    if (jj_3R_202()) {
      jj_scanpos = xsp;
 -    if (jj_3R_209()) return true;
 +    if (jj_3R_203()) return true;
      }
      return false;
    }
  
--  private boolean jj_3_9() {
-     if (jj_3R_185()) return true;
 -    if (jj_3R_188()) return true;
++  private boolean jj_3R_260() {
++    if (jj_scan_token(INTERPOLATION)) return true;
      return false;
    }
  
-   private boolean jj_3_3() {
-     if (jj_3R_176()) return true;
 -  private boolean jj_3R_265() {
 -    if (jj_scan_token(INTERPOLATION)) return true;
++  private boolean jj_3_9() {
++    if (jj_3R_185()) return true;
      return false;
    }
  
      return false;
    }
  
 -    if (jj_3R_179()) return true;
+   private boolean jj_3_3() {
 -  private boolean jj_3R_263() {
++    if (jj_3R_176()) return true;
+     return false;
+   }
 +  private boolean jj_3R_258() {
      if (jj_scan_token(UNICODERANGE)) return true;
      return false;
    }
      return false;
    }
  
-   private boolean jj_3R_186() {
-     if (jj_scan_token(VARIABLE)) return true;
 -  private boolean jj_3R_190() {
 -    if (jj_3R_187()) return true;
++  private boolean jj_3R_187() {
++    if (jj_3R_184()) return true;
      Token xsp;
      while (true) {
        xsp = jj_scanpos;
      return false;
    }
  
-   private boolean jj_3R_189() {
 -  private boolean jj_3R_192() {
--    if (jj_scan_token(SEMICOLON)) return true;
++  private boolean jj_3R_186() {
++    if (jj_scan_token(VARIABLE)) return true;
      Token xsp;
      while (true) {
        xsp = jj_scanpos;
      return false;
    }
  
-   private boolean jj_3R_187() {
-     if (jj_3R_184()) return true;
+   private boolean jj_3R_189() {
 -    if (jj_scan_token(VARIABLE)) return true;
++    if (jj_scan_token(SEMICOLON)) return true;
      Token xsp;
      while (true) {
        xsp = jj_scanpos;
      return false;
    }
  
-   private boolean jj_3R_188() {
-     if (jj_3R_210()) return true;
-     return false;
-   }
 -  private boolean jj_3R_214() {
 +  private boolean jj_3R_208() {
      if (jj_scan_token(PLUS)) return true;
      Token xsp;
      if (jj_scan_token(1)) return true;
      return false;
    }
  
 -  private boolean jj_3R_191() {
 -    if (jj_3R_216()) return true;
++  private boolean jj_3R_188() {
++    if (jj_3R_210()) return true;
+     return false;
+   }
    /** Generated Token Manager. */
    public ParserTokenManager token_source;
    /** Current token. */
    private Token jj_scanpos, jj_lastpos;
    private int jj_la;
    private int jj_gen;
-   final private int[] jj_la1 = new int[261];
 -  final private int[] jj_la1 = new int[269];
++  final private int[] jj_la1 = new int[263];
    static private int[] jj_la1_0;
    static private int[] jj_la1_1;
    static private int[] jj_la1_2;
        jj_la1_init_3();
     }
     private static void jj_la1_init_0() {
-       jj_la1_0 = new int[] {0x0,0x302,0x302,0x0,0x300,0x2,0x2,0x2,0xd4c40000,0x0,0x300,0x2,0x300,0x2,0x0,0x2,0x2,0x2,0x0,0x0,0x2,0x2,0x0,0x0,0x2,0x0,0x2,0x100000,0x2,0x0,0x2,0x2,0xd4c40000,0xd4c40000,0x2,0x2,0x2,0xd4fd1500,0x2,0xd4fd1500,0x2,0x2,0x0,0x0,0x2,0x0,0x200000,0x2,0x0,0x2,0x2,0x2,0x2,0x0,0x200000,0x2,0x0,0x2,0x391500,0xc40000,0xc40002,0xc40000,0x2,0x2,0x80120002,0x80120002,0x2,0x0,0x0,0x2,0x2,0x2,0x2,0xd4c40000,0xd4c40000,0x2,0x100000,0x2,0xd4c40000,0x2,0x84000000,0x84000000,0x84000000,0x84000000,0xd4000000,0x0,0x0,0x0,0x0,0x50000000,0x2,0x2,0x3f000,0x2,0x0,0x2,0x3f000,0x0,0x2,0x0,0x2,0x0,0x2,0x200000,0x0,0xd4c40000,0x0,0x134e0002,0x2,0xd4c40000,0xd4c40000,0x2,0x0,0x2,0x134e0002,0x0,0x2,0xd4c40000,0xd4c40000,0x2,0x134e0002,0x2,0x2,0x2,0x0,0x2,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,0x2,0x0,0x2,0x200000,0x2,0xd4c40000,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,};
 -      jj_la1_0 = new int[] {0x0,0x302,0x302,0x0,0x300,0x2,0x2,0x2,0xd4c40000,0x0,0x300,0x2,0x300,0x2,0x0,0x2,0x2,0x2,0x0,0x0,0x2,0x2,0x0,0x0,0x2,0x0,0x2,0x100000,0x2,0x0,0x2,0x2,0xd4c40000,0xd4c40000,0x2,0x2,0x2,0xd4fd1500,0xd4fd1500,0x2,0x2,0x2,0x0,0x0,0x2,0x0,0x200000,0x2,0x0,0x2,0x2,0x2,0x2,0x0,0x200000,0x2,0x0,0x2,0x391500,0xc40000,0xc40002,0xc40000,0x2,0x2,0x80120002,0x80120002,0x2,0x0,0x0,0x2,0x2,0x2,0x2,0xd4c40000,0xd4c40000,0x2,0x100000,0x2,0xd4c40000,0x2,0x84000000,0x84000000,0x84000000,0x84000000,0x84000000,0x84000000,0x84000000,0x84000000,0x84000000,0x84000000,0xd4000000,0x0,0x0,0x0,0x0,0x50000000,0x2,0x2,0x3f000,0x2,0x0,0x2,0x3f000,0x0,0x2,0x0,0x2,0x0,0x2,0x200000,0x0,0xd4c40000,0x0,0x134e0002,0x2,0xd4c40000,0xd4c40000,0x2,0x0,0x2,0x134e0002,0x0,0x2,0xd4c40000,0xd4c40000,0x2,0x134e0002,0x2,0x2,0x2,0x0,0x2,0xd4c40000,0x2,0x2,0x100000,0x2,0x2,0x2,0x2,0x0,0x2,0xd4c40000,0xd4c40000,0x2,0x100000,0x2,0x0,0x2,0x2,0x100000,0x0,0x0,0x800c0000,0x2,0x0,0x100000,0x2,0x800c0000,0x2,0x0,0x800c0000,0x2,0x2,0x0,0x2,0x200000,0x2,0xd4c40000,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,};
++      jj_la1_0 = new int[] {0x0,0x302,0x302,0x0,0x300,0x2,0x2,0x2,0xd4c40000,0x0,0x300,0x2,0x300,0x2,0x0,0x2,0x2,0x2,0x0,0x0,0x2,0x2,0x0,0x0,0x2,0x0,0x2,0x100000,0x2,0x0,0x2,0x2,0xd4c40000,0xd4c40000,0x2,0x2,0x2,0xd4fd1500,0x2,0xd4fd1500,0x2,0x2,0x0,0x0,0x2,0x0,0x200000,0x2,0x0,0x2,0x2,0x2,0x2,0x0,0x200000,0x2,0x0,0x2,0x391500,0xc40000,0xc40002,0xc40000,0x2,0x2,0x80120002,0x80120002,0x2,0x0,0x0,0x2,0x2,0x2,0x2,0xd4c40000,0xd4c40000,0x2,0x100000,0x2,0xd4c40000,0x2,0x84000000,0x84000000,0x84000000,0x84000000,0xd4000000,0x0,0x0,0x0,0x0,0x50000000,0x2,0x2,0x3f000,0x2,0x0,0x2,0x3f000,0x0,0x2,0x0,0x2,0x0,0x2,0x200000,0x0,0xd4c40000,0x0,0x134e0002,0x2,0xd4c40000,0xd4c40000,0x2,0x0,0x2,0x134e0002,0x0,0x2,0xd4c40000,0xd4c40000,0x2,0x134e0002,0x2,0x2,0x2,0x0,0x2,0xd4c40000,0x2,0x2,0x100000,0x2,0x2,0x2,0x2,0x0,0x2,0xd4c40000,0xd4c40000,0x2,0x100000,0x2,0x0,0x2,0x2,0x100000,0x0,0x0,0x800c0000,0x2,0x0,0x100000,0x2,0x800c0000,0x2,0x0,0x800c0000,0x2,0x2,0x0,0x2,0x200000,0x2,0xd4c40000,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,};
     }
     private static void jj_la1_init_1() {
-       jj_la1_1 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x566000c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x80,0x0,0x0,0x120000,0x120000,0x0,0x120000,0x0,0x0,0x0,0x120000,0x0,0x0,0x564000c0,0x564000c0,0x0,0x0,0x0,0x60001c0,0x0,0x60001c0,0x0,0x0,0x0,0x40,0x0,0x80,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x80,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0xc2,0xc2,0x0,0x80,0x80,0x0,0x0,0x0,0x0,0x564000c0,0x564000c0,0x0,0x0,0x0,0xc0,0x0,0x40,0x40,0x40,0x40,0xc0,0x80,0x80,0x80,0x80,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x50000000,0x64000c0,0x50000000,0x3f,0x0,0x564000c0,0x564000c0,0x0,0x80000000,0x0,0x3f,0x0,0x0,0x564000c0,0x564000c0,0x0,0x3f,0x0,0x0,0x0,0x0,0x0,0x564000c0,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,0x0,0x80,0x0,0x0,0x0,0x61200c0,0x61200c0,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,};
 -      jj_la1_1 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x566000c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x80,0x0,0x0,0x120000,0x120000,0x0,0x120000,0x0,0x0,0x0,0x120000,0x0,0x0,0x564000c0,0x564000c0,0x0,0x0,0x0,0x60001c0,0x60001c0,0x0,0x0,0x0,0x0,0x40,0x0,0x80,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x80,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0xc2,0xc2,0x0,0x80,0x80,0x0,0x0,0x0,0x0,0x564000c0,0x564000c0,0x0,0x0,0x0,0xc0,0x0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xc0,0x80,0x80,0x80,0x80,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x50000000,0x64000c0,0x50000000,0x3f,0x0,0x564000c0,0x564000c0,0x0,0x80000000,0x0,0x3f,0x0,0x0,0x564000c0,0x564000c0,0x0,0x3f,0x0,0x0,0x0,0x0,0x0,0x564000c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x564000c0,0x564000c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x40,0x160040,0x0,0x40,0x0,0x0,0x160040,0x0,0x40,0x160000,0x0,0x0,0x80,0x0,0x0,0x0,0x61200c0,0x61200c0,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,};
++      jj_la1_1 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x566000c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x80,0x0,0x0,0x120000,0x120000,0x0,0x120000,0x0,0x0,0x0,0x120000,0x0,0x0,0x564000c0,0x564000c0,0x0,0x0,0x0,0x60001c0,0x0,0x60001c0,0x0,0x0,0x0,0x40,0x0,0x80,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x80,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0xc2,0xc2,0x0,0x80,0x80,0x0,0x0,0x0,0x0,0x564000c0,0x564000c0,0x0,0x0,0x0,0xc0,0x0,0x40,0x40,0x40,0x40,0xc0,0x80,0x80,0x80,0x80,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x50000000,0x64000c0,0x50000000,0x3f,0x0,0x564000c0,0x564000c0,0x0,0x80000000,0x0,0x3f,0x0,0x0,0x564000c0,0x564000c0,0x0,0x3f,0x0,0x0,0x0,0x0,0x0,0x564000c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x564000c0,0x564000c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x40,0x160040,0x0,0x40,0x0,0x0,0x160040,0x0,0x40,0x160000,0x0,0x0,0x80,0x0,0x0,0x0,0x61200c0,0x61200c0,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() {
-       jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x1000,0x0,0x0,0x0,0x0,0x880,0x0,0x0,0x0,0x100,0x100,0x0,0x0,0x2008,0x2008,0x0,0x2000,0x0,0x0,0x0,0x2000,0x0,0x0,0x1119,0x1119,0x0,0x0,0x0,0x2b88,0x0,0x2b88,0x0,0x0,0x100,0x0,0x0,0x100,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x100,0x0,0x2a80,0x0,0x0,0x0,0x0,0x0,0x380,0x380,0x0,0x100,0x100,0x0,0x0,0x0,0x0,0x1119,0x1119,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x100,0x100,0x100,0x100,0x100,0x100,0x0,0x0,0x0,0x0,0x180,0x0,0x0,0x0,0x0,0x100,0x0,0x40,0x0,0x0,0x0,0x109,0x1000,0x1300,0x0,0x1109,0x1109,0x0,0x0,0x0,0x1300,0x20,0x0,0x1109,0x1109,0x0,0x1300,0x0,0x0,0x0,0x1100,0x0,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,0x0,0x1100,0x0,0x0,0x0,0x2100,0x2100,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,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,};
 -      jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x1000,0x0,0x0,0x0,0x0,0x880,0x0,0x0,0x0,0x100,0x100,0x0,0x0,0x2008,0x2008,0x0,0x2000,0x0,0x0,0x0,0x2000,0x0,0x0,0x1119,0x1119,0x0,0x0,0x0,0x2b80,0x2b80,0x0,0x0,0x0,0x100,0x0,0x0,0x100,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x100,0x0,0x2a80,0x0,0x0,0x0,0x0,0x0,0x380,0x380,0x0,0x100,0x100,0x0,0x0,0x0,0x0,0x1119,0x1119,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x100,0x100,0x100,0x100,0x100,0x0,0x0,0x0,0x0,0x180,0x0,0x0,0x0,0x0,0x100,0x0,0x40,0x0,0x0,0x0,0x109,0x1000,0x1300,0x0,0x1109,0x1109,0x0,0x0,0x0,0x1300,0x20,0x0,0x1109,0x1109,0x0,0x1300,0x0,0x0,0x0,0x1100,0x0,0x1109,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x1109,0x1109,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x1000,0x1000,0xfffffb80,0x0,0x0,0x0,0x0,0xfffffb80,0x0,0x0,0xfffffb80,0x0,0x0,0x1100,0x0,0x0,0x0,0x2100,0x2100,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,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,};
++      jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x1000,0x0,0x0,0x0,0x0,0x880,0x0,0x0,0x0,0x100,0x100,0x0,0x0,0x2008,0x2008,0x0,0x2000,0x0,0x0,0x0,0x2000,0x0,0x0,0x1119,0x1119,0x0,0x0,0x0,0x2b88,0x0,0x2b88,0x0,0x0,0x100,0x0,0x0,0x100,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x100,0x0,0x2a80,0x0,0x0,0x0,0x0,0x0,0x380,0x380,0x0,0x100,0x100,0x0,0x0,0x0,0x0,0x1119,0x1119,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x100,0x100,0x100,0x100,0x100,0x100,0x0,0x0,0x0,0x0,0x180,0x0,0x0,0x0,0x0,0x100,0x0,0x40,0x0,0x0,0x0,0x109,0x1000,0x1300,0x0,0x1109,0x1109,0x0,0x0,0x0,0x1300,0x20,0x0,0x1109,0x1109,0x0,0x1300,0x0,0x0,0x0,0x1100,0x0,0x1109,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x1109,0x1109,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x1000,0x1000,0xfffffb80,0x0,0x0,0x0,0x0,0xfffffb80,0x0,0x0,0xfffffb80,0x0,0x0,0x1100,0x0,0x0,0x0,0x2100,0x2100,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,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() {
-       jj_la1_3 = new int[] {0x8,0x80,0x80,0x2,0x80,0x0,0x0,0x0,0x75,0x0,0x80,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc5,0xc5,0x0,0x0,0x0,0xc401bf,0x0,0xc401bf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc401be,0x0,0x0,0x0,0x0,0x0,0x400000,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc7,0xc7,0x0,0x0,0x0,0x1,0x0,0x1,0x1,0x1,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0x0,0x45,0x80,0x200000,0x0,0xe5,0xe5,0x0,0x0,0x0,0x200000,0x0,0x0,0xe5,0xe5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0xf5,0xf5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x440001,0x0,0x0,0x0,0x0,0x440001,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x1,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,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,};
 -      jj_la1_3 = new int[] {0x8,0x80,0x80,0x2,0x80,0x0,0x0,0x0,0x75,0x0,0x80,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc5,0xc5,0x0,0x0,0x0,0xc401bf,0xc401bf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc401be,0x0,0x0,0x0,0x0,0x0,0x400000,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc7,0xc7,0x0,0x0,0x0,0x1,0x0,0x1,0x1,0x0,0x0,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0x0,0x45,0x80,0x200000,0x0,0xe5,0xe5,0x0,0x0,0x0,0x200000,0x0,0x0,0xe5,0xe5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0xf5,0xf5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x440001,0x0,0x0,0x0,0x0,0x440001,0x0,0x0,0x440001,0x0,0x0,0x400000,0x0,0x0,0x0,0x1,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,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,};
++      jj_la1_3 = new int[] {0x8,0x80,0x80,0x2,0x80,0x0,0x0,0x0,0x75,0x0,0x80,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc5,0xc5,0x0,0x0,0x0,0xc401bf,0x0,0xc401bf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc401be,0x0,0x0,0x0,0x0,0x0,0x400000,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc7,0xc7,0x0,0x0,0x0,0x1,0x0,0x1,0x1,0x1,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0x0,0x45,0x80,0x200000,0x0,0xe5,0xe5,0x0,0x0,0x0,0x200000,0x0,0x0,0xe5,0xe5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0xf5,0xf5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x440001,0x0,0x0,0x0,0x0,0x440001,0x0,0x0,0x440001,0x0,0x0,0x400000,0x0,0x0,0x0,0x1,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,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];
    private boolean jj_rescan = false;
      token = new Token();
      jj_ntk = -1;
      jj_gen = 0;
-     for (int i = 0; i < 261; i++) jj_la1[i] = -1;
 -    for (int i = 0; i < 269; i++) jj_la1[i] = -1;
++    for (int i = 0; i < 263; i++) jj_la1[i] = -1;
      for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
    }
  
      token = new Token();
      jj_ntk = -1;
      jj_gen = 0;
-     for (int i = 0; i < 261; i++) jj_la1[i] = -1;
 -    for (int i = 0; i < 269; i++) jj_la1[i] = -1;
++    for (int i = 0; i < 263; i++) jj_la1[i] = -1;
      for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
    }
  
      token = new Token();
      jj_ntk = -1;
      jj_gen = 0;
-     for (int i = 0; i < 261; i++) jj_la1[i] = -1;
 -    for (int i = 0; i < 269; i++) jj_la1[i] = -1;
++    for (int i = 0; i < 263; i++) jj_la1[i] = -1;
      for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
    }
  
      token = new Token();
      jj_ntk = -1;
      jj_gen = 0;
-     for (int i = 0; i < 261; i++) jj_la1[i] = -1;
 -    for (int i = 0; i < 269; i++) jj_la1[i] = -1;
++    for (int i = 0; i < 263; i++) jj_la1[i] = -1;
      for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
    }
  
        la1tokens[jj_kind] = true;
        jj_kind = -1;
      }
-     for (int i = 0; i < 261; i++) {
 -    for (int i = 0; i < 269; i++) {
++    for (int i = 0; i < 263; i++) {
        if (jj_la1[i] == jj_gen) {
          for (int j = 0; j < 32; j++) {
            if ((jj_la1_0[i] & (1<<j)) != 0) {
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..234d5240667560aa5d6ba94d46b6acb965965422
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,3 @@@
++.foo {
++  a: b;
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..f60897929381ef1c5aea97c4bb923fa13c6c342c
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,3 @@@
++@mixin foo() {a: b}
++
++.foo {@include foo();}
diff --cc theme-compiler/tests/resources/sasslangbroken/css/369-test_mixins_with_empty_args.css
index 234d5240667560aa5d6ba94d46b6acb965965422,234d5240667560aa5d6ba94d46b6acb965965422..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,3 -1,3 +1,0 @@@
--.foo {
--  a: b;
--}
diff --cc theme-compiler/tests/resources/sasslangbroken/scss/369-test_mixins_with_empty_args.scss
index f60897929381ef1c5aea97c4bb923fa13c6c342c,f60897929381ef1c5aea97c4bb923fa13c6c342c..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,3 -1,3 +1,0 @@@
--@mixin foo() {a: b}
--
--.foo {@include foo();}