[Title] JSDT : Allow delete, continue keywords as property name.
authorWoongsik Choi <woongsik76.choi@samsung.com>
Mon, 4 Mar 2013 04:51:58 +0000 (13:51 +0900)
committerhyukmin kwon <hyukmin0530.kwon@samsung.com>
Wed, 20 Mar 2013 06:38:58 +0000 (15:38 +0900)
[Desc.] Fixed parser grammar to allow some keywords as property name.
Those keywords appear in HTML5 DB spec.
[Issue] REDMINE-8562

27 files changed:
org.eclipse.wst.jsdt.core/grammar/js.g
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/Parser.java
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/ParserBasicInformation.java
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/TerminalTokens.java
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser1.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser12.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser14.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser15.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser16.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser17.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser18.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser19.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser2.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser20.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser21.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser22.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser23.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser24.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser25.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser3.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser4.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser5.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser6.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser7.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser8.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser9.rsc
org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/readableNames.properties

index ce10080..3c1a47c 100644 (file)
@@ -208,6 +208,14 @@ BooleanLiteral -> false
 SimpleName -> Identifier
 /:$readableName SimpleName:/
 
+IdentifierName -> Identifier
+IdentifierName ::= 'continue'
+/.$putCase consumeIdentifierNameWithKeyword("continue"); $break ./
+IdentifierName ::= 'delete' PushPosition
+/.$putCase consumeIdentifierNameWithKeyword("delete"); $break ./
+/:$readableName IdentifierName:/
+/:$recovery_template Identifier:/
+
 CompilationUnit ::= EnterCompilationUnit InternalCompilationUnit
 /.$putCase consumeCompilationUnit(); $break ./
 /:$readableName CompilationUnit:/
@@ -675,7 +683,7 @@ ProgramElementsopt ::= $empty
 ProgramElementsopt -> ProgramElements
 /:$readableName ProgramElementsopt:/
 
-PropertyName ::= SimpleName
+PropertyName ::= IdentifierName
 /.$putCase consumePropertyName(); $break ./
 PropertyName   -> StringLiteral
 PropertyName   -> CharacterLiteral
@@ -722,7 +730,7 @@ MemberExpression -> Primary
 MemberExpression -> FunctionExpression
 MemberExpression ::= MemberExpression '[' Expression ']'
 /.$putCase consumeMemberExpressionWithArrayReference(); $break ./
-MemberExpression ::= MemberExpression '.' SimpleName
+MemberExpression ::= MemberExpression '.' IdentifierName
 /.$putCase consumeMemberExpressionWithSimpleName(); $break ./
 MemberExpression ::= 'new' MemberExpression Arguments
 /.$putCase consumeNewMemberExpressionWithArguments(); $break ./
@@ -739,7 +747,7 @@ CallExpression ::= CallExpression Arguments
 /.$putCase consumeCallExpressionWithArguments(); $break ./
 CallExpression ::= CallExpression '[' Expression ']'
 /.$putCase consumeCallExpressionWithArrayReference(); $break ./
-CallExpression ::= CallExpression '.' SimpleName
+CallExpression ::= CallExpression '.' IdentifierName
 /.$putCase consumeCallExpressionWithSimpleName(); $break ./
 /:$readableName CallExpression:/
 
@@ -1051,7 +1059,7 @@ PrimaryNoNewArrayStmt ::=  PushLPAREN Expression PushRPAREN
 MemberExpressionStmt -> PrimaryStmt
 MemberExpressionStmt ::= MemberExpressionStmt '[' Expression ']'
 /.$putCase consumeMemberExpressionWithArrayReference(); $break ./
-MemberExpressionStmt ::= MemberExpressionStmt '.' SimpleName
+MemberExpressionStmt ::= MemberExpressionStmt '.' IdentifierName
 /.$putCase consumeMemberExpressionWithSimpleName(); $break ./
 MemberExpressionStmt ::= 'new' MemberExpression Arguments
 /.$putCase consumeNewMemberExpressionWithArguments(); $break ./
@@ -1068,7 +1076,7 @@ CallExpressionStmt ::= CallExpressionStmt Arguments
 /.$putCase consumeCallExpressionWithArguments(); $break ./
 CallExpressionStmt ::= CallExpressionStmt '[' Expression ']'
 /.$putCase consumeCallExpressionWithArrayReference(); $break ./
-CallExpressionStmt ::= CallExpressionStmt '.' SimpleName
+CallExpressionStmt ::= CallExpressionStmt '.' IdentifierName
 /.$putCase consumeCallExpressionWithSimpleName(); $break ./
 /:$readableName CallExpression:/
 
index ab7d834..f949736 100644 (file)
@@ -2250,6 +2250,34 @@ protected void consumeGetSetPropertyAssignment(boolean isSetter) {
        ObjectGetterSetterField getterSetterField = new ObjectGetterSetterField(propertyName, statements, varName, start, end);
        pushOnExpressionStack(getterSetterField);
 }
+protected void consumeIdentifierNameWithKeyword(String keyword) {
+       char[] keywordName = keyword.toCharArray();
+       long keywordStart = this.intStack[this.intPtr--];
+       long keywordEnd = keywordStart + (keywordName.length - 1);
+
+       int stackLength = this.identifierStack.length;
+       if (++this.identifierPtr >= stackLength) {
+               System.arraycopy(
+                       this.identifierStack, 0,
+                       this.identifierStack = new char[stackLength + 20][], 0,
+                       stackLength);
+               System.arraycopy(
+                       this.identifierPositionStack, 0,
+                       this.identifierPositionStack = new long[stackLength + 20], 0,
+                       stackLength);
+       }
+       this.identifierStack[this.identifierPtr] = keywordName;
+       this.identifierPositionStack[this.identifierPtr] = (keywordStart << 32) + keywordEnd;
+
+       stackLength = this.identifierLengthStack.length;
+       if (++this.identifierLengthPtr >= stackLength) {
+               System.arraycopy(
+                       this.identifierLengthStack, 0,
+                       this.identifierLengthStack = new int[stackLength + 10], 0,
+                       stackLength);
+       }
+       this.identifierLengthStack[this.identifierLengthPtr] = 1;
+}      
 protected void consumeInternalCompilationUnitWithTypes() {
        // InternalCompilationUnit ::= PackageDeclaration ImportDeclarations ReduceImports TypeDeclarations
        // InternalCompilationUnit ::= PackageDeclaration TypeDeclarations
@@ -2786,958 +2814,966 @@ protected void consumePostDoc() {
 // This method is part of an automatic generation : do NOT edit-modify  
 protected void consumeRule(int act) {
   switch ( act ) {
-    case 23 : if (DEBUG) { System.out.println("CompilationUnit ::= EnterCompilationUnit..."); }  //$NON-NLS-1$
+    case 24 : if (DEBUG) { System.out.println("IdentifierName ::= continue"); }  //$NON-NLS-1$
+                   consumeIdentifierNameWithKeyword("continue");  
+                       break;
+    case 25 : if (DEBUG) { System.out.println("IdentifierName ::= delete PushPosition"); }  //$NON-NLS-1$
+                   consumeIdentifierNameWithKeyword("delete");  
+                       break;
+    case 26 : if (DEBUG) { System.out.println("CompilationUnit ::= EnterCompilationUnit..."); }  //$NON-NLS-1$
                    consumeCompilationUnit();  
                        break;
  
-    case 24 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ProgramElements"); }  //$NON-NLS-1$
+    case 27 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ProgramElements"); }  //$NON-NLS-1$
                    consumeInternalCompilationUnitWithTypes();  
                        break;
  
-    case 25 : if (DEBUG) { System.out.println("InternalCompilationUnit ::="); }  //$NON-NLS-1$
+    case 28 : if (DEBUG) { System.out.println("InternalCompilationUnit ::="); }  //$NON-NLS-1$
                    consumeEmptyInternalCompilationUnit();  
                        break;
  
-    case 26 : if (DEBUG) { System.out.println("EnterCompilationUnit ::="); }  //$NON-NLS-1$
+    case 29 : if (DEBUG) { System.out.println("EnterCompilationUnit ::="); }  //$NON-NLS-1$
                    consumeEnterCompilationUnit();  
                        break;
  
-    case 30 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
+    case 33 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
                    consumeCatchHeader();  
                        break;
  
-    case 32 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); }  //$NON-NLS-1$
+    case 35 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); }  //$NON-NLS-1$
                    consumeVariableDeclarators();  
                        break;
  
-    case 34 : if (DEBUG) { System.out.println("VariableDeclaratorsNoIn ::= VariableDeclaratorsNoIn COMMA"); }  //$NON-NLS-1$
+    case 37 : if (DEBUG) { System.out.println("VariableDeclaratorsNoIn ::= VariableDeclaratorsNoIn COMMA"); }  //$NON-NLS-1$
                    consumeVariableDeclarators();  
                        break;
  
-    case 39 : if (DEBUG) { System.out.println("EnterVariable ::="); }  //$NON-NLS-1$
+    case 42 : if (DEBUG) { System.out.println("EnterVariable ::="); }  //$NON-NLS-1$
                    consumeEnterVariable();  
                        break;
  
-    case 40 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); }  //$NON-NLS-1$
+    case 43 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); }  //$NON-NLS-1$
                    consumeExitVariableWithInitialization();  
                        break;
  
-    case 41 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); }  //$NON-NLS-1$
+    case 44 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); }  //$NON-NLS-1$
                    consumeExitVariableWithoutInitialization();  
                        break;
  
-    case 42 : if (DEBUG) { System.out.println("ForceNoDiet ::="); }  //$NON-NLS-1$
+    case 45 : if (DEBUG) { System.out.println("ForceNoDiet ::="); }  //$NON-NLS-1$
                    consumeForceNoDiet();  
                        break;
  
-    case 43 : if (DEBUG) { System.out.println("RestoreDiet ::="); }  //$NON-NLS-1$
+    case 46 : if (DEBUG) { System.out.println("RestoreDiet ::="); }  //$NON-NLS-1$
                    consumeRestoreDiet();  
                        break;
  
-    case 47 : if (DEBUG) { System.out.println("FunctionExpression ::= FunctionExpressionHeader..."); }  //$NON-NLS-1$
+    case 50 : if (DEBUG) { System.out.println("FunctionExpression ::= FunctionExpressionHeader..."); }  //$NON-NLS-1$
                    // set to true to consume a method with a body
   consumeFunctionExpression();   
                        break;
  
-    case 48 : if (DEBUG) { System.out.println("FunctionExpressionHeader ::= FunctionExpressionHeaderName"); }  //$NON-NLS-1$
+    case 51 : if (DEBUG) { System.out.println("FunctionExpressionHeader ::= FunctionExpressionHeaderName"); }  //$NON-NLS-1$
                    consumeMethodHeader();  
                        break;
  
-    case 49 : if (DEBUG) { System.out.println("FunctionExpressionHeaderName ::= Modifiersopt function..."); }  //$NON-NLS-1$
+    case 52 : if (DEBUG) { System.out.println("FunctionExpressionHeaderName ::= Modifiersopt function..."); }  //$NON-NLS-1$
                    consumeMethodHeaderName(false);  
                        break;
  
-    case 50 : if (DEBUG) { System.out.println("FunctionExpressionHeaderName ::= Modifiersopt function..."); }  //$NON-NLS-1$
+    case 53 : if (DEBUG) { System.out.println("FunctionExpressionHeaderName ::= Modifiersopt function..."); }  //$NON-NLS-1$
                    consumeMethodHeaderName(true);  
                        break;
  
-    case 52 : if (DEBUG) { System.out.println("MethodDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
+    case 55 : if (DEBUG) { System.out.println("MethodDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
                    // set to true to consume a method with a body
   consumeMethodDeclaration(true);   
                        break;
  
-    case 53 : if (DEBUG) { System.out.println("AbstractMethodDeclaration ::= MethodHeader SEMICOLON"); }  //$NON-NLS-1$
+    case 56 : if (DEBUG) { System.out.println("AbstractMethodDeclaration ::= MethodHeader SEMICOLON"); }  //$NON-NLS-1$
                    // set to false to consume a method without body
   consumeMethodDeclaration(false);  
                        break;
  
-    case 54 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); }  //$NON-NLS-1$
+    case 57 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); }  //$NON-NLS-1$
                    consumeMethodHeader();  
                        break;
  
-    case 55 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt function Identifier..."); }  //$NON-NLS-1$
+    case 58 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt function Identifier..."); }  //$NON-NLS-1$
                    consumeMethodHeaderName(false);  
                        break;
  
-    case 56 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); }  //$NON-NLS-1$
+    case 59 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); }  //$NON-NLS-1$
                    consumeMethodHeaderRightParen();  
                        break;
  
-    case 58 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); }  //$NON-NLS-1$
+    case 61 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); }  //$NON-NLS-1$
                    consumeFormalParameterList();  
                        break;
  
-    case 59 : if (DEBUG) { System.out.println("FormalParameter ::= VariableDeclaratorId"); }  //$NON-NLS-1$
+    case 62 : if (DEBUG) { System.out.println("FormalParameter ::= VariableDeclaratorId"); }  //$NON-NLS-1$
                    consumeFormalParameter(false);  
                        break;
  
-    case 60 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE PostDoc..."); }  //$NON-NLS-1$
+    case 63 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE PostDoc..."); }  //$NON-NLS-1$
                    consumeMethodBody();  
                        break;
  
-    case 61 : if (DEBUG) { System.out.println("NestedMethod ::="); }  //$NON-NLS-1$
+    case 64 : if (DEBUG) { System.out.println("NestedMethod ::="); }  //$NON-NLS-1$
                    consumeNestedMethod();  
                        break;
  
-    case 62 : if (DEBUG) { System.out.println("PostDoc ::="); }  //$NON-NLS-1$
+    case 65 : if (DEBUG) { System.out.println("PostDoc ::="); }  //$NON-NLS-1$
                    consumePostDoc();  
                        break;
  
-    case 63 : if (DEBUG) { System.out.println("PushLeftBraceObjectLiteral ::="); }  //$NON-NLS-1$
+    case 66 : if (DEBUG) { System.out.println("PushLeftBraceObjectLiteral ::="); }  //$NON-NLS-1$
                    consumePushLeftBrace();  
                        break;
  
-    case 64 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); }  //$NON-NLS-1$
+    case 67 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); }  //$NON-NLS-1$
                    consumeBlock();  
                        break;
  
-    case 65 : if (DEBUG) { System.out.println("OpenBlock ::="); }  //$NON-NLS-1$
+    case 68 : if (DEBUG) { System.out.println("OpenBlock ::="); }  //$NON-NLS-1$
                    consumeOpenBlock() ;  
                        break;
  
-    case 67 : if (DEBUG) { System.out.println("ProgramElements ::= ProgramElements ProgramElement"); }  //$NON-NLS-1$
+    case 70 : if (DEBUG) { System.out.println("ProgramElements ::= ProgramElements ProgramElement"); }  //$NON-NLS-1$
                    consumeProgramElements() ;  
                        break;
  
-    case 70 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); }  //$NON-NLS-1$
+    case 73 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); }  //$NON-NLS-1$
                    consumeBlockStatements() ;  
                        break;
  
-    case 74 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); }  //$NON-NLS-1$
+    case 77 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); }  //$NON-NLS-1$
                    consumeLocalVariableDeclarationStatement();  
                        break;
  
-    case 75 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= var PushModifiers..."); }  //$NON-NLS-1$
+    case 78 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= var PushModifiers..."); }  //$NON-NLS-1$
                    consumeLocalVariableDeclaration();  
                        break;
  
-    case 76 : if (DEBUG) { System.out.println("LocalVariableDeclarationNoIn ::= var PushModifiers..."); }  //$NON-NLS-1$
+    case 79 : if (DEBUG) { System.out.println("LocalVariableDeclarationNoIn ::= var PushModifiers..."); }  //$NON-NLS-1$
                    consumeLocalVariableDeclaration();  
                        break;
  
-    case 77 : if (DEBUG) { System.out.println("PushModifiers ::="); }  //$NON-NLS-1$
+    case 80 : if (DEBUG) { System.out.println("PushModifiers ::="); }  //$NON-NLS-1$
                    consumePushModifiers();  
                        break;
  
-    case 102 : if (DEBUG) { System.out.println("EmptyStatement ::= PushPosition SEMICOLON"); }  //$NON-NLS-1$
+    case 105 : if (DEBUG) { System.out.println("EmptyStatement ::= PushPosition SEMICOLON"); }  //$NON-NLS-1$
                    consumeEmptyStatement();  
                        break;
  
-    case 103 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); }  //$NON-NLS-1$
+    case 106 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); }  //$NON-NLS-1$
                    consumeStatementLabel() ;  
                        break;
  
-    case 104 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); }  //$NON-NLS-1$
+    case 107 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); }  //$NON-NLS-1$
                    consumeStatementLabel() ;  
                        break;
  
-    case 105 : if (DEBUG) { System.out.println("Label ::= Identifier"); }  //$NON-NLS-1$
+    case 108 : if (DEBUG) { System.out.println("Label ::= Identifier"); }  //$NON-NLS-1$
                    consumeLabel() ;  
                        break;
  
-     case 106 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); }  //$NON-NLS-1$
+     case 109 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); }  //$NON-NLS-1$
                    consumeExpressionStatement();  
                        break;
  
-    case 108 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
+    case 111 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
                    consumeStatementIfNoElse();  
                        break;
  
-    case 109 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
+    case 112 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
                    consumeStatementIfWithElse();  
                        break;
  
-    case 110 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); }  //$NON-NLS-1$
+    case 113 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); }  //$NON-NLS-1$
                    consumeStatementIfWithElse();  
                        break;
  
-    case 111 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
+    case 114 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
                    consumeStatementIfWithElse();  
                        break;
  
-    case 112 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); }  //$NON-NLS-1$
+    case 115 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); }  //$NON-NLS-1$
                    consumeStatementIfWithElse();  
                        break;
  
-    case 113 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
+    case 116 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
                    consumeStatementSwitch() ;  
                        break;
  
-    case 114 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); }  //$NON-NLS-1$
+    case 117 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); }  //$NON-NLS-1$
                    consumeEmptySwitchBlock() ;  
                        break;
  
-    case 117 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); }  //$NON-NLS-1$
+    case 120 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); }  //$NON-NLS-1$
                    consumeSwitchBlock() ;  
                        break;
  
-    case 119 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); }  //$NON-NLS-1$
+    case 122 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); }  //$NON-NLS-1$
                    consumeSwitchBlockStatements() ;  
                        break;
  
-    case 120 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); }  //$NON-NLS-1$
+    case 123 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); }  //$NON-NLS-1$
                    consumeSwitchBlockStatement() ;  
                        break;
  
-    case 122 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); }  //$NON-NLS-1$
+    case 125 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); }  //$NON-NLS-1$
                    consumeSwitchLabels() ;  
                        break;
  
-     case 123 : if (DEBUG) { System.out.println("SwitchLabel ::= case ConstantExpression COLON"); }  //$NON-NLS-1$
+     case 126 : if (DEBUG) { System.out.println("SwitchLabel ::= case ConstantExpression COLON"); }  //$NON-NLS-1$
                    consumeCaseLabel();  
                        break;
  
-     case 124 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); }  //$NON-NLS-1$
+     case 127 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); }  //$NON-NLS-1$
                    consumeDefaultLabel();  
                        break;
  
-    case 125 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
+    case 128 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
                    consumeStatementWhile() ;  
                        break;
  
-    case 126 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); }  //$NON-NLS-1$
+    case 129 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); }  //$NON-NLS-1$
                    consumeStatementWhile() ;  
                        break;
  
-    case 127 : if (DEBUG) { System.out.println("WithStatement ::= with LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
+    case 130 : if (DEBUG) { System.out.println("WithStatement ::= with LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
                    consumeStatementWith() ;  
                        break;
  
-    case 128 : if (DEBUG) { System.out.println("WithStatementNoShortIf ::= with LPAREN Expression RPAREN"); }  //$NON-NLS-1$
+    case 131 : if (DEBUG) { System.out.println("WithStatementNoShortIf ::= with LPAREN Expression RPAREN"); }  //$NON-NLS-1$
                    consumeStatementWith() ;  
                        break;
  
-    case 129 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); }  //$NON-NLS-1$
+    case 132 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); }  //$NON-NLS-1$
                    consumeStatementDo() ;  
                        break;
  
-    case 130 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); }  //$NON-NLS-1$
+    case 133 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); }  //$NON-NLS-1$
                    consumeStatementFor() ;  
                        break;
  
-    case 131 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInInit in Expression..."); }  //$NON-NLS-1$
+    case 134 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInInit in Expression..."); }  //$NON-NLS-1$
                    consumeStatementForIn() ;  
                        break;
  
-    case 132 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); }  //$NON-NLS-1$
+    case 135 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); }  //$NON-NLS-1$
                    consumeStatementFor() ;  
                        break;
  
-    case 133 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInInit in..."); }  //$NON-NLS-1$
+    case 136 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInInit in..."); }  //$NON-NLS-1$
                    consumeStatementForIn() ;  
                        break;
  
-    case 134 : if (DEBUG) { System.out.println("ForInInit ::= LeftHandSideExpression"); }  //$NON-NLS-1$
+    case 137 : if (DEBUG) { System.out.println("ForInInit ::= LeftHandSideExpression"); }  //$NON-NLS-1$
                    consumeForInInit() ;  
                        break;
  
-    case 136 : if (DEBUG) { System.out.println("ForInit ::= ExpressionNoIn"); }  //$NON-NLS-1$
+    case 139 : if (DEBUG) { System.out.println("ForInit ::= ExpressionNoIn"); }  //$NON-NLS-1$
                    consumeForInit() ;  
                        break;
  
-    case 140 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); }  //$NON-NLS-1$
+    case 143 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); }  //$NON-NLS-1$
                    consumeStatementExpressionList() ;  
                        break;
  
-    case 141 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); }  //$NON-NLS-1$
+    case 144 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); }  //$NON-NLS-1$
                    consumeStatementBreak() ;  
                        break;
  
-    case 142 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); }  //$NON-NLS-1$
+    case 145 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); }  //$NON-NLS-1$
                    consumeStatementBreakWithLabel() ;  
                        break;
  
-    case 143 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); }  //$NON-NLS-1$
+    case 146 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); }  //$NON-NLS-1$
                    consumeStatementContinue() ;  
                        break;
  
-    case 144 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); }  //$NON-NLS-1$
+    case 147 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); }  //$NON-NLS-1$
                    consumeStatementContinueWithLabel() ;  
                        break;
  
-    case 145 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); }  //$NON-NLS-1$
+    case 148 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); }  //$NON-NLS-1$
                    consumeStatementReturn() ;  
                        break;
  
-    case 146 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); }  //$NON-NLS-1$
+    case 149 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); }  //$NON-NLS-1$
                    consumeStatementThrow();  
                        break;
  
-    case 147 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); }  //$NON-NLS-1$
+    case 150 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); }  //$NON-NLS-1$
                    consumeStatementTry(false);  
                        break;
  
-    case 148 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); }  //$NON-NLS-1$
+    case 151 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); }  //$NON-NLS-1$
                    consumeStatementTry(true);  
                        break;
  
-    case 150 : if (DEBUG) { System.out.println("ExitTryBlock ::="); }  //$NON-NLS-1$
+    case 153 : if (DEBUG) { System.out.println("ExitTryBlock ::="); }  //$NON-NLS-1$
                    consumeExitTryBlock();  
                        break;
  
-    case 152 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); }  //$NON-NLS-1$
+    case 155 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); }  //$NON-NLS-1$
                    consumeCatches();  
                        break;
  
-    case 153 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
+    case 156 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
                    consumeStatementCatch() ;  
                        break;
  
-    case 155 : if (DEBUG) { System.out.println("DebuggerStatement ::= debugger SEMICOLON"); }  //$NON-NLS-1$
+    case 158 : if (DEBUG) { System.out.println("DebuggerStatement ::= debugger SEMICOLON"); }  //$NON-NLS-1$
                    consumeDebuggerStatement() ;  
                        break;
  
-    case 156 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); }  //$NON-NLS-1$
+    case 159 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); }  //$NON-NLS-1$
                    consumeLeftParen();  
                        break;
  
-    case 157 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); }  //$NON-NLS-1$
+    case 160 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); }  //$NON-NLS-1$
                    consumeRightParen();  
                        break;
  
-    case 162 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= SimpleName"); }  //$NON-NLS-1$
+    case 165 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= SimpleName"); }  //$NON-NLS-1$
                    consumePrimarySimpleName();  
                        break;
  
-    case 163 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); }  //$NON-NLS-1$
+    case 166 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); }  //$NON-NLS-1$
                    consumePrimaryNoNewArrayThis();  
                        break;
  
-    case 164 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression PushRPAREN"); }  //$NON-NLS-1$
+    case 167 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression PushRPAREN"); }  //$NON-NLS-1$
                    consumePrimaryNoNewArray();  
                        break;
  
-    case 165 : if (DEBUG) { System.out.println("ObjectLiteral ::= LBRACE PushLeftBraceObjectLiteral..."); }  //$NON-NLS-1$
+    case 168 : if (DEBUG) { System.out.println("ObjectLiteral ::= LBRACE PushLeftBraceObjectLiteral..."); }  //$NON-NLS-1$
                    consumeEmptyObjectLiteral();  
                        break;
  
-    case 166 : if (DEBUG) { System.out.println("ObjectLiteral ::= LBRACE PushLeftBraceObjectLiteral..."); }  //$NON-NLS-1$
+    case 169 : if (DEBUG) { System.out.println("ObjectLiteral ::= LBRACE PushLeftBraceObjectLiteral..."); }  //$NON-NLS-1$
                    consumeObjectLiteral();  
                        break;
  
-    case 167 : if (DEBUG) { System.out.println("ObjectLiteral ::= LBRACE PushLeftBraceObjectLiteral..."); }  //$NON-NLS-1$
+    case 170 : if (DEBUG) { System.out.println("ObjectLiteral ::= LBRACE PushLeftBraceObjectLiteral..."); }  //$NON-NLS-1$
                    consumeObjectLiteral();  
                        break;
  
-    case 169 : if (DEBUG) { System.out.println("PropertyNameAndValueList ::= PropertyNameAndValueList..."); }  //$NON-NLS-1$
+    case 172 : if (DEBUG) { System.out.println("PropertyNameAndValueList ::= PropertyNameAndValueList..."); }  //$NON-NLS-1$
                    consumePropertyNameAndValueList();  
                        break;
  
-    case 170 : if (DEBUG) { System.out.println("PropertyAssignment ::= PropertyName COLON..."); }  //$NON-NLS-1$
+    case 173 : if (DEBUG) { System.out.println("PropertyAssignment ::= PropertyName COLON..."); }  //$NON-NLS-1$
                    consumePropertyAssignment();  
                        break;
  
-    case 171 : if (DEBUG) { System.out.println("PropertyAssignment ::= PropertyName PropertyName LPAREN"); }  //$NON-NLS-1$
+    case 174 : if (DEBUG) { System.out.println("PropertyAssignment ::= PropertyName PropertyName LPAREN"); }  //$NON-NLS-1$
                    consumeGetSetPropertyAssignment(false);  
                        break;
  
-    case 172 : if (DEBUG) { System.out.println("PropertyAssignment ::= PropertyName PropertyName LPAREN"); }  //$NON-NLS-1$
+    case 175 : if (DEBUG) { System.out.println("PropertyAssignment ::= PropertyName PropertyName LPAREN"); }  //$NON-NLS-1$
                    consumeGetSetPropertyAssignment(true);  
                        break;
  
-    case 173 : if (DEBUG) { System.out.println("PropertySetParameterList ::= SimpleName"); }  //$NON-NLS-1$
+    case 176 : if (DEBUG) { System.out.println("PropertySetParameterList ::= SimpleName"); }  //$NON-NLS-1$
                    consumePropertySetParameterList();  
                        break;
  
-    case 174 : if (DEBUG) { System.out.println("FunctionBody ::= NestedMethod LBRACE PostDoc..."); }  //$NON-NLS-1$
+    case 177 : if (DEBUG) { System.out.println("FunctionBody ::= NestedMethod LBRACE PostDoc..."); }  //$NON-NLS-1$
                    consumeMethodBody();  
                        break;
  
-    case 175 : if (DEBUG) { System.out.println("ProgramElementsopt ::="); }  //$NON-NLS-1$
+    case 178 : if (DEBUG) { System.out.println("ProgramElementsopt ::="); }  //$NON-NLS-1$
                    consumeEmptyProgramElements();  
                        break;
  
-    case 177 : if (DEBUG) { System.out.println("PropertyName ::= SimpleName"); }  //$NON-NLS-1$
+    case 180 : if (DEBUG) { System.out.println("PropertyName ::= IdentifierName"); }  //$NON-NLS-1$
                    consumePropertyName();  
                        break;
  
-    case 181 : if (DEBUG) { System.out.println("ArrayLiteral ::= ArrayLiteralHeader ElisionOpt RBRACKET"); }  //$NON-NLS-1$
+    case 184 : if (DEBUG) { System.out.println("ArrayLiteral ::= ArrayLiteralHeader ElisionOpt RBRACKET"); }  //$NON-NLS-1$
                    consumeArrayLiteral(false);  
                        break;
  
-    case 182 : if (DEBUG) { System.out.println("ArrayLiteral ::= ArrayLiteralHeader..."); }  //$NON-NLS-1$
+    case 185 : if (DEBUG) { System.out.println("ArrayLiteral ::= ArrayLiteralHeader..."); }  //$NON-NLS-1$
                    consumeArrayLiteral(false);  
                        break;
  
-    case 183 : if (DEBUG) { System.out.println("ArrayLiteral ::= ArrayLiteralHeader..."); }  //$NON-NLS-1$
+    case 186 : if (DEBUG) { System.out.println("ArrayLiteral ::= ArrayLiteralHeader..."); }  //$NON-NLS-1$
                    consumeArrayLiteral(true);  
                        break;
  
-    case 184 : if (DEBUG) { System.out.println("ArrayLiteralHeader ::= LBRACKET"); }  //$NON-NLS-1$
+    case 187 : if (DEBUG) { System.out.println("ArrayLiteralHeader ::= LBRACKET"); }  //$NON-NLS-1$
                    consumeArrayLiteralHeader();  
                        break;
  
-    case 185 : if (DEBUG) { System.out.println("ElisionOpt ::="); }  //$NON-NLS-1$
+    case 188 : if (DEBUG) { System.out.println("ElisionOpt ::="); }  //$NON-NLS-1$
                    consumeElisionEmpty();  
                        break;
  
-    case 187 : if (DEBUG) { System.out.println("Elision ::= COMMA"); }  //$NON-NLS-1$
+    case 190 : if (DEBUG) { System.out.println("Elision ::= COMMA"); }  //$NON-NLS-1$
                    consumeElisionOne();  
                        break;
  
-    case 188 : if (DEBUG) { System.out.println("Elision ::= Elision COMMA"); }  //$NON-NLS-1$
+    case 191 : if (DEBUG) { System.out.println("Elision ::= Elision COMMA"); }  //$NON-NLS-1$
                    consumeElisionList();  
                        break;
  
-    case 189 : if (DEBUG) { System.out.println("ArrayLiteralElementList ::= ElisionOpt..."); }  //$NON-NLS-1$
+    case 192 : if (DEBUG) { System.out.println("ArrayLiteralElementList ::= ElisionOpt..."); }  //$NON-NLS-1$
                    consumeArrayLiteralListOne();  
                        break;
  
-    case 190 : if (DEBUG) { System.out.println("ArrayLiteralElementList ::= ArrayLiteralElementList..."); }  //$NON-NLS-1$
+    case 193 : if (DEBUG) { System.out.println("ArrayLiteralElementList ::= ArrayLiteralElementList..."); }  //$NON-NLS-1$
                    consumeArrayLiteralList();  
                        break;
  
-    case 191 : if (DEBUG) { System.out.println("ArrayLiteralElement ::= AssignmentExpression"); }  //$NON-NLS-1$
+    case 194 : if (DEBUG) { System.out.println("ArrayLiteralElement ::= AssignmentExpression"); }  //$NON-NLS-1$
                    consumeArrayLiteralElement();  
                        break;
  
-    case 194 : if (DEBUG) { System.out.println("MemberExpression ::= MemberExpression LBRACKET..."); }  //$NON-NLS-1$
+    case 197 : if (DEBUG) { System.out.println("MemberExpression ::= MemberExpression LBRACKET..."); }  //$NON-NLS-1$
                    consumeMemberExpressionWithArrayReference();  
                        break;
  
-    case 195 : if (DEBUG) { System.out.println("MemberExpression ::= MemberExpression DOT SimpleName"); }  //$NON-NLS-1$
+    case 198 : if (DEBUG) { System.out.println("MemberExpression ::= MemberExpression DOT IdentifierName"); }  //$NON-NLS-1$
                    consumeMemberExpressionWithSimpleName();  
                        break;
  
-    case 196 : if (DEBUG) { System.out.println("MemberExpression ::= new MemberExpression Arguments"); }  //$NON-NLS-1$
+    case 199 : if (DEBUG) { System.out.println("MemberExpression ::= new MemberExpression Arguments"); }  //$NON-NLS-1$
                    consumeNewMemberExpressionWithArguments();  
                        break;
  
-    case 198 : if (DEBUG) { System.out.println("NewExpression ::= new NewExpression"); }  //$NON-NLS-1$
+    case 201 : if (DEBUG) { System.out.println("NewExpression ::= new NewExpression"); }  //$NON-NLS-1$
                    consumeNewExpression();  
                        break;
  
-    case 199 : if (DEBUG) { System.out.println("CallExpression ::= MemberExpression Arguments"); }  //$NON-NLS-1$
+    case 202 : if (DEBUG) { System.out.println("CallExpression ::= MemberExpression Arguments"); }  //$NON-NLS-1$
                    consumeCallExpressionWithArguments();  
                        break;
  
-    case 200 : if (DEBUG) { System.out.println("CallExpression ::= CallExpression Arguments"); }  //$NON-NLS-1$
+    case 203 : if (DEBUG) { System.out.println("CallExpression ::= CallExpression Arguments"); }  //$NON-NLS-1$
                    consumeCallExpressionWithArguments();  
                        break;
  
-    case 201 : if (DEBUG) { System.out.println("CallExpression ::= CallExpression LBRACKET Expression..."); }  //$NON-NLS-1$
+    case 204 : if (DEBUG) { System.out.println("CallExpression ::= CallExpression LBRACKET Expression..."); }  //$NON-NLS-1$
                    consumeCallExpressionWithArrayReference();  
                        break;
  
-    case 202 : if (DEBUG) { System.out.println("CallExpression ::= CallExpression DOT SimpleName"); }  //$NON-NLS-1$
+    case 205 : if (DEBUG) { System.out.println("CallExpression ::= CallExpression DOT IdentifierName"); }  //$NON-NLS-1$
                    consumeCallExpressionWithSimpleName();  
                        break;
  
-    case 206 : if (DEBUG) { System.out.println("PostfixExpression ::= LeftHandSideExpression PLUS_PLUS"); }  //$NON-NLS-1$
+    case 209 : if (DEBUG) { System.out.println("PostfixExpression ::= LeftHandSideExpression PLUS_PLUS"); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.PLUS, true);  
                        break;
  
-    case 207 : if (DEBUG) { System.out.println("PostfixExpression ::= LeftHandSideExpression MINUS_MINUS"); }  //$NON-NLS-1$
+    case 210 : if (DEBUG) { System.out.println("PostfixExpression ::= LeftHandSideExpression MINUS_MINUS"); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.MINUS, true);  
                        break;
  
-    case 209 : if (DEBUG) { System.out.println("ListExpression ::= ListExpression COMMA..."); }  //$NON-NLS-1$
+    case 212 : if (DEBUG) { System.out.println("ListExpression ::= ListExpression COMMA..."); }  //$NON-NLS-1$
                    consumeListExpression();  
                        break;
  
-    case 211 : if (DEBUG) { System.out.println("ListExpressionNoIn ::= ListExpressionNoIn COMMA..."); }  //$NON-NLS-1$
+    case 214 : if (DEBUG) { System.out.println("ListExpressionNoIn ::= ListExpressionNoIn COMMA..."); }  //$NON-NLS-1$
                    consumeListExpression();  
                        break;
  
-    case 213 : if (DEBUG) { System.out.println("ListExpressionStmt ::= ListExpressionStmt COMMA..."); }  //$NON-NLS-1$
+    case 216 : if (DEBUG) { System.out.println("ListExpressionStmt ::= ListExpressionStmt COMMA..."); }  //$NON-NLS-1$
                    consumeListExpression();  
                        break;
  
-    case 215 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA AssignmentExpression"); }  //$NON-NLS-1$
+    case 218 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA AssignmentExpression"); }  //$NON-NLS-1$
                    consumeArgumentList();  
                        break;
  
-    case 216 : if (DEBUG) { System.out.println("PushPosition ::="); }  //$NON-NLS-1$
+    case 219 : if (DEBUG) { System.out.println("PushPosition ::="); }  //$NON-NLS-1$
                    consumePushPosition();  
                        break;
  
-    case 219 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
+    case 222 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.PLUS);  
                        break;
  
-    case 220 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
+    case 223 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.MINUS);  
                        break;
  
-    case 222 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); }  //$NON-NLS-1$
+    case 225 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.PLUS, false);  
                        break;
  
-    case 223 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); }  //$NON-NLS-1$
+    case 226 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.MINUS, false);  
                        break;
  
-    case 225 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); }  //$NON-NLS-1$
+    case 228 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.TWIDDLE);  
                        break;
  
-    case 226 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); }  //$NON-NLS-1$
+    case 229 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.NOT);  
                        break;
  
-    case 227 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= delete PushPosition..."); }  //$NON-NLS-1$
+    case 230 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= delete PushPosition..."); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.DELETE);  
                        break;
  
-    case 228 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= void PushPosition..."); }  //$NON-NLS-1$
+    case 231 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= void PushPosition..."); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.VOID);  
                        break;
  
-    case 229 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= typeof PushPosition..."); }  //$NON-NLS-1$
+    case 232 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= typeof PushPosition..."); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.TYPEOF);  
                        break;
  
-    case 231 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
+    case 234 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.MULTIPLY);  
                        break;
  
-    case 232 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
+    case 235 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.DIVIDE);  
                        break;
  
-    case 233 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
+    case 236 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.REMAINDER);  
                        break;
  
-    case 235 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); }  //$NON-NLS-1$
+    case 238 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.PLUS);  
                        break;
  
-    case 236 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); }  //$NON-NLS-1$
+    case 239 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.MINUS);  
                        break;
  
-    case 238 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); }  //$NON-NLS-1$
+    case 241 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
                        break;
  
-    case 239 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); }  //$NON-NLS-1$
+    case 242 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
                        break;
  
-    case 240 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
+    case 243 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
                        break;
  
-    case 242 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); }  //$NON-NLS-1$
+    case 245 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.LESS);  
                        break;
  
-    case 243 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); }  //$NON-NLS-1$
+    case 246 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.GREATER);  
                        break;
  
-    case 244 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); }  //$NON-NLS-1$
+    case 247 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
                        break;
  
-    case 245 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); }  //$NON-NLS-1$
+    case 248 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
                        break;
  
-    case 246 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression instanceof"); }  //$NON-NLS-1$
+    case 249 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression instanceof"); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.INSTANCEOF);  
                        break;
  
-    case 247 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression in..."); }  //$NON-NLS-1$
+    case 250 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression in..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.IN);  
                        break;
  
-    case 249 : if (DEBUG) { System.out.println("RelationalExpressionNoIn ::= RelationalExpressionNoIn..."); }  //$NON-NLS-1$
+    case 252 : if (DEBUG) { System.out.println("RelationalExpressionNoIn ::= RelationalExpressionNoIn..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.LESS);  
                        break;
  
-    case 250 : if (DEBUG) { System.out.println("RelationalExpressionNoIn ::= RelationalExpressionNoIn..."); }  //$NON-NLS-1$
+    case 253 : if (DEBUG) { System.out.println("RelationalExpressionNoIn ::= RelationalExpressionNoIn..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.GREATER);  
                        break;
  
-    case 251 : if (DEBUG) { System.out.println("RelationalExpressionNoIn ::= RelationalExpressionNoIn..."); }  //$NON-NLS-1$
+    case 254 : if (DEBUG) { System.out.println("RelationalExpressionNoIn ::= RelationalExpressionNoIn..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
                        break;
  
-    case 252 : if (DEBUG) { System.out.println("RelationalExpressionNoIn ::= RelationalExpressionNoIn..."); }  //$NON-NLS-1$
+    case 255 : if (DEBUG) { System.out.println("RelationalExpressionNoIn ::= RelationalExpressionNoIn..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
                        break;
  
-    case 253 : if (DEBUG) { System.out.println("RelationalExpressionNoIn ::= RelationalExpressionNoIn..."); }  //$NON-NLS-1$
+    case 256 : if (DEBUG) { System.out.println("RelationalExpressionNoIn ::= RelationalExpressionNoIn..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.INSTANCEOF);  
                        break;
  
-    case 255 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); }  //$NON-NLS-1$
+    case 258 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); }  //$NON-NLS-1$
                    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
                        break;
  
-    case 256 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); }  //$NON-NLS-1$
+    case 259 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); }  //$NON-NLS-1$
                    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
                        break;
  
-    case 257 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression..."); }  //$NON-NLS-1$
+    case 260 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression..."); }  //$NON-NLS-1$
                    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL_EQUAL);  
                        break;
  
-    case 258 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression..."); }  //$NON-NLS-1$
+    case 261 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression..."); }  //$NON-NLS-1$
                    consumeEqualityExpression(OperatorIds.NOT_EQUAL_EQUAL);  
                        break;
  
-    case 260 : if (DEBUG) { System.out.println("EqualityExpressionNoIn ::= EqualityExpressionNoIn..."); }  //$NON-NLS-1$
+    case 263 : if (DEBUG) { System.out.println("EqualityExpressionNoIn ::= EqualityExpressionNoIn..."); }  //$NON-NLS-1$
                    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
                        break;
  
-    case 261 : if (DEBUG) { System.out.println("EqualityExpressionNoIn ::= EqualityExpressionNoIn..."); }  //$NON-NLS-1$
+    case 264 : if (DEBUG) { System.out.println("EqualityExpressionNoIn ::= EqualityExpressionNoIn..."); }  //$NON-NLS-1$
                    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
                        break;
  
-    case 262 : if (DEBUG) { System.out.println("EqualityExpressionNoIn ::= EqualityExpressionNoIn..."); }  //$NON-NLS-1$
+    case 265 : if (DEBUG) { System.out.println("EqualityExpressionNoIn ::= EqualityExpressionNoIn..."); }  //$NON-NLS-1$
                    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL_EQUAL);  
                        break;
  
-    case 263 : if (DEBUG) { System.out.println("EqualityExpressionNoIn ::= EqualityExpressionNoIn..."); }  //$NON-NLS-1$
+    case 266 : if (DEBUG) { System.out.println("EqualityExpressionNoIn ::= EqualityExpressionNoIn..."); }  //$NON-NLS-1$
                    consumeEqualityExpression(OperatorIds.NOT_EQUAL_EQUAL);  
                        break;
  
-    case 265 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); }  //$NON-NLS-1$
+    case 268 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.AND);  
                        break;
  
-    case 267 : if (DEBUG) { System.out.println("AndExpressionNoIn ::= AndExpressionNoIn AND..."); }  //$NON-NLS-1$
+    case 270 : if (DEBUG) { System.out.println("AndExpressionNoIn ::= AndExpressionNoIn AND..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.AND);  
                        break;
  
-    case 269 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); }  //$NON-NLS-1$
+    case 272 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.XOR);  
                        break;
  
-    case 271 : if (DEBUG) { System.out.println("ExclusiveOrExpressionNoIn ::= ExclusiveOrExpressionNoIn"); }  //$NON-NLS-1$
+    case 274 : if (DEBUG) { System.out.println("ExclusiveOrExpressionNoIn ::= ExclusiveOrExpressionNoIn"); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.XOR);  
                        break;
  
-    case 273 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); }  //$NON-NLS-1$
+    case 276 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.OR);  
                        break;
  
-    case 275 : if (DEBUG) { System.out.println("InclusiveOrExpressionNoIn ::= InclusiveOrExpressionNoIn"); }  //$NON-NLS-1$
+    case 278 : if (DEBUG) { System.out.println("InclusiveOrExpressionNoIn ::= InclusiveOrExpressionNoIn"); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.OR);  
                        break;
  
-    case 277 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); }  //$NON-NLS-1$
+    case 280 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.AND_AND);  
                        break;
  
-    case 279 : if (DEBUG) { System.out.println("ConditionalAndExpressionNoIn ::=..."); }  //$NON-NLS-1$
+    case 282 : if (DEBUG) { System.out.println("ConditionalAndExpressionNoIn ::=..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.AND_AND);  
                        break;
  
-    case 281 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
+    case 284 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.OR_OR);  
                        break;
  
-    case 283 : if (DEBUG) { System.out.println("ConditionalOrExpressionNoIn ::=..."); }  //$NON-NLS-1$
+    case 286 : if (DEBUG) { System.out.println("ConditionalOrExpressionNoIn ::=..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.OR_OR);  
                        break;
  
-    case 285 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
+    case 288 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
                    consumeConditionalExpression(OperatorIds.QUESTIONCOLON);  
                        break;
  
-    case 287 : if (DEBUG) { System.out.println("ConditionalExpressionNoIn ::=..."); }  //$NON-NLS-1$
+    case 290 : if (DEBUG) { System.out.println("ConditionalExpressionNoIn ::=..."); }  //$NON-NLS-1$
                    consumeConditionalExpression(OperatorIds.QUESTIONCOLON);  
                        break;
  
-    case 292 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); }  //$NON-NLS-1$
+    case 295 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); }  //$NON-NLS-1$
                    consumeAssignment();  
                        break;
  
-    case 293 : if (DEBUG) { System.out.println("AssignmentNoIn ::= PostfixExpression AssignmentOperator"); }  //$NON-NLS-1$
+    case 296 : if (DEBUG) { System.out.println("AssignmentNoIn ::= PostfixExpression AssignmentOperator"); }  //$NON-NLS-1$
                    consumeAssignment();  
                        break;
  
-    case 294 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); }  //$NON-NLS-1$
+    case 297 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); }  //$NON-NLS-1$
                    consumeAssignmentOperator(EQUAL);  
                        break;
  
-    case 295 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); }  //$NON-NLS-1$
+    case 298 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); }  //$NON-NLS-1$
                    consumeAssignmentOperator(MULTIPLY);  
                        break;
  
-    case 296 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); }  //$NON-NLS-1$
+    case 299 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); }  //$NON-NLS-1$
                    consumeAssignmentOperator(DIVIDE);  
                        break;
  
-    case 297 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); }  //$NON-NLS-1$
+    case 300 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); }  //$NON-NLS-1$
                    consumeAssignmentOperator(REMAINDER);  
                        break;
  
-    case 298 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); }  //$NON-NLS-1$
+    case 301 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); }  //$NON-NLS-1$
                    consumeAssignmentOperator(PLUS);  
                        break;
  
-    case 299 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); }  //$NON-NLS-1$
+    case 302 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); }  //$NON-NLS-1$
                    consumeAssignmentOperator(MINUS);  
                        break;
  
-    case 300 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); }  //$NON-NLS-1$
+    case 303 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); }  //$NON-NLS-1$
                    consumeAssignmentOperator(LEFT_SHIFT);  
                        break;
  
-    case 301 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
+    case 304 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
                    consumeAssignmentOperator(RIGHT_SHIFT);  
                        break;
  
-    case 302 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
+    case 305 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
                    consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT);  
                        break;
  
-    case 303 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); }  //$NON-NLS-1$
+    case 306 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); }  //$NON-NLS-1$
                    consumeAssignmentOperator(AND);  
                        break;
  
-    case 304 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); }  //$NON-NLS-1$
+    case 307 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); }  //$NON-NLS-1$
                    consumeAssignmentOperator(XOR);  
                        break;
  
-    case 305 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); }  //$NON-NLS-1$
+    case 308 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); }  //$NON-NLS-1$
                    consumeAssignmentOperator(OR);  
                        break;
  
-    case 308 : if (DEBUG) { System.out.println("Expressionopt ::="); }  //$NON-NLS-1$
+    case 311 : if (DEBUG) { System.out.println("Expressionopt ::="); }  //$NON-NLS-1$
                    consumeEmptyExpression();  
                        break;
  
-    case 314 : if (DEBUG) { System.out.println("PrimaryNoNewArrayStmt ::= SimpleName"); }  //$NON-NLS-1$
+    case 317 : if (DEBUG) { System.out.println("PrimaryNoNewArrayStmt ::= SimpleName"); }  //$NON-NLS-1$
                    consumePrimarySimpleName();  
                        break;
  
-    case 315 : if (DEBUG) { System.out.println("PrimaryNoNewArrayStmt ::= this"); }  //$NON-NLS-1$
+    case 318 : if (DEBUG) { System.out.println("PrimaryNoNewArrayStmt ::= this"); }  //$NON-NLS-1$
                    consumePrimaryNoNewArrayThis();  
                        break;
  
-    case 316 : if (DEBUG) { System.out.println("PrimaryNoNewArrayStmt ::= PushLPAREN Expression..."); }  //$NON-NLS-1$
+    case 319 : if (DEBUG) { System.out.println("PrimaryNoNewArrayStmt ::= PushLPAREN Expression..."); }  //$NON-NLS-1$
                    consumePrimaryNoNewArray();  
                        break;
  
-    case 318 : if (DEBUG) { System.out.println("MemberExpressionStmt ::= MemberExpressionStmt LBRACKET"); }  //$NON-NLS-1$
+    case 321 : if (DEBUG) { System.out.println("MemberExpressionStmt ::= MemberExpressionStmt LBRACKET"); }  //$NON-NLS-1$
                    consumeMemberExpressionWithArrayReference();  
                        break;
  
-    case 319 : if (DEBUG) { System.out.println("MemberExpressionStmt ::= MemberExpressionStmt DOT..."); }  //$NON-NLS-1$
+    case 322 : if (DEBUG) { System.out.println("MemberExpressionStmt ::= MemberExpressionStmt DOT..."); }  //$NON-NLS-1$
                    consumeMemberExpressionWithSimpleName();  
                        break;
  
-    case 320 : if (DEBUG) { System.out.println("MemberExpressionStmt ::= new MemberExpression Arguments"); }  //$NON-NLS-1$
+    case 323 : if (DEBUG) { System.out.println("MemberExpressionStmt ::= new MemberExpression Arguments"); }  //$NON-NLS-1$
                    consumeNewMemberExpressionWithArguments();  
                        break;
  
-    case 322 : if (DEBUG) { System.out.println("NewExpressionStmt ::= new NewExpression"); }  //$NON-NLS-1$
+    case 325 : if (DEBUG) { System.out.println("NewExpressionStmt ::= new NewExpression"); }  //$NON-NLS-1$
                    consumeNewExpression();  
                        break;
  
-    case 323 : if (DEBUG) { System.out.println("CallExpressionStmt ::= MemberExpressionStmt Arguments"); }  //$NON-NLS-1$
+    case 326 : if (DEBUG) { System.out.println("CallExpressionStmt ::= MemberExpressionStmt Arguments"); }  //$NON-NLS-1$
                    consumeCallExpressionWithArguments();  
                        break;
  
-    case 324 : if (DEBUG) { System.out.println("CallExpressionStmt ::= CallExpressionStmt Arguments"); }  //$NON-NLS-1$
+    case 327 : if (DEBUG) { System.out.println("CallExpressionStmt ::= CallExpressionStmt Arguments"); }  //$NON-NLS-1$
                    consumeCallExpressionWithArguments();  
                        break;
  
-    case 325 : if (DEBUG) { System.out.println("CallExpressionStmt ::= CallExpressionStmt LBRACKET..."); }  //$NON-NLS-1$
+    case 328 : if (DEBUG) { System.out.println("CallExpressionStmt ::= CallExpressionStmt LBRACKET..."); }  //$NON-NLS-1$
                    consumeCallExpressionWithArrayReference();  
                        break;
  
-    case 326 : if (DEBUG) { System.out.println("CallExpressionStmt ::= CallExpressionStmt DOT SimpleName"); }  //$NON-NLS-1$
+    case 329 : if (DEBUG) { System.out.println("CallExpressionStmt ::= CallExpressionStmt DOT..."); }  //$NON-NLS-1$
                    consumeCallExpressionWithSimpleName();  
                        break;
  
-    case 327 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
+    case 330 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
                    consumeArguments();  
                        break;
  
-    case 331 : if (DEBUG) { System.out.println("PostfixExpressionStmt ::= LeftHandSideExpressionStmt..."); }  //$NON-NLS-1$
+    case 334 : if (DEBUG) { System.out.println("PostfixExpressionStmt ::= LeftHandSideExpressionStmt..."); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.PLUS, true);  
                        break;
  
-    case 332 : if (DEBUG) { System.out.println("PostfixExpressionStmt ::= LeftHandSideExpressionStmt..."); }  //$NON-NLS-1$
+    case 335 : if (DEBUG) { System.out.println("PostfixExpressionStmt ::= LeftHandSideExpressionStmt..."); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.MINUS, true);  
                        break;
  
-    case 333 : if (DEBUG) { System.out.println("PreIncrementExpressionStmt ::= PLUS_PLUS PushPosition..."); }  //$NON-NLS-1$
+    case 336 : if (DEBUG) { System.out.println("PreIncrementExpressionStmt ::= PLUS_PLUS PushPosition..."); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.PLUS, false);  
                        break;
  
-    case 334 : if (DEBUG) { System.out.println("PreDecrementExpressionStmt ::= MINUS_MINUS PushPosition"); }  //$NON-NLS-1$
+    case 337 : if (DEBUG) { System.out.println("PreDecrementExpressionStmt ::= MINUS_MINUS PushPosition"); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.MINUS, false);  
                        break;
  
-    case 337 : if (DEBUG) { System.out.println("UnaryExpressionStmt ::= PLUS PushPosition..."); }  //$NON-NLS-1$
+    case 340 : if (DEBUG) { System.out.println("UnaryExpressionStmt ::= PLUS PushPosition..."); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.PLUS);  
                        break;
  
-    case 338 : if (DEBUG) { System.out.println("UnaryExpressionStmt ::= MINUS PushPosition..."); }  //$NON-NLS-1$
+    case 341 : if (DEBUG) { System.out.println("UnaryExpressionStmt ::= MINUS PushPosition..."); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.MINUS);  
                        break;
  
-    case 341 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinusStmt ::= TWIDDLE PushPosition"); }  //$NON-NLS-1$
+    case 344 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinusStmt ::= TWIDDLE PushPosition"); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.TWIDDLE);  
                        break;
  
-    case 342 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinusStmt ::= NOT PushPosition..."); }  //$NON-NLS-1$
+    case 345 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinusStmt ::= NOT PushPosition..."); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.NOT);  
                        break;
  
-    case 343 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinusStmt ::= delete PushPosition"); }  //$NON-NLS-1$
+    case 346 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinusStmt ::= delete PushPosition"); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.DELETE);  
                        break;
  
-    case 344 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinusStmt ::= void PushPosition..."); }  //$NON-NLS-1$
+    case 347 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinusStmt ::= void PushPosition..."); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.VOID);  
                        break;
  
-    case 345 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinusStmt ::= typeof PushPosition"); }  //$NON-NLS-1$
+    case 348 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinusStmt ::= typeof PushPosition"); }  //$NON-NLS-1$
                    consumeUnaryExpression(OperatorIds.TYPEOF);  
                        break;
  
-    case 347 : if (DEBUG) { System.out.println("MultiplicativeExpressionStmt ::=..."); }  //$NON-NLS-1$
+    case 350 : if (DEBUG) { System.out.println("MultiplicativeExpressionStmt ::=..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.MULTIPLY);  
                        break;
  
-    case 348 : if (DEBUG) { System.out.println("MultiplicativeExpressionStmt ::=..."); }  //$NON-NLS-1$
+    case 351 : if (DEBUG) { System.out.println("MultiplicativeExpressionStmt ::=..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.DIVIDE);  
                        break;
  
-    case 349 : if (DEBUG) { System.out.println("MultiplicativeExpressionStmt ::=..."); }  //$NON-NLS-1$
+    case 352 : if (DEBUG) { System.out.println("MultiplicativeExpressionStmt ::=..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.REMAINDER);  
                        break;
  
-    case 351 : if (DEBUG) { System.out.println("AdditiveExpressionStmt ::= AdditiveExpressionStmt PLUS"); }  //$NON-NLS-1$
+    case 354 : if (DEBUG) { System.out.println("AdditiveExpressionStmt ::= AdditiveExpressionStmt PLUS"); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.PLUS);  
                        break;
  
-    case 352 : if (DEBUG) { System.out.println("AdditiveExpressionStmt ::= AdditiveExpressionStmt MINUS"); }  //$NON-NLS-1$
+    case 355 : if (DEBUG) { System.out.println("AdditiveExpressionStmt ::= AdditiveExpressionStmt MINUS"); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.MINUS);  
                        break;
  
-    case 354 : if (DEBUG) { System.out.println("ShiftExpressionStmt ::= ShiftExpressionStmt LEFT_SHIFT"); }  //$NON-NLS-1$
+    case 357 : if (DEBUG) { System.out.println("ShiftExpressionStmt ::= ShiftExpressionStmt LEFT_SHIFT"); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
                        break;
  
-    case 355 : if (DEBUG) { System.out.println("ShiftExpressionStmt ::= ShiftExpressionStmt RIGHT_SHIFT"); }  //$NON-NLS-1$
+    case 358 : if (DEBUG) { System.out.println("ShiftExpressionStmt ::= ShiftExpressionStmt RIGHT_SHIFT"); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
                        break;
  
-    case 356 : if (DEBUG) { System.out.println("ShiftExpressionStmt ::= ShiftExpressionStmt..."); }  //$NON-NLS-1$
+    case 359 : if (DEBUG) { System.out.println("ShiftExpressionStmt ::= ShiftExpressionStmt..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
                        break;
  
-    case 358 : if (DEBUG) { System.out.println("RelationalExpressionStmt ::= RelationalExpressionStmt..."); }  //$NON-NLS-1$
+    case 361 : if (DEBUG) { System.out.println("RelationalExpressionStmt ::= RelationalExpressionStmt..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.LESS);  
                        break;
  
-    case 359 : if (DEBUG) { System.out.println("RelationalExpressionStmt ::= RelationalExpressionStmt..."); }  //$NON-NLS-1$
+    case 362 : if (DEBUG) { System.out.println("RelationalExpressionStmt ::= RelationalExpressionStmt..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.GREATER);  
                        break;
  
-    case 360 : if (DEBUG) { System.out.println("RelationalExpressionStmt ::= RelationalExpressionStmt..."); }  //$NON-NLS-1$
+    case 363 : if (DEBUG) { System.out.println("RelationalExpressionStmt ::= RelationalExpressionStmt..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
                        break;
  
-    case 361 : if (DEBUG) { System.out.println("RelationalExpressionStmt ::= RelationalExpressionStmt..."); }  //$NON-NLS-1$
+    case 364 : if (DEBUG) { System.out.println("RelationalExpressionStmt ::= RelationalExpressionStmt..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
                        break;
  
-    case 362 : if (DEBUG) { System.out.println("RelationalExpressionStmt ::= RelationalExpressionStmt..."); }  //$NON-NLS-1$
+    case 365 : if (DEBUG) { System.out.println("RelationalExpressionStmt ::= RelationalExpressionStmt..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.INSTANCEOF);  
                        break;
  
-    case 363 : if (DEBUG) { System.out.println("RelationalExpressionStmt ::= RelationalExpressionStmt in"); }  //$NON-NLS-1$
+    case 366 : if (DEBUG) { System.out.println("RelationalExpressionStmt ::= RelationalExpressionStmt in"); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.IN);  
                        break;
  
-    case 365 : if (DEBUG) { System.out.println("EqualityExpressionStmt ::= EqualityExpressionStmt..."); }  //$NON-NLS-1$
+    case 368 : if (DEBUG) { System.out.println("EqualityExpressionStmt ::= EqualityExpressionStmt..."); }  //$NON-NLS-1$
                    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
                        break;
  
-    case 366 : if (DEBUG) { System.out.println("EqualityExpressionStmt ::= EqualityExpressionStmt..."); }  //$NON-NLS-1$
+    case 369 : if (DEBUG) { System.out.println("EqualityExpressionStmt ::= EqualityExpressionStmt..."); }  //$NON-NLS-1$
                    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
                        break;
  
-    case 367 : if (DEBUG) { System.out.println("EqualityExpressionStmt ::= EqualityExpressionStmt..."); }  //$NON-NLS-1$
+    case 370 : if (DEBUG) { System.out.println("EqualityExpressionStmt ::= EqualityExpressionStmt..."); }  //$NON-NLS-1$
                    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL_EQUAL);  
                        break;
  
-    case 368 : if (DEBUG) { System.out.println("EqualityExpressionStmt ::= EqualityExpressionStmt..."); }  //$NON-NLS-1$
+    case 371 : if (DEBUG) { System.out.println("EqualityExpressionStmt ::= EqualityExpressionStmt..."); }  //$NON-NLS-1$
                    consumeEqualityExpression(OperatorIds.NOT_EQUAL_EQUAL);  
                        break;
  
-    case 370 : if (DEBUG) { System.out.println("AndExpressionStmt ::= AndExpressionStmt AND..."); }  //$NON-NLS-1$
+    case 373 : if (DEBUG) { System.out.println("AndExpressionStmt ::= AndExpressionStmt AND..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.AND);  
                        break;
  
-    case 372 : if (DEBUG) { System.out.println("ExclusiveOrExpressionStmt ::= ExclusiveOrExpressionStmt"); }  //$NON-NLS-1$
+    case 375 : if (DEBUG) { System.out.println("ExclusiveOrExpressionStmt ::= ExclusiveOrExpressionStmt"); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.XOR);  
                        break;
  
-    case 374 : if (DEBUG) { System.out.println("InclusiveOrExpressionStmt ::= InclusiveOrExpressionStmt"); }  //$NON-NLS-1$
+    case 377 : if (DEBUG) { System.out.println("InclusiveOrExpressionStmt ::= InclusiveOrExpressionStmt"); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.OR);  
                        break;
  
-    case 376 : if (DEBUG) { System.out.println("ConditionalAndExpressionStmt ::=..."); }  //$NON-NLS-1$
+    case 379 : if (DEBUG) { System.out.println("ConditionalAndExpressionStmt ::=..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.AND_AND);  
                        break;
  
-    case 378 : if (DEBUG) { System.out.println("ConditionalOrExpressionStmt ::=..."); }  //$NON-NLS-1$
+    case 381 : if (DEBUG) { System.out.println("ConditionalOrExpressionStmt ::=..."); }  //$NON-NLS-1$
                    consumeBinaryExpression(OperatorIds.OR_OR);  
                        break;
  
-    case 380 : if (DEBUG) { System.out.println("ConditionalExpressionStmt ::=..."); }  //$NON-NLS-1$
+    case 383 : if (DEBUG) { System.out.println("ConditionalExpressionStmt ::=..."); }  //$NON-NLS-1$
                    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
                        break;
  
-    case 383 : if (DEBUG) { System.out.println("AssignmentStmt ::= PostfixExpressionStmt..."); }  //$NON-NLS-1$
+    case 386 : if (DEBUG) { System.out.println("AssignmentStmt ::= PostfixExpressionStmt..."); }  //$NON-NLS-1$
                    consumeAssignment();  
                        break;
  
-     case 384 : if (DEBUG) { System.out.println("Modifiersopt ::="); }  //$NON-NLS-1$
+     case 387 : if (DEBUG) { System.out.println("Modifiersopt ::="); }  //$NON-NLS-1$
                    consumeDefaultModifiers();  
                        break;
  
-    case 385 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); }  //$NON-NLS-1$
+    case 388 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); }  //$NON-NLS-1$
                    consumeEmptyBlockStatementsopt();  
                        break;
  
-     case 387 : if (DEBUG) { System.out.println("ArgumentListopt ::="); }  //$NON-NLS-1$
+     case 390 : if (DEBUG) { System.out.println("ArgumentListopt ::="); }  //$NON-NLS-1$
                    consumeEmptyArgumentListopt();  
                        break;
  
-    case 389 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); }  //$NON-NLS-1$
+    case 392 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); }  //$NON-NLS-1$
                    consumeFormalParameterListopt();  
                        break;
  
-     case 391 : if (DEBUG) { System.out.println("ForInitopt ::="); }  //$NON-NLS-1$
+     case 394 : if (DEBUG) { System.out.println("ForInitopt ::="); }  //$NON-NLS-1$
                    consumeEmptyForInitopt();  
                        break;
  
-     case 393 : if (DEBUG) { System.out.println("ForUpdateopt ::="); }  //$NON-NLS-1$
+     case 396 : if (DEBUG) { System.out.println("ForUpdateopt ::="); }  //$NON-NLS-1$
                    consumeEmptyForUpdateopt();  
                        break;
  
-     case 395 : if (DEBUG) { System.out.println("Catchesopt ::="); }  //$NON-NLS-1$
+     case 398 : if (DEBUG) { System.out.println("Catchesopt ::="); }  //$NON-NLS-1$
                    consumeEmptyCatchesopt();  
                        break;
  
-    case 397 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt function..."); }  //$NON-NLS-1$
+    case 400 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt function..."); }  //$NON-NLS-1$
                    consumeRecoveryMethodHeaderName();  
                        break;
  
-    case 398 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
+    case 401 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
                    consumeMethodHeader();  
                        break;
  
index e7c49de..6d6c908 100644 (file)
@@ -18,21 +18,21 @@ public interface ParserBasicInformation {
 
       ERROR_SYMBOL      = 120,
       MAX_NAME_LENGTH   = 36,
-      NUM_STATES        = 552,
+      NUM_STATES        = 553,
 
       NT_OFFSET         = 120,
       SCOPE_UBOUND      = 56,
       SCOPE_SIZE        = 57,
-      LA_STATE_OFFSET   = 7620,
+      LA_STATE_OFFSET   = 7636,
       MAX_LA            = 1,
-      NUM_RULES         = 398,
+      NUM_RULES         = 401,
       NUM_TERMINALS     = 120,
-      NUM_NON_TERMINALS = 180,
-      NUM_SYMBOLS       = 300,
-      START_STATE       = 805,
+      NUM_NON_TERMINALS = 181,
+      NUM_SYMBOLS       = 301,
+      START_STATE       = 438,
       EOFT_SYMBOL       = 70,
       EOLT_SYMBOL       = 70,
-      ACCEPT_ACTION     = 7619,
-      ERROR_ACTION      = 7620;
+      ACCEPT_ACTION     = 7635,
+      ERROR_ACTION      = 7636;
 
 }
index ef37978..9442351 100644 (file)
@@ -38,29 +38,29 @@ public interface TerminalTokens {
       TokenNameIdentifier = 32,
       TokenNameabstract = 88,
       TokenNameboolean = 89,
-      TokenNamebreak = 59,
+      TokenNamebreak = 60,
       TokenNamebyte = 90,
       TokenNamecase = 84,
       TokenNamecatch = 86,
       TokenNamechar = 91,
       TokenNameclass = 92,
-      TokenNamecontinue = 60,
+      TokenNamecontinue = 53,
       TokenNameconst = 93,
       TokenNamedefault = 85,
       TokenNamedebugger = 61,
-      TokenNamedelete = 47,
+      TokenNamedelete = 33,
       TokenNamedo = 62,
       TokenNamedouble = 94,
       TokenNameelse = 72,
       TokenNameenum = 95,
       TokenNameexport = 96,
       TokenNameextends = 97,
-      TokenNamefalse = 36,
+      TokenNamefalse = 37,
       TokenNamefinal = 98,
       TokenNamefinally = 87,
       TokenNamefloat = 99,
       TokenNamefor = 63,
-      TokenNamefunction = 55,
+      TokenNamefunction = 56,
       TokenNamegoto = 100,
       TokenNameif = 64,
       TokenNamein = 25,
@@ -72,8 +72,8 @@ public interface TerminalTokens {
       TokenNamelet = 105,
       TokenNamelong = 106,
       TokenNamenative = 107,
-      TokenNamenew = 37,
-      TokenNamenull = 38,
+      TokenNamenew = 38,
+      TokenNamenull = 39,
       TokenNamepackage = 108,
       TokenNameprivate = 109,
       TokenNameprotected = 110,
@@ -84,27 +84,27 @@ public interface TerminalTokens {
       TokenNamesuper = 114,
       TokenNameswitch = 66,
       TokenNamesynchronized = 115,
-      TokenNamethis = 39,
+      TokenNamethis = 40,
       TokenNamethrow = 67,
       TokenNamethrows = 116,
       TokenNametransient = 117,
-      TokenNametrue = 40,
+      TokenNametrue = 41,
       TokenNametry = 68,
       TokenNametypeof = 48,
-      TokenNameundefined = 41,
-      TokenNamevar = 57,
+      TokenNameundefined = 42,
+      TokenNamevar = 58,
       TokenNamevoid = 49,
       TokenNamevolatile = 118,
-      TokenNamewhile = 58,
+      TokenNamewhile = 59,
       TokenNamewith = 69,
       TokenNameyield = 119,
-      TokenNameIntegerLiteral = 33,
-      TokenNameLongLiteral = 42,
-      TokenNameFloatingPointLiteral = 43,
-      TokenNameDoubleLiteral = 44,
-      TokenNameCharacterLiteral = 34,
-      TokenNameStringLiteral = 35,
-      TokenNameRegExLiteral = 45,
+      TokenNameIntegerLiteral = 34,
+      TokenNameLongLiteral = 43,
+      TokenNameFloatingPointLiteral = 44,
+      TokenNameDoubleLiteral = 45,
+      TokenNameCharacterLiteral = 35,
+      TokenNameStringLiteral = 36,
+      TokenNameRegExLiteral = 46,
       TokenNamePLUS_PLUS = 3,
       TokenNameMINUS_MINUS = 4,
       TokenNameEQUAL_EQUAL = 18,
@@ -137,19 +137,19 @@ public interface TerminalTokens {
       TokenNameAND = 22,
       TokenNameMULTIPLY = 10,
       TokenNameOR = 27,
-      TokenNameTWIDDLE = 46,
+      TokenNameTWIDDLE = 47,
       TokenNameDIVIDE = 11,
       TokenNameGREATER = 16,
       TokenNameLESS = 17,
       TokenNameLPAREN = 8,
       TokenNameRPAREN = 52,
       TokenNameLBRACE = 51,
-      TokenNameRBRACE = 56,
+      TokenNameRBRACE = 57,
       TokenNameLBRACKET = 12,
-      TokenNameRBRACKET = 54,
+      TokenNameRBRACKET = 55,
       TokenNameSEMICOLON = 24,
       TokenNameQUESTION = 30,
-      TokenNameCOLON = 53,
+      TokenNameCOLON = 54,
       TokenNameCOMMA = 26,
       TokenNameDOT = 31,
       TokenNameEQUAL = 71,
index 409011f..eae9b17 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser1.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser1.rsc differ
index b3d0025..d39eebe 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser12.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser12.rsc differ
index 71ef33e..749f2ee 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser14.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser14.rsc differ
index 1e0b7db..4943922 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser15.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser15.rsc differ
index 64015f2..c250ea5 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser16.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser16.rsc differ
index 909ed41..a60c089 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser17.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser17.rsc differ
index 891d34c..89ed317 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser18.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser18.rsc differ
index f31fa58..d618e07 100644 (file)
@@ -1 +1 @@
-44444HHHH\18\188866668W88555\1a444444\19\194444\18\184\b4\b64V\18\18588T\1a:9\18\18
\ No newline at end of file
+44444HHHH\18\189977779W99666\1a444444\19\194444\18\184\b4\b74V\18\18699T\1a;:\18\18
\ No newline at end of file
index 15f415a..ea5d449 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser2.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser2.rsc differ
index a75555e..f89d501 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser20.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser20.rsc differ
index 139e0e2..79503a3 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser21.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser21.rsc differ
index 847bd34..7432337 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser22.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser22.rsc differ
index 7a936f1..df8b7ce 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser23.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser23.rsc differ
index 0520075..aafb91c 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser24.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser24.rsc differ
index df54484..0ba66b9 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser25.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser25.rsc differ
index 459b04b..e6d8f46 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser3.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser3.rsc differ
index 828cf22..495d2de 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser4.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser4.rsc differ
index a7d76f2..e68dfd4 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser5.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser5.rsc differ
index 2df54e2..52b5652 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser6.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser6.rsc differ
index 01c1ed1..0b64749 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser7.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser7.rsc differ
index 40cbffd..61a8455 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser8.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser8.rsc differ
index 5b03b58..8c35295 100644 (file)
Binary files a/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser9.rsc and b/org.eclipse.wst.jsdt.core/src/org/eclipse/wst/jsdt/internal/compiler/parser/parser9.rsc differ
index 73b26ad..bb06b5a 100644 (file)
@@ -81,6 +81,7 @@ FunctionExpressionHeaderName=FunctionExpressionHeaderName
 Goal=Goal
 Header1=Header1
 Header=Header
+IdentifierName=IdentifierName
 IfThenElseStatement=IfStatement
 IfThenElseStatementNoShortIf=IfStatement
 IfThenStatement=IfStatement