From e254da8bd81b9cf51709dd9bfec237e34a211272 Mon Sep 17 00:00:00 2001 From: Srikanth Sankaran Date: Fri, 15 Dec 2023 13:56:37 +0530 Subject: [PATCH] Very early and partial grammar changes for lambda rewiring --- .../grammar/java.g | 20 +- .../scripts/.gitignore | 1 + .../jdt/internal/compiler/parser/Parser.java | 3497 ++++++++--------- .../parser/ParserBasicInformation.java | 20 +- .../compiler/parser/TerminalTokens.java | 245 +- .../parser/diagnose/DiagnoseParser.java | 71 - .../jdt/internal/compiler/parser/parser1.rsc | Bin 38034 -> 37358 bytes .../jdt/internal/compiler/parser/parser10.rsc | Bin 646 -> 646 bytes .../jdt/internal/compiler/parser/parser11.rsc | Bin 646 -> 646 bytes .../jdt/internal/compiler/parser/parser12.rsc | Bin 646 -> 646 bytes .../jdt/internal/compiler/parser/parser13.rsc | Bin 646 -> 646 bytes .../jdt/internal/compiler/parser/parser14.rsc | Bin 2510 -> 2506 bytes .../jdt/internal/compiler/parser/parser15.rsc | Bin 1684 -> 1680 bytes .../jdt/internal/compiler/parser/parser16.rsc | Bin 2516 -> 2608 bytes .../jdt/internal/compiler/parser/parser17.rsc | Bin 952 -> 952 bytes .../jdt/internal/compiler/parser/parser18.rsc | Bin 17508 -> 21266 bytes .../jdt/internal/compiler/parser/parser19.rsc | Bin 646 -> 646 bytes .../jdt/internal/compiler/parser/parser2.rsc | Bin 36130 -> 35454 bytes .../jdt/internal/compiler/parser/parser20.rsc | Bin 19112 -> 19004 bytes .../jdt/internal/compiler/parser/parser21.rsc | Bin 7616 -> 7616 bytes .../jdt/internal/compiler/parser/parser22.rsc | Bin 878 -> 876 bytes .../jdt/internal/compiler/parser/parser23.rsc | Bin 100 -> 100 bytes .../jdt/internal/compiler/parser/parser24.rsc | Bin 878 -> 876 bytes .../jdt/internal/compiler/parser/parser3.rsc | Bin 2516 -> 2608 bytes .../jdt/internal/compiler/parser/parser4.rsc | Bin 3990 -> 4642 bytes .../jdt/internal/compiler/parser/parser5.rsc | Bin 2516 -> 2608 bytes .../jdt/internal/compiler/parser/parser6.rsc | Bin 1666 -> 1660 bytes .../jdt/internal/compiler/parser/parser7.rsc | Bin 282 -> 280 bytes .../jdt/internal/compiler/parser/parser8.rsc | Bin 878 -> 876 bytes .../jdt/internal/compiler/parser/parser9.rsc | Bin 17406 -> 21168 bytes .../compiler/parser/readableNames.props | 1 - .../regression/PublicScannerTest.java | 1 - .../codeassist/impl/AssistParser.java | 2 - .../jdt/internal/core/util/PublicScanner.java | 1 - 34 files changed, 1872 insertions(+), 1987 deletions(-) create mode 100644 org.eclipse.jdt.core.compiler.batch/scripts/.gitignore diff --git a/org.eclipse.jdt.core.compiler.batch/grammar/java.g b/org.eclipse.jdt.core.compiler.batch/grammar/java.g index 2d7769a46a7..33a9d5dbd28 100644 --- a/org.eclipse.jdt.core.compiler.batch/grammar/java.g +++ b/org.eclipse.jdt.core.compiler.batch/grammar/java.g @@ -113,7 +113,6 @@ $Terminals BeginLambda BeginIntersectionCast BeginTypeArguments - ElidedSemicolonAndRightBrace AT308 AT308DOTDOTDOT BeginCaseExpr @@ -1835,7 +1834,6 @@ PrimaryNoNewArray -> ArrayAccess -- Start of rules for JSR 335 ----------------------------------------------------------------------- -PrimaryNoNewArray -> LambdaExpression PrimaryNoNewArray -> ReferenceExpression /:$readableName Expression:/ @@ -1931,17 +1929,12 @@ TypeElidedFormalParameter ::= Modifiersopt Identifier /:$readableName TypeElidedFormalParameter:/ /:$compliance 1.8:/ --- A lambda body of the form x is really '{' return x; '}' -LambdaBody -> ElidedLeftBraceAndReturn Expression ElidedSemicolonAndRightBrace +LambdaBody ::= Expression +/.$putCase consumeLambdaBody(false); $break ./ LambdaBody -> Block /:$readableName LambdaBody:/ /:$compliance 1.8:/ -ElidedLeftBraceAndReturn ::= $empty -/.$putCase consumeElidedLeftBraceAndReturn(); $break ./ -/:$readableName ElidedLeftBraceAndReturn:/ -/:$compliance 1.8:/ - ----------------------------------------------------------------------- -- End of rules for JSR 335 ----------------------------------------------------------------------- @@ -2261,6 +2254,7 @@ ConditionalOrExpression ::= ConditionalOrExpression '||' ConditionalAndExpressio ConditionalExpression -> ConditionalOrExpression ConditionalExpression ::= ConditionalOrExpression '?' Expression ':' ConditionalExpression +ConditionalExpression ::= ConditionalOrExpression '?' Expression ':' LambdaExpression /.$putCase consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; $break ./ /:$readableName Expression:/ @@ -2308,10 +2302,8 @@ AssignmentOperator ::= '|=' /:$readableName AssignmentOperator:/ /:$recovery_template =:/ --- For handling lambda expressions, we need to know when a full Expression --- has been reduced. -Expression ::= AssignmentExpression -/.$putCase consumeExpression(); $break ./ +Expression -> LambdaExpression +Expression -> AssignmentExpression /:$readableName Expression:/ /:$recovery_template Identifier:/ @@ -3206,3 +3198,5 @@ COLON_COLON ::= '::' $end -- need a carriage return after the $end + + diff --git a/org.eclipse.jdt.core.compiler.batch/scripts/.gitignore b/org.eclipse.jdt.core.compiler.batch/scripts/.gitignore new file mode 100644 index 00000000000..decff283a51 --- /dev/null +++ b/org.eclipse.jdt.core.compiler.batch/scripts/.gitignore @@ -0,0 +1 @@ +/GenerateParserScript.class diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Parser.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Parser.java index 4f59cafdacf..9430f7b935c 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Parser.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Parser.java @@ -931,8 +931,7 @@ protected int actFromTokenOrSynthetic(int previousAct) { // used for recovery protected int lastJavadocEnd; public org.eclipse.jdt.internal.compiler.ReadManager readManager; -protected int valueLambdaNestDepth = -1; -private int stateStackLengthStack[] = new int[0]; + protected boolean parsingJava8Plus; protected boolean parsingJava9Plus; protected boolean parsingJava14Plus; @@ -6705,2308 +6704,2304 @@ protected void consumeZeroTypeAnnotations() { // BEGIN_AUTOGENERATED_REGION_CONSUME_RULE // This method is part of an automatic generation : do NOT edit-modify protected void consumeRule(int act) { - switch ( act ) { - case 44 : if (DEBUG) { System.out.println("Type ::= PrimitiveType"); } //$NON-NLS-1$ - consumePrimitiveType(); - break; + switch ( act ) { + case 44 : if (DEBUG) { System.out.println("Type ::= PrimitiveType"); } //$NON-NLS-1$ + consumePrimitiveType(); + break; - case 58 : if (DEBUG) { System.out.println("ReferenceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ - consumeReferenceType(); - break; + case 58 : if (DEBUG) { System.out.println("ReferenceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ + consumeReferenceType(); + break; - case 62 : if (DEBUG) { System.out.println("ClassOrInterface ::= Name"); } //$NON-NLS-1$ - consumeClassOrInterfaceName(); - break; + case 62 : if (DEBUG) { System.out.println("ClassOrInterface ::= Name"); } //$NON-NLS-1$ + consumeClassOrInterfaceName(); + break; - case 63 : if (DEBUG) { System.out.println("ClassOrInterface ::= GenericType DOT Name"); } //$NON-NLS-1$ - consumeClassOrInterface(); - break; + case 63 : if (DEBUG) { System.out.println("ClassOrInterface ::= GenericType DOT Name"); } //$NON-NLS-1$ + consumeClassOrInterface(); + break; - case 64 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface TypeArguments"); } //$NON-NLS-1$ - consumeGenericType(); - break; + case 64 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface TypeArguments"); } //$NON-NLS-1$ + consumeGenericType(); + break; - case 65 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface LESS GREATER"); } //$NON-NLS-1$ - consumeGenericTypeWithDiamond(); - break; + case 65 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface LESS GREATER"); } //$NON-NLS-1$ + consumeGenericTypeWithDiamond(); + break; - case 66 : if (DEBUG) { System.out.println("ArrayTypeWithTypeArgumentsName ::= GenericType DOT Name"); } //$NON-NLS-1$ - consumeArrayTypeWithTypeArgumentsName(); - break; + case 66 : if (DEBUG) { System.out.println("ArrayTypeWithTypeArgumentsName ::= GenericType DOT Name"); } //$NON-NLS-1$ + consumeArrayTypeWithTypeArgumentsName(); + break; - case 67 : if (DEBUG) { System.out.println("ArrayType ::= PrimitiveType Dims"); } //$NON-NLS-1$ - consumePrimitiveArrayType(); - break; + case 67 : if (DEBUG) { System.out.println("ArrayType ::= PrimitiveType Dims"); } //$NON-NLS-1$ + consumePrimitiveArrayType(); + break; - case 68 : if (DEBUG) { System.out.println("ArrayType ::= Name Dims"); } //$NON-NLS-1$ - consumeNameArrayType(); - break; + case 68 : if (DEBUG) { System.out.println("ArrayType ::= Name Dims"); } //$NON-NLS-1$ + consumeNameArrayType(); + break; - case 69 : if (DEBUG) { System.out.println("ArrayType ::= ArrayTypeWithTypeArgumentsName Dims"); } //$NON-NLS-1$ - consumeGenericTypeNameArrayType(); - break; + case 69 : if (DEBUG) { System.out.println("ArrayType ::= ArrayTypeWithTypeArgumentsName Dims"); } //$NON-NLS-1$ + consumeGenericTypeNameArrayType(); + break; - case 70 : if (DEBUG) { System.out.println("ArrayType ::= GenericType Dims"); } //$NON-NLS-1$ - consumeGenericTypeArrayType(); - break; + case 70 : if (DEBUG) { System.out.println("ArrayType ::= GenericType Dims"); } //$NON-NLS-1$ + consumeGenericTypeArrayType(); + break; - case 72 : if (DEBUG) { System.out.println("Name ::= SimpleName"); } //$NON-NLS-1$ - consumeZeroTypeAnnotations(); - break; + case 72 : if (DEBUG) { System.out.println("Name ::= SimpleName"); } //$NON-NLS-1$ + consumeZeroTypeAnnotations(); + break; - case 77 : if (DEBUG) { System.out.println("UnannotatableName ::= UnannotatableName DOT SimpleName"); } //$NON-NLS-1$ - consumeUnannotatableQualifiedName(); - break; + case 77 : if (DEBUG) { System.out.println("UnannotatableName ::= UnannotatableName DOT SimpleName"); } //$NON-NLS-1$ + consumeUnannotatableQualifiedName(); + break; - case 78 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT SimpleName"); } //$NON-NLS-1$ - consumeQualifiedName(false); - break; + case 78 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT SimpleName"); } //$NON-NLS-1$ + consumeQualifiedName(false); + break; - case 79 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT TypeAnnotations SimpleName"); } //$NON-NLS-1$ - consumeQualifiedName(true); - break; + case 79 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT TypeAnnotations SimpleName"); } //$NON-NLS-1$ + consumeQualifiedName(true); + break; - case 80 : if (DEBUG) { System.out.println("TypeAnnotationsopt ::="); } //$NON-NLS-1$ - consumeZeroTypeAnnotations(); - break; + case 80 : if (DEBUG) { System.out.println("TypeAnnotationsopt ::="); } //$NON-NLS-1$ + consumeZeroTypeAnnotations(); + break; - case 84 : if (DEBUG) { System.out.println("TypeAnnotations0 ::= TypeAnnotations0 TypeAnnotation"); } //$NON-NLS-1$ - consumeOneMoreTypeAnnotation(); - break; + case 84 : if (DEBUG) { System.out.println("TypeAnnotations0 ::= TypeAnnotations0 TypeAnnotation"); } //$NON-NLS-1$ + consumeOneMoreTypeAnnotation(); + break; - case 85 : if (DEBUG) { System.out.println("TypeAnnotation ::= NormalTypeAnnotation"); } //$NON-NLS-1$ - consumeTypeAnnotation(); - break; + case 85 : if (DEBUG) { System.out.println("TypeAnnotation ::= NormalTypeAnnotation"); } //$NON-NLS-1$ + consumeTypeAnnotation(); + break; - case 86 : if (DEBUG) { System.out.println("TypeAnnotation ::= MarkerTypeAnnotation"); } //$NON-NLS-1$ - consumeTypeAnnotation(); - break; + case 86 : if (DEBUG) { System.out.println("TypeAnnotation ::= MarkerTypeAnnotation"); } //$NON-NLS-1$ + consumeTypeAnnotation(); + break; - case 87 : if (DEBUG) { System.out.println("TypeAnnotation ::= SingleMemberTypeAnnotation"); } //$NON-NLS-1$ - consumeTypeAnnotation(); - break; + case 87 : if (DEBUG) { System.out.println("TypeAnnotation ::= SingleMemberTypeAnnotation"); } //$NON-NLS-1$ + consumeTypeAnnotation(); + break; - case 88 : if (DEBUG) { System.out.println("TypeAnnotationName ::= AT308 UnannotatableName"); } //$NON-NLS-1$ - consumeAnnotationName() ; - break; + case 88 : if (DEBUG) { System.out.println("TypeAnnotationName ::= AT308 UnannotatableName"); } //$NON-NLS-1$ + consumeAnnotationName() ; + break; - case 89 : if (DEBUG) { System.out.println("NormalTypeAnnotation ::= TypeAnnotationName LPAREN..."); } //$NON-NLS-1$ - consumeNormalAnnotation(true) ; - break; + case 89 : if (DEBUG) { System.out.println("NormalTypeAnnotation ::= TypeAnnotationName LPAREN..."); } //$NON-NLS-1$ + consumeNormalAnnotation(true) ; + break; - case 90 : if (DEBUG) { System.out.println("MarkerTypeAnnotation ::= TypeAnnotationName"); } //$NON-NLS-1$ - consumeMarkerAnnotation(true) ; - break; + case 90 : if (DEBUG) { System.out.println("MarkerTypeAnnotation ::= TypeAnnotationName"); } //$NON-NLS-1$ + consumeMarkerAnnotation(true) ; + break; - case 91 : if (DEBUG) { System.out.println("SingleMemberTypeAnnotation ::= TypeAnnotationName LPAREN"); } //$NON-NLS-1$ - consumeSingleMemberAnnotation(true) ; - break; + case 91 : if (DEBUG) { System.out.println("SingleMemberTypeAnnotation ::= TypeAnnotationName LPAREN"); } //$NON-NLS-1$ + consumeSingleMemberAnnotation(true) ; + break; - case 92 : if (DEBUG) { System.out.println("RejectTypeAnnotations ::="); } //$NON-NLS-1$ - consumeNonTypeUseName(); - break; + case 92 : if (DEBUG) { System.out.println("RejectTypeAnnotations ::="); } //$NON-NLS-1$ + consumeNonTypeUseName(); + break; - case 93 : if (DEBUG) { System.out.println("PushZeroTypeAnnotations ::="); } //$NON-NLS-1$ - consumeZeroTypeAnnotations(); - break; + case 93 : if (DEBUG) { System.out.println("PushZeroTypeAnnotations ::="); } //$NON-NLS-1$ + consumeZeroTypeAnnotations(); + break; - case 94 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= this"); } //$NON-NLS-1$ - consumeExplicitThisParameter(false); - break; + case 94 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= this"); } //$NON-NLS-1$ + consumeExplicitThisParameter(false); + break; - case 95 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= UnannotatableName DOT this"); } //$NON-NLS-1$ - consumeExplicitThisParameter(true); - break; + case 95 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= UnannotatableName DOT this"); } //$NON-NLS-1$ + consumeExplicitThisParameter(true); + break; - case 96 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= VariableDeclaratorId"); } //$NON-NLS-1$ - consumeVariableDeclaratorIdParameter(); - break; + case 96 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= VariableDeclaratorId"); } //$NON-NLS-1$ + consumeVariableDeclaratorIdParameter(); + break; - case 97 : if (DEBUG) { System.out.println("CompilationUnit ::= EnterCompilationUnit..."); } //$NON-NLS-1$ - consumeCompilationUnit(); - break; + case 97 : if (DEBUG) { System.out.println("CompilationUnit ::= EnterCompilationUnit..."); } //$NON-NLS-1$ + consumeCompilationUnit(); + break; - case 98 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration"); } //$NON-NLS-1$ - consumeInternalCompilationUnit(); - break; + case 98 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration"); } //$NON-NLS-1$ + consumeInternalCompilationUnit(); + break; - case 99 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ - consumeInternalCompilationUnit(); - break; + case 99 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ + consumeInternalCompilationUnit(); + break; - case 100 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithTypes(); - break; + case 100 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithTypes(); + break; - case 101 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithTypes(); - break; + case 101 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithTypes(); + break; - case 102 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ - consumeInternalCompilationUnit(); - break; + case 102 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ + consumeInternalCompilationUnit(); + break; - case 103 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= TypeDeclarations"); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithTypes(); - break; + case 103 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= TypeDeclarations"); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithTypes(); + break; - case 104 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithTypes(); - break; + case 104 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithTypes(); + break; - case 105 : if (DEBUG) { System.out.println("InternalCompilationUnit ::="); } //$NON-NLS-1$ - consumeEmptyInternalCompilationUnit(); - break; + case 105 : if (DEBUG) { System.out.println("InternalCompilationUnit ::="); } //$NON-NLS-1$ + consumeEmptyInternalCompilationUnit(); + break; - case 106 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithModuleDeclaration(); - break; + case 106 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithModuleDeclaration(); + break; - case 107 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ModuleDeclaration"); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithModuleDeclaration(); - break; + case 107 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ModuleDeclaration"); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithModuleDeclaration(); + break; - case 108 : if (DEBUG) { System.out.println("ModuleDeclaration ::= ModuleHeader ModuleBody"); } //$NON-NLS-1$ - consumeModuleDeclaration(); - break; + case 108 : if (DEBUG) { System.out.println("ModuleDeclaration ::= ModuleHeader ModuleBody"); } //$NON-NLS-1$ + consumeModuleDeclaration(); + break; - case 109 : if (DEBUG) { System.out.println("ModuleHeader ::= Modifiersopt ModuleModifieropt module"); } //$NON-NLS-1$ - consumeModuleHeader(); - break; + case 109 : if (DEBUG) { System.out.println("ModuleHeader ::= Modifiersopt ModuleModifieropt module"); } //$NON-NLS-1$ + consumeModuleHeader(); + break; - case 111 : if (DEBUG) { System.out.println("ModuleModifieropt ::= ModuleModifier"); } //$NON-NLS-1$ - consumeModuleModifiers(); - break; + case 111 : if (DEBUG) { System.out.println("ModuleModifieropt ::= ModuleModifier"); } //$NON-NLS-1$ + consumeModuleModifiers(); + break; - case 114 : if (DEBUG) { System.out.println("ModuleStatementsOpt ::="); } //$NON-NLS-1$ - consumeEmptyModuleStatementsOpt(); - break; + case 114 : if (DEBUG) { System.out.println("ModuleStatementsOpt ::="); } //$NON-NLS-1$ + consumeEmptyModuleStatementsOpt(); + break; - case 117 : if (DEBUG) { System.out.println("ModuleStatements ::= ModuleStatements ModuleStatement"); } //$NON-NLS-1$ - consumeModuleStatements(); - break; + case 117 : if (DEBUG) { System.out.println("ModuleStatements ::= ModuleStatements ModuleStatement"); } //$NON-NLS-1$ + consumeModuleStatements(); + break; - case 123 : if (DEBUG) { System.out.println("RequiresStatement ::= SingleRequiresModuleName SEMICOLON"); } //$NON-NLS-1$ - consumeRequiresStatement(); - break; + case 123 : if (DEBUG) { System.out.println("RequiresStatement ::= SingleRequiresModuleName SEMICOLON"); } //$NON-NLS-1$ + consumeRequiresStatement(); + break; - case 124 : if (DEBUG) { System.out.println("SingleRequiresModuleName ::= requires..."); } //$NON-NLS-1$ - consumeSingleRequiresModuleName(); - break; + case 124 : if (DEBUG) { System.out.println("SingleRequiresModuleName ::= requires..."); } //$NON-NLS-1$ + consumeSingleRequiresModuleName(); + break; - case 125 : if (DEBUG) { System.out.println("RequiresModifiersopt ::= RequiresModifiers"); } //$NON-NLS-1$ - consumeModifiers(); - break; + case 125 : if (DEBUG) { System.out.println("RequiresModifiersopt ::= RequiresModifiers"); } //$NON-NLS-1$ + consumeModifiers(); + break; - case 126 : if (DEBUG) { System.out.println("RequiresModifiersopt ::="); } //$NON-NLS-1$ - consumeDefaultModifiers(); - break; + case 126 : if (DEBUG) { System.out.println("RequiresModifiersopt ::="); } //$NON-NLS-1$ + consumeDefaultModifiers(); + break; - case 128 : if (DEBUG) { System.out.println("RequiresModifiers ::= RequiresModifiers RequiresModifier"); } //$NON-NLS-1$ - consumeModifiers2(); - break; + case 128 : if (DEBUG) { System.out.println("RequiresModifiers ::= RequiresModifiers RequiresModifier"); } //$NON-NLS-1$ + consumeModifiers2(); + break; - case 131 : if (DEBUG) { System.out.println("ExportsStatement ::= ExportsHeader TargetModuleListopt"); } //$NON-NLS-1$ - consumeExportsStatement(); - break; + case 131 : if (DEBUG) { System.out.println("ExportsStatement ::= ExportsHeader TargetModuleListopt"); } //$NON-NLS-1$ + consumeExportsStatement(); + break; - case 132 : if (DEBUG) { System.out.println("ExportsHeader ::= exports SinglePkgName"); } //$NON-NLS-1$ - consumeExportsHeader(); - break; + case 132 : if (DEBUG) { System.out.println("ExportsHeader ::= exports SinglePkgName"); } //$NON-NLS-1$ + consumeExportsHeader(); + break; - case 134 : if (DEBUG) { System.out.println("TargetModuleListopt ::= to TargetModuleNameList"); } //$NON-NLS-1$ - consumeTargetModuleList(); - break; + case 134 : if (DEBUG) { System.out.println("TargetModuleListopt ::= to TargetModuleNameList"); } //$NON-NLS-1$ + consumeTargetModuleList(); + break; - case 135 : if (DEBUG) { System.out.println("TargetModuleName ::= UnannotatableName"); } //$NON-NLS-1$ - consumeSingleTargetModuleName(); - break; + case 135 : if (DEBUG) { System.out.println("TargetModuleName ::= UnannotatableName"); } //$NON-NLS-1$ + consumeSingleTargetModuleName(); + break; - case 137 : if (DEBUG) { System.out.println("TargetModuleNameList ::= TargetModuleNameList COMMA..."); } //$NON-NLS-1$ - consumeTargetModuleNameList(); - break; + case 137 : if (DEBUG) { System.out.println("TargetModuleNameList ::= TargetModuleNameList COMMA..."); } //$NON-NLS-1$ + consumeTargetModuleNameList(); + break; - case 138 : if (DEBUG) { System.out.println("SinglePkgName ::= UnannotatableName"); } //$NON-NLS-1$ - consumeSinglePkgName(); - break; + case 138 : if (DEBUG) { System.out.println("SinglePkgName ::= UnannotatableName"); } //$NON-NLS-1$ + consumeSinglePkgName(); + break; - case 139 : if (DEBUG) { System.out.println("OpensStatement ::= OpensHeader TargetModuleListopt..."); } //$NON-NLS-1$ - consumeOpensStatement(); - break; + case 139 : if (DEBUG) { System.out.println("OpensStatement ::= OpensHeader TargetModuleListopt..."); } //$NON-NLS-1$ + consumeOpensStatement(); + break; - case 140 : if (DEBUG) { System.out.println("OpensHeader ::= opens SinglePkgName"); } //$NON-NLS-1$ - consumeOpensHeader(); - break; + case 140 : if (DEBUG) { System.out.println("OpensHeader ::= opens SinglePkgName"); } //$NON-NLS-1$ + consumeOpensHeader(); + break; - case 141 : if (DEBUG) { System.out.println("UsesStatement ::= UsesHeader SEMICOLON"); } //$NON-NLS-1$ - consumeUsesStatement(); - break; + case 141 : if (DEBUG) { System.out.println("UsesStatement ::= UsesHeader SEMICOLON"); } //$NON-NLS-1$ + consumeUsesStatement(); + break; - case 142 : if (DEBUG) { System.out.println("UsesHeader ::= uses Name"); } //$NON-NLS-1$ - consumeUsesHeader(); - break; + case 142 : if (DEBUG) { System.out.println("UsesHeader ::= uses Name"); } //$NON-NLS-1$ + consumeUsesHeader(); + break; - case 143 : if (DEBUG) { System.out.println("ProvidesStatement ::= ProvidesInterface WithClause..."); } //$NON-NLS-1$ - consumeProvidesStatement(); - break; + case 143 : if (DEBUG) { System.out.println("ProvidesStatement ::= ProvidesInterface WithClause..."); } //$NON-NLS-1$ + consumeProvidesStatement(); + break; - case 144 : if (DEBUG) { System.out.println("ProvidesInterface ::= provides Name"); } //$NON-NLS-1$ - consumeProvidesInterface(); - break; + case 144 : if (DEBUG) { System.out.println("ProvidesInterface ::= provides Name"); } //$NON-NLS-1$ + consumeProvidesInterface(); + break; - case 145 : if (DEBUG) { System.out.println("ServiceImplName ::= Name"); } //$NON-NLS-1$ - consumeSingleServiceImplName(); - break; + case 145 : if (DEBUG) { System.out.println("ServiceImplName ::= Name"); } //$NON-NLS-1$ + consumeSingleServiceImplName(); + break; - case 147 : if (DEBUG) { System.out.println("ServiceImplNameList ::= ServiceImplNameList COMMA..."); } //$NON-NLS-1$ - consumeServiceImplNameList(); - break; + case 147 : if (DEBUG) { System.out.println("ServiceImplNameList ::= ServiceImplNameList COMMA..."); } //$NON-NLS-1$ + consumeServiceImplNameList(); + break; - case 148 : if (DEBUG) { System.out.println("WithClause ::= with ServiceImplNameList"); } //$NON-NLS-1$ - consumeWithClause(); - break; + case 148 : if (DEBUG) { System.out.println("WithClause ::= with ServiceImplNameList"); } //$NON-NLS-1$ + consumeWithClause(); + break; - case 149 : if (DEBUG) { System.out.println("ReduceImports ::="); } //$NON-NLS-1$ - consumeReduceImports(); - break; + case 149 : if (DEBUG) { System.out.println("ReduceImports ::="); } //$NON-NLS-1$ + consumeReduceImports(); + break; - case 150 : if (DEBUG) { System.out.println("EnterCompilationUnit ::="); } //$NON-NLS-1$ - consumeEnterCompilationUnit(); - break; + case 150 : if (DEBUG) { System.out.println("EnterCompilationUnit ::="); } //$NON-NLS-1$ + consumeEnterCompilationUnit(); + break; - case 173 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ - consumeCatchHeader(); - break; + case 173 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ + consumeCatchHeader(); + break; - case 175 : if (DEBUG) { System.out.println("ImportDeclarations ::= ImportDeclarations..."); } //$NON-NLS-1$ - consumeImportDeclarations(); - break; + case 175 : if (DEBUG) { System.out.println("ImportDeclarations ::= ImportDeclarations..."); } //$NON-NLS-1$ + consumeImportDeclarations(); + break; - case 177 : if (DEBUG) { System.out.println("TypeDeclarations ::= TypeDeclarations TypeDeclaration"); } //$NON-NLS-1$ - consumeTypeDeclarations(); - break; + case 177 : if (DEBUG) { System.out.println("TypeDeclarations ::= TypeDeclarations TypeDeclaration"); } //$NON-NLS-1$ + consumeTypeDeclarations(); + break; - case 178 : if (DEBUG) { System.out.println("PackageDeclaration ::= PackageDeclarationName SEMICOLON"); } //$NON-NLS-1$ - consumePackageDeclaration(); - break; + case 178 : if (DEBUG) { System.out.println("PackageDeclaration ::= PackageDeclarationName SEMICOLON"); } //$NON-NLS-1$ + consumePackageDeclaration(); + break; - case 179 : if (DEBUG) { System.out.println("PackageDeclarationName ::= Modifiers package..."); } //$NON-NLS-1$ - consumePackageDeclarationNameWithModifiers(); - break; + case 179 : if (DEBUG) { System.out.println("PackageDeclarationName ::= Modifiers package..."); } //$NON-NLS-1$ + consumePackageDeclarationNameWithModifiers(); + break; - case 180 : if (DEBUG) { System.out.println("PackageDeclarationName ::= PackageComment package Name"); } //$NON-NLS-1$ - consumePackageDeclarationName(); - break; + case 180 : if (DEBUG) { System.out.println("PackageDeclarationName ::= PackageComment package Name"); } //$NON-NLS-1$ + consumePackageDeclarationName(); + break; - case 181 : if (DEBUG) { System.out.println("PackageComment ::="); } //$NON-NLS-1$ - consumePackageComment(); - break; + case 181 : if (DEBUG) { System.out.println("PackageComment ::="); } //$NON-NLS-1$ + consumePackageComment(); + break; - case 186 : if (DEBUG) { System.out.println("SingleTypeImportDeclaration ::=..."); } //$NON-NLS-1$ - consumeImportDeclaration(); - break; + case 186 : if (DEBUG) { System.out.println("SingleTypeImportDeclaration ::=..."); } //$NON-NLS-1$ + consumeImportDeclaration(); + break; - case 187 : if (DEBUG) { System.out.println("SingleTypeImportDeclarationName ::= import Name..."); } //$NON-NLS-1$ - consumeSingleTypeImportDeclarationName(); - break; + case 187 : if (DEBUG) { System.out.println("SingleTypeImportDeclarationName ::= import Name..."); } //$NON-NLS-1$ + consumeSingleTypeImportDeclarationName(); + break; - case 188 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ - consumeImportDeclaration(); - break; + case 188 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ + consumeImportDeclaration(); + break; - case 189 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclarationName ::= import Name DOT..."); } //$NON-NLS-1$ - consumeTypeImportOnDemandDeclarationName(); - break; + case 189 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclarationName ::= import Name DOT..."); } //$NON-NLS-1$ + consumeTypeImportOnDemandDeclarationName(); + break; - case 192 : if (DEBUG) { System.out.println("TypeDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ - consumeEmptyTypeDeclaration(); - break; + case 192 : if (DEBUG) { System.out.println("TypeDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ + consumeEmptyTypeDeclaration(); + break; - case 197 : if (DEBUG) { System.out.println("Modifiers ::= Modifiers Modifier"); } //$NON-NLS-1$ - consumeModifiers2(); - break; + case 197 : if (DEBUG) { System.out.println("Modifiers ::= Modifiers Modifier"); } //$NON-NLS-1$ + consumeModifiers2(); + break; - case 211 : if (DEBUG) { System.out.println("Modifier ::= Annotation"); } //$NON-NLS-1$ - consumeAnnotationAsModifier(); - break; + case 211 : if (DEBUG) { System.out.println("Modifier ::= Annotation"); } //$NON-NLS-1$ + consumeAnnotationAsModifier(); + break; - case 212 : if (DEBUG) { System.out.println("ClassDeclaration ::= ClassHeader ClassBody"); } //$NON-NLS-1$ - consumeClassDeclaration(); - break; + case 212 : if (DEBUG) { System.out.println("ClassDeclaration ::= ClassHeader ClassBody"); } //$NON-NLS-1$ + consumeClassDeclaration(); + break; - case 213 : if (DEBUG) { System.out.println("ClassHeader ::= ClassHeaderName ClassHeaderExtendsopt..."); } //$NON-NLS-1$ - consumeClassHeader(); - break; + case 213 : if (DEBUG) { System.out.println("ClassHeader ::= ClassHeaderName ClassHeaderExtendsopt..."); } //$NON-NLS-1$ + consumeClassHeader(); + break; - case 214 : if (DEBUG) { System.out.println("ClassHeaderName ::= ClassHeaderName1 TypeParameters"); } //$NON-NLS-1$ - consumeTypeHeaderNameWithTypeParameters(); - break; + case 214 : if (DEBUG) { System.out.println("ClassHeaderName ::= ClassHeaderName1 TypeParameters"); } //$NON-NLS-1$ + consumeTypeHeaderNameWithTypeParameters(); + break; - case 216 : if (DEBUG) { System.out.println("ClassHeaderName1 ::= Modifiersopt class Identifier"); } //$NON-NLS-1$ - consumeClassHeaderName1(); - break; + case 216 : if (DEBUG) { System.out.println("ClassHeaderName1 ::= Modifiersopt class Identifier"); } //$NON-NLS-1$ + consumeClassHeaderName1(); + break; - case 217 : if (DEBUG) { System.out.println("ClassHeaderExtends ::= extends ClassType"); } //$NON-NLS-1$ - consumeClassHeaderExtends(); - break; + case 217 : if (DEBUG) { System.out.println("ClassHeaderExtends ::= extends ClassType"); } //$NON-NLS-1$ + consumeClassHeaderExtends(); + break; - case 218 : if (DEBUG) { System.out.println("ClassHeaderImplements ::= implements InterfaceTypeList"); } //$NON-NLS-1$ - consumeClassHeaderImplements(); - break; + case 218 : if (DEBUG) { System.out.println("ClassHeaderImplements ::= implements InterfaceTypeList"); } //$NON-NLS-1$ + consumeClassHeaderImplements(); + break; - case 220 : if (DEBUG) { System.out.println("InterfaceTypeList ::= InterfaceTypeList COMMA..."); } //$NON-NLS-1$ - consumeInterfaceTypeList(); - break; + case 220 : if (DEBUG) { System.out.println("InterfaceTypeList ::= InterfaceTypeList COMMA..."); } //$NON-NLS-1$ + consumeInterfaceTypeList(); + break; - case 221 : if (DEBUG) { System.out.println("InterfaceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ - consumeInterfaceType(); - break; + case 221 : if (DEBUG) { System.out.println("InterfaceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ + consumeInterfaceType(); + break; - case 224 : if (DEBUG) { System.out.println("ClassBodyDeclarations ::= ClassBodyDeclarations..."); } //$NON-NLS-1$ - consumeClassBodyDeclarations(); - break; + case 224 : if (DEBUG) { System.out.println("ClassBodyDeclarations ::= ClassBodyDeclarations..."); } //$NON-NLS-1$ + consumeClassBodyDeclarations(); + break; - case 228 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod..."); } //$NON-NLS-1$ - consumeClassBodyDeclaration(); - break; + case 228 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod..."); } //$NON-NLS-1$ + consumeClassBodyDeclaration(); + break; - case 229 : if (DEBUG) { System.out.println("Diet ::="); } //$NON-NLS-1$ - consumeDiet(); - break; + case 229 : if (DEBUG) { System.out.println("Diet ::="); } //$NON-NLS-1$ + consumeDiet(); + break; - case 230 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod CreateInitializer..."); } //$NON-NLS-1$ - consumeClassBodyDeclaration(); - break; + case 230 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod CreateInitializer..."); } //$NON-NLS-1$ + consumeClassBodyDeclaration(); + break; - case 231 : if (DEBUG) { System.out.println("CreateInitializer ::="); } //$NON-NLS-1$ - consumeCreateInitializer(); - break; + case 231 : if (DEBUG) { System.out.println("CreateInitializer ::="); } //$NON-NLS-1$ + consumeCreateInitializer(); + break; - case 239 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ - consumeEmptyTypeDeclaration(); - break; + case 239 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ + consumeEmptyTypeDeclaration(); + break; - case 242 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeFieldDeclaration(); - break; + case 242 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeFieldDeclaration(); + break; - case 244 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); } //$NON-NLS-1$ - consumeVariableDeclarators(); - break; + case 244 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); } //$NON-NLS-1$ + consumeVariableDeclarators(); + break; - case 247 : if (DEBUG) { System.out.println("EnterVariable ::="); } //$NON-NLS-1$ - consumeEnterVariable(); - break; + case 247 : if (DEBUG) { System.out.println("EnterVariable ::="); } //$NON-NLS-1$ + consumeEnterVariable(); + break; - case 248 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); } //$NON-NLS-1$ - consumeExitVariableWithInitialization(); - break; + case 248 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); } //$NON-NLS-1$ + consumeExitVariableWithInitialization(); + break; - case 249 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); } //$NON-NLS-1$ - consumeExitVariableWithoutInitialization(); - break; + case 249 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); } //$NON-NLS-1$ + consumeExitVariableWithoutInitialization(); + break; - case 250 : if (DEBUG) { System.out.println("ForceNoDiet ::="); } //$NON-NLS-1$ - consumeForceNoDiet(); - break; + case 250 : if (DEBUG) { System.out.println("ForceNoDiet ::="); } //$NON-NLS-1$ + consumeForceNoDiet(); + break; - case 251 : if (DEBUG) { System.out.println("RestoreDiet ::="); } //$NON-NLS-1$ - consumeRestoreDiet(); - break; + case 251 : if (DEBUG) { System.out.println("RestoreDiet ::="); } //$NON-NLS-1$ + consumeRestoreDiet(); + break; - case 256 : if (DEBUG) { System.out.println("MethodDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ - // set to true to consume a method with a body - consumeMethodDeclaration(true, false); - break; + case 256 : if (DEBUG) { System.out.println("MethodDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ + // set to true to consume a method with a body + consumeMethodDeclaration(true, false); + break; - case 257 : if (DEBUG) { System.out.println("MethodDeclaration ::= DefaultMethodHeader MethodBody"); } //$NON-NLS-1$ - // set to true to consume a method with a body - consumeMethodDeclaration(true, true); - break; + case 257 : if (DEBUG) { System.out.println("MethodDeclaration ::= DefaultMethodHeader MethodBody"); } //$NON-NLS-1$ + // set to true to consume a method with a body + consumeMethodDeclaration(true, true); + break; - case 258 : if (DEBUG) { System.out.println("AbstractMethodDeclaration ::= MethodHeader SEMICOLON"); } //$NON-NLS-1$ - // set to false to consume a method without body - consumeMethodDeclaration(false, false); - break; + case 258 : if (DEBUG) { System.out.println("AbstractMethodDeclaration ::= MethodHeader SEMICOLON"); } //$NON-NLS-1$ + // set to false to consume a method without body + consumeMethodDeclaration(false, false); + break; - case 259 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + case 259 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - case 260 : if (DEBUG) { System.out.println("DefaultMethodHeader ::= DefaultMethodHeaderName..."); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + case 260 : if (DEBUG) { System.out.println("DefaultMethodHeader ::= DefaultMethodHeaderName..."); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - case 261 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); } //$NON-NLS-1$ - consumeMethodHeaderNameWithTypeParameters(false); - break; + case 261 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); } //$NON-NLS-1$ + consumeMethodHeaderNameWithTypeParameters(false); + break; - case 262 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt Type Identifier LPAREN"); } //$NON-NLS-1$ - consumeMethodHeaderName(false); - break; + case 262 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt Type Identifier LPAREN"); } //$NON-NLS-1$ + consumeMethodHeaderName(false); + break; - case 263 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ - consumeMethodHeaderNameWithTypeParameters(false); - break; + case 263 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ + consumeMethodHeaderNameWithTypeParameters(false); + break; - case 264 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault Type..."); } //$NON-NLS-1$ - consumeMethodHeaderName(false); - break; + case 264 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault Type..."); } //$NON-NLS-1$ + consumeMethodHeaderName(false); + break; - case 265 : if (DEBUG) { System.out.println("ModifiersWithDefault ::= Modifiersopt default..."); } //$NON-NLS-1$ - consumePushCombineModifiers(); - break; + case 265 : if (DEBUG) { System.out.println("ModifiersWithDefault ::= Modifiersopt default..."); } //$NON-NLS-1$ + consumePushCombineModifiers(); + break; - case 266 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ - consumeMethodHeaderRightParen(); - break; + case 266 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ + consumeMethodHeaderRightParen(); + break; - case 267 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= Dimsopt"); } //$NON-NLS-1$ - consumeMethodHeaderExtendedDims(); - break; + case 267 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= Dimsopt"); } //$NON-NLS-1$ + consumeMethodHeaderExtendedDims(); + break; - case 268 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); } //$NON-NLS-1$ - consumeMethodHeaderThrowsClause(); - break; + case 268 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); } //$NON-NLS-1$ + consumeMethodHeaderThrowsClause(); + break; - case 269 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); } //$NON-NLS-1$ - consumeConstructorHeader(); - break; + case 269 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); } //$NON-NLS-1$ + consumeConstructorHeader(); + break; - case 270 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); } //$NON-NLS-1$ - consumeConstructorHeaderNameWithTypeParameters(); - break; + case 270 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); } //$NON-NLS-1$ + consumeConstructorHeaderNameWithTypeParameters(); + break; - case 271 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); } //$NON-NLS-1$ - consumeConstructorHeaderName(); - break; + case 271 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); } //$NON-NLS-1$ + consumeConstructorHeaderName(); + break; - case 273 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); } //$NON-NLS-1$ - consumeFormalParameterList(); - break; + case 273 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); } //$NON-NLS-1$ + consumeFormalParameterList(); + break; - case 274 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeFormalParameter(false); - break; + case 274 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeFormalParameter(false); + break; - case 275 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeFormalParameter(true); - break; + case 275 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeFormalParameter(true); + break; - case 276 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type AT308DOTDOTDOT..."); } //$NON-NLS-1$ - consumeFormalParameter(true); - break; + case 276 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type AT308DOTDOTDOT..."); } //$NON-NLS-1$ + consumeFormalParameter(true); + break; - case 277 : if (DEBUG) { System.out.println("CatchFormalParameter ::= Modifiersopt CatchType..."); } //$NON-NLS-1$ - consumeCatchFormalParameter(); - break; + case 277 : if (DEBUG) { System.out.println("CatchFormalParameter ::= Modifiersopt CatchType..."); } //$NON-NLS-1$ + consumeCatchFormalParameter(); + break; - case 278 : if (DEBUG) { System.out.println("CatchType ::= UnionType"); } //$NON-NLS-1$ - consumeCatchType(); - break; + case 278 : if (DEBUG) { System.out.println("CatchType ::= UnionType"); } //$NON-NLS-1$ + consumeCatchType(); + break; - case 279 : if (DEBUG) { System.out.println("UnionType ::= Type"); } //$NON-NLS-1$ - consumeUnionTypeAsClassType(); - break; + case 279 : if (DEBUG) { System.out.println("UnionType ::= Type"); } //$NON-NLS-1$ + consumeUnionTypeAsClassType(); + break; - case 280 : if (DEBUG) { System.out.println("UnionType ::= UnionType OR Type"); } //$NON-NLS-1$ - consumeUnionType(); - break; + case 280 : if (DEBUG) { System.out.println("UnionType ::= UnionType OR Type"); } //$NON-NLS-1$ + consumeUnionType(); + break; - case 282 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); } //$NON-NLS-1$ - consumeClassTypeList(); - break; + case 282 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); } //$NON-NLS-1$ + consumeClassTypeList(); + break; - case 283 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); } //$NON-NLS-1$ - consumeClassTypeElt(); - break; - - case 284 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); } //$NON-NLS-1$ - consumeMethodBody(); - break; + case 283 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); } //$NON-NLS-1$ + consumeClassTypeElt(); + break; - case 285 : if (DEBUG) { System.out.println("NestedMethod ::="); } //$NON-NLS-1$ - consumeNestedMethod(); - break; + case 284 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); } //$NON-NLS-1$ + consumeMethodBody(); + break; - case 286 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); } //$NON-NLS-1$ - consumeStaticInitializer(); - break; + case 285 : if (DEBUG) { System.out.println("NestedMethod ::="); } //$NON-NLS-1$ + consumeNestedMethod(); + break; - case 287 : if (DEBUG) { System.out.println("StaticOnly ::= static"); } //$NON-NLS-1$ - consumeStaticOnly(); - break; + case 286 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); } //$NON-NLS-1$ + consumeStaticInitializer(); + break; - case 288 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); } //$NON-NLS-1$ - consumeConstructorDeclaration() ; - break; + case 287 : if (DEBUG) { System.out.println("StaticOnly ::= static"); } //$NON-NLS-1$ + consumeStaticOnly(); + break; - case 289 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); } //$NON-NLS-1$ - consumeInvalidConstructorDeclaration() ; - break; + case 288 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); } //$NON-NLS-1$ + consumeConstructorDeclaration() ; + break; - case 290 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(0, THIS_CALL); - break; + case 289 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); } //$NON-NLS-1$ + consumeInvalidConstructorDeclaration() ; + break; - case 291 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL); - break; + case 290 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(0, THIS_CALL); + break; - case 292 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(0,SUPER_CALL); - break; + case 291 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL); + break; - case 293 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL); - break; + case 292 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(0,SUPER_CALL); + break; - case 294 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(1, SUPER_CALL); - break; + case 293 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL); + break; - case 295 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(1, SUPER_CALL); - break; + case 294 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(1, SUPER_CALL); + break; - case 296 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(2, SUPER_CALL); - break; + case 295 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(1, SUPER_CALL); + break; - case 297 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(2, SUPER_CALL); - break; + case 296 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(2, SUPER_CALL); + break; - case 298 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(1, THIS_CALL); - break; + case 297 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(2, SUPER_CALL); + break; - case 299 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(1, THIS_CALL); - break; + case 298 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(1, THIS_CALL); + break; - case 300 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(2, THIS_CALL); - break; + case 299 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(1, THIS_CALL); + break; - case 301 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL); - break; + case 300 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(2, THIS_CALL); + break; - case 302 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); } //$NON-NLS-1$ - consumeInterfaceDeclaration(); - break; + case 301 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL); + break; - case 303 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); } //$NON-NLS-1$ - consumeInterfaceHeader(); - break; + case 302 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); } //$NON-NLS-1$ + consumeInterfaceDeclaration(); + break; - case 304 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); } //$NON-NLS-1$ - consumeTypeHeaderNameWithTypeParameters(); - break; + case 303 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); } //$NON-NLS-1$ + consumeInterfaceHeader(); + break; - case 306 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); } //$NON-NLS-1$ - consumeInterfaceHeaderName1(); - break; + case 304 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); } //$NON-NLS-1$ + consumeTypeHeaderNameWithTypeParameters(); + break; - case 307 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); } //$NON-NLS-1$ - consumeInterfaceHeaderExtends(); - break; + case 306 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); } //$NON-NLS-1$ + consumeInterfaceHeaderName1(); + break; - case 310 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); } //$NON-NLS-1$ - consumeInterfaceMemberDeclarations(); - break; + case 307 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); } //$NON-NLS-1$ + consumeInterfaceHeaderExtends(); + break; - case 311 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ - consumeEmptyTypeDeclaration(); - break; + case 310 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); } //$NON-NLS-1$ + consumeInterfaceMemberDeclarations(); + break; - case 313 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ - consumeInterfaceMethodDeclaration(false); - break; + case 311 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ + consumeEmptyTypeDeclaration(); + break; - case 314 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ - consumeInterfaceMethodDeclaration(false); - break; + case 313 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ + consumeInterfaceMethodDeclaration(false); + break; - case 315 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ - consumeInterfaceMethodDeclaration(true); - break; + case 314 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ + consumeInterfaceMethodDeclaration(false); + break; - case 316 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ - consumeInvalidConstructorDeclaration(true); - break; + case 315 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ + consumeInterfaceMethodDeclaration(true); + break; - case 317 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ - consumeInvalidConstructorDeclaration(false); - break; + case 316 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ + consumeInvalidConstructorDeclaration(true); + break; - case 328 : if (DEBUG) { System.out.println("RecordDeclaration ::= RecordHeaderPart RecordBody"); } //$NON-NLS-1$ - consumeRecordDeclaration(); - break; + case 317 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ + consumeInvalidConstructorDeclaration(false); + break; - case 329 : if (DEBUG) { System.out.println("RecordHeaderPart ::= RecordHeaderName RecordHeader..."); } //$NON-NLS-1$ - consumeRecordHeaderPart(); - break; + case 328 : if (DEBUG) { System.out.println("RecordDeclaration ::= RecordHeaderPart RecordBody"); } //$NON-NLS-1$ + consumeRecordDeclaration(); + break; - case 330 : if (DEBUG) { System.out.println("RecordHeaderName ::= RecordHeaderName1 TypeParameters"); } //$NON-NLS-1$ - consumeRecordHeaderNameWithTypeParameters(); - break; + case 329 : if (DEBUG) { System.out.println("RecordHeaderPart ::= RecordHeaderName RecordHeader..."); } //$NON-NLS-1$ + consumeRecordHeaderPart(); + break; - case 332 : if (DEBUG) { System.out.println("RecordHeaderName1 ::= Modifiersopt..."); } //$NON-NLS-1$ - consumeRecordHeaderName1(); - break; + case 330 : if (DEBUG) { System.out.println("RecordHeaderName ::= RecordHeaderName1 TypeParameters"); } //$NON-NLS-1$ + consumeRecordHeaderNameWithTypeParameters(); + break; - case 333 : if (DEBUG) { System.out.println("RecordComponentHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ - consumeRecordComponentHeaderRightParen(); - break; + case 332 : if (DEBUG) { System.out.println("RecordHeaderName1 ::= Modifiersopt..."); } //$NON-NLS-1$ + consumeRecordHeaderName1(); + break; - case 334 : if (DEBUG) { System.out.println("RecordHeader ::= LPAREN RecordComponentsopt..."); } //$NON-NLS-1$ - consumeRecordHeader(); - break; + case 333 : if (DEBUG) { System.out.println("RecordComponentHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ + consumeRecordComponentHeaderRightParen(); + break; - case 335 : if (DEBUG) { System.out.println("RecordComponentsopt ::="); } //$NON-NLS-1$ - consumeRecordComponentsopt(); - break; + case 334 : if (DEBUG) { System.out.println("RecordHeader ::= LPAREN RecordComponentsopt..."); } //$NON-NLS-1$ + consumeRecordHeader(); + break; - case 338 : if (DEBUG) { System.out.println("RecordComponents ::= RecordComponents COMMA..."); } //$NON-NLS-1$ - consumeRecordComponents(); - break; + case 335 : if (DEBUG) { System.out.println("RecordComponentsopt ::="); } //$NON-NLS-1$ + consumeRecordComponentsopt(); + break; - case 340 : if (DEBUG) { System.out.println("RecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeRecordComponent(false); - break; + case 338 : if (DEBUG) { System.out.println("RecordComponents ::= RecordComponents COMMA..."); } //$NON-NLS-1$ + consumeRecordComponents(); + break; - case 341 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeRecordComponent(true); - break; + case 340 : if (DEBUG) { System.out.println("RecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeRecordComponent(false); + break; - case 342 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeRecordComponent(true); - break; + case 341 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeRecordComponent(true); + break; - case 343 : if (DEBUG) { System.out.println("RecordBody ::= LBRACE RecordBodyDeclarationopt RBRACE"); } //$NON-NLS-1$ - consumeRecordBody(); - break; + case 342 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeRecordComponent(true); + break; - case 344 : if (DEBUG) { System.out.println("RecordBodyDeclarationopt ::="); } //$NON-NLS-1$ - consumeEmptyRecordBodyDeclaration(); - break; + case 343 : if (DEBUG) { System.out.println("RecordBody ::= LBRACE RecordBodyDeclarationopt RBRACE"); } //$NON-NLS-1$ + consumeRecordBody(); + break; - case 347 : if (DEBUG) { System.out.println("RecordBodyDeclarations ::= RecordBodyDeclarations..."); } //$NON-NLS-1$ - consumeRecordBodyDeclarations(); - break; + case 344 : if (DEBUG) { System.out.println("RecordBodyDeclarationopt ::="); } //$NON-NLS-1$ + consumeEmptyRecordBodyDeclaration(); + break; - case 348 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= ClassBodyDeclaration"); } //$NON-NLS-1$ - consumeRecordBodyDeclaration(); - break; + case 347 : if (DEBUG) { System.out.println("RecordBodyDeclarations ::= RecordBodyDeclarations..."); } //$NON-NLS-1$ + consumeRecordBodyDeclarations(); + break; - case 349 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= CompactConstructorDeclaration"); } //$NON-NLS-1$ - consumeRecordBodyDeclaration(); - break; + case 348 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= ClassBodyDeclaration"); } //$NON-NLS-1$ + consumeRecordBodyDeclaration(); + break; - case 350 : if (DEBUG) { System.out.println("CompactConstructorDeclaration ::=..."); } //$NON-NLS-1$ - consumeCompactConstructorDeclaration(); - break; + case 349 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= CompactConstructorDeclaration"); } //$NON-NLS-1$ + consumeRecordBodyDeclaration(); + break; - case 351 : if (DEBUG) { System.out.println("CompactConstructorHeader ::=..."); } //$NON-NLS-1$ - consumeCompactConstructorHeader(); - break; + case 350 : if (DEBUG) { System.out.println("CompactConstructorDeclaration ::=..."); } //$NON-NLS-1$ + consumeCompactConstructorDeclaration(); + break; - case 352 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ - consumeCompactConstructorHeaderName(); - break; + case 351 : if (DEBUG) { System.out.println("CompactConstructorHeader ::=..."); } //$NON-NLS-1$ + consumeCompactConstructorHeader(); + break; - case 353 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ - consumeCompactConstructorHeaderNameWithTypeParameters(); - break; + case 352 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + consumeCompactConstructorHeaderName(); + break; - case 355 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression..."); } //$NON-NLS-1$ - consumeInstanceOfExpression(); - break; + case 353 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ + consumeCompactConstructorHeaderNameWithTypeParameters(); + break; - case 357 : if (DEBUG) { System.out.println("InstanceofRHS -> InstanceofPattern"); } //$NON-NLS-1$ - consumeInstanceOfRHS(); - break; + case 355 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression..."); } //$NON-NLS-1$ + consumeInstanceOfExpression(); + break; - case 358 : if (DEBUG) { System.out.println("InstanceofClassic ::= instanceof Modifiersopt Type"); } //$NON-NLS-1$ - consumeInstanceOfClassic(); - break; + case 357 : if (DEBUG) { System.out.println("InstanceofRHS -> InstanceofPattern"); } //$NON-NLS-1$ + consumeInstanceOfRHS(); + break; - case 359 : if (DEBUG) { System.out.println("InstanceofPattern ::= instanceof Pattern"); } //$NON-NLS-1$ - consumeInstanceofPattern(); - break; + case 358 : if (DEBUG) { System.out.println("InstanceofClassic ::= instanceof Modifiersopt Type"); } //$NON-NLS-1$ + consumeInstanceOfClassic(); + break; - case 361 : if (DEBUG) { System.out.println("Pattern -> RecordPattern"); } //$NON-NLS-1$ - consumePattern(); - break; + case 359 : if (DEBUG) { System.out.println("InstanceofPattern ::= instanceof Pattern"); } //$NON-NLS-1$ + consumeInstanceofPattern(); + break; - case 362 : if (DEBUG) { System.out.println("TypePattern ::= Modifiersopt Type Identifier"); } //$NON-NLS-1$ - consumeTypePattern(); - break; + case 361 : if (DEBUG) { System.out.println("Pattern -> RecordPattern"); } //$NON-NLS-1$ + consumePattern(); + break; - case 363 : if (DEBUG) { System.out.println("RecordPattern ::= Modifiersopt ReferenceType PushLPAREN"); } //$NON-NLS-1$ - consumeRecordPattern(); - break; + case 362 : if (DEBUG) { System.out.println("TypePattern ::= Modifiersopt Type Identifier"); } //$NON-NLS-1$ + consumeTypePattern(); + break; - case 364 : if (DEBUG) { System.out.println("PatternListopt ::="); } //$NON-NLS-1$ - consumePatternListopt(); - break; + case 363 : if (DEBUG) { System.out.println("RecordPattern ::= Modifiersopt ReferenceType PushLPAREN"); } //$NON-NLS-1$ + consumeRecordPattern(); + break; - case 367 : if (DEBUG) { System.out.println("PatternList ::= PatternList COMMA Pattern"); } //$NON-NLS-1$ - consumePatternList(); - break; + case 364 : if (DEBUG) { System.out.println("PatternListopt ::="); } //$NON-NLS-1$ + consumePatternListopt(); + break; - case 373 : if (DEBUG) { System.out.println("StringTemplateExpression ::= Name DOT TemplateArgument"); } //$NON-NLS-1$ - consumeTemplateExpressionWithName(); - break; + case 367 : if (DEBUG) { System.out.println("PatternList ::= PatternList COMMA Pattern"); } //$NON-NLS-1$ + consumePatternList(); + break; - case 374 : if (DEBUG) { System.out.println("StringTemplateExpression ::= Primary DOT..."); } //$NON-NLS-1$ - consumeTemplateExpressionWithPrimary(); - break; + case 373 : if (DEBUG) { System.out.println("StringTemplateExpression ::= Name DOT TemplateArgument"); } //$NON-NLS-1$ + consumeTemplateExpressionWithName(); + break; - case 376 : if (DEBUG) { System.out.println("PushLeftBrace ::="); } //$NON-NLS-1$ - consumePushLeftBrace(); - break; + case 374 : if (DEBUG) { System.out.println("StringTemplateExpression ::= Primary DOT..."); } //$NON-NLS-1$ + consumeTemplateExpressionWithPrimary(); + break; - case 377 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); } //$NON-NLS-1$ - consumeEmptyArrayInitializer(); - break; + case 376 : if (DEBUG) { System.out.println("PushLeftBrace ::="); } //$NON-NLS-1$ + consumePushLeftBrace(); + break; - case 378 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ - consumeArrayInitializer(); - break; + case 377 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); } //$NON-NLS-1$ + consumeEmptyArrayInitializer(); + break; - case 379 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ - consumeArrayInitializer(); - break; + case 378 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ + consumeArrayInitializer(); + break; - case 381 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); } //$NON-NLS-1$ - consumeVariableInitializers(); - break; + case 379 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ + consumeArrayInitializer(); + break; - case 382 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); } //$NON-NLS-1$ - consumeBlock(); - break; + case 381 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); } //$NON-NLS-1$ + consumeVariableInitializers(); + break; - case 383 : if (DEBUG) { System.out.println("OpenBlock ::="); } //$NON-NLS-1$ - consumeOpenBlock() ; - break; + case 382 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); } //$NON-NLS-1$ + consumeBlock(); + break; - case 384 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatement"); } //$NON-NLS-1$ - consumeBlockStatement() ; - break; + case 383 : if (DEBUG) { System.out.println("OpenBlock ::="); } //$NON-NLS-1$ + consumeOpenBlock() ; + break; - case 385 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); } //$NON-NLS-1$ - consumeBlockStatements() ; - break; + case 384 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatement"); } //$NON-NLS-1$ + consumeBlockStatement() ; + break; - case 393 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); } //$NON-NLS-1$ - consumeInvalidInterfaceDeclaration(); - break; + case 385 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); } //$NON-NLS-1$ + consumeBlockStatements() ; + break; - case 394 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); } //$NON-NLS-1$ - consumeInvalidAnnotationTypeDeclaration(); - break; + case 393 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); } //$NON-NLS-1$ + consumeInvalidInterfaceDeclaration(); + break; - case 395 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); } //$NON-NLS-1$ - consumeInvalidEnumDeclaration(); - break; + case 394 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); } //$NON-NLS-1$ + consumeInvalidAnnotationTypeDeclaration(); + break; - case 396 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); } //$NON-NLS-1$ - consumeLocalVariableDeclarationStatement(); - break; + case 395 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); } //$NON-NLS-1$ + consumeInvalidEnumDeclaration(); + break; - case 397 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); } //$NON-NLS-1$ - consumeLocalVariableDeclaration(); - break; + case 396 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); } //$NON-NLS-1$ + consumeLocalVariableDeclarationStatement(); + break; - case 398 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); } //$NON-NLS-1$ - consumeLocalVariableDeclaration(); - break; + case 397 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); } //$NON-NLS-1$ + consumeLocalVariableDeclaration(); + break; - case 399 : if (DEBUG) { System.out.println("PushModifiers ::="); } //$NON-NLS-1$ - consumePushModifiers(); - break; + case 398 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); } //$NON-NLS-1$ + consumeLocalVariableDeclaration(); + break; - case 400 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); } //$NON-NLS-1$ - consumePushModifiersForHeader(); - break; + case 399 : if (DEBUG) { System.out.println("PushModifiers ::="); } //$NON-NLS-1$ + consumePushModifiers(); + break; - case 401 : if (DEBUG) { System.out.println("PushRealModifiers ::="); } //$NON-NLS-1$ - consumePushRealModifiers(); - break; + case 400 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); } //$NON-NLS-1$ + consumePushModifiersForHeader(); + break; - case 429 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); } //$NON-NLS-1$ - consumeEmptyStatement(); - break; + case 401 : if (DEBUG) { System.out.println("PushRealModifiers ::="); } //$NON-NLS-1$ + consumePushRealModifiers(); + break; - case 430 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); } //$NON-NLS-1$ - consumeStatementLabel() ; - break; + case 429 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); } //$NON-NLS-1$ + consumeEmptyStatement(); + break; - case 431 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); } //$NON-NLS-1$ - consumeStatementLabel() ; - break; + case 430 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); } //$NON-NLS-1$ + consumeStatementLabel() ; + break; - case 432 : if (DEBUG) { System.out.println("Label ::= Identifier"); } //$NON-NLS-1$ - consumeLabel() ; - break; + case 431 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); } //$NON-NLS-1$ + consumeStatementLabel() ; + break; - case 433 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); } //$NON-NLS-1$ - consumeExpressionStatement(); - break; + case 432 : if (DEBUG) { System.out.println("Label ::= Identifier"); } //$NON-NLS-1$ + consumeLabel() ; + break; - case 442 : if (DEBUG) { System.out.println("PostExpressionInSwitchStatement ::="); } //$NON-NLS-1$ - consumePostExpressionInSwitch(true); - break; + case 433 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); } //$NON-NLS-1$ + consumeExpressionStatement(); + break; - case 443 : if (DEBUG) { System.out.println("PostExpressionInSwitchExpression ::="); } //$NON-NLS-1$ - consumePostExpressionInSwitch(false); - break; + case 442 : if (DEBUG) { System.out.println("PostExpressionInSwitchStatement ::="); } //$NON-NLS-1$ + consumePostExpressionInSwitch(true); + break; - case 444 : if (DEBUG) { System.out.println("PostExpressionInIf ::="); } //$NON-NLS-1$ - consumePostExpressionInIf(); - break; + case 443 : if (DEBUG) { System.out.println("PostExpressionInSwitchExpression ::="); } //$NON-NLS-1$ + consumePostExpressionInSwitch(false); + break; - case 445 : if (DEBUG) { System.out.println("PostExpressionInWhile ::="); } //$NON-NLS-1$ - consumePostExpressionInWhile(); - break; + case 444 : if (DEBUG) { System.out.println("PostExpressionInIf ::="); } //$NON-NLS-1$ + consumePostExpressionInIf(); + break; - case 446 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeStatementIfNoElse(); - break; + case 445 : if (DEBUG) { System.out.println("PostExpressionInWhile ::="); } //$NON-NLS-1$ + consumePostExpressionInWhile(); + break; - case 447 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeStatementIfWithElse(); - break; + case 446 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeStatementIfNoElse(); + break; - case 448 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); } //$NON-NLS-1$ - consumeStatementIfWithElse(); - break; + case 447 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeStatementIfWithElse(); + break; - case 449 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeStatementSwitch() ; - break; + case 448 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); } //$NON-NLS-1$ + consumeStatementIfWithElse(); + break; - case 450 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); } //$NON-NLS-1$ - consumeEmptySwitchBlock() ; - break; + case 449 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeStatementSwitch() ; + break; - case 453 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); } //$NON-NLS-1$ - consumeSwitchBlock() ; - break; + case 450 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); } //$NON-NLS-1$ + consumeEmptySwitchBlock() ; + break; - case 455 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); } //$NON-NLS-1$ - consumeSwitchBlockStatements() ; - break; + case 453 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); } //$NON-NLS-1$ + consumeSwitchBlock() ; + break; - case 457 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); } //$NON-NLS-1$ - consumeSwitchBlockStatement() ; - break; + case 455 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); } //$NON-NLS-1$ + consumeSwitchBlockStatements() ; + break; - case 459 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); } //$NON-NLS-1$ - consumeSwitchLabels() ; - break; + case 457 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); } //$NON-NLS-1$ + consumeSwitchBlockStatement() ; + break; - case 460 : if (DEBUG) { System.out.println("SwitchLabel ::= SwitchLabelCaseLhs COLON"); } //$NON-NLS-1$ - consumeCaseLabel(); - break; + case 459 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); } //$NON-NLS-1$ + consumeSwitchLabels() ; + break; - case 461 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); } //$NON-NLS-1$ - consumeDefaultLabel(); - break; + case 460 : if (DEBUG) { System.out.println("SwitchLabel ::= SwitchLabelCaseLhs COLON"); } //$NON-NLS-1$ + consumeCaseLabel(); + break; - case 464 : if (DEBUG) { System.out.println("SwitchExpression ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeSwitchExpression() ; - break; + case 461 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); } //$NON-NLS-1$ + consumeDefaultLabel(); + break; - case 467 : if (DEBUG) { System.out.println("SwitchLabeledRule ::= SwitchLabeledThrowStatement"); } //$NON-NLS-1$ - consumeSwitchLabeledRule(); - break; + case 464 : if (DEBUG) { System.out.println("SwitchExpression ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeSwitchExpression() ; + break; - case 468 : if (DEBUG) { System.out.println("SwitchLabeledExpression ::= SwitchLabelExpr Expression"); } //$NON-NLS-1$ - consumeSwitchLabeledExpression(); - break; + case 467 : if (DEBUG) { System.out.println("SwitchLabeledRule ::= SwitchLabeledThrowStatement"); } //$NON-NLS-1$ + consumeSwitchLabeledRule(); + break; - case 469 : if (DEBUG) { System.out.println("SwitchLabeledBlock ::= SwitchLabelExpr Block"); } //$NON-NLS-1$ - consumeSwitchLabeledBlock(); - break; + case 468 : if (DEBUG) { System.out.println("SwitchLabeledExpression ::= SwitchLabelExpr Expression"); } //$NON-NLS-1$ + consumeSwitchLabeledExpression(); + break; - case 470 : if (DEBUG) { System.out.println("SwitchLabeledThrowStatement ::= SwitchLabelExpr..."); } //$NON-NLS-1$ - consumeSwitchLabeledThrowStatement(); - break; + case 469 : if (DEBUG) { System.out.println("SwitchLabeledBlock ::= SwitchLabelExpr Block"); } //$NON-NLS-1$ + consumeSwitchLabeledBlock(); + break; - case 471 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= default ARROW"); } //$NON-NLS-1$ - consumeDefaultLabelExpr(); - break; + case 470 : if (DEBUG) { System.out.println("SwitchLabeledThrowStatement ::= SwitchLabelExpr..."); } //$NON-NLS-1$ + consumeSwitchLabeledThrowStatement(); + break; - case 472 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= SwitchLabelCaseLhs BeginCaseExpr..."); } //$NON-NLS-1$ - consumeCaseLabelExpr(); - break; + case 471 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= default ARROW"); } //$NON-NLS-1$ + consumeDefaultLabelExpr(); + break; - case 473 : if (DEBUG) { System.out.println("SwitchLabelCaseLhs ::= case CaseLabelElements"); } //$NON-NLS-1$ - consumeSwitchLabelCaseLhs(); - break; + case 472 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= SwitchLabelCaseLhs BeginCaseExpr..."); } //$NON-NLS-1$ + consumeCaseLabelExpr(); + break; - case 475 : if (DEBUG) { System.out.println("CaseLabelElements ::= CaseLabelElements COMMA..."); } //$NON-NLS-1$ - consumeCaseLabelElements(); - break; + case 473 : if (DEBUG) { System.out.println("SwitchLabelCaseLhs ::= case CaseLabelElements"); } //$NON-NLS-1$ + consumeSwitchLabelCaseLhs(); + break; - case 476 : if (DEBUG) { System.out.println("CaseLabelElement ::= ConstantExpression"); } //$NON-NLS-1$ - consumeCaseLabelElement(CaseLabelKind.CASE_EXPRESSION); - break; + case 475 : if (DEBUG) { System.out.println("CaseLabelElements ::= CaseLabelElements COMMA..."); } //$NON-NLS-1$ + consumeCaseLabelElements(); + break; - case 477 : if (DEBUG) { System.out.println("CaseLabelElement ::= default"); } //$NON-NLS-1$ - consumeCaseLabelElement(CaseLabelKind.CASE_DEFAULT); - break; + case 476 : if (DEBUG) { System.out.println("CaseLabelElement ::= ConstantExpression"); } //$NON-NLS-1$ + consumeCaseLabelElement(CaseLabelKind.CASE_EXPRESSION); + break; - case 478 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern"); } //$NON-NLS-1$ - consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); - break; + case 477 : if (DEBUG) { System.out.println("CaseLabelElement ::= default"); } //$NON-NLS-1$ + consumeCaseLabelElement(CaseLabelKind.CASE_DEFAULT); + break; - case 479 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern Guard"); } //$NON-NLS-1$ - consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); - break; + case 478 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern"); } //$NON-NLS-1$ + consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); + break; - case 480 : if (DEBUG) { System.out.println("CaseLabelElementPattern ::= BeginCaseElement Pattern"); } //$NON-NLS-1$ - consumeCaseLabelElementPattern(); - break; + case 479 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern Guard"); } //$NON-NLS-1$ + consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); + break; - case 481 : if (DEBUG) { System.out.println("Guard ::= RestrictedIdentifierWhen Expression"); } //$NON-NLS-1$ - consumeGuard(); - break; + case 480 : if (DEBUG) { System.out.println("CaseLabelElementPattern ::= BeginCaseElement Pattern"); } //$NON-NLS-1$ + consumeCaseLabelElementPattern(); + break; - case 482 : if (DEBUG) { System.out.println("YieldStatement ::= RestrictedIdentifierYield Expression"); } //$NON-NLS-1$ - consumeStatementYield() ; - break; + case 481 : if (DEBUG) { System.out.println("Guard ::= RestrictedIdentifierWhen Expression"); } //$NON-NLS-1$ + consumeGuard(); + break; - case 483 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeStatementWhile() ; - break; + case 482 : if (DEBUG) { System.out.println("YieldStatement ::= RestrictedIdentifierYield Expression"); } //$NON-NLS-1$ + consumeStatementYield() ; + break; - case 484 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); } //$NON-NLS-1$ - consumeStatementWhile() ; - break; + case 483 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeStatementWhile() ; + break; - case 485 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); } //$NON-NLS-1$ - consumeStatementDo() ; - break; + case 484 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); } //$NON-NLS-1$ + consumeStatementWhile() ; + break; - case 486 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); } //$NON-NLS-1$ - consumeStatementFor() ; - break; + case 485 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); } //$NON-NLS-1$ + consumeStatementDo() ; + break; - case 487 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); } //$NON-NLS-1$ - consumeStatementFor() ; - break; + case 486 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); } //$NON-NLS-1$ + consumeStatementFor() ; + break; - case 488 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); } //$NON-NLS-1$ - consumeForInit() ; - break; + case 487 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); } //$NON-NLS-1$ + consumeStatementFor() ; + break; - case 492 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); } //$NON-NLS-1$ - consumeStatementExpressionList() ; - break; + case 488 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); } //$NON-NLS-1$ + consumeForInit() ; + break; - case 493 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); } //$NON-NLS-1$ - consumeSimpleAssertStatement() ; - break; + case 492 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); } //$NON-NLS-1$ + consumeStatementExpressionList() ; + break; - case 494 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); } //$NON-NLS-1$ - consumeAssertStatement() ; - break; + case 493 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); } //$NON-NLS-1$ + consumeSimpleAssertStatement() ; + break; - case 495 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); } //$NON-NLS-1$ - consumeStatementBreak() ; - break; + case 494 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); } //$NON-NLS-1$ + consumeAssertStatement() ; + break; - case 496 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); } //$NON-NLS-1$ - consumeStatementBreakWithLabel() ; - break; + case 495 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); } //$NON-NLS-1$ + consumeStatementBreak() ; + break; - case 497 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); } //$NON-NLS-1$ - consumeStatementContinue() ; - break; + case 496 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); } //$NON-NLS-1$ + consumeStatementBreakWithLabel() ; + break; - case 498 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); } //$NON-NLS-1$ - consumeStatementContinueWithLabel() ; - break; + case 497 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); } //$NON-NLS-1$ + consumeStatementContinue() ; + break; - case 499 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); } //$NON-NLS-1$ - consumeStatementReturn() ; - break; + case 498 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); } //$NON-NLS-1$ + consumeStatementContinueWithLabel() ; + break; - case 500 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); } //$NON-NLS-1$ - consumeStatementThrow(); - break; + case 499 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); } //$NON-NLS-1$ + consumeStatementReturn() ; + break; - case 501 : if (DEBUG) { System.out.println("ThrowExpression ::= throw Expression"); } //$NON-NLS-1$ - consumeThrowExpression() ; - break; + case 500 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); } //$NON-NLS-1$ + consumeStatementThrow(); + break; - case 502 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); } //$NON-NLS-1$ - consumeStatementSynchronized(); - break; + case 501 : if (DEBUG) { System.out.println("ThrowExpression ::= throw Expression"); } //$NON-NLS-1$ + consumeThrowExpression() ; + break; - case 503 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); } //$NON-NLS-1$ - consumeOnlySynchronized(); - break; + case 502 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); } //$NON-NLS-1$ + consumeStatementSynchronized(); + break; - case 504 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); } //$NON-NLS-1$ - consumeStatementTry(false, false); - break; + case 503 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); } //$NON-NLS-1$ + consumeOnlySynchronized(); + break; - case 505 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); } //$NON-NLS-1$ - consumeStatementTry(true, false); - break; + case 504 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); } //$NON-NLS-1$ + consumeStatementTry(false, false); + break; - case 506 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ - consumeStatementTry(false, true); - break; + case 505 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); } //$NON-NLS-1$ + consumeStatementTry(true, false); + break; - case 507 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ - consumeStatementTry(true, true); - break; + case 506 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ + consumeStatementTry(false, true); + break; - case 508 : if (DEBUG) { System.out.println("ResourceSpecification ::= LPAREN Resources ;opt RPAREN"); } //$NON-NLS-1$ - consumeResourceSpecification(); - break; + case 507 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ + consumeStatementTry(true, true); + break; - case 509 : if (DEBUG) { System.out.println(";opt ::="); } //$NON-NLS-1$ - consumeResourceOptionalTrailingSemiColon(false); - break; + case 508 : if (DEBUG) { System.out.println("ResourceSpecification ::= LPAREN Resources ;opt RPAREN"); } //$NON-NLS-1$ + consumeResourceSpecification(); + break; - case 510 : if (DEBUG) { System.out.println(";opt ::= SEMICOLON"); } //$NON-NLS-1$ - consumeResourceOptionalTrailingSemiColon(true); - break; + case 509 : if (DEBUG) { System.out.println(";opt ::="); } //$NON-NLS-1$ + consumeResourceOptionalTrailingSemiColon(false); + break; - case 511 : if (DEBUG) { System.out.println("Resources ::= Resource"); } //$NON-NLS-1$ - consumeSingleResource(); - break; + case 510 : if (DEBUG) { System.out.println(";opt ::= SEMICOLON"); } //$NON-NLS-1$ + consumeResourceOptionalTrailingSemiColon(true); + break; - case 512 : if (DEBUG) { System.out.println("Resources ::= Resources TrailingSemiColon Resource"); } //$NON-NLS-1$ - consumeMultipleResources(); - break; + case 511 : if (DEBUG) { System.out.println("Resources ::= Resource"); } //$NON-NLS-1$ + consumeSingleResource(); + break; - case 513 : if (DEBUG) { System.out.println("TrailingSemiColon ::= SEMICOLON"); } //$NON-NLS-1$ - consumeResourceOptionalTrailingSemiColon(true); - break; + case 512 : if (DEBUG) { System.out.println("Resources ::= Resources TrailingSemiColon Resource"); } //$NON-NLS-1$ + consumeMultipleResources(); + break; - case 514 : if (DEBUG) { System.out.println("Resource ::= Type PushModifiers VariableDeclaratorId..."); } //$NON-NLS-1$ - consumeResourceAsLocalVariableDeclaration(); - break; + case 513 : if (DEBUG) { System.out.println("TrailingSemiColon ::= SEMICOLON"); } //$NON-NLS-1$ + consumeResourceOptionalTrailingSemiColon(true); + break; - case 515 : if (DEBUG) { System.out.println("Resource ::= Modifiers Type PushRealModifiers..."); } //$NON-NLS-1$ - consumeResourceAsLocalVariableDeclaration(); - break; + case 514 : if (DEBUG) { System.out.println("Resource ::= Type PushModifiers VariableDeclaratorId..."); } //$NON-NLS-1$ + consumeResourceAsLocalVariableDeclaration(); + break; - case 516 : if (DEBUG) { System.out.println("Resource ::= Name"); } //$NON-NLS-1$ - consumeResourceAsLocalVariable(); - break; + case 515 : if (DEBUG) { System.out.println("Resource ::= Modifiers Type PushRealModifiers..."); } //$NON-NLS-1$ + consumeResourceAsLocalVariableDeclaration(); + break; - case 517 : if (DEBUG) { System.out.println("Resource ::= this"); } //$NON-NLS-1$ - consumeResourceAsThis(); - break; + case 516 : if (DEBUG) { System.out.println("Resource ::= Name"); } //$NON-NLS-1$ + consumeResourceAsLocalVariable(); + break; - case 518 : if (DEBUG) { System.out.println("Resource ::= FieldAccess"); } //$NON-NLS-1$ - consumeResourceAsFieldAccess(); - break; + case 517 : if (DEBUG) { System.out.println("Resource ::= this"); } //$NON-NLS-1$ + consumeResourceAsThis(); + break; - case 520 : if (DEBUG) { System.out.println("ExitTryBlock ::="); } //$NON-NLS-1$ - consumeExitTryBlock(); - break; + case 518 : if (DEBUG) { System.out.println("Resource ::= FieldAccess"); } //$NON-NLS-1$ + consumeResourceAsFieldAccess(); + break; - case 522 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); } //$NON-NLS-1$ - consumeCatches(); - break; + case 520 : if (DEBUG) { System.out.println("ExitTryBlock ::="); } //$NON-NLS-1$ + consumeExitTryBlock(); + break; - case 523 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ - consumeStatementCatch() ; - break; + case 522 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); } //$NON-NLS-1$ + consumeCatches(); + break; - case 525 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); } //$NON-NLS-1$ - consumeLeftParen(); - break; + case 523 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ + consumeStatementCatch() ; + break; - case 526 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); } //$NON-NLS-1$ - consumeRightParen(); - break; + case 525 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); } //$NON-NLS-1$ + consumeLeftParen(); + break; - case 531 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayThis(); - break; + case 526 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); } //$NON-NLS-1$ + consumeRightParen(); + break; - case 532 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); } //$NON-NLS-1$ - consumePrimaryNoNewArray(); - break; + case 531 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayThis(); + break; - case 533 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayWithName(); - break; + case 532 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); } //$NON-NLS-1$ + consumePrimaryNoNewArray(); + break; - case 536 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayNameThis(); - break; + case 533 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayWithName(); + break; - case 537 : if (DEBUG) { System.out.println("QualifiedSuperReceiver ::= Name DOT super"); } //$NON-NLS-1$ - consumeQualifiedSuperReceiver(); - break; + case 536 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayNameThis(); + break; - case 538 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayName(); - break; + case 537 : if (DEBUG) { System.out.println("QualifiedSuperReceiver ::= Name DOT super"); } //$NON-NLS-1$ + consumeQualifiedSuperReceiver(); + break; - case 539 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayArrayType(); - break; + case 538 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayName(); + break; - case 540 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayPrimitiveArrayType(); - break; + case 539 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayArrayType(); + break; - case 541 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayPrimitiveType(); - break; + case 540 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayPrimitiveArrayType(); + break; - case 547 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ - consumeReferenceExpressionTypeArgumentsAndTrunk(false); - break; + case 541 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayPrimitiveType(); + break; - case 548 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ - consumeReferenceExpressionTypeArgumentsAndTrunk(true); - break; + case 546 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ + consumeReferenceExpressionTypeArgumentsAndTrunk(false); + break; - case 549 : if (DEBUG) { System.out.println("ReferenceExpression ::= PrimitiveType Dims COLON_COLON"); } //$NON-NLS-1$ - consumeReferenceExpressionTypeForm(true); - break; + case 547 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ + consumeReferenceExpressionTypeArgumentsAndTrunk(true); + break; - case 550 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name Dimsopt COLON_COLON..."); } //$NON-NLS-1$ - consumeReferenceExpressionTypeForm(false); - break; + case 548 : if (DEBUG) { System.out.println("ReferenceExpression ::= PrimitiveType Dims COLON_COLON"); } //$NON-NLS-1$ + consumeReferenceExpressionTypeForm(true); + break; - case 551 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name BeginTypeArguments..."); } //$NON-NLS-1$ - consumeReferenceExpressionGenericTypeForm(); - break; + case 549 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name Dimsopt COLON_COLON..."); } //$NON-NLS-1$ + consumeReferenceExpressionTypeForm(false); + break; - case 552 : if (DEBUG) { System.out.println("ReferenceExpression ::= Primary COLON_COLON..."); } //$NON-NLS-1$ - consumeReferenceExpressionPrimaryForm(); - break; + case 550 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name BeginTypeArguments..."); } //$NON-NLS-1$ + consumeReferenceExpressionGenericTypeForm(); + break; - case 553 : if (DEBUG) { System.out.println("ReferenceExpression ::= QualifiedSuperReceiver..."); } //$NON-NLS-1$ - consumeReferenceExpressionPrimaryForm(); - break; + case 551 : if (DEBUG) { System.out.println("ReferenceExpression ::= Primary COLON_COLON..."); } //$NON-NLS-1$ + consumeReferenceExpressionPrimaryForm(); + break; - case 554 : if (DEBUG) { System.out.println("ReferenceExpression ::= super COLON_COLON..."); } //$NON-NLS-1$ - consumeReferenceExpressionSuperForm(); - break; + case 552 : if (DEBUG) { System.out.println("ReferenceExpression ::= QualifiedSuperReceiver..."); } //$NON-NLS-1$ + consumeReferenceExpressionPrimaryForm(); + break; - case 555 : if (DEBUG) { System.out.println("NonWildTypeArgumentsopt ::="); } //$NON-NLS-1$ - consumeEmptyTypeArguments(); - break; + case 553 : if (DEBUG) { System.out.println("ReferenceExpression ::= super COLON_COLON..."); } //$NON-NLS-1$ + consumeReferenceExpressionSuperForm(); + break; - case 557 : if (DEBUG) { System.out.println("IdentifierOrNew ::= Identifier"); } //$NON-NLS-1$ - consumeIdentifierOrNew(false); - break; + case 554 : if (DEBUG) { System.out.println("NonWildTypeArgumentsopt ::="); } //$NON-NLS-1$ + consumeEmptyTypeArguments(); + break; - case 558 : if (DEBUG) { System.out.println("IdentifierOrNew ::= new"); } //$NON-NLS-1$ - consumeIdentifierOrNew(true); - break; + case 556 : if (DEBUG) { System.out.println("IdentifierOrNew ::= Identifier"); } //$NON-NLS-1$ + consumeIdentifierOrNew(false); + break; - case 559 : if (DEBUG) { System.out.println("LambdaExpression ::= LambdaParameters ARROW LambdaBody"); } //$NON-NLS-1$ - consumeLambdaExpression(); - break; + case 557 : if (DEBUG) { System.out.println("IdentifierOrNew ::= new"); } //$NON-NLS-1$ + consumeIdentifierOrNew(true); + break; - case 560 : if (DEBUG) { System.out.println("NestedLambda ::="); } //$NON-NLS-1$ - consumeNestedLambda(); - break; + case 558 : if (DEBUG) { System.out.println("LambdaExpression ::= LambdaParameters ARROW LambdaBody"); } //$NON-NLS-1$ + consumeLambdaExpression(); + break; - case 561 : if (DEBUG) { System.out.println("LambdaParameters ::= Identifier NestedLambda"); } //$NON-NLS-1$ - consumeTypeElidedLambdaParameter(false); - break; + case 559 : if (DEBUG) { System.out.println("NestedLambda ::="); } //$NON-NLS-1$ + consumeNestedLambda(); + break; - case 567 : if (DEBUG) { System.out.println("TypeElidedFormalParameterList ::=..."); } //$NON-NLS-1$ - consumeFormalParameterList(); - break; + case 560 : if (DEBUG) { System.out.println("LambdaParameters ::= Identifier NestedLambda"); } //$NON-NLS-1$ + consumeTypeElidedLambdaParameter(false); + break; - case 568 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= Modifiersopt Identifier"); } //$NON-NLS-1$ - consumeTypeElidedLambdaParameter(true); - break; + case 566 : if (DEBUG) { System.out.println("TypeElidedFormalParameterList ::=..."); } //$NON-NLS-1$ + consumeFormalParameterList(); + break; - case 571 : if (DEBUG) { System.out.println("ElidedLeftBraceAndReturn ::="); } //$NON-NLS-1$ - consumeElidedLeftBraceAndReturn(); - break; + case 567 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + consumeTypeElidedLambdaParameter(true); + break; - case 572 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); } //$NON-NLS-1$ - consumeAllocationHeader(); - break; + case 568 : if (DEBUG) { System.out.println("LambdaBody ::= Expression"); } //$NON-NLS-1$ + consumeLambdaBody(false); + break; - case 573 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionWithTypeArguments(); - break; + case 570 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); } //$NON-NLS-1$ + consumeAllocationHeader(); + break; - case 574 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpression(); - break; + case 571 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionWithTypeArguments(); + break; - case 575 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; - break; + case 572 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpression(); + break; - case 576 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionQualified() ; - break; + case 573 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; + break; - case 577 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionQualified() ; - break; + case 574 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionQualified() ; + break; - case 578 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; - break; + case 575 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionQualified() ; + break; - case 579 : if (DEBUG) { System.out.println("EnterInstanceCreationArgumentList ::="); } //$NON-NLS-1$ - consumeEnterInstanceCreationArgumentList(); - break; + case 576 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; + break; - case 580 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT new"); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionName() ; - break; + case 577 : if (DEBUG) { System.out.println("EnterInstanceCreationArgumentList ::="); } //$NON-NLS-1$ + consumeEnterInstanceCreationArgumentList(); + break; - case 581 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); } //$NON-NLS-1$ - consumeClassBodyopt(); - break; + case 578 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT new"); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionName() ; + break; - case 583 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ - consumeEnterAnonymousClassBody(false); - break; + case 579 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); } //$NON-NLS-1$ + consumeClassBodyopt(); + break; - case 584 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); } //$NON-NLS-1$ - consumeClassBodyopt(); - break; + case 581 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ + consumeEnterAnonymousClassBody(false); + break; - case 586 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ - consumeEnterAnonymousClassBody(true); - break; + case 582 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); } //$NON-NLS-1$ + consumeClassBodyopt(); + break; - case 588 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); } //$NON-NLS-1$ - consumeArgumentList(); - break; + case 584 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ + consumeEnterAnonymousClassBody(true); + break; - case 589 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); } //$NON-NLS-1$ - consumeArrayCreationHeader(); - break; + case 586 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); } //$NON-NLS-1$ + consumeArgumentList(); + break; - case 590 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); } //$NON-NLS-1$ - consumeArrayCreationHeader(); - break; + case 587 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); } //$NON-NLS-1$ + consumeArrayCreationHeader(); + break; - case 591 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ - consumeArrayCreationExpressionWithoutInitializer(); - break; + case 588 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); } //$NON-NLS-1$ + consumeArrayCreationHeader(); + break; - case 592 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); } //$NON-NLS-1$ - consumeArrayCreationExpressionWithInitializer(); - break; + case 589 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ + consumeArrayCreationExpressionWithoutInitializer(); + break; - case 593 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ - consumeArrayCreationExpressionWithoutInitializer(); - break; + case 590 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); } //$NON-NLS-1$ + consumeArrayCreationExpressionWithInitializer(); + break; - case 594 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); } //$NON-NLS-1$ - consumeArrayCreationExpressionWithInitializer(); - break; + case 591 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ + consumeArrayCreationExpressionWithoutInitializer(); + break; - case 596 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); } //$NON-NLS-1$ - consumeDimWithOrWithOutExprs(); - break; + case 592 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); } //$NON-NLS-1$ + consumeArrayCreationExpressionWithInitializer(); + break; - case 598 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= TypeAnnotationsopt LBRACKET..."); } //$NON-NLS-1$ - consumeDimWithOrWithOutExpr(); - break; + case 594 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); } //$NON-NLS-1$ + consumeDimWithOrWithOutExprs(); + break; - case 599 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); } //$NON-NLS-1$ - consumeDims(); - break; + case 596 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= TypeAnnotationsopt LBRACKET..."); } //$NON-NLS-1$ + consumeDimWithOrWithOutExpr(); + break; - case 602 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); } //$NON-NLS-1$ - consumeOneDimLoop(false); - break; + case 597 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); } //$NON-NLS-1$ + consumeDims(); + break; - case 603 : if (DEBUG) { System.out.println("OneDimLoop ::= TypeAnnotations LBRACKET RBRACKET"); } //$NON-NLS-1$ - consumeOneDimLoop(true); - break; + case 600 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); } //$NON-NLS-1$ + consumeOneDimLoop(false); + break; - case 604 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); } //$NON-NLS-1$ - consumeFieldAccess(false); - break; + case 601 : if (DEBUG) { System.out.println("OneDimLoop ::= TypeAnnotations LBRACKET RBRACKET"); } //$NON-NLS-1$ + consumeOneDimLoop(true); + break; - case 605 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); } //$NON-NLS-1$ - consumeFieldAccess(true); - break; + case 602 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); } //$NON-NLS-1$ + consumeFieldAccess(false); + break; - case 606 : if (DEBUG) { System.out.println("FieldAccess ::= QualifiedSuperReceiver DOT Identifier"); } //$NON-NLS-1$ - consumeFieldAccess(false); - break; + case 603 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); } //$NON-NLS-1$ + consumeFieldAccess(true); + break; - case 607 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ - consumeMethodInvocationName(); - break; + case 604 : if (DEBUG) { System.out.println("FieldAccess ::= QualifiedSuperReceiver DOT Identifier"); } //$NON-NLS-1$ + consumeFieldAccess(false); + break; - case 608 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); } //$NON-NLS-1$ - consumeMethodInvocationNameWithTypeArguments(); - break; + case 605 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ + consumeMethodInvocationName(); + break; - case 609 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); } //$NON-NLS-1$ - consumeMethodInvocationPrimaryWithTypeArguments(); - break; + case 606 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + consumeMethodInvocationNameWithTypeArguments(); + break; - case 610 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); } //$NON-NLS-1$ - consumeMethodInvocationPrimary(); - break; + case 607 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + consumeMethodInvocationPrimaryWithTypeArguments(); + break; - case 611 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ - consumeMethodInvocationPrimary(); - break; + case 608 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); } //$NON-NLS-1$ + consumeMethodInvocationPrimary(); + break; - case 612 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ - consumeMethodInvocationPrimaryWithTypeArguments(); - break; + case 609 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ + consumeMethodInvocationPrimary(); + break; - case 613 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); } //$NON-NLS-1$ - consumeMethodInvocationSuperWithTypeArguments(); - break; + case 610 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ + consumeMethodInvocationPrimaryWithTypeArguments(); + break; - case 614 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); } //$NON-NLS-1$ - consumeMethodInvocationSuper(); - break; + case 611 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + consumeMethodInvocationSuperWithTypeArguments(); + break; - case 615 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); } //$NON-NLS-1$ - consumeArrayAccess(true); - break; + case 612 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); } //$NON-NLS-1$ + consumeMethodInvocationSuper(); + break; - case 616 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); } //$NON-NLS-1$ - consumeArrayAccess(false); - break; + case 613 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); } //$NON-NLS-1$ + consumeArrayAccess(true); + break; - case 617 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); } //$NON-NLS-1$ - consumeArrayAccess(false); - break; + case 614 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); } //$NON-NLS-1$ + consumeArrayAccess(false); + break; - case 619 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); } //$NON-NLS-1$ - consumePostfixExpression(); - break; + case 615 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); } //$NON-NLS-1$ + consumeArrayAccess(false); + break; - case 622 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.PLUS,true); - break; + case 617 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); } //$NON-NLS-1$ + consumePostfixExpression(); + break; - case 623 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.MINUS,true); - break; + case 620 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.PLUS,true); + break; - case 624 : if (DEBUG) { System.out.println("PushPosition ::="); } //$NON-NLS-1$ - consumePushPosition(); - break; + case 621 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.MINUS,true); + break; - case 627 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.PLUS); - break; + case 622 : if (DEBUG) { System.out.println("PushPosition ::="); } //$NON-NLS-1$ + consumePushPosition(); + break; - case 628 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.MINUS); - break; + case 625 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.PLUS); + break; - case 630 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.PLUS,false); - break; + case 626 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.MINUS); + break; - case 631 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.MINUS,false); - break; + case 628 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.PLUS,false); + break; - case 633 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.TWIDDLE); - break; + case 629 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.MINUS,false); + break; - case 634 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.NOT); - break; + case 631 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.TWIDDLE); + break; - case 636 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); } //$NON-NLS-1$ - consumeCastExpressionWithPrimitiveType(); - break; + case 632 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.NOT); + break; - case 637 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ - consumeCastExpressionWithGenericsArray(); - break; + case 634 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); } //$NON-NLS-1$ + consumeCastExpressionWithPrimitiveType(); + break; - case 638 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ - consumeCastExpressionWithQualifiedGenericsArray(); - break; + case 635 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + consumeCastExpressionWithGenericsArray(); + break; - case 639 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ - consumeCastExpressionLL1(); - break; + case 636 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + consumeCastExpressionWithQualifiedGenericsArray(); + break; - case 640 : if (DEBUG) { System.out.println("CastExpression ::= BeginIntersectionCast PushLPAREN..."); } //$NON-NLS-1$ - consumeCastExpressionLL1WithBounds(); - break; + case 637 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ + consumeCastExpressionLL1(); + break; - case 641 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ - consumeCastExpressionWithNameArray(); - break; + case 638 : if (DEBUG) { System.out.println("CastExpression ::= BeginIntersectionCast PushLPAREN..."); } //$NON-NLS-1$ + consumeCastExpressionLL1WithBounds(); + break; - case 642 : if (DEBUG) { System.out.println("AdditionalBoundsListOpt ::="); } //$NON-NLS-1$ - consumeZeroAdditionalBounds(); - break; + case 639 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ + consumeCastExpressionWithNameArray(); + break; - case 646 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); } //$NON-NLS-1$ - consumeOnlyTypeArgumentsForCastExpression(); - break; + case 640 : if (DEBUG) { System.out.println("AdditionalBoundsListOpt ::="); } //$NON-NLS-1$ + consumeZeroAdditionalBounds(); + break; - case 647 : if (DEBUG) { System.out.println("InsideCastExpression ::="); } //$NON-NLS-1$ - consumeInsideCastExpression(); - break; + case 644 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); } //$NON-NLS-1$ + consumeOnlyTypeArgumentsForCastExpression(); + break; - case 648 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); } //$NON-NLS-1$ - consumeInsideCastExpressionLL1(); - break; + case 645 : if (DEBUG) { System.out.println("InsideCastExpression ::="); } //$NON-NLS-1$ + consumeInsideCastExpression(); + break; - case 649 : if (DEBUG) { System.out.println("InsideCastExpressionLL1WithBounds ::="); } //$NON-NLS-1$ - consumeInsideCastExpressionLL1WithBounds (); - break; + case 646 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); } //$NON-NLS-1$ + consumeInsideCastExpressionLL1(); + break; - case 650 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); } //$NON-NLS-1$ - consumeInsideCastExpressionWithQualifiedGenerics(); - break; + case 647 : if (DEBUG) { System.out.println("InsideCastExpressionLL1WithBounds ::="); } //$NON-NLS-1$ + consumeInsideCastExpressionLL1WithBounds (); + break; - case 652 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.MULTIPLY); - break; + case 648 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); } //$NON-NLS-1$ + consumeInsideCastExpressionWithQualifiedGenerics(); + break; - case 653 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.DIVIDE); - break; + case 650 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.MULTIPLY); + break; - case 654 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.REMAINDER); - break; + case 651 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.DIVIDE); + break; - case 656 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.PLUS); - break; + case 652 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.REMAINDER); + break; - case 657 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.MINUS); - break; + case 654 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.PLUS); + break; - case 659 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LEFT_SHIFT); - break; + case 655 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.MINUS); + break; - case 660 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); - break; + case 657 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LEFT_SHIFT); + break; - case 661 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); - break; + case 658 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); + break; - case 663 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LESS); - break; + case 659 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); + break; - case 664 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.GREATER); - break; + case 661 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LESS); + break; - case 665 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LESS_EQUAL); - break; + case 662 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.GREATER); + break; - case 666 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.GREATER_EQUAL); - break; + case 663 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LESS_EQUAL); + break; - case 668 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); } //$NON-NLS-1$ - consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); - break; + case 664 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.GREATER_EQUAL); + break; - case 669 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); } //$NON-NLS-1$ - consumeEqualityExpression(OperatorIds.NOT_EQUAL); - break; + case 666 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); } //$NON-NLS-1$ + consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); + break; - case 671 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.AND); - break; + case 667 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); } //$NON-NLS-1$ + consumeEqualityExpression(OperatorIds.NOT_EQUAL); + break; - case 673 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.XOR); - break; + case 669 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.AND); + break; - case 675 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.OR); - break; + case 671 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.XOR); + break; - case 677 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.AND_AND); - break; + case 673 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.OR); + break; - case 679 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.OR_OR); - break; + case 675 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.AND_AND); + break; - case 681 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ - consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; - break; + case 677 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.OR_OR); + break; - case 684 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); } //$NON-NLS-1$ - consumeAssignment(); - break; + case 680 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; + break; - case 686 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); } //$NON-NLS-1$ - ignoreExpressionAssignment(); - break; + case 683 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); } //$NON-NLS-1$ + consumeAssignment(); + break; - case 687 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(EQUAL); - break; + case 685 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); } //$NON-NLS-1$ + ignoreExpressionAssignment(); + break; - case 688 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(MULTIPLY); - break; + case 686 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(EQUAL); + break; - case 689 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(DIVIDE); - break; + case 687 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(MULTIPLY); + break; - case 690 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(REMAINDER); - break; + case 688 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(DIVIDE); + break; - case 691 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(PLUS); - break; + case 689 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(REMAINDER); + break; - case 692 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(MINUS); - break; + case 690 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(PLUS); + break; - case 693 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(LEFT_SHIFT); - break; + case 691 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(MINUS); + break; - case 694 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(RIGHT_SHIFT); - break; + case 692 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(LEFT_SHIFT); + break; - case 695 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT); - break; + case 693 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(RIGHT_SHIFT); + break; - case 696 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(AND); - break; + case 694 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT); + break; - case 697 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(XOR); - break; + case 695 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(AND); + break; - case 698 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(OR); - break; + case 696 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(XOR); + break; - case 699 : if (DEBUG) { System.out.println("Expression ::= AssignmentExpression"); } //$NON-NLS-1$ - consumeExpression(); - break; + case 697 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(OR); + break; - case 702 : if (DEBUG) { System.out.println("Expressionopt ::="); } //$NON-NLS-1$ - consumeEmptyExpression(); - break; + case 702 : if (DEBUG) { System.out.println("Expressionopt ::="); } //$NON-NLS-1$ + consumeEmptyExpression(); + break; - case 707 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); } //$NON-NLS-1$ - consumeEmptyClassBodyDeclarationsopt(); - break; + case 707 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); } //$NON-NLS-1$ + consumeEmptyClassBodyDeclarationsopt(); + break; - case 708 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ - consumeClassBodyDeclarationsopt(); - break; + case 708 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + consumeClassBodyDeclarationsopt(); + break; - case 709 : if (DEBUG) { System.out.println("Modifiersopt ::="); } //$NON-NLS-1$ - consumeDefaultModifiers(); - break; + case 709 : if (DEBUG) { System.out.println("Modifiersopt ::="); } //$NON-NLS-1$ + consumeDefaultModifiers(); + break; - case 710 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); } //$NON-NLS-1$ - consumeModifiers(); - break; + case 710 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); } //$NON-NLS-1$ + consumeModifiers(); + break; - case 711 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); } //$NON-NLS-1$ - consumeEmptyBlockStatementsopt(); - break; + case 711 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); } //$NON-NLS-1$ + consumeEmptyBlockStatementsopt(); + break; - case 713 : if (DEBUG) { System.out.println("Dimsopt ::="); } //$NON-NLS-1$ - consumeEmptyDimsopt(); - break; + case 713 : if (DEBUG) { System.out.println("Dimsopt ::="); } //$NON-NLS-1$ + consumeEmptyDimsopt(); + break; - case 715 : if (DEBUG) { System.out.println("ArgumentListopt ::="); } //$NON-NLS-1$ - consumeEmptyArgumentListopt(); - break; + case 715 : if (DEBUG) { System.out.println("ArgumentListopt ::="); } //$NON-NLS-1$ + consumeEmptyArgumentListopt(); + break; - case 719 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); } //$NON-NLS-1$ - consumeFormalParameterListopt(); - break; + case 719 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); } //$NON-NLS-1$ + consumeFormalParameterListopt(); + break; - case 726 : if (DEBUG) { System.out.println("ClassHeaderPermittedSubclasses ::=..."); } //$NON-NLS-1$ - consumeClassHeaderPermittedSubclasses(); - break; + case 726 : if (DEBUG) { System.out.println("ClassHeaderPermittedSubclasses ::=..."); } //$NON-NLS-1$ + consumeClassHeaderPermittedSubclasses(); + break; - case 729 : if (DEBUG) { System.out.println("InterfaceHeaderPermittedSubClassesAndSubInterfaces ::="); } //$NON-NLS-1$ - consumeInterfaceHeaderPermittedSubClassesAndSubInterfaces(); - break; + case 729 : if (DEBUG) { System.out.println("InterfaceHeaderPermittedSubClassesAndSubInterfaces ::="); } //$NON-NLS-1$ + consumeInterfaceHeaderPermittedSubClassesAndSubInterfaces(); + break; - case 730 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); } //$NON-NLS-1$ - consumeEmptyInterfaceMemberDeclarationsopt(); - break; + case 730 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); } //$NON-NLS-1$ + consumeEmptyInterfaceMemberDeclarationsopt(); + break; - case 731 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ - consumeInterfaceMemberDeclarationsopt(); - break; + case 731 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + consumeInterfaceMemberDeclarationsopt(); + break; - case 732 : if (DEBUG) { System.out.println("NestedType ::="); } //$NON-NLS-1$ - consumeNestedType(); - break; + case 732 : if (DEBUG) { System.out.println("NestedType ::="); } //$NON-NLS-1$ + consumeNestedType(); + break; - case 733 : if (DEBUG) { System.out.println("ForInitopt ::="); } //$NON-NLS-1$ - consumeEmptyForInitopt(); - break; + case 733 : if (DEBUG) { System.out.println("ForInitopt ::="); } //$NON-NLS-1$ + consumeEmptyForInitopt(); + break; - case 735 : if (DEBUG) { System.out.println("ForUpdateopt ::="); } //$NON-NLS-1$ - consumeEmptyForUpdateopt(); - break; + case 735 : if (DEBUG) { System.out.println("ForUpdateopt ::="); } //$NON-NLS-1$ + consumeEmptyForUpdateopt(); + break; - case 739 : if (DEBUG) { System.out.println("Catchesopt ::="); } //$NON-NLS-1$ - consumeEmptyCatchesopt(); - break; + case 739 : if (DEBUG) { System.out.println("Catchesopt ::="); } //$NON-NLS-1$ + consumeEmptyCatchesopt(); + break; - case 741 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); } //$NON-NLS-1$ - consumeEnumDeclaration(); - break; + case 741 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); } //$NON-NLS-1$ + consumeEnumDeclaration(); + break; - case 742 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); } //$NON-NLS-1$ - consumeEnumHeader(); - break; + case 742 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); } //$NON-NLS-1$ + consumeEnumHeader(); + break; - case 743 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); } //$NON-NLS-1$ - consumeEnumHeaderName(); - break; + case 743 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); } //$NON-NLS-1$ + consumeEnumHeaderName(); + break; - case 744 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); } //$NON-NLS-1$ - consumeEnumHeaderNameWithTypeParameters(); - break; + case 744 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); } //$NON-NLS-1$ + consumeEnumHeaderNameWithTypeParameters(); + break; - case 745 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); } //$NON-NLS-1$ - consumeEnumBodyNoConstants(); - break; + case 745 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); } //$NON-NLS-1$ + consumeEnumBodyNoConstants(); + break; - case 746 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); } //$NON-NLS-1$ - consumeEnumBodyNoConstants(); - break; + case 746 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); } //$NON-NLS-1$ + consumeEnumBodyNoConstants(); + break; - case 747 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); } //$NON-NLS-1$ - consumeEnumBodyWithConstants(); - break; + case 747 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); } //$NON-NLS-1$ + consumeEnumBodyWithConstants(); + break; - case 748 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); } //$NON-NLS-1$ - consumeEnumBodyWithConstants(); - break; + case 748 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); } //$NON-NLS-1$ + consumeEnumBodyWithConstants(); + break; - case 750 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); } //$NON-NLS-1$ - consumeEnumConstants(); - break; + case 750 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); } //$NON-NLS-1$ + consumeEnumConstants(); + break; - case 751 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ - consumeEnumConstantHeaderName(); - break; + case 751 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + consumeEnumConstantHeaderName(); + break; - case 752 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); } //$NON-NLS-1$ - consumeEnumConstantHeader(); - break; + case 752 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); } //$NON-NLS-1$ + consumeEnumConstantHeader(); + break; - case 753 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); } //$NON-NLS-1$ - consumeEnumConstantWithClassBody(); - break; + case 753 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); } //$NON-NLS-1$ + consumeEnumConstantWithClassBody(); + break; - case 754 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); } //$NON-NLS-1$ - consumeEnumConstantNoClassBody(); - break; + case 754 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); } //$NON-NLS-1$ + consumeEnumConstantNoClassBody(); + break; - case 755 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ - consumeArguments(); - break; + case 755 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ + consumeArguments(); + break; - case 756 : if (DEBUG) { System.out.println("Argumentsopt ::="); } //$NON-NLS-1$ - consumeEmptyArguments(); - break; + case 756 : if (DEBUG) { System.out.println("Argumentsopt ::="); } //$NON-NLS-1$ + consumeEmptyArguments(); + break; - case 758 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); } //$NON-NLS-1$ - consumeEnumDeclarations(); - break; + case 758 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); } //$NON-NLS-1$ + consumeEnumDeclarations(); + break; - case 759 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); } //$NON-NLS-1$ - consumeEmptyEnumDeclarations(); - break; + case 759 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); } //$NON-NLS-1$ + consumeEmptyEnumDeclarations(); + break; - case 761 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); } //$NON-NLS-1$ - consumeEnhancedForStatement(); - break; + case 761 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); } //$NON-NLS-1$ + consumeEnhancedForStatement(); + break; - case 762 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); } //$NON-NLS-1$ - consumeEnhancedForStatement(); - break; + case 762 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); } //$NON-NLS-1$ + consumeEnhancedForStatement(); + break; - case 763 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeaderInit(false); - break; + case 763 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeaderInit(false); + break; - case 764 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); } //$NON-NLS-1$ - consumeEnhancedForStatementHeaderInit(true); - break; + case 764 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); } //$NON-NLS-1$ + consumeEnhancedForStatementHeaderInit(true); + break; - case 765 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeader(); - break; + case 765 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeader(); + break; - case 766 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeaderInitRecord(false); - break; + case 766 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeaderInitRecord(false); + break; - case 767 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeaderInitRecord(true); - break; + case 767 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeaderInitRecord(true); + break; - case 768 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeader(); - break; + case 768 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeader(); + break; - case 769 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); } //$NON-NLS-1$ - consumeImportDeclaration(); - break; + case 769 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); } //$NON-NLS-1$ + consumeImportDeclaration(); + break; - case 770 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); } //$NON-NLS-1$ - consumeSingleStaticImportDeclarationName(); - break; + case 770 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); } //$NON-NLS-1$ + consumeSingleStaticImportDeclarationName(); + break; - case 771 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ - consumeImportDeclaration(); - break; + case 771 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ + consumeImportDeclaration(); + break; - case 772 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); } //$NON-NLS-1$ - consumeStaticImportOnDemandDeclarationName(); - break; + case 772 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); } //$NON-NLS-1$ + consumeStaticImportOnDemandDeclarationName(); + break; - case 773 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ - consumeTypeArguments(); - break; + case 773 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ + consumeTypeArguments(); + break; - case 774 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ - consumeOnlyTypeArguments(); - break; + case 774 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ + consumeOnlyTypeArguments(); + break; - case 776 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ - consumeTypeArgumentList1(); - break; + case 776 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + consumeTypeArgumentList1(); + break; - case 778 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); } //$NON-NLS-1$ - consumeTypeArgumentList(); - break; + case 778 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); } //$NON-NLS-1$ + consumeTypeArgumentList(); + break; - case 779 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); } //$NON-NLS-1$ - consumeTypeArgument(); - break; + case 779 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); } //$NON-NLS-1$ + consumeTypeArgument(); + break; - case 783 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); } //$NON-NLS-1$ - consumeReferenceType1(); - break; + case 783 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); } //$NON-NLS-1$ + consumeReferenceType1(); + break; - case 784 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ - consumeTypeArgumentReferenceType1(); - break; + case 784 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ + consumeTypeArgumentReferenceType1(); + break; - case 786 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ - consumeTypeArgumentList2(); - break; + case 786 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + consumeTypeArgumentList2(); + break; - case 789 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); } //$NON-NLS-1$ - consumeReferenceType2(); - break; + case 789 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); } //$NON-NLS-1$ + consumeReferenceType2(); + break; - case 790 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ - consumeTypeArgumentReferenceType2(); - break; + case 790 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ + consumeTypeArgumentReferenceType2(); + break; - case 792 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ - consumeTypeArgumentList3(); - break; + case 792 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + consumeTypeArgumentList3(); + break; - case 795 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ - consumeReferenceType3(); - break; + case 795 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ + consumeReferenceType3(); + break; - case 796 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION"); } //$NON-NLS-1$ - consumeWildcard(); - break; + case 796 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION"); } //$NON-NLS-1$ + consumeWildcard(); + break; - case 797 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION WildcardBounds"); } //$NON-NLS-1$ - consumeWildcardWithBounds(); - break; + case 797 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION WildcardBounds"); } //$NON-NLS-1$ + consumeWildcardWithBounds(); + break; - case 798 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); } //$NON-NLS-1$ - consumeWildcardBoundsExtends(); - break; + case 798 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); } //$NON-NLS-1$ + consumeWildcardBoundsExtends(); + break; - case 799 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); } //$NON-NLS-1$ - consumeWildcardBoundsSuper(); - break; + case 799 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); } //$NON-NLS-1$ + consumeWildcardBoundsSuper(); + break; - case 800 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION GREATER"); } //$NON-NLS-1$ - consumeWildcard1(); - break; + case 800 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION GREATER"); } //$NON-NLS-1$ + consumeWildcard1(); + break; - case 801 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ - consumeWildcard1WithBounds(); - break; + case 801 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + consumeWildcard1WithBounds(); + break; - case 802 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); } //$NON-NLS-1$ - consumeWildcardBounds1Extends(); - break; + case 802 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); } //$NON-NLS-1$ + consumeWildcardBounds1Extends(); + break; - case 803 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); } //$NON-NLS-1$ - consumeWildcardBounds1Super(); - break; + case 803 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); } //$NON-NLS-1$ + consumeWildcardBounds1Super(); + break; - case 804 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION RIGHT_SHIFT"); } //$NON-NLS-1$ - consumeWildcard2(); - break; + case 804 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION RIGHT_SHIFT"); } //$NON-NLS-1$ + consumeWildcard2(); + break; - case 805 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ - consumeWildcard2WithBounds(); - break; + case 805 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + consumeWildcard2WithBounds(); + break; - case 806 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); } //$NON-NLS-1$ - consumeWildcardBounds2Extends(); - break; + case 806 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); } //$NON-NLS-1$ + consumeWildcardBounds2Extends(); + break; - case 807 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); } //$NON-NLS-1$ - consumeWildcardBounds2Super(); - break; + case 807 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); } //$NON-NLS-1$ + consumeWildcardBounds2Super(); + break; - case 808 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ - consumeWildcard3(); - break; + case 808 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + consumeWildcard3(); + break; - case 809 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ - consumeWildcard3WithBounds(); - break; + case 809 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + consumeWildcard3WithBounds(); + break; - case 810 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); } //$NON-NLS-1$ - consumeWildcardBounds3Extends(); - break; + case 810 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); } //$NON-NLS-1$ + consumeWildcardBounds3Extends(); + break; - case 811 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); } //$NON-NLS-1$ - consumeWildcardBounds3Super(); - break; + case 811 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); } //$NON-NLS-1$ + consumeWildcardBounds3Super(); + break; - case 812 : if (DEBUG) { System.out.println("TypeParameterHeader ::= TypeAnnotationsopt Identifier"); } //$NON-NLS-1$ - consumeTypeParameterHeader(); - break; + case 812 : if (DEBUG) { System.out.println("TypeParameterHeader ::= TypeAnnotationsopt Identifier"); } //$NON-NLS-1$ + consumeTypeParameterHeader(); + break; - case 813 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); } //$NON-NLS-1$ - consumeTypeParameters(); - break; + case 813 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); } //$NON-NLS-1$ + consumeTypeParameters(); + break; - case 815 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ - consumeTypeParameterList(); - break; + case 815 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ + consumeTypeParameterList(); + break; - case 817 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ - consumeTypeParameterWithExtends(); - break; + case 817 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + consumeTypeParameterWithExtends(); + break; - case 818 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ - consumeTypeParameterWithExtendsAndBounds(); - break; + case 818 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + consumeTypeParameterWithExtendsAndBounds(); + break; - case 820 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); } //$NON-NLS-1$ - consumeAdditionalBoundList(); - break; + case 820 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); } //$NON-NLS-1$ + consumeAdditionalBoundList(); + break; - case 821 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); } //$NON-NLS-1$ - consumeAdditionalBound(); - break; + case 821 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); } //$NON-NLS-1$ + consumeAdditionalBound(); + break; - case 823 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ - consumeTypeParameterList1(); - break; + case 823 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ + consumeTypeParameterList1(); + break; - case 824 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); } //$NON-NLS-1$ - consumeTypeParameter1(); - break; + case 824 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); } //$NON-NLS-1$ + consumeTypeParameter1(); + break; - case 825 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ - consumeTypeParameter1WithExtends(); - break; + case 825 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + consumeTypeParameter1WithExtends(); + break; - case 826 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ - consumeTypeParameter1WithExtendsAndBounds(); - break; + case 826 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + consumeTypeParameter1WithExtendsAndBounds(); + break; - case 828 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); } //$NON-NLS-1$ - consumeAdditionalBoundList1(); - break; + case 828 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); } //$NON-NLS-1$ + consumeAdditionalBoundList1(); + break; - case 829 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); } //$NON-NLS-1$ - consumeAdditionalBound1(); - break; + case 829 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); } //$NON-NLS-1$ + consumeAdditionalBound1(); + break; - case 835 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.PLUS); - break; + case 835 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.PLUS); + break; - case 836 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.MINUS); - break; + case 836 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.MINUS); + break; - case 839 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.TWIDDLE); - break; + case 839 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.TWIDDLE); + break; - case 840 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.NOT); - break; + case 840 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.NOT); + break; - case 843 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.MULTIPLY); - break; + case 843 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.MULTIPLY); + break; - case 844 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.MULTIPLY); - break; + case 844 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.MULTIPLY); + break; - case 845 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.DIVIDE); - break; + case 845 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.DIVIDE); + break; - case 846 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.DIVIDE); - break; + case 846 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.DIVIDE); + break; - case 847 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.REMAINDER); - break; + case 847 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.REMAINDER); + break; - case 848 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.REMAINDER); - break; + case 848 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.REMAINDER); + break; - case 850 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.PLUS); - break; + case 850 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.PLUS); + break; - case 851 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.PLUS); - break; + case 851 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.PLUS); + break; - case 852 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.MINUS); - break; + case 852 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.MINUS); + break; - case 853 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.MINUS); - break; + case 853 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.MINUS); + break; - case 855 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LEFT_SHIFT); - break; + case 855 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LEFT_SHIFT); + break; - case 856 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT); - break; + case 856 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT); + break; - case 857 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); - break; + case 857 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); + break; - case 858 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT); - break; + case 858 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT); + break; - case 859 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); - break; + case 859 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); + break; - case 860 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT); - break; + case 860 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT); + break; - case 862 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LESS); - break; + case 862 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LESS); + break; - case 863 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.LESS); - break; + case 863 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.LESS); + break; - case 864 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.GREATER); - break; + case 864 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.GREATER); + break; - case 865 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.GREATER); - break; + case 865 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.GREATER); + break; - case 866 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LESS_EQUAL); - break; + case 866 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LESS_EQUAL); + break; - case 867 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL); - break; + case 867 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL); + break; - case 868 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.GREATER_EQUAL); - break; + case 868 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.GREATER_EQUAL); + break; - case 869 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL); - break; + case 869 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL); + break; - case 871 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name InstanceofRHS"); } //$NON-NLS-1$ - consumeInstanceOfExpressionWithName(); - break; + case 871 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name InstanceofRHS"); } //$NON-NLS-1$ + consumeInstanceOfExpressionWithName(); + break; - case 872 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeInstanceOfExpression(); - break; + case 872 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeInstanceOfExpression(); + break; - case 874 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); - break; + case 874 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); + break; - case 875 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); } //$NON-NLS-1$ - consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL); - break; + case 875 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); } //$NON-NLS-1$ + consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL); + break; - case 876 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeEqualityExpression(OperatorIds.NOT_EQUAL); - break; + case 876 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeEqualityExpression(OperatorIds.NOT_EQUAL); + break; - case 877 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); } //$NON-NLS-1$ - consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL); - break; + case 877 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); } //$NON-NLS-1$ + consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL); + break; - case 879 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.AND); - break; + case 879 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.AND); + break; - case 880 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.AND); - break; + case 880 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.AND); + break; - case 882 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.XOR); - break; + case 882 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.XOR); + break; - case 883 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.XOR); - break; + case 883 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.XOR); + break; - case 885 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.OR); - break; + case 885 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.OR); + break; - case 886 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.OR); - break; + case 886 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.OR); + break; - case 888 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.AND_AND); - break; + case 888 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.AND_AND); + break; - case 889 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.AND_AND); - break; + case 889 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.AND_AND); + break; - case 891 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.OR_OR); - break; + case 891 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.OR_OR); + break; - case 892 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.OR_OR); - break; + case 892 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.OR_OR); + break; - case 894 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; - break; + case 894 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; + break; - case 895 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ - consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ; - break; + case 895 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ + consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ; + break; - case 899 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeaderName() ; - break; + case 899 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeaderName() ; + break; - case 900 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; - break; + case 900 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; + break; - case 901 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; - break; + case 901 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; + break; - case 902 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeaderName() ; - break; + case 902 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeaderName() ; + break; - case 903 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeader() ; - break; + case 903 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeader() ; + break; - case 904 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclaration() ; - break; + case 904 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclaration() ; + break; - case 906 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); } //$NON-NLS-1$ - consumeEmptyAnnotationTypeMemberDeclarationsopt() ; - break; + case 906 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); } //$NON-NLS-1$ + consumeEmptyAnnotationTypeMemberDeclarationsopt() ; + break; - case 907 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ - consumeAnnotationTypeMemberDeclarationsopt() ; - break; + case 907 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + consumeAnnotationTypeMemberDeclarationsopt() ; + break; - case 909 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); } //$NON-NLS-1$ - consumeAnnotationTypeMemberDeclarations() ; - break; + case 909 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); } //$NON-NLS-1$ + consumeAnnotationTypeMemberDeclarations() ; + break; - case 910 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ - consumeMethodHeaderNameWithTypeParameters(true); - break; + case 910 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ + consumeMethodHeaderNameWithTypeParameters(true); + break; - case 911 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeMethodHeaderName(true); - break; + case 911 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeMethodHeaderName(true); + break; - case 912 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); } //$NON-NLS-1$ - consumeEmptyMethodHeaderDefaultValue() ; - break; + case 912 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); } //$NON-NLS-1$ + consumeEmptyMethodHeaderDefaultValue() ; + break; - case 913 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); } //$NON-NLS-1$ - consumeMethodHeaderDefaultValue(); - break; + case 913 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); } //$NON-NLS-1$ + consumeMethodHeaderDefaultValue(); + break; - case 914 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + case 914 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - case 915 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); } //$NON-NLS-1$ - consumeAnnotationTypeMemberDeclaration() ; - break; + case 915 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); } //$NON-NLS-1$ + consumeAnnotationTypeMemberDeclaration() ; + break; - case 923 : if (DEBUG) { System.out.println("AnnotationName ::= AT UnannotatableName"); } //$NON-NLS-1$ - consumeAnnotationName() ; - break; + case 923 : if (DEBUG) { System.out.println("AnnotationName ::= AT UnannotatableName"); } //$NON-NLS-1$ + consumeAnnotationName() ; + break; - case 924 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ - consumeNormalAnnotation(false) ; - break; + case 924 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ + consumeNormalAnnotation(false) ; + break; - case 925 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); } //$NON-NLS-1$ - consumeEmptyMemberValuePairsopt() ; - break; + case 925 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); } //$NON-NLS-1$ + consumeEmptyMemberValuePairsopt() ; + break; - case 928 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); } //$NON-NLS-1$ - consumeMemberValuePairs() ; - break; + case 928 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); } //$NON-NLS-1$ + consumeMemberValuePairs() ; + break; - case 929 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); } //$NON-NLS-1$ - consumeMemberValuePair() ; - break; + case 929 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); } //$NON-NLS-1$ + consumeMemberValuePair() ; + break; - case 930 : if (DEBUG) { System.out.println("EnterMemberValue ::="); } //$NON-NLS-1$ - consumeEnterMemberValue() ; - break; + case 930 : if (DEBUG) { System.out.println("EnterMemberValue ::="); } //$NON-NLS-1$ + consumeEnterMemberValue() ; + break; - case 931 : if (DEBUG) { System.out.println("ExitMemberValue ::="); } //$NON-NLS-1$ - consumeExitMemberValue() ; - break; + case 931 : if (DEBUG) { System.out.println("ExitMemberValue ::="); } //$NON-NLS-1$ + consumeExitMemberValue() ; + break; - case 933 : if (DEBUG) { System.out.println("MemberValue ::= Name"); } //$NON-NLS-1$ - consumeMemberValueAsName() ; - break; + case 933 : if (DEBUG) { System.out.println("MemberValue ::= Name"); } //$NON-NLS-1$ + consumeMemberValueAsName() ; + break; - case 936 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ - consumeMemberValueArrayInitializer() ; - break; + case 936 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + consumeMemberValueArrayInitializer() ; + break; - case 937 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ - consumeMemberValueArrayInitializer() ; - break; + case 937 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + consumeMemberValueArrayInitializer() ; + break; - case 938 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ - consumeEmptyMemberValueArrayInitializer() ; - break; + case 938 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + consumeEmptyMemberValueArrayInitializer() ; + break; - case 939 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ - consumeEmptyMemberValueArrayInitializer() ; - break; + case 939 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + consumeEmptyMemberValueArrayInitializer() ; + break; - case 940 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); } //$NON-NLS-1$ - consumeEnterMemberValueArrayInitializer() ; - break; + case 940 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); } //$NON-NLS-1$ + consumeEnterMemberValueArrayInitializer() ; + break; - case 942 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); } //$NON-NLS-1$ - consumeMemberValues() ; - break; + case 942 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); } //$NON-NLS-1$ + consumeMemberValues() ; + break; - case 943 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); } //$NON-NLS-1$ - consumeMarkerAnnotation(false) ; - break; + case 943 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); } //$NON-NLS-1$ + consumeMarkerAnnotation(false) ; + break; - case 944 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); } //$NON-NLS-1$ - consumeSingleMemberAnnotationMemberValue() ; - break; + case 944 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); } //$NON-NLS-1$ + consumeSingleMemberAnnotationMemberValue() ; + break; - case 945 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ - consumeSingleMemberAnnotation(false) ; - break; + case 945 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ + consumeSingleMemberAnnotation(false) ; + break; - case 946 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); } //$NON-NLS-1$ - consumeRecoveryMethodHeaderNameWithTypeParameters(); - break; + case 946 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); } //$NON-NLS-1$ + consumeRecoveryMethodHeaderNameWithTypeParameters(); + break; - case 947 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeRecoveryMethodHeaderName(); - break; + case 947 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeRecoveryMethodHeaderName(); + break; - case 948 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ - consumeRecoveryMethodHeaderNameWithTypeParameters(); - break; + case 948 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ + consumeRecoveryMethodHeaderNameWithTypeParameters(); + break; - case 949 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault Type"); } //$NON-NLS-1$ - consumeRecoveryMethodHeaderName(); - break; + case 949 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault Type"); } //$NON-NLS-1$ + consumeRecoveryMethodHeaderName(); + break; - case 950 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + case 950 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - case 951 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + case 951 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - } } +} // END_AUTOGENERATED_REGION_CONSUME_RULE @@ -9052,7 +9047,13 @@ protected void consumeNestedLambda() { pushOnAstStack(lambda); this.processingLambdaParameterList = true; } - +protected void consumeLambdaBody(boolean blockBody) { + if (!blockBody) { + Expression body = this.expressionStack[this.expressionPtr--]; + this.expressionLengthPtr--; + pushOnAstStack(body); + } // else block-body is already on astStack where it is expected to be. +} protected void consumeLambdaHeader() { // LambdaHeader ::= LambdaParameters '->' Synthetic/fake production with a synthetic non-terminal. Body not seen yet. @@ -9208,34 +9209,6 @@ protected void consumeTypeElidedLambdaParameter(boolean parenthesized) { pushOnAstStack(arg); this.listLength++; // not relevant really. } -protected void consumeElidedLeftBraceAndReturn() { - /* ElidedLeftBraceAndReturn ::= $empty - Alert ! Sleight of hand - Part I : Record stack depth now that we are at the state with the kernel item - ElidedLeftBraceAndReturn .Expression ElidedSemicolonAndRightBrace - */ - int stackLength = this.stateStackLengthStack.length; - if (++this.valueLambdaNestDepth >= stackLength) { - System.arraycopy( - this.stateStackLengthStack, 0, - this.stateStackLengthStack = new int[stackLength + 4], 0, - stackLength); - } - this.stateStackLengthStack[this.valueLambdaNestDepth] = this.stateStackTop; -} -protected void consumeExpression() { - /* Expression ::= AssignmentExpression - Alert ! Sleight of hand - Part II: See if we are at the state with the item: "ElidedLeftBraceAndReturn Expression .ElidedSemicolonAndRightBrace" - If so, push back the current token into the lexer stream, materialize the synthetic terminal marker symbol, switch and continue. - */ - if (this.valueLambdaNestDepth >= 0 && this.stateStackLengthStack[this.valueLambdaNestDepth] == this.stateStackTop - 1) { - this.valueLambdaNestDepth--; - this.scanner.ungetToken(this.currentToken); - this.currentToken = TokenNameElidedSemicolonAndRightBrace; // conjure a rabbit out of the hat ... - Expression exp = this.expressionStack[this.expressionPtr--]; - this.expressionLengthPtr--; - pushOnAstStack(exp); - } -} protected void consumeIdentifierOrNew(boolean newForm) { // IdentifierOrNew ::= 'Identifier' // IdentifierOrNew ::= 'new' @@ -12721,7 +12694,6 @@ public void initialize(boolean parsingCompilationUnit) { this.compilationUnit = null; this.referenceContext = null; this.endStatementPosition = 0; - this.valueLambdaNestDepth = -1; this.tryNestingLevel = 0; //remove objects from stack too, while the same parser/compiler couple is @@ -14550,7 +14522,6 @@ protected void resetStacks() { this.genericsIdentifiersLengthPtr = -1; this.genericsLengthPtr = -1; this.genericsPtr = -1; - this.valueLambdaNestDepth = -1; this.recordNestedMethodLevels = new HashMap<>(); this.recordPatternSwitches = new HashMap<>(); this.recordNullSwitches = new HashMap<>(); @@ -14781,7 +14752,6 @@ public void copyState(Parser from) { this.switchNestingLevel = parser.switchNestingLevel; this.switchWithTry = parser.switchWithTry; this.realBlockPtr = parser.realBlockPtr; - this.valueLambdaNestDepth = parser.valueLambdaNestDepth; this.tryNestingLevel = parser.tryNestingLevel; // Stacks. @@ -14803,11 +14773,8 @@ public void copyState(Parser from) { System.arraycopy(parser.intStack, 0, this.intStack = new int [length = parser.intStack.length], 0, length); System.arraycopy(parser.nestedMethod, 0, this.nestedMethod = new int [length = parser.nestedMethod.length], 0, length); System.arraycopy(parser.realBlockStack, 0, this.realBlockStack = new int [length = parser.realBlockStack.length], 0, length); - System.arraycopy(parser.stateStackLengthStack, 0, this.stateStackLengthStack = new int [length = parser.stateStackLengthStack.length], 0, length); System.arraycopy(parser.variablesCounter, 0, this.variablesCounter = new int [length = parser.variablesCounter.length], 0, length); System.arraycopy(parser.stack, 0, this.stack = new int [length = parser.stack.length], 0, length); - System.arraycopy(parser.stack, 0, this.stack = new int [length = parser.stack.length], 0, length); - System.arraycopy(parser.stack, 0, this.stack = new int [length = parser.stack.length], 0, length); // Loose variables. diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java index ce28bd45644..69bb094db2b 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java @@ -20,22 +20,22 @@ public interface ParserBasicInformation { public final static int // BEGIN_AUTOGENERATED_REGION - ERROR_SYMBOL = 140, + ERROR_SYMBOL = 139, MAX_NAME_LENGTH = 53, - NUM_STATES = 1257, + NUM_STATES = 1303, - NT_OFFSET = 140, + NT_OFFSET = 139, SCOPE_UBOUND = 322, SCOPE_SIZE = 323, - LA_STATE_OFFSET = 18660, + LA_STATE_OFFSET = 18433, MAX_LA = 1, NUM_RULES = 951, - NUM_TERMINALS = 140, - NUM_NON_TERMINALS = 438, - NUM_SYMBOLS = 578, - START_STATE = 1013, + NUM_TERMINALS = 139, + NUM_NON_TERMINALS = 437, + NUM_SYMBOLS = 576, + START_STATE = 1012, EOFT_SYMBOL = 63, EOLT_SYMBOL = 63, - ACCEPT_ACTION = 18659, - ERROR_ACTION = 18660; + ACCEPT_ACTION = 18432, + ERROR_ACTION = 18433; } diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalTokens.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalTokens.java index 964b16ef965..2b1af8ddd6a 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalTokens.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/TerminalTokens.java @@ -71,144 +71,143 @@ static int getRestrictedKeyword(String text) { } // BEGIN_AUTOGENERATED_REGION - int TokenNameIdentifier = 22, + int TokenNameIdentifier = 27, TokenNameabstract = 44, - TokenNameassert = 81, - TokenNameboolean = 105, - TokenNamebreak = 82, - TokenNamebyte = 106, - TokenNamecase = 91, - TokenNamecatch = 107, - TokenNamechar = 108, - TokenNameclass = 70, - TokenNamecontinue = 83, - TokenNameconst = 138, - TokenNamedefault = 76, - TokenNamedo = 84, - TokenNamedouble = 109, - TokenNameelse = 123, - TokenNameenum = 74, - TokenNameextends = 92, - TokenNamefalse = 54, - TokenNamefinal = 45, - TokenNamefinally = 116, - TokenNamefloat = 110, - TokenNamefor = 85, - TokenNamegoto = 139, - TokenNameif = 86, - TokenNameimplements = 135, - TokenNameimport = 111, + TokenNameassert = 91, + TokenNameboolean = 103, + TokenNamebreak = 92, + TokenNamebyte = 104, + TokenNamecase = 101, + TokenNamecatch = 105, + TokenNamechar = 106, + TokenNameclass = 80, + TokenNamecontinue = 93, + TokenNameconst = 137, + TokenNamedefault = 86, + TokenNamedo = 94, + TokenNamedouble = 107, + TokenNameelse = 122, + TokenNameenum = 83, + TokenNameextends = 102, + TokenNamefalse = 45, + TokenNamefinal = 46, + TokenNamefinally = 115, + TokenNamefloat = 108, + TokenNamefor = 95, + TokenNamegoto = 138, + TokenNameif = 96, + TokenNameimplements = 134, + TokenNameimport = 109, TokenNameinstanceof = 16, - TokenNameint = 112, - TokenNameinterface = 73, - TokenNamelong = 113, - TokenNamenative = 46, - TokenNamenew = 38, - TokenNamenon_sealed = 47, - TokenNamenull = 55, - TokenNamepackage = 90, - TokenNameprivate = 48, - TokenNameprotected = 49, - TokenNamepublic = 50, - TokenNamereturn = 87, - TokenNameshort = 114, - TokenNamestatic = 37, - TokenNamestrictfp = 51, + TokenNameint = 110, + TokenNameinterface = 82, + TokenNamelong = 111, + TokenNamenative = 47, + TokenNamenew = 36, + TokenNamenon_sealed = 48, + TokenNamenull = 49, + TokenNamepackage = 100, + TokenNameprivate = 50, + TokenNameprotected = 51, + TokenNamepublic = 52, + TokenNamereturn = 97, + TokenNameshort = 112, + TokenNamestatic = 38, + TokenNamestrictfp = 53, TokenNamesuper = 34, - TokenNameswitch = 64, - TokenNamesynchronized = 39, + TokenNameswitch = 62, + TokenNamesynchronized = 42, TokenNamethis = 35, - TokenNamethrow = 78, - TokenNamethrows = 117, - TokenNametransient = 52, - TokenNametrue = 56, - TokenNametry = 88, - TokenNamevoid = 115, - TokenNamevolatile = 53, - TokenNamewhile = 79, - TokenNamemodule = 118, - TokenNameopen = 119, - TokenNamerequires = 124, - TokenNametransitive = 130, - TokenNameexports = 125, - TokenNameopens = 126, - TokenNameto = 136, - TokenNameuses = 127, - TokenNameprovides = 128, - TokenNamewith = 137, + TokenNamethrow = 88, + TokenNamethrows = 116, + TokenNametransient = 54, + TokenNametrue = 55, + TokenNametry = 98, + TokenNamevoid = 113, + TokenNamevolatile = 56, + TokenNamewhile = 89, + TokenNamemodule = 117, + TokenNameopen = 118, + TokenNamerequires = 123, + TokenNametransitive = 129, + TokenNameexports = 124, + TokenNameopens = 125, + TokenNameto = 135, + TokenNameuses = 126, + TokenNameprovides = 127, + TokenNamewith = 136, TokenNameIntegerLiteral = 57, TokenNameLongLiteral = 58, TokenNameFloatingPointLiteral = 59, TokenNameDoubleLiteral = 60, TokenNameCharacterLiteral = 61, - TokenNameStringLiteral = 41, - TokenNameTextBlock = 42, - TokenNameStringTemplate = 120, - TokenNameTextBlockTemplate = 121, - TokenNamePLUS_PLUS = 2, - TokenNameMINUS_MINUS = 3, + TokenNameStringLiteral = 39, + TokenNameTextBlock = 40, + TokenNameStringTemplate = 119, + TokenNameTextBlockTemplate = 120, + TokenNamePLUS_PLUS = 10, + TokenNameMINUS_MINUS = 11, TokenNameEQUAL_EQUAL = 19, - TokenNameLESS_EQUAL = 12, - TokenNameGREATER_EQUAL = 13, + TokenNameLESS_EQUAL = 13, + TokenNameGREATER_EQUAL = 14, TokenNameNOT_EQUAL = 20, TokenNameLEFT_SHIFT = 18, - TokenNameRIGHT_SHIFT = 14, - TokenNameUNSIGNED_RIGHT_SHIFT = 17, - TokenNamePLUS_EQUAL = 93, - TokenNameMINUS_EQUAL = 94, - TokenNameMULTIPLY_EQUAL = 95, - TokenNameDIVIDE_EQUAL = 96, - TokenNameAND_EQUAL = 97, - TokenNameOR_EQUAL = 98, - TokenNameXOR_EQUAL = 99, - TokenNameREMAINDER_EQUAL = 100, - TokenNameLEFT_SHIFT_EQUAL = 101, - TokenNameRIGHT_SHIFT_EQUAL = 102, - TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL = 103, - TokenNameOR_OR = 31, - TokenNameAND_AND = 30, - TokenNamePLUS = 4, - TokenNameMINUS = 5, - TokenNameNOT = 66, - TokenNameREMAINDER = 9, - TokenNameXOR = 24, + TokenNameRIGHT_SHIFT = 12, + TokenNameUNSIGNED_RIGHT_SHIFT = 15, + TokenNamePLUS_EQUAL = 69, + TokenNameMINUS_EQUAL = 70, + TokenNameMULTIPLY_EQUAL = 71, + TokenNameDIVIDE_EQUAL = 72, + TokenNameAND_EQUAL = 73, + TokenNameOR_EQUAL = 74, + TokenNameXOR_EQUAL = 75, + TokenNameREMAINDER_EQUAL = 76, + TokenNameLEFT_SHIFT_EQUAL = 77, + TokenNameRIGHT_SHIFT_EQUAL = 78, + TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL = 79, + TokenNameOR_OR = 26, + TokenNameAND_AND = 25, + TokenNamePLUS = 1, + TokenNameMINUS = 2, + TokenNameNOT = 65, + TokenNameREMAINDER = 5, + TokenNameXOR = 22, TokenNameAND = 21, - TokenNameMULTIPLY = 8, - TokenNameOR = 27, - TokenNameTWIDDLE = 67, - TokenNameDIVIDE = 10, - TokenNameGREATER = 15, - TokenNameLESS = 11, - TokenNameLPAREN = 23, - TokenNameRPAREN = 25, - TokenNameLBRACE = 40, + TokenNameMULTIPLY = 4, + TokenNameOR = 23, + TokenNameTWIDDLE = 66, + TokenNameDIVIDE = 6, + TokenNameGREATER = 17, + TokenNameLESS = 7, + TokenNameLPAREN = 28, + TokenNameRPAREN = 30, + TokenNameLBRACE = 41, TokenNameRBRACE = 33, - TokenNameLBRACKET = 6, - TokenNameRBRACKET = 68, - TokenNameSEMICOLON = 26, - TokenNameQUESTION = 29, - TokenNameCOLON = 65, + TokenNameLBRACKET = 9, + TokenNameRBRACKET = 84, + TokenNameSEMICOLON = 29, + TokenNameQUESTION = 24, + TokenNameCOLON = 64, TokenNameCOMMA = 32, - TokenNameDOT = 1, - TokenNameEQUAL = 77, - TokenNameAT = 36, - TokenNameELLIPSIS = 122, - TokenNameARROW = 104, - TokenNameCOLON_COLON = 7, - TokenNameBeginLambda = 62, - TokenNameBeginIntersectionCast = 69, - TokenNameBeginTypeArguments = 89, - TokenNameElidedSemicolonAndRightBrace = 71, - TokenNameAT308 = 28, - TokenNameAT308DOTDOTDOT = 131, - TokenNameBeginCaseExpr = 72, - TokenNameRestrictedIdentifierYield = 80, - TokenNameRestrictedIdentifierrecord = 75, + TokenNameDOT = 3, + TokenNameEQUAL = 68, + TokenNameAT = 37, + TokenNameELLIPSIS = 121, + TokenNameARROW = 114, + TokenNameCOLON_COLON = 8, + TokenNameBeginLambda = 87, + TokenNameBeginIntersectionCast = 67, + TokenNameBeginTypeArguments = 99, + TokenNameAT308 = 31, + TokenNameAT308DOTDOTDOT = 130, + TokenNameBeginCaseExpr = 81, + TokenNameRestrictedIdentifierYield = 90, + TokenNameRestrictedIdentifierrecord = 85, TokenNameRestrictedIdentifiersealed = 43, - TokenNameRestrictedIdentifierpermits = 129, - TokenNameBeginCaseElement = 132, - TokenNameRestrictedIdentifierWhen = 133, - TokenNameBeginRecordPattern = 134, + TokenNameRestrictedIdentifierpermits = 128, + TokenNameBeginCaseElement = 131, + TokenNameRestrictedIdentifierWhen = 132, + TokenNameBeginRecordPattern = 133, TokenNameEOF = 63, - TokenNameERROR = 140; + TokenNameERROR = 139; } diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser.java index a724d4e2b7b..5f8befed0dd 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/diagnose/DiagnoseParser.java @@ -14,9 +14,7 @@ package org.eclipse.jdt.internal.compiler.parser.diagnose; import org.eclipse.jdt.core.compiler.CharOperation; -import org.eclipse.jdt.internal.compiler.CompilationResult; import org.eclipse.jdt.internal.compiler.impl.CompilerOptions; -import org.eclipse.jdt.internal.compiler.impl.ReferenceContext; import org.eclipse.jdt.internal.compiler.parser.ConflictedParser; import org.eclipse.jdt.internal.compiler.parser.Parser; import org.eclipse.jdt.internal.compiler.parser.ParserBasicInformation; @@ -90,8 +88,6 @@ public class DiagnoseParser implements ParserBasicInformation, TerminalTokens, C private final RecoveryScanner recoveryScanner; private boolean reportProblem; - private int deferredErrorStart; - private int deferredErrorEnd; private static class RepairCandidate { public int symbol; @@ -194,22 +190,6 @@ private void reallocateStacks() { } public void diagnoseParse(boolean record) { - try { - this.deferredErrorStart = this.deferredErrorEnd = -1; - diagnoseParse0(record); - } finally { - try (ProblemReporter problemReporter = this.problemReporter()) { - ReferenceContext referenceContext = problemReporter.referenceContext; - CompilationResult compilationResult = referenceContext != null ? referenceContext.compilationResult() : null; - if (compilationResult != null && !compilationResult.hasSyntaxError) { - reportMisplacedConstruct(this.deferredErrorStart, this.deferredErrorEnd, true); - } - this.deferredErrorStart = this.deferredErrorEnd = -1; - } - } - } - - private void diagnoseParse0(boolean record) { this.reportProblem = true; boolean oldRecord = false; if(this.recoveryScanner != null) { @@ -2251,13 +2231,10 @@ private void reportPrimaryError(int msgCode, int nameIndex, int token, int scope addedTokens = new int[Parser.scope_rhs.length - Parser.scope_suffix[- nameIndex]]; } - int insertedToken = TokenNameNotAToken; for (int i = Parser.scope_suffix[- nameIndex]; Parser.scope_rhs[i] != 0; i++) { buf.append(Parser.readableName[Parser.scope_rhs[i]]); if (Parser.scope_rhs[i + 1] != 0) // any more symbols to print? buf.append(' '); - else - insertedToken = Parser.reverse_index[Parser.scope_rhs[i]]; if(addedTokens != null) { int tmpAddedToken = Parser.reverse_index[Parser.scope_rhs[i]]; @@ -2296,10 +2273,6 @@ private void reportPrimaryError(int msgCode, int nameIndex, int token, int scope } if (scopeNameIndex != 0) { - if (insertedToken == TokenNameElidedSemicolonAndRightBrace) { - reportMisplacedConstruct(errorStart, errorEnd, false); - break; - } if(this.reportProblem) problemReporter().parseErrorInsertToComplete( errorStart, errorEnd, @@ -2376,43 +2349,6 @@ private void reportPrimaryError(int msgCode, int nameIndex, int token, int scope } } - private void reportMisplacedConstruct(int errorStart, int errorEnd, boolean reportImmediately) { - /* https://bugs.eclipse.org/bugs/show_bug.cgi?id=383046, we should be very careful about ever reporting the diagnostic, - "Syntax error, insert ElidedSemicolonAndRightBrace to complete LambdaBody" as it is a synthetic token. Such a diagnostic - is wasteful and confusing as it is not actionable by the programmer. - - More importantly, the insertion of this synthetic token is also "normal" part of the business of parsing lambdas. - See how the regular Parser behaves at Parser.consumeElidedLeftBraceAndReturn and Parser.consumeExpression. - See also: point (4) in https://bugs.eclipse.org/bugs/show_bug.cgi?id=380194#c15 - - However, not surfacing ANY error may be invitation for trouble - sometimes the DiagnoseParser can skip over several tokens - in the "broken" part of input and eagerly reach for a cleaner state of affairs - this may result in NO other diagnostics showing - up whatsoever. - - See https://github.com/eclipse-jdt/eclipse.jdt.core/issues/367 and for a really egregious case, - see https://bugs.eclipse.org/bugs/show_bug.cgi?id=553601#c0. - - The present fix attempts a low-tech solution to the problem. Rather than teach DiagnoseParser the sleight of hand that the - normal parser performs in Parser.consumeElidedLeftBraceAndReturn and Parser.consumeExpression (and thereby make the insertion - of ElidedSemicolonAndRightBrace a normal part of parsing rather than of recovery), we do three things now: - - (a) Defer reporting this error message till the very end. (b) Surface this error ONLY if there are no other syntax errors (so - there is no false positive) (c) Opt for a general/bland message without speaking of synthetics. - (Cf javac's ubiquitous "Syntax error: Illegal start of expression") - */ - if (!this.reportProblem || errorStart < 0 || errorEnd < 0) - return; - - if (!reportImmediately) { - this.deferredErrorStart = errorStart; - this.deferredErrorEnd = errorEnd; - } else { - problemReporter().parseErrorMisplacedConstruct( - errorStart, - errorEnd); - } - } - private void reportSecondaryError(int msgCode, int nameIndex, int leftToken, int rightToken, int scopeNameIndex) { String name; if (nameIndex >= 0) { @@ -2471,14 +2407,11 @@ private void reportSecondaryError(int msgCode, int nameIndex, int leftToken, int if(this.recoveryScanner != null) { addedTokens = new int[Parser.scope_rhs.length - Parser.scope_suffix[- nameIndex]]; } - int insertedToken = TokenNameNotAToken; for (int i = Parser.scope_suffix[- nameIndex]; Parser.scope_rhs[i] != 0; i++) { buf.append(Parser.readableName[Parser.scope_rhs[i]]); if (Parser.scope_rhs[i+1] != 0) buf.append(' '); - else - insertedToken = Parser.reverse_index[Parser.scope_rhs[i]]; if(addedTokens != null) { int tmpAddedToken = Parser.reverse_index[Parser.scope_rhs[i]]; @@ -2514,10 +2447,6 @@ private void reportSecondaryError(int msgCode, int nameIndex, int leftToken, int this.recoveryScanner.insertTokens(addedTokens, completedToken, errorEnd); } if (scopeNameIndex != 0) { - if (insertedToken == TokenNameElidedSemicolonAndRightBrace) { - reportMisplacedConstruct(errorStart, errorEnd, false); - break; - } if(this.reportProblem) problemReporter().parseErrorInsertToComplete( errorStart, errorEnd, diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser1.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser1.rsc index 376f60f500e77fe25a805dfdca94c6be8dfb6283..1367d445d4e5063848c8fa3c4219ce1ca3cacc3f 100644 GIT binary patch literal 37358 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 KiP*y6!v67&^OE3kya2k3w9Qa}UFdB_s1I$PB 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 diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser10.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser10.rsc index 98775ab07125113a708e5ef77a8acf021bcf0287..e8a0280fcf0a1e262eb77612050647213e5c3fe9 100644 GIT binary patch literal 646 zcma)%Pe@cz6vof@ofDRuCMu#PCa5t&aw4c;gn_`#BZ3L6C}v}e28qI=M1+DNqQwxc z3Mz?-Qg|3l4EhMY>P1dyzlPRr zPi@#nZCsiqkmK?lS!6lHMGf_Xb=n2r`=uFq-q6EN**p3$h%roZ7msPtDQg*%Q3hk$ zq)jMrLJlB-9hfKC$#V!;=Ny+5x<-%a3GL7;+QTVHX4N?=)dj2BOHA84hVe|z`~HWD46gJ?H${xg+m)5ZUZ;v_&*pjFonuG8 zy`Y8Y9n0wKUlm1r?|VgNWYJ^PUqdyX%z4dU9Fudua9PK>9IBC@6|Lxhbj_sX&HrjG I|CHqZ0N+QE$N&HU literal 646 zcma)%L1>df5QXQ>nA^^~U?dky!GM>bNHJ0{h>%M~3_U1Sq=X&{5xf`# z4}yvk6=@(rFckGB0Y#({6^lhg#6trX6%PRmrc&qsYw;={yE8j)=IyQy=q`4#3rBDT zxA6?GHKG|7Sg>`r(*`V~`*8`=c%m0&NqcpO`>fj%cF3|gr3v=1M`vU$w&)GLtKYbW zH9tkzuoHHg4J0w98#Jq*^?*P+<+{_9pV)+6xDGSrF}`?{@)vJ>> diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser11.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser11.rsc index 3b2ecb0984fcfbf1f0a2dfa2632fa6b6bada48d4..d5c5db3f0dfefd32cc4cba2a3797cfc354d5666d 100644 GIT binary patch literal 646 zcmYL`Pe@cz6vn^v=j|S|X)!Gfn$18hiXm!~kwViZ5n8kfq`(NuqKqJtBq>N5`afW+ zL0SY7V#*^FjbJDXS_~B0KLmRvff%(=D8WVF9UbBa=iYnXJ>PfEeTWd*X4@e}aM!^4 zt!yppNV=ZY5|XfM!EW~aQAVp zd1OKt>?5{up7P8!**m``hwPx7*DRTp6ZF`Nb9jg$D!)YyUoa%G@V#Uw-zBlL)?M!- zu|Hw;s2*SYjDI5Yp89tjMF)JkN_5V%A~%Bm?eR zSk4NT*+QyYSQoQJs1diBph()oU0*>81LQXbw4@~@TI$TFB%@QI1NNYDe;Yd55Sg@T zZzH|lYkTZ~9M=j}WAtuFL(gk=o4<7W51m;-WXr54ZZ-QEqTl7qlx)hTF6yFPqjzWU z_afIc5}^)OlCUCAY34fZqu-W(>zAx1NkvZ6;~<7{4|7z0hxb^;oWzCmlD(WuWW#o; zSx01zu=eCsQ|O4j_Ff5$PLz$u);Ib6UHE@A{%a22DtiCegX9P*gJ6dqz8Pw*7a z@e;4_8YO%{1z+$L>#|#VWWTIQO=_w-68h0+`ofOdNjqzgMD30JuwVAa)vtSjJkW-GvRR)F9s3fxaTrH*-j;0LCwS_{At`FXK5_nSo|6Sx(4=>f PK_Ao(-%0wsPe1^G{KN~%+npN$jMPY@6*-D6}9LbVMTVxkZs0=i$*Q=60Y9_&?Ym(N-epImh9n_-(%LJ@4&#&LJb?J69;u)*wc{GS0;YStA~p@kz#H zep1}3Rf%=g2no=(y5X@Yr)eC6jWB3oo0$# z-0<$B>Q|q7(*_$nXH#?P(F0Y~O`TufBW~&nXH>XHoIa~A1^0_vgrq-4pYYf_M*Wky z14XrPj<@<`7cQ`>?W}Q^A6!*|vl`YAzjc%eUa-lC4(b5IJme8)*ugQ=npk9k54@+w zJM*T&Ya*}A%ZMi|>AY!HGhfWA7FpAX=l$d~``Al6Lw3H4BgugdYdRj)vx^Pu?%@;z zoJ_ha+~)-SRyh{$&h?%4dBtj@ck^~)%ZI?AZz-^xl*ibh^Me24TdJqK$@15ef2s5r DLdAFG literal 646 zcmY+C%S)6|9EP7a!bsYbpSMn}npLfeKruqXY7<0Ej$}!sEy|PRFJ#={5a^1Hq7`N+ul$u)Ac)QKnGxyt1_S^YdP>zj;; z#!ar4t30bJ6U;5fsj$kdj-;rn>&B?eF&T$Bq!A4>!;H$#=uEV*M4O5EK_#Zu%RB{2 zd}fZVY@u0!MRS{@{AG$#qxv(Rx_;mXqg?TPn>Fm?#(z4JO6B!c3+~-cyI!iG0z1t# zH<|S8!#bfp^`;5dc+Q6It49x1)IqBJ_8f6iXE>tBU1I+^?NM;WI7dkOvQgu)&bJ)x{tWdBi!k(`R-h7Wl+R z%6#Cxd0XcVk=N!`#2qTSXqwc-H?yooRy5>(>zw5P`)Oss&hKS+a-hSSPDb_YV$HgH z$a9J_Nq3QZoaVSyj>NZfey5#YvfAj~yq&1|5a{5KSSWO{f5la3+OZ%M+$3FuLjOR9 z&i)6T9PesBoss73*ZfH5XkSUcMsSDz8jHX!c;2ZN#c!VJ0F1NDe`wA;Q-;v9d z4wNX3DAb7q5aR+TL<=o(9+#Zf7Avt#%rBAP#XJA8)1=xX-f2YLP9_SkdyY>=B~|*{ ev3~Dryw%PJvNF~WRk=Fw&kX+pt7@<72zCopcWX@m literal 646 zcma)4u}T9$5Ph=?0kN?Nf(S=!j+}~~0TG)hA|cfw2nGUa%&*uAxugsT)^cftKz`tg z)c%83mRI{`FPpnk9vri?^JeC~JrkQ4zqVr%!^lH39zJJcRlXPK;hHfAuJjnuGgt)~W4$;RoazBAJbAt1+ z;&wSZI-Ryd{hC#Ts=xG!I|iJd%alrX)CFl{7kkoj4!$z~hzAHPce#-T&r2-%eM2Tw zI#8f6R-sP(0}+m~Pc+e#w!=B6ok>ehWMY1Z7|(U*c~m}j1uGiT0w&Ya6@=I>jl zoiVeTS+U8#v_5|nYZWpm^pmOGPvGgp9`)m39c#+YgTvMficMrb0@ z68cWqeE$QS7q~L8CvcJfj=wo@VPL!ehG$vea=!%c4(t*tSJ8>@f<3MAiw=DHj;(e| z+_n}A!IiYEM-LXuY5x`W8ltc6FK!pwqTsg$Zw`KIaC#D>wdhAKAVm5z=)vM<@Ep=p zw1Db0SS$`(*#?Uyuwk2>FOb*(Yeqd;<4)U+e%Vguhy_GQc2T{uRdq8zh9{zZKGyTd zbM(22&wPI|6t&-P-HFZG+22R(gSnPytc&#f5B)CsnjI7Rzu2nq7w7@@n)yDvLX{80 z_V`h}!R>UisKjA=AfjgMtThz_slC)zw~uq=GTE4XLbNtUCoJ|=dZAC8k_Y`%%`Ik)6sS)+7j07F=EK-JNy<#IYC6ll5L;m z(bP6lS!JKH2fE5rOLK@!nOAL-j2<)0m1}hXjUadt1?4cv9MTUX@AegwW7}MEV&KIvKQ=lVi7+R>mC^P6?T@fkA;%cxmVpb zhLyDTIs3uJ0>>HSm-yCCspDRJHSfZA#GCWkG`rU|!*o)0!-mamnpwo^)TXm*#j4`& zIIWlbr=n(0;{OQ23ZC#oMru&wd7&St{Y~2wd^7%?!GyX&IMaU7x`^mv*QA@I7B|CO zPaj{d+oFuE4nj#YpcU_Y-(tv~}FAD}54M z@=l5qPv07SwBj{a6$XfDpjFXE(XHr&{(8J?4S9Tgd0VO+^lsH&ES5#j1I#qN ztZSp^8ct$j6TFw1`v*B@BDbaY7cAOh4?Ilfm*P(Nnfwo7{ea$vEJ5xhZfT6h`%Bw2 zzD;P|DZSMVGajcs&1QtNp_@ilib}Uo{RV$|Yn3-wZ#v`AtEb96R%O!-Icq6*4?W7W zGIz|>yUeSoS*~3mN&U-jEIqxJZz!zr4dGg^k!xDrO*BT=eq7^8-6(d^FQZ0*Xy~ibKhqEfwkFb zGwU@g#{G<~_nlaM$gt4gPwjpJ&j9v>9|t#J&DmLS)YgJxwan*yx$KNBrN6k>))Vyu z^NgTpkr8{?M!ltE=o#y>DfE#41BwmW(QMJ?ci~y-e}k?57r4g%1Xuf2u+#ql8+;dd zlhAj=miX`B&4E3EmB1$d4gb=>#=uqnE1tH%4!;EN4(t+YtYQtmbGBPE7hU+Yg6(!n z+_o1@U=J;Kqlb%5+JAw)ii{$IMXS&hHCU_+zBKq9!Rd+r_TZYu6zTiW!^H~l3#3xq z3aZy|(H!=&;7h<68+TeHHpH2cPtLf_cA{UhlR2W12+31quWVJ`%#Y!TXm7xJ7I}s~ zSMix2Ebdh9{GfFwHg9J?t#)6|B^v7j@&BQj+5fd;Lcfl!44=Vz*{+b^!>~Pm6n}7= zP8KJ3nDG>K%|16Ts;RxyR<)0Ffcm zd!V(t=-rq0u#nf=&NF-LFwc`M<|^6zC}}NPZRt}~xkCBFwwYoW{ygt*C}o?N2{Ai? zZ1S(McUhxy8d^Eptg{P?)0Xy=_PEa0zd|y%&9dw{dpEI&zZMw?4EqXaY20X`WIFe% z+E`dg>&A04Y%*{!bNn1@ohGCE@%1_t#*cVYexGI=d>x+jT2*DkrlMvRv3j}b{aVpq z^u>$4OQv zTYKTVQ!4pn+XT+@r+mU-xw!Ay`qFckB{B&eMUkbDDu$vM6k-dV}pBI|ip3eC* U_&3Nj@+DHWPr!Z17KB&*KiTtdLjV8( diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser15.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser15.rsc index 763efa38bf08efbaffe6a02ad029df53cd4dace5..8063aabfcfbc5fe527414fec8eb749c75eef3779 100644 GIT binary patch literal 1680 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 J6pB*=z+Y&9?&<&l diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser16.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser16.rsc index 540fa4c6736e57c261d426273280053946b02e95..a35d59ea73042060065c30beb20a026d96a8d745 100644 GIT binary patch literal 2608 zcmeHITW?iG7+q^luR!eud*hVTZA)v)O$AL%@KS*X4KGsd6>JM4k%#(#pcb$;wurHX zh@8*{NNY7>>jhAP5HW3q2;}q-TWGaK5mPm>l18IO-;8T!Qw)E=C(dNfo;}|;-({`u zn+*W`6U}HsBj%w1@yNkO6k#c1VUUhE5LuXoY{cLpBx44qW11wy18Bouyp22@#BSu` zb-aQ72xAVqZ~)8DF8!rW`v^Y9M>vL0a01713ZLQ&oJJ4I5yUz9?8N}0veA#v5oV)e z7*rJPsKQhD4kNgNuWM)xGQPs7w8wA}Yf-@%ticmljcUcyjd#(3PMz#gBzdxu zk6&;Bs~A8nDjAC!#xo8>m@BUX_)`AE^4Z38mZFF~%-{@8XBrBb%~S?Ci&+?86QXQp zx4cG?!+LJvL9GV(4okR_kD!hZ^KqALkBecy#fS4bj|;hgck&J{;$6I(i%= z{F`s_52gyOC^um%H)9*0M+0BLOMDJ5@-OXY(BnVMXTHz~U|a|#;%BWA+#F;wQzWr( zId~G2dL~M%jmgTqPwPaq^Rie9TN}Nsm)0b<)Z5-*y{C>n9APPb(%vULr7!`2fyYm9zHTRYW`=z z>J2H28hKG94*fpsm+c6efQjKz>=2G&6NguY)=@?4DV7a`<$KZ|R4qg#Z^2$xNw-CB5wS6eaWjv(LMUDxXU7qZsQS+z z$JK?$)PEXp&#jNkOMXMHv%VwsSSj~7v+|Mu%u}*v*Mo26Lm6@iv%MpId z-P(4ehXf~0v@+(hRY(UgX%?_moiv1ElV!5iS^dgouP|CK&R*t+$|=P%APzj%nEP}$ zdRT8#bw_0}TjxCS(alR7!?VaSx0^z!N7#Xo{M(r?TXr>}5mHtmjoFfKcV|5wa5$D+ z*Yxz>zy`&wn^DgI%ix&@ZT}%;rkUyD%}OWy$Q0FKLt|KHa%ICZ>(4#re!F(HS*caT z?wf_G%s%CwtGNA&JFk3qqh5Y?ajVwKnTgfs<60DNy==5 z$P@<`wCD2VGAk7aHs=X;VN!^9xqHjUw%*mb^&4V>FbL`FHH^3dzuE7E>a~^up*bm! zHB(aENg=-GtpA`@t89Df8=J*>)XUOxX@;=HMXg(lBdY01*4ka;aZq>EYFZX1gn?yw zx$cc&TlKQGh7og{Rux#OFN8F8X1=v7omxd=F{qVRr*JsSHR5pvN8~G{Px#H>O$7cI G1pWn5yN(_J literal 2516 zcmeHIYj0IW6kTg5eORb%fqQ#e9;Yv8!czr57)2{;Eb>s0Qra3?_~IjhFM?XY+Snq- zQX+EGHbSUCB9^KUY=RIB6d~Zfx3L!iEmbtAiIp@OHTq50%xN+F2kvC_!Aru@8IjDB5*ufje^)-S`B@@F`B7T@6tzL9o6zCs0-a5Pq8IhNsR#d8Rq*ozLG>{1K` zvQmg&aS=~33FTPIWUOE+Q;@(kd5z&q#Tt>%HilS^5*}ihV>yQ7P|RFrb0YKTA;w0; z*~CtHjU&uDZsI|$Vtk*=xr__3o@HF&^6YXk?6&xDCTDOqXYnr1;XS;Y^Eg-8-78z= zc!B@$0RLpRaEfySHghAk@MYBV6}-lm@GAe-ewg|EmqjcR8pL%Wl#E}vPy7%mZuT*g zS(4hfFjiqm&tz$~F;m(1Xq}99UK3LhYscA26Q`+;$!y1CCdOh6?iA`1FdpNOhn#?M z{_Jcg&?}VMB&UYY=k$I?@2wzzlHCffGSh`e)D)tTm+*#={0!A7F&X+#*K@pLvwI8i z1j_K3c8b}LAG8}4o*iN#gx};NtZDNo5N|pmX{nxel%kY-&15lGB#rBK^1RTgklzF| z6hj3TF+=hYHs~4BDvnCGQz==oESKCwz*cX7!bs+}uCrbCIYMEwFbHbiViBNntLFa} ztX@J{)X0k>ame>rzidayB$?6d#x~&?F)4UcXmu;ve8uuS*NfqGJgi!cI{uQ)3~?4> zW$-U%tAy}J{E&ZOSFo#U8N>~CNxx6k5S6?ct*nx6v)-cOV+hyHO!~qoUEOBKQH{8I zFBr$wfydN)C!~K4XRUqpO9a03C!vSc%GcMhNcw2vDKWkSxn{1Seb+p|7Bujbxldki zm@KxK5aK3ma@0Fp6#Hqmu%82}@2h62dhk6l8BwPtDq2ex34wlnFM#QV4##UaI zMoj2zv+ulLmeNqh)m%M%B4YB)MD}p4WtMC8RD4daK|3K=p>}7rB&s2vcUh0*9N=K{ z9=Um3?hb_jk6Se@V$$GAHFCuJ8%rt11d*R8yorSVxSA!a!;`20eCEx1K`rPA? zEW4@c>%E@!id46wp5#jSMjfc(nRGKo%vtGR5SgMnVvHHZb;g$s%WW`snFsCKRcEDE zQM+&Es5X0)yREUH=6aRyPSnZI4sO<3IkSN$#buiAlqt@dwW+vyfnV7BLUmzr9j+sF zz9K}PSh%P?mnR>wQgL9<4RSw*g!q1UcLmtixk|TwJ*Ei*PiKcQ;v)QRzZI(3a(y{+ z)l(tXj7W7ad3?)R|52;$vhAyLY!H;cwEFQ^5x<7?=}L% G2>b^?t&Z6M diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser17.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser17.rsc index 6de5569a8d09ed641518465cd03a43264c748833..e1b84d608d144e7e20fff0f44da6e713625d5bd3 100644 GIT binary patch delta 30 mcmdnNzJq;(64PX5CNU;P#>qBJd2FnVjLgi8o7XXMF#-T=mj&hk delta 29 lcmdnNzJq;(64PWwCUItFMuy2&OnEGfjLgiN*D-N10sv-`1>OJv diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser18.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser18.rsc index 1d68d7e0a99cc371a90ad83222428088a3e80eb3..fe7d2af69b03c4f90d4516c121c5bb8fdc13bff1 100644 GIT binary patch literal 21266 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 HJ9PAa6d8>& literal 17508 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 IX&pr5U#k=Sc>n+a diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser19.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser19.rsc index 14171db93170f6a8d43c771150be6692af8cb988..508f354606e311a3a629992c739d8b119ec10851 100644 GIT binary patch literal 646 zcmZuu%TB{E5F7~LMB)vBf`gM3ap+&<&<_9#2*eRl;0Qg@Vtn(D3wa+_+b$$cgF_rB$T3GX(AvLV9r)=B0XT zZo%>$I{a{TrfvrRsL3rGQ1>pLH>SP=E{QRrUNbUUvRiWNUKQ|RHPwYQjodVs*q$ER zrOJp`%cq`e&K!^v9q&!fE38o9365OB(R+e@zQ6&a5%#dn(=*|jFS&QrssqLPrrp!0 zz$f1Dj&q#h6er{#;|ROhp@%cCL#$&Bo7lnz=Im(n2Mt+q&GC`WGHo BD^~yj literal 646 zcmZuu%TB{E5S$=LfbcBD!QettdgyONLOcouaYXb3cpT}89+CL&&a9J2NNAL`cRe%S zb>Q(ImRR=nvfVkjzSe0W$lANe6P}qqSR|d~GA*2^)VO~0~ z&COfAL4#j@y1DAzqaw4aM`%49@9VnuxFkk|I!(x^$*#!_xM_7BpLQyS&`l#h%_Y90 zi=uQ1@oM$1=fIvkGNR$l;;7FbBE=JOa)q4U6CCgb_L&WFh&}F}3CDWD*ifkslxyvx zqfd%2yyF8GIL8@I$UnvrcCkZ`+`IOV diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser2.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser2.rsc index 04093945f66ec8ad550e825a913961fc0d09637e..cf03e0d4f699760c5cf1afe509edd70a3cd16d23 100644 GIT binary patch literal 35454 zcmeHP3A|O){!gY5ibpdUl4!y+6g?RuO3B)}MD-e#GS&O-z0baTIOm?T&pGSfeee7HKkKva`VHUT_qWzQd#%0JKKop3Q&g$2 zB1^n@`P!0sxy+_tWx0oxZ!B3}(qo!ujV{TQ zbXZv`+mx|eI-g~e7U?|lEw)T&&&|d^EB}{P3~g{CWh=jzo_i+Ui{vBum=~o- zMX_=%9I0IM^>ceF3O2yTHNH&Q5LeuRN#u zj_?>|jVI?P$@AejK7*^s+_2TtCBxP0p;9G2-EWg>a<9&Q8D8<1%U@EFtmj1L=y7DK z&#_Q)E=up`v(nphweqoE1kbi)`Ovet5^i!N>FinxsWEVFb7kUH=^~^j>6qeY)A?K* z4wN2pxU2bVLBE!d%wL3~cz0SCwmCW%w?SsN(SzC#kbkSRM`jjWmf0Wn(xG9CrL%n>N$1IAlRLGQA5hAu6?=xk zjp<|Y`1JPZRvb;895fYw{&JwUCC&O(?vWQPEI+OOnQY6^GwJ#FtsQxg8;M(8DVJJi zklsCmgSr^`+L_o{I3hWP}9$@}{GUea8v zRyjCqiK=4{2Z?%}nJTm;$vGnvqa37H%Y>2;@=TKB5f8x=@CKgf>ZCKEydkg4vus_L zb@lpt!u91+^It7ApN$vh5>*mbzS8SC#Kc4F43`CCq=B@OV;vhU3i@1)eZ6;W$%w~- zx(N+^YtH=mxP$1-BPZxSOxJx*VS8WiYVwXHNgwX$TKEkaiy7v3{1Ja~u~v=tIpc#! zSLCUM)}-2^Som=Zg$<%$vtjsa2O+(knx-dfy*AkX+~|7NyAK_mv@dn);9oj3=}pco zL9d>}lodb{e`^?-i;nekL6?lBFW(IlqCPLf zz-KD8(;>Crk4W*gcqe9xA@BoE{t>yO0HN`^1-do5WW5^Fvi6}Edi-sQ+r z3InL-WlNIKl%k^$P6{+QG(n~>ZgITchZha#co&@?-EhN0UpW zlO)%0(vc4HW2A#zAnioQr<^BkmU4_V7Wb5%?9Vm51wbMGzlNllswc*-?C{hv80q zA?sb&E4;yz^Ov|CpU>yx-q`zE=wp%{hOdDyvE&a!jrPZV(4hPdpZSgq2$E-|0*tu8G_u7_kxV6Jh%luhr zq+iQlrX}<_eMXnGQ5E@Jmk-eg%fpkCJNB7bIx<{k$rn{&=F%h9^KnYyvkIq-7 ze$ooOUN*7Z{ zYD;Y>IeYt2CCQvzRd{~VRV1~PyF7~}(MfvP&!U2MPorb0IW?sw)QD;+wkB1lYP1jO zoF}b4R8XR-q%)zS_rx7K%WTI#@OQ1Z1yMl_x6tUI#nN!IXXC}59F%ZOP|r`p4Y(fH z;Tk6zSK&{%5_SH<6)qoskKf=D`~p9>EVu|i#RWLumgnItoQdzK^=;HqiLc{SoQ$vF zB&p{{o3ByFF20Bp@fmyypHz92-ImAvnMCiOsRbX!5vb!117j`??n=cB#X3lpF&(ZoUJQe?jt*`~^ctBmLVDXs1tJn*6>DKltbqsO0r(d;OKMH6Qf-A;FuDG4IdDHq!s=KJ_r-l|Sx2W+=rmW#r^c#i zk7Fwq_w+O19#{o;$K7yO+y(8G4OYgT(9Q}wU_1ONt2jBY`{P_0{(#@%H~7`nQ)}2p zf2LYp3v4ZxesLt&Qd9{x!_Tk@HbQ9S4E74hjYwa^I#`R#p?H-9YhX33N^<`MKf+4* z0an2G@Ev@MH^OrG29}8gx!`N~3YNkWZONCG2fol_G1#+(N{c)+EQHUbFMO)j1)%#i z_(YG7liB9OJorfUxgI_&!5sJybT8x;_`s7b3Ep>g(6xkHU^cu9vtXwBb*}OX%z)|e zHoOJX;7!o^3toq*@S5jOmFSqD4W@8lwGs3ds=;J!)2r|byzFNJdllnaU=q9pFDmW@ zcwYZbgbDB*jE85zUeUlfcp9F9v7qxLjDaWg@8f!mhEebsJgU+odW?h-Fx=w9;#H%= z4)(PSI$QD-H=p?$hG`py!Vnk?55a>l2p+Il^oeme+cLbLgdc*B>ldB~Wwf& zy6S?Pp(p$u6bCoL4RAeN2iL+is`bzw6kppx784riDh#fI?rCIpAj0tkJ9u8-qaM_SI#3&GK~1P(vBQD>9B=^Gs|MH~_JitB4fb`sun+7FRbemK zQzQ0(DzH19>W@?FZhGvhJ-8%jH>trcnqz0E3_C%k#E!)F#Ge*>;*VgCgs$tolK3rQ z-_aA>5?d3$IQGPr#OB1$iA{-(i4BSMiFJv!iT@rD+TUh;+OJha8HZQIR{PtG`ZOrcg4f2G-9&C|ZGt6#4s4o#YseEd?(=U>0SkF#*^IJ4__m)+ydPn%-S|8C6r+r^w;zqgOG zko}Exd@aD3zYoSv@%7!xj3>sMUrOQGyNop7C!S=UlVVO1J%TgDd4)<9oS8@cdM?BvNe^%_47?-xhPE_ms-E{d{}b=F=VIm1Z;2*JkVmMFfnEVJn~dz;yO(%dXx*|Krq*AnJ)O9^XN^O;JEk#8+6 zW_=U)yCAph9MsE7lMRJrl8w@)kofWuE5_c)6~pUUljn!GnPiK?#S5dLEDXo|JT}-) z?iu9ll``MI=GsCFPqp)jDyA4j53+6GU@jpy41$p@9pl()U!*2s}f5Yu7GR!B2`PeXDPs4n^m4gXpzR3iO z$H6yxvI$AniT(<`^ovxWZ?QywlW(qw{sRAhuP~YH6QfZ!Fv^zqcTMS9!Plp==4<2Y z@{LRv$7f)a#uFXDQBAHGs7lL&G1+(e6KmKs7yQ{Dl$8cOW~Jd zd`X*HuBD3K{|6h)oB72zO(K(=sF(zZbr{V`pwTTBBW4hlM z(|yL6?lH!c(_3(vvhrP-yt(+eM=t10SiU-wHy0mYl?yr(mR8}AO#ZU)(NTqF!P&Vm z$X`>@)FstcaV+>?JZ+_2(b$z}vIiLYpPTt|Q^9*`K26_M@1AddGjTk+FdoY3trO~2 zShifEsc|moT(DS9-saM)=kZ+Hoes-u(plrM$#GG#;u%p;Wskwrv*(mZ&&I{@Gt2Dl z3L+$BL`&qSo?>vH6>L>Ln&|wRy}IX68<_-g{^6%-mb=_kQ1R?sv}r{LlYlCu)7{#LUQ(=IaZxM#jl+FKRb++3kf-E*RsT?zISv}#l8Iql`Gs~?#q+~r z1}4i;D+U`L6~szGWQma_OJ$Lh&AXV`dk$h)yg;TabH0q?*|MEC7RQsObg1f#jFaQ$ zN&~lN+wu;tv}~EDV_m)$eFh!YVpfbaF#Sg+5 z`7l1$9g$CMPu{kzcs*5(#^;Aok1MOmkG7RXPv7QK<(c^+QE?e7Z|R=#P*i@9C-s9^ zF@%38#z+>IH;sILfW9(%xrN{G>QQ5_Uy3KAtt_4+yNBh=mtkmfj5jkhsIRWy@m@7P z(ebgjW0z*(ce>@Elw6!DBV_yVO#UJqH&C9CKNdYAzW3V7l&N6~+>dTEaG4esEsV+Q z?zp_B?}_J3$ut(m^|iGHi!MbnG&lfL-OBbo`<;Zik&nMfKzZciJ$RCU2OKU${p4Dxo$ArA-k2t3@6L))Y%flnW&@?eR!>=Zv>4+NfLcZT0 zDeP08*$#hFI4?Ykd1g2AfF7-%`*Y+E?r&f?${#7kmsPCiZQTl8!?N)u1I3QASQ!mv zN*ISGTBtM$i`tkhuq}5lRoq@&8?TF-5yqEC=r;q$6T+fqq_!R5Z){73+LqJHeY%zI zwSDZs?c^TY)4hJAV>^}{cKaK(*FEEYKN`&^eac09VxsM5SCYP{YWi+mMfGuwje2_; z#ba2{adaSUK%Ma?Z`AGK2;J+ScO#aKKYB5_)$7Oeq~tkrSRHCkdPgZ2NuRK&fk|)L zMb|#CA2@t|T@F^>&Gfzmj!e??DQ)C%9g98hpp>{bIC_RfJ9vG|qeF0(P*}u^QAhkt zuD3A?J?qh_T4jiI(sSf&n`!hI^1i#{`E4=pM)Sv`MX0I8qhsl4oMzbUI-(s7(mlCw z!wJ~KV2JtZ<;u2R-|+aDAQlbbr=#%-v+(s`oCn$%jyEjK-8bMlHg5IU7ypG9N=IGW zf7uai!M?i;d_>oBS37R?(m_?v*5!LI9?io9_bToR(%$fJkS=WFa)D*x@uXK-IZu~! zMb}%}D60Xs7h}{_@c{X!w30IwKSP((rKK2q_OG@|PNT76b9`70%csq~cr*{sipDF< z;`2GDL*u1|#idQ`963eTaJlGxs{F&o)NUrn%F)^%E{91CIaIAfblFdrJ#;N!aG175 zlWfcB#kU_gkzy8V?erS!e#e2kD7+VeSD~&KR_9N7g;kH2VKrW2+0=v==g=Aa7Ejl; zZ=QcttaD?21sC&_T+ZbD-24&QH-D_O2*1oP@iRKMNj#oMyEXVbx0l4`k*vo(?a#x! zD!g_+$E&@Oa(ncUw;~VbLEM)0_~wv16^ko-T0OVoGr1+7$}RX5Zq9m~aAU8U*OL#t zeop0B8|6l}rAiIC0Uzb^>vKKB<0H8)_QP>p$BJ=n{=1@&IZU_3wOD5rbTZfE!_4d& zd?;7vYMN1%2D_QbY}$zr;se;ckK_F~x399^_gIbhrH~@TRQiFy0u2H{uQ1bGD#0Mh)7%^h)$6{YMpI9v}3LRgu1=&*{@(b^3%p zrj_Q{KB8sPGswv0FQrAafacLV`4|pPbLnl}4v*7Jnn7>Tbb6ECpx1IbuR1)#qNy}R zUtgx@={eJXHpkPm15Kc(X&gO8PvV2#tkONI8Jzx>0j__g*VA=$EnP$Zc4G3hV`pX26?6&dERrs! zi>w-SpWY8+siiI5zuyYpAXrFwx+Fg2IHE$c^T<>v?XnUf8rnb8~%#EV@bX+ z>fnFy2mA)VHtny>*UuGQg`eWb+OO2*BNJVLOK~B-hwtKioQrdCCeGmZjflUAua22L z1t;Uns`Y}GjnCjDoQS&j;#1y;+rzOq#`1AAK86qDFnoZ0=Sep|ijDW+5N?8ZYvsG} z4kH5xVt>39`=B1Fs7E5AR|jvv?uvH9uGj_jE*h`3;&_ePS7T?q5--Qg@KU@ahhL26 zVmoY$ZF2rU-Fny>TjFVWDxQKT<4HyYPsFBp3^u}sSRdIL~ujg0CXMzf5D&nYK|X%cXHr2MSrz@ z=?1^RYWNv`QuIgAYd_@90`NWPEC9ZR+_l}#aQE;vn0vd8!Izq09uYR8z8(oygU^f} zR)IM~fKRX!=+WVBuo6Ck6|fvWgk`W4K2Y`&GiR}z<+Z7k*B5<9vTm>l7J}!vh4<{5 zumIkL`8x7>@D9v{IWQY$!P_tsX24qp2d2ZD@CHnS*G=y=cokkzbSg}N$=d7j4KKlq zMvQdc>u&G@JP*%l{8@NLXFj<(jGK|B4U-Htm;7^7!9M~ zaWH4+FcKbxM_>dzta%T?a2N(UN5D7i47-O1G=9IX!9*L$riY?tvk2Hw=bB zMjf~-yc*mI<{1nI!T{(Gw?jYW_J!NvR_LQ^G18v}z4aZM=10@@;T9dk&Cp9(sgyu7RteGh78%s;6@wGWS9!FKr91 z&^njHWpF860-c~E=-fw8stEZi#`EB5A z&?^D7)-|}w!LzX7EJGDq!I^LdoDMDFG}AxTT?<;kDR440humxgPJ$CPrx~1}W53DG zRJ17^563|hXbi`ycZ{yVWnMjuHtK%=F=cbj( zd9O)arFacoU7V980~ckfUJh;a+#i*rV%jxuLE4Jt*28zoT`}!?_;%Wg<<>* z)2xSU@A=bIEvFVfQO;_~YvFl*4SdLttZzOJU*AUTA1~hNN6PE--bw4BK8>kl!`x?H zl^jE|+NjTLD%tR`N>)!+TlCX~N;a8Wx$5{_X|-ioX?c~-lDo4R0jDw-;lTAZo6(k2 zl{PJBwO}o56~vMu^i#5YedhaaQiY`Xs87+?wI;sL6_bun{!FTnZN7}pRzDqesqhS6 z`lquVrK(8HQZv)Z6W3=&=_tliksadk(`HMBpZs&;vwgBH!c&vwC(UNxx4M$*#m(n& zaWm58v-$m!bT#9safP1|@z^+{O`prxrLP%Bk=w^%r_bf1)7Oln$UDVhXU(PWv#wBB zpZ_WxPZq`L$@2Z#q~GAHWF!48TO}KvRLSc4eV839TOTX@-5Wfk!s~B-qpWgcpoW#J zjryJEN;UL-*SehJ;2+bk#t}a4#pdbPO-~U+zM1D&=ZbwQ&)53L^1tQt1?jJk{E)t8 zc@=4PdF#ci#uT!m@3E>RqrrbU0n&;2wEAz*aM)==J6@vM+(84&AUnoiByB69b zIJVLdI;ga~;#suz*Qv$1Sux~tsqmBeQrC=qcL`xS68UKs?Gu)tJtq45?_`aKC(AES zHs6?j9qy5VrevVW8E9USfo90RL?o@kmnBsQ=5yZPhX=V)5!oavGb&F~pF_$cdt5FO0&sQ;BToPU<^Noh} zA9T`ed~=#=QMLHN{7g3gQ73=AG7y@fn&s5cJN>we@ zUj}o?)u8mza);7$gPD8+-X28PAA~l{W~}^KFa7niMx`)R)b7ei6IQsZ%A+|hID9RQ5ez$jA(%9?A_4tsu8Rh275pgSG=Eru_ z5n+=;Oo{PntYq+1z0la=#CS-4wiJDGFDX9>%0Cu6!fR|R*h|rU2UC7}7#u@X1PeZQ z(!OC)o)w1rF<#_Hfxkz0k8`Ovqc83E|X;oCX+igvXlQb7LzkJ9+Uqy&a?kEsS`1b5I6t; delta 153 zcmdlpg>l7H#tqzT=B^Am44Dim45>gI3?y@bykv%aplCir9)lwgr!WKo#nKrv7)ltN z7>XDYf%2)FIoLMpar*!{xeQ4_C5e+SaEecUXreaxzR9M^tY$)!kD8v-MHuY^G&&90 U0JzbqK+#g5v3Z;O%+?750A=DPm;e9( diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser21.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser21.rsc index 9136ffa2f740167df5d57c8c19722c4feccdbb0a..7195c070d4300c64c20e5ad6075588aac57be5ff 100644 GIT binary patch delta 39 tcmX?LeZYEysNiH-!2^@ma!5=Rc(D1dP&d;=0glZXqPC16da0N+I{+_N4XywH delta 40 ycmV+@0N4M(JHR`z6%mmT2$M|$2$LNVxRd4slx-F literal 100 zcmZQzU=U+qV2}ZmAQm!~1oI&xAQG9+z#s(_DPhoHPz2KAa9IWhUmzQ#8g3>4l8^&6 diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser24.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser24.rsc index 6504a292a75f23ad1c44b37366f62314f7b2af99..37e1335bd9695ecbd6a96c359d7833101e4eb30f 100644 GIT binary patch delta 7 OcmaFI_J(ak4l@7_Oalf0 delta 10 RcmaFE_Ks~s4l@%20{|Cb0|)>B diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser3.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser3.rsc index 36e66a389c88e867a2519a6421925ca61bcffce1..dac4943e86c04eef587ac84843b6cba8f99b2110 100644 GIT binary patch literal 2608 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 diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser4.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser4.rsc index 167b7eff9548aae205180d0744f369609a6af94d..c4d05f0fa475f3004dc9ba6309f63a2ed3f865d7 100644 GIT binary patch literal 4642 zcmb`L`Fj&(6orozOoNCmP#ewKmVgC8a03w=mZG>I1xi6h*$T4AYC#dvs!;i}eb4u0 z+O#v7mgn(@CX;l&yPSLOxpyL|rR{2JRD1QIw&??H(ffK&?`oIc(VTYbZC#c4YiTy; zPTx1jeQWiK*6B4J)M~w8F(kTb6b3!Ai2BkIF?nfogmQnej(67fR3j-o*Zqu9N!pLw0uEj`o&oz_X6(gY{t z-CMYGCmHS{nr&phm&}`37N1WOjjs!Qdv6|-tugbXFJjz0TiUw5c?@&6LCD&?|Py?^e3NsHBK}$n!;;8)mf(=Fn>fObT-NT#Qu(+(rV!jPEtjxeY!y zsKZUrzZbG@k!KRYd62w-O;^&q9HRo~sKiAoa)}7?>QK)>KM(mb-i>1eB%gA9p9n95 zdPT?ewT|g4eW@?>xsK{HeX1j%-b)P})oS`<4PCNI8$#z4sL-og592p#Q|N-hb|<+{ ztMtbZ{gH6Lvs=yn77@6b;(Z7#(i}PyydI)M4-?~3{w?4<7Gf&HRDs{}-EWn!Pix64 z&YJ0Ud{pTBgK&E*9N!Pu_u=y%+#jQUyRjY_zJnUZE*ge$BiNeZbP-$b$yxNrF?3g| zM1KmL>g9|zqyl<#pxjvY~>_~;F&Pg3#hdK-;}O1s9f+UZI+ zh~5>pcIGjzMa*UWh1xmxBB!R>R}rUf46zDWo1z~PdyD98K^bf@FUQ)QlBHKxq==g{ zY@)WKAY#So2{q`B#(0Rpu}_4)w*LL1UtxrGURbdW!Q}$qxSJ}u=thrGznekxmm)A7 zX4=W1+7t9jR(Cj`LO^I5-#z$jQHNp%GLGp{$h1neE_139;xrrF2}#UF&e!;FKYcz3 z2Rzr-gbwk1v=(om&)3uQ8|is7X&j9>ieel=DUP8Y$I%U|htc}iFuK_SHD*fOR>)OM~GBub1-3oTi z$!6%l!!XXgOGjG^?8sKFWHy+6(Y8A?zZdMahtByoyg%nPva&`z?uYoP$R}I9Oyni5 z7HZi&V`J0D`5y8fXj}7@>zmbQQ*1ONJI_%jKIe-b6s5b@@ z8T0sFS)##vLRVXXcVH!rbr~yp`eXGO#Qt)s>=@G4Yn<+!M4O3Wxml#pEyHAV6&{I= z!<5h9$=R?0j_Nr)@NRAIlf+-lRoYl>D_%E+aIR4q zhB6heQ|$_&qW$emdP8pw@G176nPY$6#6;6g-_(8BSgpIkIIBW>l5`?DwLcJOP0pr2osZqZpt^#wKc_TXvXzdwq(W`_S?{>QPJZ)D^KJR1Qe}yn>lBeL- W{3Ofrbt}}Sv`8D{bC^+K%Kit$@w%!2 literal 3990 zcmb7{>tj<@5X7e<0gOlin~;)7`hrNQ_yQD>vd`j6p&fc%TQ#6=&XiPCS$*owiR`#d)rtI)*61~D))B1_acX*5 zuMl;uHs}*@T?5@P_y4Vbh+5>tHEx*E54x)Fbw%IlTV2*Sx}=Nx8iZf*Q~{J-A@X`+ zZ6M-WZ3(v&wMnmPBRIE$*x0vos~O13-zayG>v3{9N=B7{d4l}KO~-T?gh#YnZ|Y+m z(nmU|4|Pu;z{9Bebyo+pQ+IS*KWo2k>V~fCN3a{;1Tn{m*#**0xvU|BCHzJnb4cT_ zgU{%Ub+A>xA+V27!@Xp;i`wp^woPzf;OG1*m094qS>4hD{i;tjsVR+fD(WID?jZM@ zk#VvffQ{YyO}~@7l^|;PlRncqozPi*p;P)2cAVP)Pao!~GK}qqxq~ox2qu00fIin5 zoz!U}^up=g7LN&wRbuC5Iu7nBkSBGj!%u^oT(7n0;s4gmDitvv=?^{D6aC4%YgDiZ zjzn{=X(z-f#zYt?UtazDebyy7$0G9}%90J~4y78|Zd3 z-n&me(?l(RVL0f2u+>Lac9AS6c85-6?^x;ekV}<2dP5f~ddPpygEgsBU#8NcqZ%z`?`qSw6`QDcXG+)BdO0Y6 zAXMG@xsJYXqwpK>d6OP-4R#twoZS)av>6c9dGdbXzrj0!!RN%Q z$zQIEofj8_XcRe7fgi6~NaXysw3{(A{=KasA?G&_l`$3hywFIiXxs!$T z1l3y;9DOWo3DwLl>FvN3bxvif#B*y=Su=jrw4>mjc(roX-aJWQ1ZDphXHxh^U-2X3pvlf`?Ux8;>nt{dJE zAA-x4ZqU2Zvs_C8$M z%-e3yJTtXc#A0c1RnqyPW_ diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser5.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser5.rsc index f1d17bc2ceec20bb7a3e3fdad594925e34313c44..b0d104f203392b8b12023d5b0bed2df97074aec5 100644 GIT binary patch literal 2608 zcmeHI%WITZ6#t!bMPiE&LL+rEelb?56Pu8bI8AlX$`DGCBBdarnRwgDa;)DWwb=T9V?bhKdv1x$zHBuwqLPcb$~}&bi+_7_A+O~hRZyvJXaYN>FlD1sDxowt%5W7m+NWVz;69e z3#7%mCnz$*W4NV@)Ne+nW9-75$71!YA#k1cD7t;E^E@geGDSPgxcnfSP;kFx?gi^1 zP=-GJE?hH4kx_Cpn8oTdV(rLBn}lbf?fg7R%Au~y_<~-nwhLSr%rAHLwj8w8a6;^p zGVdMqOZ>rd_)h2THP2W z!dpl}U)Utetm#RVwND?)8}xA5Y7<5%RrGa+Cs@rJpyy=^BjuTsQ{Y45azwAUfg9%4P_rCCi<{iV1jOSm4k$`RQRW3spy<9eYcaZV%GQsg@C z9nQ;1Qs>z_oKH&q=~KkHqOal5A2|8xYij*WPn@YmU8N*Kzux29WleB}UovCHjBQeEAKyrtnzKky_Vdl6_ zv(!!^-S);)zm6HZb>s+Z&9BT!T9;ZIf^+?pCwGE*KI-?k+-5^o1~BCrwmeyYR;C^Hmq%}CjYat@EV7fJ6X6zy&ixBUgY$iV-Rf&Tzw1ZH>u literal 2516 zcmeHIPiT}^5TD;XLZJxK)@6$byPwq31k=QcwTcu%=p~fB*o7cLJV;9k zDr!rRR_L{%p%8GphctxX!FD0EJuUQD$VDNf6cGZ2VhQ@2dEagp|C~HphVQ+ZdGmkX zyiY{llmumDrKTCl%c>m3ntUKZJ9Sj&buQ%f9zMno@(un_;6?PvS$Ttype{v8WRPDX zcQAtt_q_3Va@)A*#wRZ8^2U)vz8V%`$+YOXiW%7*c{)t}{rV}Rnv-7Xmo9lX zMTWWlO*-Mes5?*=#%@}eY*|d`b7_-mO0>ybAbvt_Sp29PQ2KXS&yw_g<&0m*tJ0TcJfaoa{V{Zs_aC-;^>Xs7 z*Uv@?wb3h#2jx$J5N}% zPvE&vWn{R{uiI**!;I`ZT1^PMS+haIwJ0UhC1yoFvUo{qVTfI;$vq5leIQ>-Z#bx< zM2i<7dx}!GaEWVd%T42TTlbn|+_gm#YWp_v@ zL!TZC*PL-M%hMb>WZ`LfJ}X}e+AovzV!gGyR5!oe6J+p?t%eigJ*hJ8pjTvB=0hI$ zU2eeFRxO;e&dwOt26rOPey3-eHxBm2T}teSP2byE)VJF7VnrxPIP~ZY;v@F)WO!9y zr{-T$)ny&RE3`9b-3bS%bII2c$~~~IH$lI}yUdj|XXglKGSPWVi1qcb{1c^U^M-KZ z+QIutPVBzV)CHf%REl?DFXg?4n|hqf4WsNfMs92GW`8a39M3usFutkP!XC>zJ$V|R zp7<(_F;@4cj8@5`hh{&GYVf-s@^Uk5!7-dNo0e7l@B+>lZqvwhz|LdtI3Oj~x~4@+ zaz0(7*`eTf;551R1~?Df?VYE7K}Ia< zcw*h=SLHN)o$9XRs+~GT5A0l#9wR*%`a&PJ$(mQ#>ST8l6 ztgOo-d1bDn|Pev8>1BCBTQRt5qDXW{~wxFUiMC#JJFqNSYUIP0^Txg()J`TvDY{HAjP(5)o=> zC9JU1Aci7X2#Kz$6p2U>!|&er^u1T2i~l|MJNKUHf6o0ReOIFjRivnwF=o> z&YrSA2d-Er*0W$6+OGJx$9{y@R-k#n*D@-u^tG=i+9cR;wdRq17WKP~N?~aVY(-(M z(6bZ9Q^ZwjWnc}URvkoU0&yzafaW8z2>D*`)S|a)wzX)=U3^XRx5!_g!Ql>=NOZ_` zrxF$%(-E?jxo$+kP%s*d0fQ4U`RcDttlPo-7(+IWeIFQ+WrO`HXB`Q4k&BxH$3rO2 zM3_hkE*3E<>wIs!YP%}58;e>U!nVJKoge+wFV=EBL3bL|gHkj6kiKdx|qm5Jtcox5AKfz zH7a(KWQ&u$$2_};A_{&ISgjZd+fo+*fJN+wja}%Ww z_YyAH9P4R$><;_*?W=N`<+gcf#p(lgQ9Mj#{wi#VcBq+IdPj#_h&Se+S(GJt_@8}1 zv_qD!MjMZ>M$NO8p4l4JQM0SOrhV;bZ;_R30yd4<%Fl`8CS5PN?cQma*_55+P3%Kc z!aluC9}=(8`Y}0W+R6k4+CxoyRjsOcrA7X|eZ})d7fFG+Df^unO?9 z6>r?KQQqQ}n&7R~1~5N2nWF~1!FS+!jCq&s;M;kqj@wqGM6bfLY`M=dNQx!v+i@1! z?6YwH(Ga`XAH_{hHr&XDxl@Y}!Tp0{(^25xl4GQbXpRq8`K1n7l1=kBU#V3etef>t zslxdStQVdh`0-ChnD3NcHsc&mTzEMc1??MUzX+&fGmg Ktoy!yaQPd7wEA!W literal 1666 zcma)+S!~Tg6vn?pZYcLYRJCe8olqUK5n3aT=x3Dp0OQ zXq8rLt=6bmw-jiYa@1L!l%dv&D69_3R!3ziO(Dth*^^DO$&&VA^#LuxLe?LcyJ#I_ z7C6by3+5@DOJhFHdKdFn=Dpw%_BpT&EcuO9L;iU7+yu*jc*BU81Gi$>%X+9zZ}mpC zdd=z-SPo_@WHXujlIy9>!`g)PggFBQ)`YPTY;l&F6E#;~ST90_Vz0+)a*klvRquF2 zP$a`^Q-F4(&@c}z$9v7foX_!fI(-HZ@jdfY<^(re$&T=otpIEIR{qbr8*azlOffY( zHFIDko1=q_Q7{&q_jP>N59|ZBpXd{Pt^%x&>{Z3|@RifucC22&-DnpJ zYYS%{P?x+8PJ>WFg)sRWbeKo)ta3e}N|kZiF-m8358TDx3{HSHpeNYI{x{}BcEsPE z>lV7f27%o!uVvy9*bc1qSdYOK-OzPa>neF>9ojFy6?#`oVbYh+?2aZ<{e34 zF5AP2OW+u21qOn_V17!DSbUc`H*;22)d$S?@Dh?G&B{477vVcdAq+zZ99^-`{7>9p>vD zxO~!Q|5tM_G7qm({EIkO!uKdq3SF10%JX@ySJYo`UFoT6dh3Q>aw70r$0Ey$Si1MbFjtJeASccaeyQwiz0xKnFk z9a4C@c!9Mi(gnuA*OHVIZ&~+0s(;1qX`7aMSK6AyHXw^ElDNr`_`6y&UDk$_JIp3~ KQz{4y^?w3DO#B!C diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser7.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser7.rsc index fa85eda3a4bbf25a6044ab67840735cfec7a262c..b98d9b7fbc45ebaf73716fbca8db2209280e4f27 100644 GIT binary patch literal 280 zcmWO0S2q>_007WyCY!QHwro0wB!sN&y>}riBeKefWc+F0+kL!9k*Y$LbUE_8Q!GfZ z2%*BfG$hvxA;M+KkgZg*B(?IDC{U$bktJV^2fX0iZ-rL;Q>RO}F%u?Dn=xzAnsu9g zIdcm5gp#T)#}nWTW-Af!6$8c^_%nEwJ9HU ws@I@Vlh1k#8a8U)h8kb2+P3453)R~FuxH;-hwkhK=KtM$FyO$E7JZ(c0S|s9`Tzg` literal 282 zcmWO0*ESFU007V%nc1@UuE;tkviII3Tgq%8dnPl&NAq~!F5Y_~K$2udDrHEOE!Rsy zLgg41CPbiM=|0GlCf{3`%Dj^(L5V^O7N0$D+&2YIocgCqw@*HsGHu2eD}LxQVb#6^ zhmIWk>%mvWQe=7KT%$`@Ms>K+qSTU~u2rkiq*b2*v({XgRHsw8S0Y4;5-mooIPqSq v@KLRL4chb?GGfe}?|LlzW!)cV%C+0@+m;=>Zf!pA@BDXf(6&9z`aM1Y3fU%x diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser8.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser8.rsc index 91037e3c3c6e90f517851ef0f58090c8a5868d29..156a9205adef3f39b6d3533732f65b48ba3fb1be 100644 GIT binary patch literal 876 zcmV~$17H{c00gnWpKaS_XLYu1+qP}nwr$(CZQF^YgF2+cI-;Xmssq}q9onZ2T1P#t z)*ABBh{jA{B0Jf`UiNc%%;6@FdBRgh^PU>iBvk@ic{BiP)*lHZPI34&?Vi}E#1}~-PJuk(sRAg zOa0Uz!VsP)q$dLbRG})>s7@1RvzFbQ<06;2%?G~n+o2uS5j0-&v`{;BN>_AM--$*d zlGBb=9N`W>9LbTL(E-k>S(>dSI;P_~sdGB7i@KqQdaNgUrq_C_&-$XT`aw7%6P4)1 zr5GhBNkuBrlqpPQ8Z(&5EatO-g)Cwz%UI4zReG;BG^Z8qnZ#tKvzR5UU<+H>#twFIoKxK89`||3 eM?UeHZ~Ww!!#S#>JBH&pozpvmb2+#3Dd0cA65^5o literal 878 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 RZj@Sl&lz9&OEM;X|9|Xzu|5C* literal 17406 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 jHO$FPAMz6)HKy!?n!md5%*h_fzMlP)P8(); diff --git a/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/impl/AssistParser.java b/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/impl/AssistParser.java index 644caa66e36..2cab4e69fa8 100644 --- a/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/impl/AssistParser.java +++ b/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/impl/AssistParser.java @@ -2466,8 +2466,6 @@ protected int resumeAfterRecovery() { this.genericsLengthPtr = -1; this.genericsPtr = -1; - this.valueLambdaNestDepth = -1; - this.modifiers = ClassFileConstants.AccDefault; this.modifiersSourceStart = -1; diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/PublicScanner.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/PublicScanner.java index a137558e93f..076ad6f3524 100644 --- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/PublicScanner.java +++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/PublicScanner.java @@ -161,7 +161,6 @@ private int translateTokenToTerminalSymbol(int nextToken) throws InvalidInputExc case TerminalTokens.TokenNameEQUAL : nextToken = ITerminalSymbols.TokenNameEQUAL; break; case TerminalTokens.TokenNameEQUAL_EQUAL : nextToken = ITerminalSymbols.TokenNameEQUAL_EQUAL; break; case TerminalTokens.TokenNameERROR : nextToken = ITerminalSymbols.TokenNameERROR; break; - case TerminalTokens.TokenNameElidedSemicolonAndRightBrace : nextToken = getNextToken(); break; case TerminalTokens.TokenNameFloatingPointLiteral : nextToken = ITerminalSymbols.TokenNameFloatingPointLiteral; break; case TerminalTokens.TokenNameGREATER : nextToken = ITerminalSymbols.TokenNameGREATER; break; case TerminalTokens.TokenNameGREATER_EQUAL : nextToken = ITerminalSymbols.TokenNameGREATER_EQUAL; break;