Author: nbubna
Date: Wed Mar 11 23:45:28 2009
New Revision: 752697

URL: http://svn.apache.org/viewvc?rev=752697&view=rev
Log:
remove #global and #local, now that $macro provides the local macro scope when 
desired

Removed:
    
velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/parser/node/ASTGlobalDirective.java
    
velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/parser/node/ASTLocalDirective.java
    
velocity/engine/branches/2.0_Exp/src/test/org/apache/velocity/test/GlobalTestCase.java
    
velocity/engine/branches/2.0_Exp/src/test/org/apache/velocity/test/LocalDirectiveTestCase.java
Modified:
    
velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/parser/Parser.java
    
velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/parser/ParserConstants.java
    
velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java
    
velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/parser/ParserTreeConstants.java
    velocity/engine/branches/2.0_Exp/src/parser/Parser.jjt

Modified: 
velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/parser/Parser.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/parser/Parser.java?rev=752697&r1=752696&r2=752697&view=diff
==============================================================================
--- 
velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/parser/Parser.java
 (original)
+++ 
velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/parser/Parser.java
 Wed Mar 11 23:45:28 2009
@@ -339,8 +339,6 @@
         case RPAREN:
         case ESCAPE_DIRECTIVE:
         case SET_DIRECTIVE:
-        case LOCAL_DIRECTIVE:
-        case GLOBAL_DIRECTIVE:
         case SINGLE_LINE_COMMENT_START:
         case DOUBLE_ESCAPE:
         case ESCAPE:
@@ -419,12 +417,6 @@
         case SET_DIRECTIVE:
           SetDirective();
           break;
-        case LOCAL_DIRECTIVE:
-          LocalDirective();
-          break;
-        case GLOBAL_DIRECTIVE:
-          GlobalDirective();
-          break;
         case ESCAPE_DIRECTIVE:
           EscapedDirective();
           break;
@@ -990,8 +982,6 @@
           case RPAREN:
           case ESCAPE_DIRECTIVE:
           case SET_DIRECTIVE:
-          case LOCAL_DIRECTIVE:
-          case GLOBAL_DIRECTIVE:
           case SINGLE_LINE_COMMENT_START:
           case DOUBLE_ESCAPE:
           case ESCAPE:
@@ -1768,8 +1758,6 @@
           case RPAREN:
           case ESCAPE_DIRECTIVE:
           case SET_DIRECTIVE:
-          case LOCAL_DIRECTIVE:
-          case GLOBAL_DIRECTIVE:
           case SINGLE_LINE_COMMENT_START:
           case DOUBLE_ESCAPE:
           case ESCAPE:
@@ -1882,8 +1870,6 @@
           case RPAREN:
           case ESCAPE_DIRECTIVE:
           case SET_DIRECTIVE:
-          case LOCAL_DIRECTIVE:
-          case GLOBAL_DIRECTIVE:
           case SINGLE_LINE_COMMENT_START:
           case DOUBLE_ESCAPE:
           case ESCAPE:
@@ -1979,8 +1965,6 @@
           case RPAREN:
           case ESCAPE_DIRECTIVE:
           case SET_DIRECTIVE:
-          case LOCAL_DIRECTIVE:
-          case GLOBAL_DIRECTIVE:
           case SINGLE_LINE_COMMENT_START:
           case DOUBLE_ESCAPE:
           case ESCAPE:
@@ -2113,134 +2097,6 @@
     }
   }
 
-/**
- * Meant to shadow the behavior of Set but only affect local contexts
- */
-  final public void LocalDirective() throws ParseException {
-                         /*...@bgen(jjtree) LocalDirective */
-  ASTLocalDirective jjtn000 = new ASTLocalDirective(this, JJTLOCALDIRECTIVE);
-  boolean jjtc000 = true;
-  jjtree.openNodeScope(jjtn000);
-    try {
-      jj_consume_token(LOCAL_DIRECTIVE);
-      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-      case WHITESPACE:
-        jj_consume_token(WHITESPACE);
-        break;
-      default:
-        jj_la1[57] = jj_gen;
-        ;
-      }
-      Reference();
-      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-      case WHITESPACE:
-        jj_consume_token(WHITESPACE);
-        break;
-      default:
-        jj_la1[58] = jj_gen;
-        ;
-      }
-      jj_consume_token(EQUALS);
-      Expression();
-      jj_consume_token(RPAREN);
-        /*
-         * ensure that inSet is false.  Leads to some amusing bugs...
-         */
-
-        token_source.inSet = false;
-      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-      case NEWLINE:
-        jj_consume_token(NEWLINE);
-        break;
-      default:
-        jj_la1[59] = jj_gen;
-        ;
-      }
-    } catch (Throwable jjte000) {
-      if (jjtc000) {
-        jjtree.clearNodeScope(jjtn000);
-        jjtc000 = false;
-      } else {
-        jjtree.popNode();
-      }
-      if (jjte000 instanceof RuntimeException) {
-        {if (true) throw (RuntimeException)jjte000;}
-      }
-      if (jjte000 instanceof ParseException) {
-        {if (true) throw (ParseException)jjte000;}
-      }
-      {if (true) throw (Error)jjte000;}
-    } finally {
-      if (jjtc000) {
-        jjtree.closeNodeScope(jjtn000, true);
-      }
-    }
-  }
-
-/**
- * Meant to shadow the behavior of Set but only affect the global context
- */
-  final public void GlobalDirective() throws ParseException {
-                          /*...@bgen(jjtree) GlobalDirective */
-  ASTGlobalDirective jjtn000 = new ASTGlobalDirective(this, 
JJTGLOBALDIRECTIVE);
-  boolean jjtc000 = true;
-  jjtree.openNodeScope(jjtn000);
-    try {
-      jj_consume_token(GLOBAL_DIRECTIVE);
-      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-      case WHITESPACE:
-        jj_consume_token(WHITESPACE);
-        break;
-      default:
-        jj_la1[60] = jj_gen;
-        ;
-      }
-      Reference();
-      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-      case WHITESPACE:
-        jj_consume_token(WHITESPACE);
-        break;
-      default:
-        jj_la1[61] = jj_gen;
-        ;
-      }
-      jj_consume_token(EQUALS);
-      Expression();
-      jj_consume_token(RPAREN);
-        /*
-         * ensure that inSet is false.  Leads to some amusing bugs...
-         */
-
-        token_source.inSet = false;
-      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-      case NEWLINE:
-        jj_consume_token(NEWLINE);
-        break;
-      default:
-        jj_la1[62] = jj_gen;
-        ;
-      }
-    } catch (Throwable jjte000) {
-      if (jjtc000) {
-        jjtree.clearNodeScope(jjtn000);
-        jjtc000 = false;
-      } else {
-        jjtree.popNode();
-      }
-      if (jjte000 instanceof RuntimeException) {
-        {if (true) throw (RuntimeException)jjte000;}
-      }
-      if (jjte000 instanceof ParseException) {
-        {if (true) throw (ParseException)jjte000;}
-      }
-      {if (true) throw (Error)jjte000;}
-    } finally {
-      if (jjtc000) {
-        jjtree.closeNodeScope(jjtn000, true);
-      }
-    }
-  }
-
 /* -----------------------------------------------------------------------
  *
  *  Expression Syntax
@@ -2313,7 +2169,7 @@
         ;
         break;
       default:
-        jj_la1[63] = jj_gen;
+        jj_la1[57] = jj_gen;
         break label_18;
       }
       jj_consume_token(LOGICAL_OR);
@@ -2353,7 +2209,7 @@
         ;
         break;
       default:
-        jj_la1[64] = jj_gen;
+        jj_la1[58] = jj_gen;
         break label_19;
       }
       jj_consume_token(LOGICAL_AND);
@@ -2394,7 +2250,7 @@
         ;
         break;
       default:
-        jj_la1[65] = jj_gen;
+        jj_la1[59] = jj_gen;
         break label_20;
       }
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -2453,7 +2309,7 @@
         }
         break;
       default:
-        jj_la1[66] = jj_gen;
+        jj_la1[60] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
@@ -2472,7 +2328,7 @@
         ;
         break;
       default:
-        jj_la1[67] = jj_gen;
+        jj_la1[61] = jj_gen;
         break label_21;
       }
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -2585,7 +2441,7 @@
         }
         break;
       default:
-        jj_la1[68] = jj_gen;
+        jj_la1[62] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
@@ -2602,7 +2458,7 @@
         ;
         break;
       default:
-        jj_la1[69] = jj_gen;
+        jj_la1[63] = jj_gen;
         break label_22;
       }
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -2661,7 +2517,7 @@
         }
         break;
       default:
-        jj_la1[70] = jj_gen;
+        jj_la1[64] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
@@ -2679,7 +2535,7 @@
         ;
         break;
       default:
-        jj_la1[71] = jj_gen;
+        jj_la1[65] = jj_gen;
         break label_23;
       }
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -2765,7 +2621,7 @@
         }
         break;
       default:
-        jj_la1[72] = jj_gen;
+        jj_la1[66] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
@@ -2779,7 +2635,7 @@
         jj_consume_token(WHITESPACE);
         break;
       default:
-        jj_la1[73] = jj_gen;
+        jj_la1[67] = jj_gen;
         ;
       }
       jj_consume_token(LOGICAL_NOT);
@@ -2823,7 +2679,7 @@
         PrimaryExpression();
         break;
       default:
-        jj_la1[74] = jj_gen;
+        jj_la1[68] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
@@ -2836,7 +2692,7 @@
       jj_consume_token(WHITESPACE);
       break;
     default:
-      jj_la1[75] = jj_gen;
+      jj_la1[69] = jj_gen;
       ;
     }
     switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -2851,7 +2707,7 @@
       IntegerLiteral();
       break;
     default:
-      jj_la1[76] = jj_gen;
+      jj_la1[70] = jj_gen;
       if (jj_2_13(2147483647)) {
         IntegerRange();
       } else {
@@ -2877,7 +2733,7 @@
           jj_consume_token(RPAREN);
           break;
         default:
-          jj_la1[77] = jj_gen;
+          jj_la1[71] = jj_gen;
           jj_consume_token(-1);
           throw new ParseException();
         }
@@ -2888,432 +2744,450 @@
       jj_consume_token(WHITESPACE);
       break;
     default:
-      jj_la1[78] = jj_gen;
+      jj_la1[72] = jj_gen;
       ;
     }
   }
 
-  final private boolean jj_2_1(int xla) {
+  private boolean jj_2_1(int xla) {
     jj_la = xla; jj_lastpos = jj_scanpos = token;
     try { return !jj_3_1(); }
     catch(LookaheadSuccess ls) { return true; }
     finally { jj_save(0, xla); }
   }
 
-  final private boolean jj_2_2(int xla) {
+  private boolean jj_2_2(int xla) {
     jj_la = xla; jj_lastpos = jj_scanpos = token;
     try { return !jj_3_2(); }
     catch(LookaheadSuccess ls) { return true; }
     finally { jj_save(1, xla); }
   }
 
-  final private boolean jj_2_3(int xla) {
+  private boolean jj_2_3(int xla) {
     jj_la = xla; jj_lastpos = jj_scanpos = token;
     try { return !jj_3_3(); }
     catch(LookaheadSuccess ls) { return true; }
     finally { jj_save(2, xla); }
   }
 
-  final private boolean jj_2_4(int xla) {
+  private boolean jj_2_4(int xla) {
     jj_la = xla; jj_lastpos = jj_scanpos = token;
     try { return !jj_3_4(); }
     catch(LookaheadSuccess ls) { return true; }
     finally { jj_save(3, xla); }
   }
 
-  final private boolean jj_2_5(int xla) {
+  private boolean jj_2_5(int xla) {
     jj_la = xla; jj_lastpos = jj_scanpos = token;
     try { return !jj_3_5(); }
     catch(LookaheadSuccess ls) { return true; }
     finally { jj_save(4, xla); }
   }
 
-  final private boolean jj_2_6(int xla) {
+  private boolean jj_2_6(int xla) {
     jj_la = xla; jj_lastpos = jj_scanpos = token;
     try { return !jj_3_6(); }
     catch(LookaheadSuccess ls) { return true; }
     finally { jj_save(5, xla); }
   }
 
-  final private boolean jj_2_7(int xla) {
+  private boolean jj_2_7(int xla) {
     jj_la = xla; jj_lastpos = jj_scanpos = token;
     try { return !jj_3_7(); }
     catch(LookaheadSuccess ls) { return true; }
     finally { jj_save(6, xla); }
   }
 
-  final private boolean jj_2_8(int xla) {
+  private boolean jj_2_8(int xla) {
     jj_la = xla; jj_lastpos = jj_scanpos = token;
     try { return !jj_3_8(); }
     catch(LookaheadSuccess ls) { return true; }
     finally { jj_save(7, xla); }
   }
 
-  final private boolean jj_2_9(int xla) {
+  private boolean jj_2_9(int xla) {
     jj_la = xla; jj_lastpos = jj_scanpos = token;
     try { return !jj_3_9(); }
     catch(LookaheadSuccess ls) { return true; }
     finally { jj_save(8, xla); }
   }
 
-  final private boolean jj_2_10(int xla) {
+  private boolean jj_2_10(int xla) {
     jj_la = xla; jj_lastpos = jj_scanpos = token;
     try { return !jj_3_10(); }
     catch(LookaheadSuccess ls) { return true; }
     finally { jj_save(9, xla); }
   }
 
-  final private boolean jj_2_11(int xla) {
+  private boolean jj_2_11(int xla) {
     jj_la = xla; jj_lastpos = jj_scanpos = token;
     try { return !jj_3_11(); }
     catch(LookaheadSuccess ls) { return true; }
     finally { jj_save(10, xla); }
   }
 
-  final private boolean jj_2_12(int xla) {
+  private boolean jj_2_12(int xla) {
     jj_la = xla; jj_lastpos = jj_scanpos = token;
     try { return !jj_3_12(); }
     catch(LookaheadSuccess ls) { return true; }
     finally { jj_save(11, xla); }
   }
 
-  final private boolean jj_2_13(int xla) {
+  private boolean jj_2_13(int xla) {
     jj_la = xla; jj_lastpos = jj_scanpos = token;
     try { return !jj_3_13(); }
     catch(LookaheadSuccess ls) { return true; }
     finally { jj_save(12, xla); }
   }
 
-  final private boolean jj_3R_25() {
-    if (jj_3R_24()) return true;
+  private boolean jj_3R_54() {
+    if (jj_3R_68()) return true;
     return false;
   }
 
-  final private boolean jj_3R_80() {
+  private boolean jj_3R_31() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
-    return false;
-  }
-
-  final private boolean jj_3_6() {
-    if (jj_3R_31()) return true;
-    if (jj_scan_token(COLON)) return true;
-    if (jj_3R_31()) return true;
-    Token xsp;
-    while (true) {
-      xsp = jj_scanpos;
-      if (jj_3R_103()) { jj_scanpos = xsp; break; }
+    if (jj_scan_token(31)) jj_scanpos = xsp;
+    xsp = jj_scanpos;
+    if (jj_3R_54()) {
+    jj_scanpos = xsp;
+    if (jj_3R_55()) {
+    jj_scanpos = xsp;
+    if (jj_3R_56()) {
+    jj_scanpos = xsp;
+    if (jj_3R_57()) {
+    jj_scanpos = xsp;
+    if (jj_3R_58()) {
+    jj_scanpos = xsp;
+    if (jj_3R_59()) {
+    jj_scanpos = xsp;
+    if (jj_3R_60()) {
+    jj_scanpos = xsp;
+    if (jj_3R_61()) {
+    jj_scanpos = xsp;
+    if (jj_3R_62()) return true;
     }
+    }
+    }
+    }
+    }
+    }
+    }
+    }
+    xsp = jj_scanpos;
+    if (jj_scan_token(31)) jj_scanpos = xsp;
     return false;
   }
 
-  final private boolean jj_3_1() {
-    if (jj_3R_24()) return true;
+  private boolean jj_3_2() {
+    if (jj_scan_token(DOUBLE_ESCAPE)) return true;
     return false;
   }
 
-  final private boolean jj_3R_43() {
-    if (jj_3R_24()) return true;
+  private boolean jj_3R_103() {
+    if (jj_scan_token(COMMA)) return true;
+    if (jj_3R_31()) return true;
+    if (jj_scan_token(COLON)) return true;
+    if (jj_3R_31()) return true;
     return false;
   }
 
-  final private boolean jj_3R_71() {
-    if (jj_scan_token(LEFT_CURLEY)) return true;
-    Token xsp;
-    xsp = jj_scanpos;
-    if (jj_3_6()) {
-    jj_scanpos = xsp;
-    if (jj_3R_80()) return true;
-    }
-    xsp = jj_scanpos;
-    if (jj_scan_token(9)) {
-    jj_scanpos = xsp;
-    if (jj_scan_token(71)) return true;
-    }
+  private boolean jj_3R_99() {
+    if (jj_3R_24()) return true;
     return false;
   }
 
-  final private boolean jj_3R_53() {
+  private boolean jj_3R_98() {
     if (jj_3R_74()) return true;
     return false;
   }
 
-  final private boolean jj_3R_39() {
-    if (jj_3R_42()) return true;
-    return false;
-  }
-
-  final private boolean jj_3R_52() {
+  private boolean jj_3R_97() {
     if (jj_3R_73()) return true;
     return false;
   }
 
-  final private boolean jj_3_3() {
-    if (jj_scan_token(LBRACKET)) return true;
-    Token xsp;
-    xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
-    xsp = jj_scanpos;
-    if (jj_3R_25()) {
-    jj_scanpos = xsp;
-    if (jj_3R_26()) return true;
-    }
-    xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
-    if (jj_scan_token(DOUBLEDOT)) return true;
+  private boolean jj_3R_96() {
+    if (jj_3R_42()) return true;
     return false;
   }
 
-  final private boolean jj_3R_51() {
-    if (jj_3R_72()) return true;
+  private boolean jj_3R_95() {
+    if (jj_3R_68()) return true;
     return false;
   }
 
-  final private boolean jj_3R_50() {
-    if (jj_3R_71()) return true;
+  private boolean jj_3R_102() {
+    if (jj_3R_42()) return true;
     return false;
   }
 
-  final private boolean jj_3R_93() {
-    if (jj_3R_76()) return true;
+  private boolean jj_3R_79() {
+    if (jj_3R_42()) return true;
     return false;
   }
 
-  final private boolean jj_3R_49() {
-    if (jj_3R_70()) return true;
+  private boolean jj_3R_104() {
+    if (jj_scan_token(COMMA)) return true;
+    if (jj_3R_31()) return true;
     return false;
   }
 
-  final private boolean jj_3R_38() {
-    if (jj_3R_24()) return true;
+  private boolean jj_3R_94() {
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_scan_token(31)) jj_scanpos = xsp;
+    xsp = jj_scanpos;
+    if (jj_3R_95()) {
+    jj_scanpos = xsp;
+    if (jj_3R_96()) {
+    jj_scanpos = xsp;
+    if (jj_3R_97()) {
+    jj_scanpos = xsp;
+    if (jj_3R_98()) {
+    jj_scanpos = xsp;
+    if (jj_3R_99()) return true;
+    }
+    }
+    }
+    }
+    xsp = jj_scanpos;
+    if (jj_scan_token(31)) jj_scanpos = xsp;
     return false;
   }
 
-  final private boolean jj_3R_48() {
-    if (jj_3R_69()) return true;
+  private boolean jj_3R_101() {
+    if (jj_3R_24()) return true;
     return false;
   }
 
-  final private boolean jj_3R_92() {
-    if (jj_3R_76()) return true;
+  private boolean jj_3R_78() {
+    if (jj_3R_24()) return true;
     return false;
   }
 
-  final private boolean jj_3R_47() {
+  private boolean jj_3R_26() {
     if (jj_3R_42()) return true;
     return false;
   }
 
-  final private boolean jj_3R_27() {
-    if (jj_scan_token(COMMA)) return true;
+  private boolean jj_3R_81() {
+    if (jj_3R_31()) return true;
     Token xsp;
-    xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
-    return false;
-  }
-
-  final private boolean jj_3R_46() {
-    if (jj_3R_68()) return true;
-    return false;
-  }
-
-  final private boolean jj_3R_36() {
-    if (jj_3R_63()) return true;
+    while (true) {
+      xsp = jj_scanpos;
+      if (jj_3R_104()) { jj_scanpos = xsp; break; }
+    }
     return false;
   }
 
-  final private boolean jj_3R_45() {
-    if (jj_3R_67()) return true;
+  private boolean jj_3R_69() {
+    if (jj_scan_token(LBRACKET)) return true;
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_scan_token(31)) jj_scanpos = xsp;
+    xsp = jj_scanpos;
+    if (jj_3R_78()) {
+    jj_scanpos = xsp;
+    if (jj_3R_79()) return true;
+    }
+    xsp = jj_scanpos;
+    if (jj_scan_token(31)) jj_scanpos = xsp;
+    if (jj_scan_token(DOUBLEDOT)) return true;
+    xsp = jj_scanpos;
+    if (jj_scan_token(31)) jj_scanpos = xsp;
+    xsp = jj_scanpos;
+    if (jj_3R_101()) {
+    jj_scanpos = xsp;
+    if (jj_3R_102()) return true;
+    }
+    xsp = jj_scanpos;
+    if (jj_scan_token(31)) jj_scanpos = xsp;
+    if (jj_scan_token(RBRACKET)) return true;
     return false;
   }
 
-  final private boolean jj_3R_34() {
-    if (jj_3R_63()) return true;
+  private boolean jj_3R_72() {
+    if (jj_scan_token(LBRACKET)) return true;
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_3R_81()) jj_scanpos = xsp;
+    if (jj_scan_token(RBRACKET)) return true;
     return false;
   }
 
-  final private boolean jj_3R_44() {
+  private boolean jj_3R_25() {
     if (jj_3R_24()) return true;
     return false;
   }
 
-  final private boolean jj_3R_30() {
+  private boolean jj_3R_80() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_44()) {
-    jj_scanpos = xsp;
-    if (jj_3R_45()) {
-    jj_scanpos = xsp;
-    if (jj_3R_46()) {
-    jj_scanpos = xsp;
-    if (jj_3R_47()) {
-    jj_scanpos = xsp;
-    if (jj_3R_48()) {
-    jj_scanpos = xsp;
-    if (jj_3R_49()) {
-    jj_scanpos = xsp;
-    if (jj_3R_50()) {
-    jj_scanpos = xsp;
-    if (jj_3R_51()) {
-    jj_scanpos = xsp;
-    if (jj_3R_52()) {
-    jj_scanpos = xsp;
-    if (jj_3R_53()) return true;
-    }
-    }
-    }
-    }
-    }
-    }
-    }
-    }
-    }
+    if (jj_scan_token(31)) jj_scanpos = xsp;
     return false;
   }
 
-  final private boolean jj_3R_67() {
-    if (jj_scan_token(WORD)) return true;
+  private boolean jj_3_1() {
+    if (jj_3R_24()) return true;
     return false;
   }
 
-  final private boolean jj_3_13() {
-    if (jj_scan_token(LBRACKET)) return true;
+  private boolean jj_3_6() {
+    if (jj_3R_31()) return true;
+    if (jj_scan_token(COLON)) return true;
+    if (jj_3R_31()) return true;
     Token xsp;
-    xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
-    xsp = jj_scanpos;
-    if (jj_3R_38()) {
-    jj_scanpos = xsp;
-    if (jj_3R_39()) return true;
+    while (true) {
+      xsp = jj_scanpos;
+      if (jj_3R_103()) { jj_scanpos = xsp; break; }
     }
-    xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
-    if (jj_scan_token(DOUBLEDOT)) return true;
     return false;
   }
 
-  final private boolean jj_3R_63() {
-    if (jj_scan_token(IDENTIFIER)) return true;
+  private boolean jj_3R_43() {
+    if (jj_3R_24()) return true;
     return false;
   }
 
-  final private boolean jj_3R_91() {
-    if (jj_scan_token(LPAREN)) return true;
+  private boolean jj_3R_71() {
+    if (jj_scan_token(LEFT_CURLEY)) return true;
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_3_6()) {
+    jj_scanpos = xsp;
+    if (jj_3R_80()) return true;
+    }
+    xsp = jj_scanpos;
+    if (jj_scan_token(9)) {
+    jj_scanpos = xsp;
+    if (jj_scan_token(69)) return true;
+    }
     return false;
   }
 
-  final private boolean jj_3R_90() {
+  private boolean jj_3R_53() {
     if (jj_3R_74()) return true;
     return false;
   }
 
-  final private boolean jj_3R_89() {
+  private boolean jj_3R_52() {
     if (jj_3R_73()) return true;
     return false;
   }
 
-  final private boolean jj_3_11() {
-    if (jj_3R_35()) return true;
+  private boolean jj_3_3() {
+    if (jj_scan_token(LBRACKET)) return true;
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_scan_token(31)) jj_scanpos = xsp;
+    xsp = jj_scanpos;
+    if (jj_3R_25()) {
+    jj_scanpos = xsp;
+    if (jj_3R_26()) return true;
+    }
+    xsp = jj_scanpos;
+    if (jj_scan_token(31)) jj_scanpos = xsp;
+    if (jj_scan_token(DOUBLEDOT)) return true;
     return false;
   }
 
-  final private boolean jj_3R_88() {
+  private boolean jj_3R_51() {
     if (jj_3R_72()) return true;
     return false;
   }
 
-  final private boolean jj_3R_87() {
+  private boolean jj_3R_50() {
     if (jj_3R_71()) return true;
     return false;
   }
 
-  final private boolean jj_3R_86() {
+  private boolean jj_3R_93() {
+    if (jj_3R_76()) return true;
+    return false;
+  }
+
+  private boolean jj_3R_49() {
     if (jj_3R_70()) return true;
     return false;
   }
 
-  final private boolean jj_3R_85() {
+  private boolean jj_3R_48() {
     if (jj_3R_69()) return true;
     return false;
   }
 
-  final private boolean jj_3R_28() {
-    if (jj_scan_token(SINGLE_LINE_COMMENT_START)) return true;
-    Token xsp;
-    xsp = jj_scanpos;
-    if (jj_scan_token(27)) jj_scanpos = xsp;
+  private boolean jj_3R_92() {
+    if (jj_3R_76()) return true;
     return false;
   }
 
-  final private boolean jj_3_4() {
+  private boolean jj_3R_47() {
+    if (jj_3R_42()) return true;
+    return false;
+  }
+
+  private boolean jj_3R_27() {
+    if (jj_scan_token(COMMA)) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
-    xsp = jj_scanpos;
-    if (jj_3R_27()) jj_scanpos = xsp;
-    xsp = jj_scanpos;
-    if (jj_3_5()) {
-    jj_scanpos = xsp;
-    if (jj_3R_28()) return true;
-    }
+    if (jj_scan_token(31)) jj_scanpos = xsp;
     return false;
   }
 
-  final private boolean jj_3R_33() {
-    if (jj_3R_42()) return true;
+  private boolean jj_3R_46() {
+    if (jj_3R_68()) return true;
     return false;
   }
 
-  final private boolean jj_3R_84() {
-    if (jj_3R_42()) return true;
+  private boolean jj_3R_36() {
+    if (jj_3R_63()) return true;
     return false;
   }
 
-  final private boolean jj_3R_83() {
-    if (jj_3R_24()) return true;
+  private boolean jj_3R_39() {
+    if (jj_3R_42()) return true;
     return false;
   }
 
-  final private boolean jj_3_9() {
-    if (jj_3R_35()) return true;
+  private boolean jj_3R_45() {
+    if (jj_3R_67()) return true;
     return false;
   }
 
-  final private boolean jj_3R_82() {
-    if (jj_3R_68()) return true;
+  private boolean jj_3R_34() {
+    if (jj_3R_63()) return true;
     return false;
   }
 
-  final private boolean jj_3R_77() {
-    if (jj_3R_76()) return true;
+  private boolean jj_3R_44() {
+    if (jj_3R_24()) return true;
     return false;
   }
 
-  final private boolean jj_3R_75() {
+  private boolean jj_3R_30() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
-    xsp = jj_scanpos;
-    if (jj_3R_82()) {
+    if (jj_3R_44()) {
     jj_scanpos = xsp;
-    if (jj_3R_83()) {
+    if (jj_3R_45()) {
     jj_scanpos = xsp;
-    if (jj_3R_84()) {
+    if (jj_3R_46()) {
     jj_scanpos = xsp;
-    if (jj_3R_85()) {
+    if (jj_3R_47()) {
     jj_scanpos = xsp;
-    if (jj_3R_86()) {
+    if (jj_3R_48()) {
     jj_scanpos = xsp;
-    if (jj_3R_87()) {
+    if (jj_3R_49()) {
     jj_scanpos = xsp;
-    if (jj_3R_88()) {
+    if (jj_3R_50()) {
     jj_scanpos = xsp;
-    if (jj_3R_89()) {
+    if (jj_3R_51()) {
     jj_scanpos = xsp;
-    if (jj_3R_90()) {
+    if (jj_3R_52()) {
     jj_scanpos = xsp;
-    if (jj_3R_91()) return true;
+    if (jj_3R_53()) return true;
     }
     }
     }
@@ -3326,67 +3200,100 @@
     return false;
   }
 
-  final private boolean jj_3R_100() {
-    if (jj_scan_token(COMMA)) return true;
-    if (jj_3R_31()) return true;
+  private boolean jj_3R_67() {
+    if (jj_scan_token(WORD)) return true;
     return false;
   }
 
-  final private boolean jj_3R_68() {
-    if (jj_scan_token(STRING_LITERAL)) return true;
+  private boolean jj_3R_38() {
+    if (jj_3R_24()) return true;
     return false;
   }
 
-  final private boolean jj_3R_74() {
-    if (jj_scan_token(FALSE)) return true;
+  private boolean jj_3R_63() {
+    if (jj_scan_token(IDENTIFIER)) return true;
     return false;
   }
 
-  final private boolean jj_3R_66() {
-    if (jj_3R_76()) return true;
+  private boolean jj_3_11() {
+    if (jj_3R_35()) return true;
     return false;
   }
 
-  final private boolean jj_3R_37() {
+  private boolean jj_3R_28() {
+    if (jj_scan_token(SINGLE_LINE_COMMENT_START)) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3_12()) {
-    jj_scanpos = xsp;
-    if (jj_3R_65()) return true;
-    }
+    if (jj_scan_token(25)) jj_scanpos = xsp;
     return false;
   }
 
-  final private boolean jj_3_12() {
+  private boolean jj_3_4() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
-    if (jj_scan_token(LOGICAL_NOT)) return true;
-    if (jj_3R_37()) return true;
+    if (jj_scan_token(31)) jj_scanpos = xsp;
+    xsp = jj_scanpos;
+    if (jj_3R_27()) jj_scanpos = xsp;
+    xsp = jj_scanpos;
+    if (jj_3_5()) {
+    jj_scanpos = xsp;
+    if (jj_3R_28()) return true;
+    }
     return false;
   }
 
-  final private boolean jj_3R_65() {
-    if (jj_3R_75()) return true;
+  private boolean jj_3R_33() {
+    if (jj_3R_42()) return true;
+    return false;
+  }
+
+  private boolean jj_3_9() {
+    if (jj_3R_35()) return true;
     return false;
   }
 
-  final private boolean jj_3R_42() {
+  private boolean jj_3R_77() {
+    if (jj_3R_76()) return true;
+    return false;
+  }
+
+  private boolean jj_3R_100() {
+    if (jj_scan_token(COMMA)) return true;
+    if (jj_3R_31()) return true;
+    return false;
+  }
+
+  private boolean jj_3R_68() {
+    if (jj_scan_token(STRING_LITERAL)) return true;
+    return false;
+  }
+
+  private boolean jj_3R_74() {
+    if (jj_scan_token(FALSE)) return true;
+    return false;
+  }
+
+  private boolean jj_3R_66() {
+    if (jj_3R_76()) return true;
+    return false;
+  }
+
+  private boolean jj_3R_42() {
     if (jj_scan_token(INTEGER_LITERAL)) return true;
     return false;
   }
 
-  final private boolean jj_3R_32() {
+  private boolean jj_3R_32() {
     if (jj_3R_24()) return true;
     return false;
   }
 
-  final private boolean jj_3R_73() {
+  private boolean jj_3R_73() {
     if (jj_scan_token(TRUE)) return true;
     return false;
   }
 
-  final private boolean jj_3_10() {
+  private boolean jj_3_10() {
     if (jj_scan_token(DOT)) return true;
     Token xsp;
     xsp = jj_scanpos;
@@ -3401,16 +3308,16 @@
     return false;
   }
 
-  final private boolean jj_3R_29() {
+  private boolean jj_3R_29() {
     if (jj_3R_43()) return true;
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
+    if (jj_scan_token(31)) jj_scanpos = xsp;
     if (jj_scan_token(EQUALS)) return true;
     return false;
   }
 
-  final private boolean jj_3_5() {
+  private boolean jj_3_5() {
     Token xsp;
     xsp = jj_scanpos;
     if (jj_3R_29()) jj_scanpos = xsp;
@@ -3418,12 +3325,28 @@
     return false;
   }
 
-  final private boolean jj_3R_70() {
+  private boolean jj_3R_70() {
     if (jj_scan_token(FLOATING_POINT_LITERAL)) return true;
     return false;
   }
 
-  final private boolean jj_3_8() {
+  private boolean jj_3_13() {
+    if (jj_scan_token(LBRACKET)) return true;
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_scan_token(31)) jj_scanpos = xsp;
+    xsp = jj_scanpos;
+    if (jj_3R_38()) {
+    jj_scanpos = xsp;
+    if (jj_3R_39()) return true;
+    }
+    xsp = jj_scanpos;
+    if (jj_scan_token(31)) jj_scanpos = xsp;
+    if (jj_scan_token(DOUBLEDOT)) return true;
+    return false;
+  }
+
+  private boolean jj_3_8() {
     if (jj_scan_token(DOT)) return true;
     Token xsp;
     xsp = jj_scanpos;
@@ -3438,7 +3361,7 @@
     return false;
   }
 
-  final private boolean jj_3R_64() {
+  private boolean jj_3R_64() {
     if (jj_3R_31()) return true;
     Token xsp;
     while (true) {
@@ -3448,7 +3371,7 @@
     return false;
   }
 
-  final private boolean jj_3R_41() {
+  private boolean jj_3R_41() {
     if (jj_scan_token(LCURLY)) return true;
     if (jj_scan_token(IDENTIFIER)) return true;
     Token xsp;
@@ -3464,130 +3387,105 @@
     return false;
   }
 
-  final private boolean jj_3R_40() {
-    if (jj_scan_token(IDENTIFIER)) return true;
-    Token xsp;
-    while (true) {
-      xsp = jj_scanpos;
-      if (jj_3R_66()) { jj_scanpos = xsp; break; }
-    }
-    while (true) {
-      xsp = jj_scanpos;
-      if (jj_3_8()) { jj_scanpos = xsp; break; }
-    }
+  private boolean jj_3R_91() {
+    if (jj_scan_token(LPAREN)) return true;
     return false;
   }
 
-  final private boolean jj_3R_24() {
-    Token xsp;
-    xsp = jj_scanpos;
-    if (jj_3R_40()) {
-    jj_scanpos = xsp;
-    if (jj_3R_41()) return true;
-    }
+  private boolean jj_3R_90() {
+    if (jj_3R_74()) return true;
     return false;
   }
 
-  final private boolean jj_3R_76() {
-    if (jj_scan_token(INDEX_LBRACKET)) return true;
-    if (jj_3R_94()) return true;
-    if (jj_scan_token(INDEX_RBRACKET)) return true;
+  private boolean jj_3R_89() {
+    if (jj_3R_73()) return true;
     return false;
   }
 
-  final private boolean jj_3_7() {
-    if (jj_scan_token(LBRACKET)) return true;
+  private boolean jj_3R_40() {
+    if (jj_scan_token(IDENTIFIER)) return true;
     Token xsp;
-    xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
-    xsp = jj_scanpos;
-    if (jj_3R_32()) {
-    jj_scanpos = xsp;
-    if (jj_3R_33()) return true;
+    while (true) {
+      xsp = jj_scanpos;
+      if (jj_3R_66()) { jj_scanpos = xsp; break; }
+    }
+    while (true) {
+      xsp = jj_scanpos;
+      if (jj_3_8()) { jj_scanpos = xsp; break; }
     }
-    xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
-    if (jj_scan_token(DOUBLEDOT)) return true;
-    return false;
-  }
-
-  final private boolean jj_3R_35() {
-    if (jj_3R_63()) return true;
-    if (jj_scan_token(LPAREN)) return true;
-    Token xsp;
-    xsp = jj_scanpos;
-    if (jj_3R_64()) jj_scanpos = xsp;
-    if (jj_scan_token(REFMOD2_RPAREN)) return true;
-    return false;
-  }
-
-  final private boolean jj_3R_62() {
-    if (jj_3R_70()) return true;
     return false;
   }
 
-  final private boolean jj_3R_61() {
-    if (jj_3R_24()) return true;
+  private boolean jj_3R_88() {
+    if (jj_3R_72()) return true;
     return false;
   }
 
-  final private boolean jj_3R_60() {
-    if (jj_3R_74()) return true;
+  private boolean jj_3R_87() {
+    if (jj_3R_71()) return true;
     return false;
   }
 
-  final private boolean jj_3R_59() {
-    if (jj_3R_73()) return true;
+  private boolean jj_3R_86() {
+    if (jj_3R_70()) return true;
     return false;
   }
 
-  final private boolean jj_3R_58() {
-    if (jj_3R_72()) return true;
+  private boolean jj_3R_85() {
+    if (jj_3R_69()) return true;
     return false;
   }
 
-  final private boolean jj_3R_57() {
-    if (jj_3R_71()) return true;
+  private boolean jj_3R_24() {
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_3R_40()) {
+    jj_scanpos = xsp;
+    if (jj_3R_41()) return true;
+    }
     return false;
   }
 
-  final private boolean jj_3R_56() {
-    if (jj_3R_69()) return true;
+  private boolean jj_3R_84() {
+    if (jj_3R_42()) return true;
     return false;
   }
 
-  final private boolean jj_3R_55() {
-    if (jj_3R_42()) return true;
+  private boolean jj_3R_83() {
+    if (jj_3R_24()) return true;
     return false;
   }
 
-  final private boolean jj_3R_54() {
+  private boolean jj_3R_82() {
     if (jj_3R_68()) return true;
     return false;
   }
 
-  final private boolean jj_3R_31() {
+  private boolean jj_3R_75() {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
+    if (jj_scan_token(31)) jj_scanpos = xsp;
     xsp = jj_scanpos;
-    if (jj_3R_54()) {
+    if (jj_3R_82()) {
     jj_scanpos = xsp;
-    if (jj_3R_55()) {
+    if (jj_3R_83()) {
     jj_scanpos = xsp;
-    if (jj_3R_56()) {
+    if (jj_3R_84()) {
     jj_scanpos = xsp;
-    if (jj_3R_57()) {
+    if (jj_3R_85()) {
     jj_scanpos = xsp;
-    if (jj_3R_58()) {
+    if (jj_3R_86()) {
     jj_scanpos = xsp;
-    if (jj_3R_59()) {
+    if (jj_3R_87()) {
     jj_scanpos = xsp;
-    if (jj_3R_60()) {
+    if (jj_3R_88()) {
     jj_scanpos = xsp;
-    if (jj_3R_61()) {
+    if (jj_3R_89()) {
     jj_scanpos = xsp;
-    if (jj_3R_62()) return true;
+    if (jj_3R_90()) {
+    jj_scanpos = xsp;
+    if (jj_3R_91()) return true;
+    }
     }
     }
     }
@@ -3596,217 +3494,181 @@
     }
     }
     }
-    xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
     return false;
   }
 
-  final private boolean jj_3_2() {
-    if (jj_scan_token(DOUBLE_ESCAPE)) return true;
+  private boolean jj_3R_76() {
+    if (jj_scan_token(INDEX_LBRACKET)) return true;
+    if (jj_3R_94()) return true;
+    if (jj_scan_token(INDEX_RBRACKET)) return true;
     return false;
   }
 
-  final private boolean jj_3R_103() {
-    if (jj_scan_token(COMMA)) return true;
-    if (jj_3R_31()) return true;
-    if (jj_scan_token(COLON)) return true;
-    if (jj_3R_31()) return true;
+  private boolean jj_3R_37() {
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_3_12()) {
+    jj_scanpos = xsp;
+    if (jj_3R_65()) return true;
+    }
     return false;
   }
 
-  final private boolean jj_3R_99() {
-    if (jj_3R_24()) return true;
+  private boolean jj_3_12() {
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_scan_token(31)) jj_scanpos = xsp;
+    if (jj_scan_token(LOGICAL_NOT)) return true;
+    if (jj_3R_37()) return true;
     return false;
   }
 
-  final private boolean jj_3R_98() {
-    if (jj_3R_74()) return true;
+  private boolean jj_3R_65() {
+    if (jj_3R_75()) return true;
     return false;
   }
 
-  final private boolean jj_3R_97() {
-    if (jj_3R_73()) return true;
+  private boolean jj_3_7() {
+    if (jj_scan_token(LBRACKET)) return true;
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_scan_token(31)) jj_scanpos = xsp;
+    xsp = jj_scanpos;
+    if (jj_3R_32()) {
+    jj_scanpos = xsp;
+    if (jj_3R_33()) return true;
+    }
+    xsp = jj_scanpos;
+    if (jj_scan_token(31)) jj_scanpos = xsp;
+    if (jj_scan_token(DOUBLEDOT)) return true;
     return false;
   }
 
-  final private boolean jj_3R_96() {
-    if (jj_3R_42()) return true;
+  private boolean jj_3R_35() {
+    if (jj_3R_63()) return true;
+    if (jj_scan_token(LPAREN)) return true;
+    Token xsp;
+    xsp = jj_scanpos;
+    if (jj_3R_64()) jj_scanpos = xsp;
+    if (jj_scan_token(REFMOD2_RPAREN)) return true;
     return false;
   }
 
-  final private boolean jj_3R_95() {
-    if (jj_3R_68()) return true;
+  private boolean jj_3R_62() {
+    if (jj_3R_70()) return true;
     return false;
   }
 
-  final private boolean jj_3R_102() {
-    if (jj_3R_42()) return true;
+  private boolean jj_3R_61() {
+    if (jj_3R_24()) return true;
     return false;
   }
 
-  final private boolean jj_3R_79() {
-    if (jj_3R_42()) return true;
+  private boolean jj_3R_60() {
+    if (jj_3R_74()) return true;
     return false;
   }
 
-  final private boolean jj_3R_104() {
-    if (jj_scan_token(COMMA)) return true;
-    if (jj_3R_31()) return true;
+  private boolean jj_3R_59() {
+    if (jj_3R_73()) return true;
     return false;
   }
 
-  final private boolean jj_3R_94() {
-    Token xsp;
-    xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
-    xsp = jj_scanpos;
-    if (jj_3R_95()) {
-    jj_scanpos = xsp;
-    if (jj_3R_96()) {
-    jj_scanpos = xsp;
-    if (jj_3R_97()) {
-    jj_scanpos = xsp;
-    if (jj_3R_98()) {
-    jj_scanpos = xsp;
-    if (jj_3R_99()) return true;
-    }
-    }
-    }
-    }
-    xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
+  private boolean jj_3R_58() {
+    if (jj_3R_72()) return true;
     return false;
   }
 
-  final private boolean jj_3R_101() {
-    if (jj_3R_24()) return true;
+  private boolean jj_3R_57() {
+    if (jj_3R_71()) return true;
     return false;
   }
 
-  final private boolean jj_3R_78() {
-    if (jj_3R_24()) return true;
+  private boolean jj_3R_56() {
+    if (jj_3R_69()) return true;
     return false;
   }
 
-  final private boolean jj_3R_26() {
+  private boolean jj_3R_55() {
     if (jj_3R_42()) return true;
     return false;
   }
 
-  final private boolean jj_3R_81() {
-    if (jj_3R_31()) return true;
-    Token xsp;
-    while (true) {
-      xsp = jj_scanpos;
-      if (jj_3R_104()) { jj_scanpos = xsp; break; }
-    }
-    return false;
-  }
-
-  final private boolean jj_3R_69() {
-    if (jj_scan_token(LBRACKET)) return true;
-    Token xsp;
-    xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
-    xsp = jj_scanpos;
-    if (jj_3R_78()) {
-    jj_scanpos = xsp;
-    if (jj_3R_79()) return true;
-    }
-    xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
-    if (jj_scan_token(DOUBLEDOT)) return true;
-    xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
-    xsp = jj_scanpos;
-    if (jj_3R_101()) {
-    jj_scanpos = xsp;
-    if (jj_3R_102()) return true;
-    }
-    xsp = jj_scanpos;
-    if (jj_scan_token(33)) jj_scanpos = xsp;
-    if (jj_scan_token(RBRACKET)) return true;
-    return false;
-  }
-
-  final private boolean jj_3R_72() {
-    if (jj_scan_token(LBRACKET)) return true;
-    Token xsp;
-    xsp = jj_scanpos;
-    if (jj_3R_81()) jj_scanpos = xsp;
-    if (jj_scan_token(RBRACKET)) return true;
-    return false;
-  }
-
+  /** Generated Token Manager. */
   public ParserTokenManager token_source;
-  public Token token, jj_nt;
+  /** Current token. */
+  public Token token;
+  /** Next token. */
+  public Token jj_nt;
   private int jj_ntk;
   private Token jj_scanpos, jj_lastpos;
   private int jj_la;
-  public boolean lookingAhead = false;
-  private boolean jj_semLA;
   private int jj_gen;
-  final private int[] jj_la1 = new int[79];
+  final private int[] jj_la1 = new int[73];
   static private int[] jj_la1_0;
   static private int[] jj_la1_1;
   static private int[] jj_la1_2;
   static {
-      jj_la1_0();
-      jj_la1_1();
-      jj_la1_2();
+      jj_la1_init_0();
+      jj_la1_init_1();
+      jj_la1_init_2();
    }
-   private static void jj_la1_0() {
-      jj_la1_0 = new int[] 
{0x7781ec00,0x0,0x7781ec00,0x8000000,0x30800000,0x0,0x108,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x8000000,0x800000,0x0,0x7781ec00,0x20,0x0,0x200,0x20,0x108,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x108,0x0,0x20,0x108,0x2,0x0,0x2,0x2,0x0,0x2,0x0,0x6000c00,0x0,0x7781ec00,0x0,0x0,0x0,0x7781ec00,0x0,0x7781ec00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x508,0x0,0x0,0x508,0x0,};
+   private static void jj_la1_init_0() {
+      jj_la1_0 = new int[] 
{0x1de06c00,0x0,0x1de06c00,0x2000000,0xc200000,0x0,0x108,0x0,0x80000000,0x80000000,0x80000000,0x20,0x80000000,0x80000000,0x2000000,0x200000,0x80000000,0x1de06c00,0x20,0x80000000,0x200,0x20,0x80000108,0x80000000,0x0,0x80000000,0x80000000,0x0,0x80000000,0x80000000,0x0,0x80000000,0x80000000,0x0,0x108,0x80000000,0x20,0x80000108,0x2,0x0,0x2,0x2,0x0,0x2,0x0,0x1800c00,0x80000000,0x1de06c00,0x0,0x0,0x0,0x1de06c00,0x80000000,0x1de06c00,0x80000000,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000000,0x80000508,0x80000000,0x0,0x508,0x80000000,};
    }
-   private static void jj_la1_1() {
-      jj_la1_1 = new int[] 
{0x8c400004,0x400000,0x8c000004,0x0,0x0,0x84000004,0x8000018,0x80000000,0x2,0x2,0x2,0x0,0x2,0x2,0x0,0x0,0x2,0x8c400004,0x0,0x2,0x0,0x0,0xc00001e,0x2,0x4000000,0x2,0x2,0x4000000,0x2,0x2,0x400001c,0x2,0x2,0x4000004,0x8000018,0x2,0x0,0xc00001e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc000004,0x2,0x8c400004,0x800000,0x800000,0x1000000,0x8c400004,0x2,0x8c400004,0x2,0x2,0x20,0x2,0x2,0x20,0x2,0x2,0x20,0x1000,0x800,0x60000,0x60000,0x1e000,0x1e000,0xc0,0xc0,0x700,0x700,0x2,0xc00001e,0x2,0x4000004,0x8000018,0x2,};
+   private static void jj_la1_init_1() {
+      jj_la1_1 = new int[] 
{0x63100001,0x100000,0x63000001,0x0,0x0,0x21000001,0x2000006,0x60000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x63100001,0x0,0x0,0x0,0x0,0x3000007,0x0,0x1000000,0x0,0x0,0x1000000,0x0,0x0,0x1000007,0x0,0x0,0x1000001,0x2000006,0x0,0x0,0x3000007,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3000001,0x0,0x63100001,0x200000,0x200000,0x400000,0x63100001,0x0,0x63100001,0x0,0x0,0x8,0x400,0x200,0x18000,0x18000,0x7800,0x7800,0x30,0x30,0x1c0,0x1c0,0x0,0x3000007,0x0,0x1000001,0x2000006,0x0,};
    }
-   private static void jj_la1_2() {
-      jj_la1_2 = new int[] 
{0x4f1,0x0,0x4e1,0x0,0x0,0x50,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4f1,0x0,0x0,0x80,0x0,0x50,0x0,0x50,0x0,0x0,0x50,0x0,0x0,0x50,0x0,0x0,0x0,0x50,0x0,0x0,0x50,0x0,0x10,0x0,0x0,0x10,0x0,0x50,0x4e0,0x0,0x4f1,0x0,0x0,0x0,0x4f1,0x0,0x4f1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x50,0x0,0x50,0x0,0x0,};
+   private static void jj_la1_init_2() {
+      jj_la1_2 = new int[] 
{0x13c,0x0,0x138,0x0,0x0,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x13c,0x0,0x0,0x20,0x0,0x14,0x0,0x14,0x0,0x0,0x14,0x0,0x0,0x14,0x0,0x0,0x0,0x14,0x0,0x0,0x14,0x0,0x4,0x0,0x0,0x4,0x0,0x14,0x138,0x0,0x13c,0x0,0x0,0x0,0x13c,0x0,0x13c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x14,0x0,0x14,0x0,0x0,};
    }
   final private JJCalls[] jj_2_rtns = new JJCalls[13];
   private boolean jj_rescan = false;
   private int jj_gc = 0;
 
+  /** Constructor with user supplied CharStream. */
   public Parser(CharStream stream) {
     token_source = new ParserTokenManager(stream);
     token = new Token();
     jj_ntk = -1;
     jj_gen = 0;
-    for (int i = 0; i < 79; i++) jj_la1[i] = -1;
+    for (int i = 0; i < 73; i++) jj_la1[i] = -1;
     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
   }
 
+  /** Reinitialise. */
   public void ReInit(CharStream stream) {
     token_source.ReInit(stream);
     token = new Token();
     jj_ntk = -1;
     jjtree.reset();
     jj_gen = 0;
-    for (int i = 0; i < 79; i++) jj_la1[i] = -1;
+    for (int i = 0; i < 73; i++) jj_la1[i] = -1;
     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
   }
 
+  /** Constructor with generated Token Manager. */
   public Parser(ParserTokenManager tm) {
     token_source = tm;
     token = new Token();
     jj_ntk = -1;
     jj_gen = 0;
-    for (int i = 0; i < 79; i++) jj_la1[i] = -1;
+    for (int i = 0; i < 73; i++) jj_la1[i] = -1;
     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
   }
 
+  /** Reinitialise. */
   public void ReInit(ParserTokenManager tm) {
     token_source = tm;
     token = new Token();
     jj_ntk = -1;
     jjtree.reset();
     jj_gen = 0;
-    for (int i = 0; i < 79; i++) jj_la1[i] = -1;
+    for (int i = 0; i < 73; i++) jj_la1[i] = -1;
     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
   }
 
-  final private Token jj_consume_token(int kind) throws ParseException {
+  private Token jj_consume_token(int kind) throws ParseException {
     Token oldToken;
     if ((oldToken = token).next != null) token = token.next;
     else token = token.next = token_source.getNextToken();
@@ -3832,7 +3694,7 @@
 
   static private final class LookaheadSuccess extends java.lang.Error { }
   final private LookaheadSuccess jj_ls = new LookaheadSuccess();
-  final private boolean jj_scan_token(int kind) {
+  private boolean jj_scan_token(int kind) {
     if (jj_scanpos == jj_lastpos) {
       jj_la--;
       if (jj_scanpos.next == null) {
@@ -3853,6 +3715,8 @@
     return false;
   }
 
+
+/** Get the next Token. */
   final public Token getNextToken() {
     if (token.next != null) token = token.next;
     else token = token.next = token_source.getNextToken();
@@ -3861,8 +3725,9 @@
     return token;
   }
 
+/** Get the specific Token. */
   final public Token getToken(int index) {
-    Token t = lookingAhead ? jj_scanpos : token;
+    Token t = token;
     for (int i = 0; i < index; i++) {
       if (t.next != null) t = t.next;
       else t = t.next = token_source.getNextToken();
@@ -3870,14 +3735,14 @@
     return t;
   }
 
-  final private int jj_ntk() {
+  private int jj_ntk() {
     if ((jj_nt=token.next) == null)
       return (jj_ntk = (token.next=token_source.getNextToken()).kind);
     else
       return (jj_ntk = jj_nt.kind);
   }
 
-  private java.util.Vector jj_expentries = new java.util.Vector();
+  private java.util.List jj_expentries = new java.util.ArrayList();
   private int[] jj_expentry;
   private int jj_kind = -1;
   private int[] jj_lasttokens = new int[100];
@@ -3892,36 +3757,31 @@
       for (int i = 0; i < jj_endpos; i++) {
         jj_expentry[i] = jj_lasttokens[i];
       }
-      boolean exists = false;
-      for (java.util.Enumeration e = jj_expentries.elements(); 
e.hasMoreElements();) {
-        int[] oldentry = (int[])(e.nextElement());
+      jj_entries_loop: for (java.util.Iterator it = jj_expentries.iterator(); 
it.hasNext();) {
+        int[] oldentry = (int[])(it.next());
         if (oldentry.length == jj_expentry.length) {
-          exists = true;
           for (int i = 0; i < jj_expentry.length; i++) {
             if (oldentry[i] != jj_expentry[i]) {
-              exists = false;
-              break;
+              continue jj_entries_loop;
             }
           }
-          if (exists) break;
+          jj_expentries.add(jj_expentry);
+          break jj_entries_loop;
         }
       }
-      if (!exists) jj_expentries.addElement(jj_expentry);
       if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
     }
   }
 
+  /** Generate ParseException. */
   public ParseException generateParseException() {
-    jj_expentries.removeAllElements();
-    boolean[] la1tokens = new boolean[75];
-    for (int i = 0; i < 75; i++) {
-      la1tokens[i] = false;
-    }
+    jj_expentries.clear();
+    boolean[] la1tokens = new boolean[73];
     if (jj_kind >= 0) {
       la1tokens[jj_kind] = true;
       jj_kind = -1;
     }
-    for (int i = 0; i < 79; i++) {
+    for (int i = 0; i < 73; i++) {
       if (jj_la1[i] == jj_gen) {
         for (int j = 0; j < 32; j++) {
           if ((jj_la1_0[i] & (1<<j)) != 0) {
@@ -3936,11 +3796,11 @@
         }
       }
     }
-    for (int i = 0; i < 75; i++) {
+    for (int i = 0; i < 73; i++) {
       if (la1tokens[i]) {
         jj_expentry = new int[1];
         jj_expentry[0] = i;
-        jj_expentries.addElement(jj_expentry);
+        jj_expentries.add(jj_expentry);
       }
     }
     jj_endpos = 0;
@@ -3948,20 +3808,23 @@
     jj_add_error_token(0, 0);
     int[][] exptokseq = new int[jj_expentries.size()][];
     for (int i = 0; i < jj_expentries.size(); i++) {
-      exptokseq[i] = (int[])jj_expentries.elementAt(i);
+      exptokseq[i] = (int[])jj_expentries.get(i);
     }
     return new ParseException(token, exptokseq, tokenImage);
   }
 
+  /** Enable tracing. */
   final public void enable_tracing() {
   }
 
+  /** Disable tracing. */
   final public void disable_tracing() {
   }
 
-  final private void jj_rescan_token() {
+  private void jj_rescan_token() {
     jj_rescan = true;
     for (int i = 0; i < 13; i++) {
+    try {
       JJCalls p = jj_2_rtns[i];
       do {
         if (p.gen > jj_gen) {
@@ -3984,11 +3847,12 @@
         }
         p = p.next;
       } while (p != null);
+      } catch(LookaheadSuccess ls) { }
     }
     jj_rescan = false;
   }
 
-  final private void jj_save(int index, int xla) {
+  private void jj_save(int index, int xla) {
     JJCalls p = jj_2_rtns[index];
     while (p.gen > jj_gen) {
       if (p.next == null) { p = p.next = new JJCalls(); break; }

Modified: 
velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/parser/ParserConstants.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/parser/ParserConstants.java?rev=752697&r1=752696&r2=752697&view=diff
==============================================================================
--- 
velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/parser/ParserConstants.java
 (original)
+++ 
velocity/engine/branches/2.0_Exp/src/java/org/apache/velocity/runtime/parser/ParserConstants.java
 Wed Mar 11 23:45:28 2009
@@ -1,92 +1,176 @@
 /* Generated By:JJTree&JavaCC: Do not edit this line. ParserConstants.java */
 package org.apache.velocity.runtime.parser;
 
+
+/**
+ * Token literal values and constants.
+ * Generated by org.javacc.parser.OtherFilesGen#start()
+ */
 public interface ParserConstants {
 
+  /** End of File. */
   int EOF = 0;
+  /** RegularExpression Id. */
   int INDEX_LBRACKET = 1;
+  /** RegularExpression Id. */
   int INDEX_RBRACKET = 2;
+  /** RegularExpression Id. */
   int LBRACKET = 3;
+  /** RegularExpression Id. */
   int RBRACKET = 4;
+  /** RegularExpression Id. */
   int COMMA = 5;
+  /** RegularExpression Id. */
   int DOUBLEDOT = 6;
+  /** RegularExpression Id. */
   int COLON = 7;
+  /** RegularExpression Id. */
   int LEFT_CURLEY = 8;
+  /** RegularExpression Id. */
   int RIGHT_CURLEY = 9;
+  /** RegularExpression Id. */
   int LPAREN = 10;
+  /** RegularExpression Id. */
   int RPAREN = 11;
+  /** RegularExpression Id. */
   int REFMOD2_RPAREN = 12;
+  /** RegularExpression Id. */
   int ESCAPE_DIRECTIVE = 13;
+  /** RegularExpression Id. */
   int SET_DIRECTIVE = 14;
-  int LOCAL_DIRECTIVE = 15;
-  int GLOBAL_DIRECTIVE = 16;
-  int DOLLAR = 17;
-  int DOLLARBANG = 18;
-  int HASH = 22;
-  int SINGLE_LINE_COMMENT_START = 23;
-  int DOUBLE_ESCAPE = 24;
-  int ESCAPE = 25;
-  int TEXT = 26;
-  int SINGLE_LINE_COMMENT = 27;
-  int FORMAL_COMMENT = 28;
-  int MULTI_LINE_COMMENT = 29;
-  int TEXTBLOCK = 30;
-  int WHITESPACE = 33;
-  int STRING_LITERAL = 34;
-  int TRUE = 35;
-  int FALSE = 36;
-  int NEWLINE = 37;
-  int MINUS = 38;
-  int PLUS = 39;
-  int MULTIPLY = 40;
-  int DIVIDE = 41;
-  int MODULUS = 42;
-  int LOGICAL_AND = 43;
-  int LOGICAL_OR = 44;
-  int LOGICAL_LT = 45;
-  int LOGICAL_LE = 46;
-  int LOGICAL_GT = 47;
-  int LOGICAL_GE = 48;
-  int LOGICAL_EQUALS = 49;
-  int LOGICAL_NOT_EQUALS = 50;
-  int LOGICAL_NOT = 51;
-  int EQUALS = 52;
-  int END = 53;
-  int IF_DIRECTIVE = 54;
-  int ELSEIF_DIRECTIVE = 55;
-  int ELSE_DIRECTIVE = 56;
-  int DIGIT = 57;
-  int INTEGER_LITERAL = 58;
-  int FLOATING_POINT_LITERAL = 59;
-  int EXPONENT = 60;
-  int LETTER = 61;
-  int DIRECTIVE_CHAR = 62;
-  int WORD = 63;
-  int BRACKETED_WORD = 64;
-  int ALPHA_CHAR = 65;
-  int ALPHANUM_CHAR = 66;
-  int IDENTIFIER_CHAR = 67;
-  int IDENTIFIER = 68;
-  int DOT = 69;
-  int LCURLY = 70;
-  int RCURLY = 71;
-  int REFERENCE_TERMINATOR = 72;
-  int DIRECTIVE_TERMINATOR = 73;
-  int EMPTY_INDEX = 74;
+  /** RegularExpression Id. */
+  int DOLLAR = 15;
+  /** RegularExpression Id. */
+  int DOLLARBANG = 16;
+  /** RegularExpression Id. */
+  int HASH = 20;
+  /** RegularExpression Id. */
+  int SINGLE_LINE_COMMENT_START = 21;
+  /** RegularExpression Id. */
+  int DOUBLE_ESCAPE = 22;
+  /** RegularExpression Id. */
+  int ESCAPE = 23;
+  /** RegularExpression Id. */
+  int TEXT = 24;
+  /** RegularExpression Id. */
+  int SINGLE_LINE_COMMENT = 25;
+  /** RegularExpression Id. */
+  int FORMAL_COMMENT = 26;
+  /** RegularExpression Id. */
+  int MULTI_LINE_COMMENT = 27;
+  /** RegularExpression Id. */
+  int TEXTBLOCK = 28;
+  /** RegularExpression Id. */
+  int WHITESPACE = 31;
+  /** RegularExpression Id. */
+  int STRING_LITERAL = 32;
+  /** RegularExpression Id. */
+  int TRUE = 33;
+  /** RegularExpression Id. */
+  int FALSE = 34;
+  /** RegularExpression Id. */
+  int NEWLINE = 35;
+  /** RegularExpression Id. */
+  int MINUS = 36;
+  /** RegularExpression Id. */
+  int PLUS = 37;
+  /** RegularExpression Id. */
+  int MULTIPLY = 38;
+  /** RegularExpression Id. */
+  int DIVIDE = 39;
+  /** RegularExpression Id. */
+  int MODULUS = 40;
+  /** RegularExpression Id. */
+  int LOGICAL_AND = 41;
+  /** RegularExpression Id. */
+  int LOGICAL_OR = 42;
+  /** RegularExpression Id. */
+  int LOGICAL_LT = 43;
+  /** RegularExpression Id. */
+  int LOGICAL_LE = 44;
+  /** RegularExpression Id. */
+  int LOGICAL_GT = 45;
+  /** RegularExpression Id. */
+  int LOGICAL_GE = 46;
+  /** RegularExpression Id. */
+  int LOGICAL_EQUALS = 47;
+  /** RegularExpression Id. */
+  int LOGICAL_NOT_EQUALS = 48;
+  /** RegularExpression Id. */
+  int LOGICAL_NOT = 49;
+  /** RegularExpression Id. */
+  int EQUALS = 50;
+  /** RegularExpression Id. */
+  int END = 51;
+  /** RegularExpression Id. */
+  int IF_DIRECTIVE = 52;
+  /** RegularExpression Id. */
+  int ELSEIF_DIRECTIVE = 53;
+  /** RegularExpression Id. */
+  int ELSE_DIRECTIVE = 54;
+  /** RegularExpression Id. */
+  int DIGIT = 55;
+  /** RegularExpression Id. */
+  int INTEGER_LITERAL = 56;
+  /** RegularExpression Id. */
+  int FLOATING_POINT_LITERAL = 57;
+  /** RegularExpression Id. */
+  int EXPONENT = 58;
+  /** RegularExpression Id. */
+  int LETTER = 59;
+  /** RegularExpression Id. */
+  int DIRECTIVE_CHAR = 60;
+  /** RegularExpression Id. */
+  int WORD = 61;
+  /** RegularExpression Id. */
+  int BRACKETED_WORD = 62;
+  /** RegularExpression Id. */
+  int ALPHA_CHAR = 63;
+  /** RegularExpression Id. */
+  int ALPHANUM_CHAR = 64;
+  /** RegularExpression Id. */
+  int IDENTIFIER_CHAR = 65;
+  /** RegularExpression Id. */
+  int IDENTIFIER = 66;
+  /** RegularExpression Id. */
+  int DOT = 67;
+  /** RegularExpression Id. */
+  int LCURLY = 68;
+  /** RegularExpression Id. */
+  int RCURLY = 69;
+  /** RegularExpression Id. */
+  int REFERENCE_TERMINATOR = 70;
+  /** RegularExpression Id. */
+  int DIRECTIVE_TERMINATOR = 71;
+  /** RegularExpression Id. */
+  int EMPTY_INDEX = 72;
 
+  /** Lexical state. */
   int REFERENCE = 0;
+  /** Lexical state. */
   int REFMODIFIER = 1;
+  /** Lexical state. */
   int REFINDEX = 2;
+  /** Lexical state. */
   int DIRECTIVE = 3;
+  /** Lexical state. */
   int REFMOD2 = 4;
+  /** Lexical state. */
   int DEFAULT = 5;
+  /** Lexical state. */
   int REFMOD = 6;
+  /** Lexical state. */
   int IN_TEXTBLOCK = 7;
+  /** Lexical state. */
   int IN_MULTI_LINE_COMMENT = 8;
+  /** Lexical state. */
   int IN_FORMAL_COMMENT = 9;
+  /** Lexical state. */
   int IN_SINGLE_LINE_COMMENT = 10;
+  /** Lexical state. */
   int PRE_DIRECTIVE = 11;
 
+  /** Literal token values. */
   String[] tokenImage = {
     "<EOF>",
     "\"[\"",
@@ -103,12 +187,10 @@
     "\")\"",
     "<ESCAPE_DIRECTIVE>",
     "<SET_DIRECTIVE>",
-    "<LOCAL_DIRECTIVE>",
-    "<GLOBAL_DIRECTIVE>",
     "<DOLLAR>",
     "<DOLLARBANG>",
     "\"#[[\"",
-    "<token of kind 20>",
+    "<token of kind 18>",
     "\"#*\"",
     "\"#\"",
     "\"##\"",
@@ -119,8 +201,8 @@
     "\"*#\"",
     "\"*#\"",
     "\"]]#\"",
-    "<token of kind 31>",
-    "<token of kind 32>",
+    "<token of kind 29>",
+    "<token of kind 30>",
     "<WHITESPACE>",
     "<STRING_LITERAL>",
     "\"true\"",


Reply via email to