From 9d54ba10c2aa5a6786f69bc7ecc3ffe236044791 Mon Sep 17 00:00:00 2001 From: Srikanth Sankaran Date: Mon, 25 Sep 2023 08:34:01 +0530 Subject: [PATCH] Evolving reimplementation of disambiguation strategy in scanner and parser --- .../grammar/java.g | 11 +- .../jdt/internal/compiler/parser/Parser.java | 3464 +++++++++-------- .../parser/ParserBasicInformation.java | 12 +- .../jdt/internal/compiler/parser/Scanner.java | 136 +- .../compiler/parser/TerminalTokens.java | 62 +- .../jdt/internal/compiler/parser/parser1.rsc | Bin 37426 -> 37542 bytes .../jdt/internal/compiler/parser/parser12.rsc | Bin 644 -> 644 bytes .../jdt/internal/compiler/parser/parser13.rsc | Bin 644 -> 644 bytes .../jdt/internal/compiler/parser/parser14.rsc | Bin 2504 -> 2504 bytes .../jdt/internal/compiler/parser/parser15.rsc | Bin 1684 -> 1630 bytes .../jdt/internal/compiler/parser/parser16.rsc | Bin 2476 -> 2474 bytes .../jdt/internal/compiler/parser/parser17.rsc | Bin 945 -> 942 bytes .../jdt/internal/compiler/parser/parser18.rsc | Bin 16424 -> 16390 bytes .../jdt/internal/compiler/parser/parser19.rsc | Bin 644 -> 644 bytes .../jdt/internal/compiler/parser/parser2.rsc | Bin 35536 -> 35658 bytes .../jdt/internal/compiler/parser/parser20.rsc | Bin 18962 -> 18962 bytes .../jdt/internal/compiler/parser/parser21.rsc | Bin 7560 -> 7536 bytes .../jdt/internal/compiler/parser/parser22.rsc | Bin 874 -> 874 bytes .../jdt/internal/compiler/parser/parser24.rsc | Bin 874 -> 874 bytes .../jdt/internal/compiler/parser/parser3.rsc | Bin 2476 -> 2474 bytes .../jdt/internal/compiler/parser/parser4.rsc | Bin 3982 -> 3952 bytes .../jdt/internal/compiler/parser/parser5.rsc | Bin 2476 -> 2474 bytes .../jdt/internal/compiler/parser/parser6.rsc | Bin 1664 -> 1660 bytes .../jdt/internal/compiler/parser/parser7.rsc | Bin 278 -> 278 bytes .../jdt/internal/compiler/parser/parser8.rsc | Bin 874 -> 874 bytes .../jdt/internal/compiler/parser/parser9.rsc | Bin 16322 -> 16272 bytes .../regression/RecordPatternTest.java | 14 +- .../compiler/regression/ScannerTest.java | 22 - .../SwitchExpressionsYieldTest.java | 157 +- .../regression/SwitchPatternTest.java | 274 +- .../tests/model/JavaSearchBugs17Tests.java | 2 +- .../codeassist/complete/CompletionParser.java | 2 +- 32 files changed, 2123 insertions(+), 2033 deletions(-) diff --git a/org.eclipse.jdt.core.compiler.batch/grammar/java.g b/org.eclipse.jdt.core.compiler.batch/grammar/java.g index 40ed20beb08..b84d9c3f80f 100644 --- a/org.eclipse.jdt.core.compiler.batch/grammar/java.g +++ b/org.eclipse.jdt.core.compiler.batch/grammar/java.g @@ -226,14 +226,11 @@ Goal ::= '<' ReferenceExpressionTypeArgumentsAndTrunk -- JSR 308 Reconnaissance mission. Goal ::= '@' TypeAnnotations -- JSR 354 Reconnaissance mission. -Goal ::= '->' YieldStatement -Goal ::= '->' SwitchLabelCaseLhs -- JSR 360 Restricted Goal ::= RestrictedIdentifiersealed Modifiersopt Goal ::= RestrictedIdentifierpermits PermittedSubclasses -- jsr 427 -- Goal ::= BeginCaseElement Pattern -Goal ::= RestrictedIdentifierWhen Expression /:$readableName Goal:/ Goal ::= '?' '(' RecordPattern @@ -1252,8 +1249,11 @@ InstanceofPattern ::= 'instanceof' Pattern /:$readableName InstanceofPattern:/ -Pattern -> TypePattern -Pattern -> RecordPattern +Pattern ::= TypePattern +/.$putCase consumePattern(); $break ./ +/:$readableName Pattern:/ + +Pattern ::= RecordPattern /.$putCase consumePattern(); $break ./ /:$readableName Pattern:/ @@ -3176,3 +3176,4 @@ COLON_COLON ::= '::' $end -- need a carriage return after the $end + 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 1fbd497aaaf..8a1c5bae327 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 @@ -6726,2300 +6726,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 41 : 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 55 : 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 59 : 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 60 : 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 61 : 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 62 : 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 63 : 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 64 : 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 65 : 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 66 : 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 67 : 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 69 : 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 74 : 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 75 : 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 76 : 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 77 : 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 81 : 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 82 : 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 83 : 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 84 : 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 85 : 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 86 : 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 87 : 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 88 : 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 89 : 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 90 : 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 91 : 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 92 : 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 93 : 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 94 : 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 95 : 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 96 : 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 97 : 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 98 : 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 99 : 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 100 : 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 101 : 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 102 : 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 103 : 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 104 : 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 105 : 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 106 : 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 108 : 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 111 : 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 114 : 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 120 : 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 121 : 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 122 : 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 123 : 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 125 : 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 128 : 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 129 : 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 131 : 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 132 : 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 134 : 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 135 : 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 136 : 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 137 : 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 138 : 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 139 : 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 140 : 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 141 : 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 142 : 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 144 : 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 145 : 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 146 : 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 147 : 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 170 : 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 172 : 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 174 : 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 175 : 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 176 : 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 177 : 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 178 : 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 183 : 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 184 : 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 185 : 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 186 : 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 189 : 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 194 : 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 208 : 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 209 : 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 210 : 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 211 : 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 213 : 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 214 : 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 215 : 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 217 : 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 218 : 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 221 : 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 225 : 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 226 : 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 227 : 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 228 : 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 236 : 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 239 : 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 241 : 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 244 : 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 245 : 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 246 : 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 247 : 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 248 : 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 253 : 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 254 : 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 255 : 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 256 : 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 257 : 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 258 : 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 259 : 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 260 : 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 261 : 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 262 : 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 263 : 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 264 : 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 265 : 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 266 : 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 267 : 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 268 : 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 270 : 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 271 : 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 272 : 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 273 : 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 274 : 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 275 : 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 276 : 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 277 : 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 279 : 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 280 : 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 281 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); } //$NON-NLS-1$ + consumeMethodBody(); + break; - case 285 : if (DEBUG) { System.out.println("NestedMethod ::="); } //$NON-NLS-1$ - consumeNestedMethod(); - break; + case 282 : if (DEBUG) { System.out.println("NestedMethod ::="); } //$NON-NLS-1$ + consumeNestedMethod(); + break; - case 286 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); } //$NON-NLS-1$ - consumeStaticInitializer(); - break; + case 283 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); } //$NON-NLS-1$ + consumeStaticInitializer(); + break; - case 287 : if (DEBUG) { System.out.println("StaticOnly ::= static"); } //$NON-NLS-1$ - consumeStaticOnly(); - break; + case 284 : if (DEBUG) { System.out.println("StaticOnly ::= static"); } //$NON-NLS-1$ + consumeStaticOnly(); + break; - case 288 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); } //$NON-NLS-1$ - consumeConstructorDeclaration() ; - break; + case 285 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); } //$NON-NLS-1$ + consumeConstructorDeclaration() ; + break; - case 289 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); } //$NON-NLS-1$ - consumeInvalidConstructorDeclaration() ; - break; + case 286 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); } //$NON-NLS-1$ + consumeInvalidConstructorDeclaration() ; + break; - case 290 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(0, THIS_CALL); - break; + case 287 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(0, THIS_CALL); + break; - case 291 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL); - break; + case 288 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL); + break; - case 292 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(0,SUPER_CALL); - break; + case 289 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(0,SUPER_CALL); + break; - case 293 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL); - break; + case 290 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL); + break; - case 294 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(1, SUPER_CALL); - break; + case 291 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(1, SUPER_CALL); + break; - case 295 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(1, SUPER_CALL); - break; + case 292 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(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 293 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(2, SUPER_CALL); + break; - case 297 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(2, SUPER_CALL); - break; + case 294 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(2, SUPER_CALL); + break; - case 298 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(1, THIS_CALL); - break; + case 295 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(1, THIS_CALL); + break; - case 299 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(1, THIS_CALL); - break; + case 296 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(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 297 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(2, THIS_CALL); + break; - case 301 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL); - break; + case 298 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL); + break; - case 302 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); } //$NON-NLS-1$ - consumeInterfaceDeclaration(); - break; + case 299 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); } //$NON-NLS-1$ + consumeInterfaceDeclaration(); + break; - case 303 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); } //$NON-NLS-1$ - consumeInterfaceHeader(); - break; + case 300 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); } //$NON-NLS-1$ + consumeInterfaceHeader(); + break; - case 304 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); } //$NON-NLS-1$ - consumeTypeHeaderNameWithTypeParameters(); - break; + case 301 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); } //$NON-NLS-1$ + consumeTypeHeaderNameWithTypeParameters(); + break; - case 306 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); } //$NON-NLS-1$ - consumeInterfaceHeaderName1(); - break; + case 303 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); } //$NON-NLS-1$ + consumeInterfaceHeaderName1(); + break; - case 307 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); } //$NON-NLS-1$ - consumeInterfaceHeaderExtends(); - break; + case 304 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); } //$NON-NLS-1$ + consumeInterfaceHeaderExtends(); + break; - case 310 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); } //$NON-NLS-1$ - consumeInterfaceMemberDeclarations(); - break; + case 307 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); } //$NON-NLS-1$ + consumeInterfaceMemberDeclarations(); + break; - case 311 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ - consumeEmptyTypeDeclaration(); - break; + case 308 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ + consumeEmptyTypeDeclaration(); + break; - case 313 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ - consumeInterfaceMethodDeclaration(false); - break; + case 310 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ + consumeInterfaceMethodDeclaration(false); + break; - case 314 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ - consumeInterfaceMethodDeclaration(false); - break; + case 311 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ + consumeInterfaceMethodDeclaration(false); + break; - case 315 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ - consumeInterfaceMethodDeclaration(true); - break; + case 312 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ + consumeInterfaceMethodDeclaration(true); + break; - case 316 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ - consumeInvalidConstructorDeclaration(true); - break; + case 313 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ + consumeInvalidConstructorDeclaration(true); + break; - case 317 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ - consumeInvalidConstructorDeclaration(false); - break; + case 314 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ + consumeInvalidConstructorDeclaration(false); + break; - case 328 : if (DEBUG) { System.out.println("RecordDeclaration ::= RecordHeaderPart RecordBody"); } //$NON-NLS-1$ - consumeRecordDeclaration(); - break; + case 325 : if (DEBUG) { System.out.println("RecordDeclaration ::= RecordHeaderPart RecordBody"); } //$NON-NLS-1$ + consumeRecordDeclaration(); + break; - case 329 : if (DEBUG) { System.out.println("RecordHeaderPart ::= RecordHeaderName RecordHeader..."); } //$NON-NLS-1$ - consumeRecordHeaderPart(); - break; + case 326 : if (DEBUG) { System.out.println("RecordHeaderPart ::= RecordHeaderName RecordHeader..."); } //$NON-NLS-1$ + consumeRecordHeaderPart(); + break; - case 330 : if (DEBUG) { System.out.println("RecordHeaderName ::= RecordHeaderName1 TypeParameters"); } //$NON-NLS-1$ - consumeRecordHeaderNameWithTypeParameters(); - break; + case 327 : if (DEBUG) { System.out.println("RecordHeaderName ::= RecordHeaderName1 TypeParameters"); } //$NON-NLS-1$ + consumeRecordHeaderNameWithTypeParameters(); + break; - case 332 : if (DEBUG) { System.out.println("RecordHeaderName1 ::= Modifiersopt..."); } //$NON-NLS-1$ - consumeRecordHeaderName1(); - break; + case 329 : if (DEBUG) { System.out.println("RecordHeaderName1 ::= Modifiersopt..."); } //$NON-NLS-1$ + consumeRecordHeaderName1(); + break; - case 333 : if (DEBUG) { System.out.println("RecordComponentHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ - consumeRecordComponentHeaderRightParen(); - break; + case 330 : if (DEBUG) { System.out.println("RecordComponentHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ + consumeRecordComponentHeaderRightParen(); + break; - case 334 : if (DEBUG) { System.out.println("RecordHeader ::= LPAREN RecordComponentsopt..."); } //$NON-NLS-1$ - consumeRecordHeader(); - break; + case 331 : if (DEBUG) { System.out.println("RecordHeader ::= LPAREN RecordComponentsopt..."); } //$NON-NLS-1$ + consumeRecordHeader(); + break; - case 335 : if (DEBUG) { System.out.println("RecordComponentsopt ::="); } //$NON-NLS-1$ - consumeRecordComponentsopt(); - break; + case 332 : if (DEBUG) { System.out.println("RecordComponentsopt ::="); } //$NON-NLS-1$ + consumeRecordComponentsopt(); + break; - case 338 : if (DEBUG) { System.out.println("RecordComponents ::= RecordComponents COMMA..."); } //$NON-NLS-1$ - consumeRecordComponents(); - break; + case 335 : if (DEBUG) { System.out.println("RecordComponents ::= RecordComponents COMMA..."); } //$NON-NLS-1$ + consumeRecordComponents(); + break; - case 340 : if (DEBUG) { System.out.println("RecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeRecordComponent(false); - break; + case 337 : if (DEBUG) { System.out.println("RecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeRecordComponent(false); + break; - case 341 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeRecordComponent(true); - break; + case 338 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeRecordComponent(true); + break; - case 342 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeRecordComponent(true); - break; + case 339 : 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 340 : if (DEBUG) { System.out.println("RecordBody ::= LBRACE RecordBodyDeclarationopt RBRACE"); } //$NON-NLS-1$ + consumeRecordBody(); + break; - case 344 : if (DEBUG) { System.out.println("RecordBodyDeclarationopt ::="); } //$NON-NLS-1$ - consumeEmptyRecordBodyDeclaration(); - break; + case 341 : if (DEBUG) { System.out.println("RecordBodyDeclarationopt ::="); } //$NON-NLS-1$ + consumeEmptyRecordBodyDeclaration(); + break; - case 347 : if (DEBUG) { System.out.println("RecordBodyDeclarations ::= RecordBodyDeclarations..."); } //$NON-NLS-1$ - consumeRecordBodyDeclarations(); - break; + case 344 : if (DEBUG) { System.out.println("RecordBodyDeclarations ::= RecordBodyDeclarations..."); } //$NON-NLS-1$ + consumeRecordBodyDeclarations(); + break; - case 348 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= ClassBodyDeclaration"); } //$NON-NLS-1$ - consumeRecordBodyDeclaration(); - break; + case 345 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= ClassBodyDeclaration"); } //$NON-NLS-1$ + consumeRecordBodyDeclaration(); + break; - case 349 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= CompactConstructorDeclaration"); } //$NON-NLS-1$ - consumeRecordBodyDeclaration(); - break; + case 346 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= CompactConstructorDeclaration"); } //$NON-NLS-1$ + consumeRecordBodyDeclaration(); + break; - case 350 : if (DEBUG) { System.out.println("CompactConstructorDeclaration ::=..."); } //$NON-NLS-1$ - consumeCompactConstructorDeclaration(); - break; + case 347 : if (DEBUG) { System.out.println("CompactConstructorDeclaration ::=..."); } //$NON-NLS-1$ + consumeCompactConstructorDeclaration(); + break; - case 351 : if (DEBUG) { System.out.println("CompactConstructorHeader ::=..."); } //$NON-NLS-1$ - consumeCompactConstructorHeader(); - break; + case 348 : if (DEBUG) { System.out.println("CompactConstructorHeader ::=..."); } //$NON-NLS-1$ + consumeCompactConstructorHeader(); + break; - case 352 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ - consumeCompactConstructorHeaderName(); - break; + case 349 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + consumeCompactConstructorHeaderName(); + break; - case 353 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ - consumeCompactConstructorHeaderNameWithTypeParameters(); - break; + case 350 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ + consumeCompactConstructorHeaderNameWithTypeParameters(); + break; - case 355 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression..."); } //$NON-NLS-1$ - consumeInstanceOfExpression(); - break; + case 352 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression..."); } //$NON-NLS-1$ + consumeInstanceOfExpression(); + break; - case 357 : if (DEBUG) { System.out.println("InstanceofRHS -> InstanceofPattern"); } //$NON-NLS-1$ - consumeInstanceOfRHS(); - break; + case 354 : if (DEBUG) { System.out.println("InstanceofRHS -> InstanceofPattern"); } //$NON-NLS-1$ + consumeInstanceOfRHS(); + break; - case 358 : if (DEBUG) { System.out.println("InstanceofClassic ::= instanceof Modifiersopt Type"); } //$NON-NLS-1$ - consumeInstanceOfClassic(); - break; + case 355 : if (DEBUG) { System.out.println("InstanceofClassic ::= instanceof Modifiersopt Type"); } //$NON-NLS-1$ + consumeInstanceOfClassic(); + break; - case 359 : if (DEBUG) { System.out.println("InstanceofPattern ::= instanceof Pattern"); } //$NON-NLS-1$ - consumeInstanceofPattern(); - break; + case 356 : if (DEBUG) { System.out.println("InstanceofPattern ::= instanceof Pattern"); } //$NON-NLS-1$ + consumeInstanceofPattern(); + break; - case 361 : if (DEBUG) { System.out.println("Pattern -> RecordPattern"); } //$NON-NLS-1$ - consumePattern(); - break; + case 357 : if (DEBUG) { System.out.println("Pattern ::= TypePattern"); } //$NON-NLS-1$ + consumePattern(); + break; - case 362 : if (DEBUG) { System.out.println("TypePattern ::= Modifiersopt Type Identifier"); } //$NON-NLS-1$ - consumeTypePattern(); - break; + case 358 : 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 359 : 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 360 : 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 361 : if (DEBUG) { System.out.println("PatternListopt ::="); } //$NON-NLS-1$ + consumePatternListopt(); + break; - case 369 : if (DEBUG) { System.out.println("PushLeftBrace ::="); } //$NON-NLS-1$ - consumePushLeftBrace(); - break; + case 364 : if (DEBUG) { System.out.println("PatternList ::= PatternList COMMA Pattern"); } //$NON-NLS-1$ + consumePatternList(); + break; - case 370 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); } //$NON-NLS-1$ - consumeEmptyArrayInitializer(); - break; + case 366 : if (DEBUG) { System.out.println("PushLeftBrace ::="); } //$NON-NLS-1$ + consumePushLeftBrace(); + break; - case 371 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ - consumeArrayInitializer(); - break; + case 367 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); } //$NON-NLS-1$ + consumeEmptyArrayInitializer(); + break; - case 372 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ - consumeArrayInitializer(); - break; + case 368 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ + consumeArrayInitializer(); + break; + + case 369 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ + consumeArrayInitializer(); + break; - case 374 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); } //$NON-NLS-1$ - consumeVariableInitializers(); - break; + case 371 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); } //$NON-NLS-1$ + consumeVariableInitializers(); + break; - case 375 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); } //$NON-NLS-1$ - consumeBlock(); - break; + case 372 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); } //$NON-NLS-1$ + consumeBlock(); + break; - case 376 : if (DEBUG) { System.out.println("OpenBlock ::="); } //$NON-NLS-1$ - consumeOpenBlock() ; - break; + case 373 : if (DEBUG) { System.out.println("OpenBlock ::="); } //$NON-NLS-1$ + consumeOpenBlock() ; + break; - case 377 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatement"); } //$NON-NLS-1$ - consumeBlockStatement() ; - break; + case 374 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatement"); } //$NON-NLS-1$ + consumeBlockStatement() ; + break; - case 378 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); } //$NON-NLS-1$ - consumeBlockStatements() ; - break; + case 375 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); } //$NON-NLS-1$ + consumeBlockStatements() ; + break; - case 386 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); } //$NON-NLS-1$ - consumeInvalidInterfaceDeclaration(); - break; + case 383 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); } //$NON-NLS-1$ + consumeInvalidInterfaceDeclaration(); + break; - case 387 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); } //$NON-NLS-1$ - consumeInvalidAnnotationTypeDeclaration(); - break; + case 384 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); } //$NON-NLS-1$ + consumeInvalidAnnotationTypeDeclaration(); + break; - case 388 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); } //$NON-NLS-1$ - consumeInvalidEnumDeclaration(); - break; + case 385 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); } //$NON-NLS-1$ + consumeInvalidEnumDeclaration(); + break; - case 389 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); } //$NON-NLS-1$ - consumeLocalVariableDeclarationStatement(); - break; + case 386 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); } //$NON-NLS-1$ + consumeLocalVariableDeclarationStatement(); + break; - case 390 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); } //$NON-NLS-1$ - consumeLocalVariableDeclaration(); - break; + case 387 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); } //$NON-NLS-1$ + consumeLocalVariableDeclaration(); + break; - case 391 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); } //$NON-NLS-1$ - consumeLocalVariableDeclaration(); - break; + case 388 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); } //$NON-NLS-1$ + consumeLocalVariableDeclaration(); + break; - case 392 : if (DEBUG) { System.out.println("PushModifiers ::="); } //$NON-NLS-1$ - consumePushModifiers(); - break; + case 389 : if (DEBUG) { System.out.println("PushModifiers ::="); } //$NON-NLS-1$ + consumePushModifiers(); + break; - case 393 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); } //$NON-NLS-1$ - consumePushModifiersForHeader(); - break; + case 390 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); } //$NON-NLS-1$ + consumePushModifiersForHeader(); + break; - case 394 : if (DEBUG) { System.out.println("PushRealModifiers ::="); } //$NON-NLS-1$ - consumePushRealModifiers(); - break; + case 391 : if (DEBUG) { System.out.println("PushRealModifiers ::="); } //$NON-NLS-1$ + consumePushRealModifiers(); + break; - case 422 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); } //$NON-NLS-1$ - consumeEmptyStatement(); - break; + case 419 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); } //$NON-NLS-1$ + consumeEmptyStatement(); + break; - case 423 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); } //$NON-NLS-1$ - consumeStatementLabel() ; - break; + case 420 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); } //$NON-NLS-1$ + consumeStatementLabel() ; + break; - case 424 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); } //$NON-NLS-1$ - consumeStatementLabel() ; - break; + case 421 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); } //$NON-NLS-1$ + consumeStatementLabel() ; + break; - case 425 : if (DEBUG) { System.out.println("Label ::= Identifier"); } //$NON-NLS-1$ - consumeLabel() ; - break; + case 422 : if (DEBUG) { System.out.println("Label ::= Identifier"); } //$NON-NLS-1$ + consumeLabel() ; + break; - case 426 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); } //$NON-NLS-1$ - consumeExpressionStatement(); - break; + case 423 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); } //$NON-NLS-1$ + consumeExpressionStatement(); + break; - case 435 : if (DEBUG) { System.out.println("PostExpressionInSwitchStatement ::="); } //$NON-NLS-1$ - consumePostExpressionInSwitch(true); - break; + case 432 : if (DEBUG) { System.out.println("PostExpressionInSwitchStatement ::="); } //$NON-NLS-1$ + consumePostExpressionInSwitch(true); + break; - case 436 : if (DEBUG) { System.out.println("PostExpressionInSwitchExpression ::="); } //$NON-NLS-1$ - consumePostExpressionInSwitch(false); - break; + case 433 : if (DEBUG) { System.out.println("PostExpressionInSwitchExpression ::="); } //$NON-NLS-1$ + consumePostExpressionInSwitch(false); + break; - case 437 : if (DEBUG) { System.out.println("PostExpressionInIf ::="); } //$NON-NLS-1$ - consumePostExpressionInIf(); - break; + case 434 : if (DEBUG) { System.out.println("PostExpressionInIf ::="); } //$NON-NLS-1$ + consumePostExpressionInIf(); + break; - case 438 : if (DEBUG) { System.out.println("PostExpressionInWhile ::="); } //$NON-NLS-1$ - consumePostExpressionInWhile(); - break; + case 435 : if (DEBUG) { System.out.println("PostExpressionInWhile ::="); } //$NON-NLS-1$ + consumePostExpressionInWhile(); + break; - case 439 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeStatementIfNoElse(); - break; + case 436 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeStatementIfNoElse(); + break; - case 440 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeStatementIfWithElse(); - break; + case 437 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeStatementIfWithElse(); + break; - case 441 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); } //$NON-NLS-1$ - consumeStatementIfWithElse(); - break; + case 438 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); } //$NON-NLS-1$ + consumeStatementIfWithElse(); + break; - case 442 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeStatementSwitch() ; - break; + case 439 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeStatementSwitch() ; + break; - case 443 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); } //$NON-NLS-1$ - consumeEmptySwitchBlock() ; - break; + case 440 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); } //$NON-NLS-1$ + consumeEmptySwitchBlock() ; + break; - case 446 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); } //$NON-NLS-1$ - consumeSwitchBlock() ; - break; + case 443 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); } //$NON-NLS-1$ + consumeSwitchBlock() ; + break; - case 448 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); } //$NON-NLS-1$ - consumeSwitchBlockStatements() ; - break; + case 445 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); } //$NON-NLS-1$ + consumeSwitchBlockStatements() ; + break; - case 450 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); } //$NON-NLS-1$ - consumeSwitchBlockStatement() ; - break; + case 447 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); } //$NON-NLS-1$ + consumeSwitchBlockStatement() ; + break; - case 452 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); } //$NON-NLS-1$ - consumeSwitchLabels() ; - break; + case 449 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); } //$NON-NLS-1$ + consumeSwitchLabels() ; + break; - case 453 : if (DEBUG) { System.out.println("SwitchLabel ::= SwitchLabelCaseLhs COLON"); } //$NON-NLS-1$ - consumeCaseLabel(); - break; + case 450 : if (DEBUG) { System.out.println("SwitchLabel ::= SwitchLabelCaseLhs COLON"); } //$NON-NLS-1$ + consumeCaseLabel(); + break; - case 454 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); } //$NON-NLS-1$ - consumeDefaultLabel(); - break; + case 451 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); } //$NON-NLS-1$ + consumeDefaultLabel(); + break; - case 457 : if (DEBUG) { System.out.println("SwitchExpression ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeSwitchExpression() ; - break; + case 454 : if (DEBUG) { System.out.println("SwitchExpression ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeSwitchExpression() ; + break; - case 460 : if (DEBUG) { System.out.println("SwitchLabeledRule ::= SwitchLabeledThrowStatement"); } //$NON-NLS-1$ - consumeSwitchLabeledRule(); - break; + case 457 : if (DEBUG) { System.out.println("SwitchLabeledRule ::= SwitchLabeledThrowStatement"); } //$NON-NLS-1$ + consumeSwitchLabeledRule(); + break; - case 461 : if (DEBUG) { System.out.println("SwitchLabeledExpression ::= SwitchLabelExpr Expression"); } //$NON-NLS-1$ - consumeSwitchLabeledExpression(); - break; + case 458 : if (DEBUG) { System.out.println("SwitchLabeledExpression ::= SwitchLabelExpr Expression"); } //$NON-NLS-1$ + consumeSwitchLabeledExpression(); + break; - case 462 : if (DEBUG) { System.out.println("SwitchLabeledBlock ::= SwitchLabelExpr Block"); } //$NON-NLS-1$ - consumeSwitchLabeledBlock(); - break; + case 459 : if (DEBUG) { System.out.println("SwitchLabeledBlock ::= SwitchLabelExpr Block"); } //$NON-NLS-1$ + consumeSwitchLabeledBlock(); + break; - case 463 : if (DEBUG) { System.out.println("SwitchLabeledThrowStatement ::= SwitchLabelExpr..."); } //$NON-NLS-1$ - consumeSwitchLabeledThrowStatement(); - break; + case 460 : if (DEBUG) { System.out.println("SwitchLabeledThrowStatement ::= SwitchLabelExpr..."); } //$NON-NLS-1$ + consumeSwitchLabeledThrowStatement(); + break; - case 464 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= default ARROW"); } //$NON-NLS-1$ - consumeDefaultLabelExpr(); - break; + case 461 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= default ARROW"); } //$NON-NLS-1$ + consumeDefaultLabelExpr(); + break; - case 465 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= SwitchLabelCaseLhs BeginCaseExpr..."); } //$NON-NLS-1$ - consumeCaseLabelExpr(); - break; + case 462 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= SwitchLabelCaseLhs BeginCaseExpr..."); } //$NON-NLS-1$ + consumeCaseLabelExpr(); + break; - case 466 : if (DEBUG) { System.out.println("SwitchLabelCaseLhs ::= case CaseLabelElements"); } //$NON-NLS-1$ - consumeSwitchLabelCaseLhs(); - break; + case 463 : if (DEBUG) { System.out.println("SwitchLabelCaseLhs ::= case CaseLabelElements"); } //$NON-NLS-1$ + consumeSwitchLabelCaseLhs(); + break; - case 468 : if (DEBUG) { System.out.println("CaseLabelElements ::= CaseLabelElements COMMA..."); } //$NON-NLS-1$ - consumeCaseLabelElements(); - break; + case 465 : if (DEBUG) { System.out.println("CaseLabelElements ::= CaseLabelElements COMMA..."); } //$NON-NLS-1$ + consumeCaseLabelElements(); + break; - case 469 : if (DEBUG) { System.out.println("CaseLabelElement ::= ConstantExpression"); } //$NON-NLS-1$ - consumeCaseLabelElement(CaseLabelKind.CASE_EXPRESSION); - break; + case 466 : if (DEBUG) { System.out.println("CaseLabelElement ::= ConstantExpression"); } //$NON-NLS-1$ + consumeCaseLabelElement(CaseLabelKind.CASE_EXPRESSION); + break; - case 470 : if (DEBUG) { System.out.println("CaseLabelElement ::= default"); } //$NON-NLS-1$ - consumeCaseLabelElement(CaseLabelKind.CASE_DEFAULT); - break; + case 467 : if (DEBUG) { System.out.println("CaseLabelElement ::= default"); } //$NON-NLS-1$ + consumeCaseLabelElement(CaseLabelKind.CASE_DEFAULT); + break; - case 471 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern"); } //$NON-NLS-1$ - consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); - break; + case 468 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern"); } //$NON-NLS-1$ + consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); + break; - case 472 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern Guard"); } //$NON-NLS-1$ - consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); - break; + case 469 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern Guard"); } //$NON-NLS-1$ + consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); + break; - case 473 : if (DEBUG) { System.out.println("CaseLabelElementPattern ::= BeginCaseElement Pattern"); } //$NON-NLS-1$ - consumeCaseLabelElementPattern(); - break; + case 470 : if (DEBUG) { System.out.println("CaseLabelElementPattern ::= BeginCaseElement Pattern"); } //$NON-NLS-1$ + consumeCaseLabelElementPattern(); + break; - case 474 : if (DEBUG) { System.out.println("Guard ::= RestrictedIdentifierWhen Expression"); } //$NON-NLS-1$ - consumeGuard(); - break; + case 471 : if (DEBUG) { System.out.println("Guard ::= RestrictedIdentifierWhen Expression"); } //$NON-NLS-1$ + consumeGuard(); + break; - case 475 : if (DEBUG) { System.out.println("YieldStatement ::= RestrictedIdentifierYield Expression"); } //$NON-NLS-1$ - consumeStatementYield() ; - break; + case 472 : if (DEBUG) { System.out.println("YieldStatement ::= RestrictedIdentifierYield Expression"); } //$NON-NLS-1$ + consumeStatementYield() ; + break; - case 476 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeStatementWhile() ; - break; + case 473 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeStatementWhile() ; + break; - case 477 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); } //$NON-NLS-1$ - consumeStatementWhile() ; - break; + case 474 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); } //$NON-NLS-1$ + consumeStatementWhile() ; + break; - case 478 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); } //$NON-NLS-1$ - consumeStatementDo() ; - break; + case 475 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); } //$NON-NLS-1$ + consumeStatementDo() ; + break; - case 479 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); } //$NON-NLS-1$ - consumeStatementFor() ; - break; + case 476 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); } //$NON-NLS-1$ + consumeStatementFor() ; + break; - case 480 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); } //$NON-NLS-1$ - consumeStatementFor() ; - break; + case 477 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); } //$NON-NLS-1$ + consumeStatementFor() ; + break; - case 481 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); } //$NON-NLS-1$ - consumeForInit() ; - break; + case 478 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); } //$NON-NLS-1$ + consumeForInit() ; + break; - case 485 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); } //$NON-NLS-1$ - consumeStatementExpressionList() ; - break; + case 482 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); } //$NON-NLS-1$ + consumeStatementExpressionList() ; + break; - case 486 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); } //$NON-NLS-1$ - consumeSimpleAssertStatement() ; - break; + case 483 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); } //$NON-NLS-1$ + consumeSimpleAssertStatement() ; + break; - case 487 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); } //$NON-NLS-1$ - consumeAssertStatement() ; - break; + case 484 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); } //$NON-NLS-1$ + consumeAssertStatement() ; + break; - case 488 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); } //$NON-NLS-1$ - consumeStatementBreak() ; - break; + case 485 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); } //$NON-NLS-1$ + consumeStatementBreak() ; + break; - case 489 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); } //$NON-NLS-1$ - consumeStatementBreakWithLabel() ; - break; + case 486 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); } //$NON-NLS-1$ + consumeStatementBreakWithLabel() ; + break; - case 490 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); } //$NON-NLS-1$ - consumeStatementContinue() ; - break; + case 487 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); } //$NON-NLS-1$ + consumeStatementContinue() ; + break; - case 491 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); } //$NON-NLS-1$ - consumeStatementContinueWithLabel() ; - break; + case 488 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); } //$NON-NLS-1$ + consumeStatementContinueWithLabel() ; + break; - case 492 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); } //$NON-NLS-1$ - consumeStatementReturn() ; - break; + case 489 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); } //$NON-NLS-1$ + consumeStatementReturn() ; + break; - case 493 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); } //$NON-NLS-1$ - consumeStatementThrow(); - break; + case 490 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); } //$NON-NLS-1$ + consumeStatementThrow(); + break; - case 494 : if (DEBUG) { System.out.println("ThrowExpression ::= throw Expression"); } //$NON-NLS-1$ - consumeThrowExpression() ; - break; + case 491 : if (DEBUG) { System.out.println("ThrowExpression ::= throw Expression"); } //$NON-NLS-1$ + consumeThrowExpression() ; + break; - case 495 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); } //$NON-NLS-1$ - consumeStatementSynchronized(); - break; + case 492 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); } //$NON-NLS-1$ + consumeStatementSynchronized(); + break; - case 496 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); } //$NON-NLS-1$ - consumeOnlySynchronized(); - break; + case 493 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); } //$NON-NLS-1$ + consumeOnlySynchronized(); + break; - case 497 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); } //$NON-NLS-1$ - consumeStatementTry(false, false); - break; + case 494 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); } //$NON-NLS-1$ + consumeStatementTry(false, false); + break; - case 498 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); } //$NON-NLS-1$ - consumeStatementTry(true, false); - break; + case 495 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); } //$NON-NLS-1$ + consumeStatementTry(true, false); + break; - case 499 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ - consumeStatementTry(false, true); - break; + case 496 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ + consumeStatementTry(false, true); + break; - case 500 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ - consumeStatementTry(true, true); - break; + case 497 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ + consumeStatementTry(true, true); + break; - case 501 : if (DEBUG) { System.out.println("ResourceSpecification ::= LPAREN Resources ;opt RPAREN"); } //$NON-NLS-1$ - consumeResourceSpecification(); - break; + case 498 : if (DEBUG) { System.out.println("ResourceSpecification ::= LPAREN Resources ;opt RPAREN"); } //$NON-NLS-1$ + consumeResourceSpecification(); + break; - case 502 : if (DEBUG) { System.out.println(";opt ::="); } //$NON-NLS-1$ - consumeResourceOptionalTrailingSemiColon(false); - break; + case 499 : if (DEBUG) { System.out.println(";opt ::="); } //$NON-NLS-1$ + consumeResourceOptionalTrailingSemiColon(false); + break; - case 503 : if (DEBUG) { System.out.println(";opt ::= SEMICOLON"); } //$NON-NLS-1$ - consumeResourceOptionalTrailingSemiColon(true); - break; + case 500 : if (DEBUG) { System.out.println(";opt ::= SEMICOLON"); } //$NON-NLS-1$ + consumeResourceOptionalTrailingSemiColon(true); + break; - case 504 : if (DEBUG) { System.out.println("Resources ::= Resource"); } //$NON-NLS-1$ - consumeSingleResource(); - break; + case 501 : if (DEBUG) { System.out.println("Resources ::= Resource"); } //$NON-NLS-1$ + consumeSingleResource(); + break; - case 505 : if (DEBUG) { System.out.println("Resources ::= Resources TrailingSemiColon Resource"); } //$NON-NLS-1$ - consumeMultipleResources(); - break; + case 502 : if (DEBUG) { System.out.println("Resources ::= Resources TrailingSemiColon Resource"); } //$NON-NLS-1$ + consumeMultipleResources(); + break; - case 506 : if (DEBUG) { System.out.println("TrailingSemiColon ::= SEMICOLON"); } //$NON-NLS-1$ - consumeResourceOptionalTrailingSemiColon(true); - break; + case 503 : if (DEBUG) { System.out.println("TrailingSemiColon ::= SEMICOLON"); } //$NON-NLS-1$ + consumeResourceOptionalTrailingSemiColon(true); + break; - case 507 : if (DEBUG) { System.out.println("Resource ::= Type PushModifiers VariableDeclaratorId..."); } //$NON-NLS-1$ - consumeResourceAsLocalVariableDeclaration(); - break; + case 504 : if (DEBUG) { System.out.println("Resource ::= Type PushModifiers VariableDeclaratorId..."); } //$NON-NLS-1$ + consumeResourceAsLocalVariableDeclaration(); + break; - case 508 : if (DEBUG) { System.out.println("Resource ::= Modifiers Type PushRealModifiers..."); } //$NON-NLS-1$ - consumeResourceAsLocalVariableDeclaration(); - break; + case 505 : if (DEBUG) { System.out.println("Resource ::= Modifiers Type PushRealModifiers..."); } //$NON-NLS-1$ + consumeResourceAsLocalVariableDeclaration(); + break; - case 509 : if (DEBUG) { System.out.println("Resource ::= Name"); } //$NON-NLS-1$ - consumeResourceAsLocalVariable(); - break; + case 506 : if (DEBUG) { System.out.println("Resource ::= Name"); } //$NON-NLS-1$ + consumeResourceAsLocalVariable(); + break; - case 510 : if (DEBUG) { System.out.println("Resource ::= this"); } //$NON-NLS-1$ - consumeResourceAsThis(); - break; + case 507 : if (DEBUG) { System.out.println("Resource ::= this"); } //$NON-NLS-1$ + consumeResourceAsThis(); + break; - case 511 : if (DEBUG) { System.out.println("Resource ::= FieldAccess"); } //$NON-NLS-1$ - consumeResourceAsFieldAccess(); - break; + case 508 : if (DEBUG) { System.out.println("Resource ::= FieldAccess"); } //$NON-NLS-1$ + consumeResourceAsFieldAccess(); + break; - case 513 : if (DEBUG) { System.out.println("ExitTryBlock ::="); } //$NON-NLS-1$ - consumeExitTryBlock(); - break; + case 510 : if (DEBUG) { System.out.println("ExitTryBlock ::="); } //$NON-NLS-1$ + consumeExitTryBlock(); + break; - case 515 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); } //$NON-NLS-1$ - consumeCatches(); - break; + case 512 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); } //$NON-NLS-1$ + consumeCatches(); + break; - case 516 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ - consumeStatementCatch() ; - break; + case 513 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ + consumeStatementCatch() ; + break; - case 518 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); } //$NON-NLS-1$ - consumeLeftParen(); - break; + case 515 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); } //$NON-NLS-1$ + consumeLeftParen(); + break; - case 519 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); } //$NON-NLS-1$ - consumeRightParen(); - break; + case 516 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); } //$NON-NLS-1$ + consumeRightParen(); + break; - case 524 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayThis(); - break; + case 521 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayThis(); + break; - case 525 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); } //$NON-NLS-1$ - consumePrimaryNoNewArray(); - break; + case 522 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); } //$NON-NLS-1$ + consumePrimaryNoNewArray(); + break; - case 526 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayWithName(); - break; + case 523 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayWithName(); + break; - case 529 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayNameThis(); - break; + case 526 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayNameThis(); + break; - case 530 : if (DEBUG) { System.out.println("QualifiedSuperReceiver ::= Name DOT super"); } //$NON-NLS-1$ - consumeQualifiedSuperReceiver(); - break; + case 527 : if (DEBUG) { System.out.println("QualifiedSuperReceiver ::= Name DOT super"); } //$NON-NLS-1$ + consumeQualifiedSuperReceiver(); + break; - case 531 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayName(); - break; + case 528 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayName(); + break; - case 532 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayArrayType(); - break; + case 529 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayArrayType(); + break; - case 533 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayPrimitiveArrayType(); - break; + case 530 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayPrimitiveArrayType(); + break; - case 534 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayPrimitiveType(); - break; + case 531 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayPrimitiveType(); + break; - case 540 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ - consumeReferenceExpressionTypeArgumentsAndTrunk(false); - break; + case 537 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ + consumeReferenceExpressionTypeArgumentsAndTrunk(false); + break; - case 541 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ - consumeReferenceExpressionTypeArgumentsAndTrunk(true); - break; + case 538 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ + consumeReferenceExpressionTypeArgumentsAndTrunk(true); + break; - case 542 : if (DEBUG) { System.out.println("ReferenceExpression ::= PrimitiveType Dims COLON_COLON"); } //$NON-NLS-1$ - consumeReferenceExpressionTypeForm(true); - break; + case 539 : if (DEBUG) { System.out.println("ReferenceExpression ::= PrimitiveType Dims COLON_COLON"); } //$NON-NLS-1$ + consumeReferenceExpressionTypeForm(true); + break; - case 543 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name Dimsopt COLON_COLON..."); } //$NON-NLS-1$ - consumeReferenceExpressionTypeForm(false); - break; + case 540 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name Dimsopt COLON_COLON..."); } //$NON-NLS-1$ + consumeReferenceExpressionTypeForm(false); + break; - case 544 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name BeginTypeArguments..."); } //$NON-NLS-1$ - consumeReferenceExpressionGenericTypeForm(); - break; + case 541 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name BeginTypeArguments..."); } //$NON-NLS-1$ + consumeReferenceExpressionGenericTypeForm(); + break; - case 545 : if (DEBUG) { System.out.println("ReferenceExpression ::= Primary COLON_COLON..."); } //$NON-NLS-1$ - consumeReferenceExpressionPrimaryForm(); - break; + case 542 : if (DEBUG) { System.out.println("ReferenceExpression ::= Primary COLON_COLON..."); } //$NON-NLS-1$ + consumeReferenceExpressionPrimaryForm(); + break; - case 546 : if (DEBUG) { System.out.println("ReferenceExpression ::= QualifiedSuperReceiver..."); } //$NON-NLS-1$ - consumeReferenceExpressionPrimaryForm(); - break; + case 543 : if (DEBUG) { System.out.println("ReferenceExpression ::= QualifiedSuperReceiver..."); } //$NON-NLS-1$ + consumeReferenceExpressionPrimaryForm(); + break; - case 547 : if (DEBUG) { System.out.println("ReferenceExpression ::= super COLON_COLON..."); } //$NON-NLS-1$ - consumeReferenceExpressionSuperForm(); - break; + case 544 : if (DEBUG) { System.out.println("ReferenceExpression ::= super COLON_COLON..."); } //$NON-NLS-1$ + consumeReferenceExpressionSuperForm(); + break; - case 548 : if (DEBUG) { System.out.println("NonWildTypeArgumentsopt ::="); } //$NON-NLS-1$ - consumeEmptyTypeArguments(); - break; + case 545 : if (DEBUG) { System.out.println("NonWildTypeArgumentsopt ::="); } //$NON-NLS-1$ + consumeEmptyTypeArguments(); + break; - case 550 : if (DEBUG) { System.out.println("IdentifierOrNew ::= Identifier"); } //$NON-NLS-1$ - consumeIdentifierOrNew(false); - break; + case 547 : if (DEBUG) { System.out.println("IdentifierOrNew ::= Identifier"); } //$NON-NLS-1$ + consumeIdentifierOrNew(false); + break; - case 551 : if (DEBUG) { System.out.println("IdentifierOrNew ::= new"); } //$NON-NLS-1$ - consumeIdentifierOrNew(true); - break; + case 548 : if (DEBUG) { System.out.println("IdentifierOrNew ::= new"); } //$NON-NLS-1$ + consumeIdentifierOrNew(true); + break; - case 552 : if (DEBUG) { System.out.println("LambdaExpression ::= LambdaParameters ARROW LambdaBody"); } //$NON-NLS-1$ - consumeLambdaExpression(); - break; + case 549 : if (DEBUG) { System.out.println("LambdaExpression ::= LambdaParameters ARROW LambdaBody"); } //$NON-NLS-1$ + consumeLambdaExpression(); + break; - case 553 : if (DEBUG) { System.out.println("NestedLambda ::="); } //$NON-NLS-1$ - consumeNestedLambda(); - break; + case 550 : if (DEBUG) { System.out.println("NestedLambda ::="); } //$NON-NLS-1$ + consumeNestedLambda(); + break; - case 554 : if (DEBUG) { System.out.println("LambdaParameters ::= Identifier NestedLambda"); } //$NON-NLS-1$ - consumeTypeElidedLambdaParameter(false); - break; + case 551 : if (DEBUG) { System.out.println("LambdaParameters ::= Identifier NestedLambda"); } //$NON-NLS-1$ + consumeTypeElidedLambdaParameter(false); + break; - case 560 : if (DEBUG) { System.out.println("TypeElidedFormalParameterList ::=..."); } //$NON-NLS-1$ - consumeFormalParameterList(); - break; + case 557 : if (DEBUG) { System.out.println("TypeElidedFormalParameterList ::=..."); } //$NON-NLS-1$ + consumeFormalParameterList(); + break; - case 561 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= Modifiersopt Identifier"); } //$NON-NLS-1$ - consumeTypeElidedLambdaParameter(true); - break; + case 558 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + consumeTypeElidedLambdaParameter(true); + break; - case 564 : if (DEBUG) { System.out.println("ElidedLeftBraceAndReturn ::="); } //$NON-NLS-1$ - consumeElidedLeftBraceAndReturn(); - break; + case 561 : if (DEBUG) { System.out.println("ElidedLeftBraceAndReturn ::="); } //$NON-NLS-1$ + consumeElidedLeftBraceAndReturn(); + break; - case 565 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); } //$NON-NLS-1$ - consumeAllocationHeader(); - break; + case 562 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); } //$NON-NLS-1$ + consumeAllocationHeader(); + break; - case 566 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionWithTypeArguments(); - break; + case 563 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionWithTypeArguments(); + break; - case 567 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpression(); - break; + case 564 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpression(); + break; - case 568 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; - break; + case 565 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; + break; - case 569 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionQualified() ; - break; + case 566 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionQualified() ; + break; - case 570 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionQualified() ; - break; + case 567 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionQualified() ; + break; - case 571 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; - break; + case 568 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; + break; - case 572 : if (DEBUG) { System.out.println("EnterInstanceCreationArgumentList ::="); } //$NON-NLS-1$ - consumeEnterInstanceCreationArgumentList(); - break; + case 569 : if (DEBUG) { System.out.println("EnterInstanceCreationArgumentList ::="); } //$NON-NLS-1$ + consumeEnterInstanceCreationArgumentList(); + break; - case 573 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT new"); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionName() ; - break; + case 570 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT new"); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionName() ; + break; - case 574 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); } //$NON-NLS-1$ - consumeClassBodyopt(); - break; + case 571 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); } //$NON-NLS-1$ + consumeClassBodyopt(); + break; - case 576 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ - consumeEnterAnonymousClassBody(false); - break; + case 573 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ + consumeEnterAnonymousClassBody(false); + break; - case 577 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); } //$NON-NLS-1$ - consumeClassBodyopt(); - break; + case 574 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); } //$NON-NLS-1$ + consumeClassBodyopt(); + break; - case 579 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ - consumeEnterAnonymousClassBody(true); - break; + case 576 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ + consumeEnterAnonymousClassBody(true); + break; - case 581 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); } //$NON-NLS-1$ - consumeArgumentList(); - break; + case 578 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); } //$NON-NLS-1$ + consumeArgumentList(); + break; - case 582 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); } //$NON-NLS-1$ - consumeArrayCreationHeader(); - break; + case 579 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); } //$NON-NLS-1$ + consumeArrayCreationHeader(); + break; - case 583 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); } //$NON-NLS-1$ - consumeArrayCreationHeader(); - break; + case 580 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); } //$NON-NLS-1$ + consumeArrayCreationHeader(); + break; - case 584 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ - consumeArrayCreationExpressionWithoutInitializer(); - break; + case 581 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ + consumeArrayCreationExpressionWithoutInitializer(); + break; - case 585 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); } //$NON-NLS-1$ - consumeArrayCreationExpressionWithInitializer(); - break; + case 582 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); } //$NON-NLS-1$ + consumeArrayCreationExpressionWithInitializer(); + break; - case 586 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ - consumeArrayCreationExpressionWithoutInitializer(); - break; + case 583 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ + consumeArrayCreationExpressionWithoutInitializer(); + break; - case 587 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); } //$NON-NLS-1$ - consumeArrayCreationExpressionWithInitializer(); - break; + case 584 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); } //$NON-NLS-1$ + consumeArrayCreationExpressionWithInitializer(); + break; - case 589 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); } //$NON-NLS-1$ - consumeDimWithOrWithOutExprs(); - break; + case 586 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); } //$NON-NLS-1$ + consumeDimWithOrWithOutExprs(); + break; - case 591 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= TypeAnnotationsopt LBRACKET..."); } //$NON-NLS-1$ - consumeDimWithOrWithOutExpr(); - break; + case 588 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= TypeAnnotationsopt LBRACKET..."); } //$NON-NLS-1$ + consumeDimWithOrWithOutExpr(); + break; - case 592 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); } //$NON-NLS-1$ - consumeDims(); - break; + case 589 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); } //$NON-NLS-1$ + consumeDims(); + break; - case 595 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); } //$NON-NLS-1$ - consumeOneDimLoop(false); - break; + case 592 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); } //$NON-NLS-1$ + consumeOneDimLoop(false); + break; - case 596 : if (DEBUG) { System.out.println("OneDimLoop ::= TypeAnnotations LBRACKET RBRACKET"); } //$NON-NLS-1$ - consumeOneDimLoop(true); - break; + case 593 : if (DEBUG) { System.out.println("OneDimLoop ::= TypeAnnotations LBRACKET RBRACKET"); } //$NON-NLS-1$ + consumeOneDimLoop(true); + break; - case 597 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); } //$NON-NLS-1$ - consumeFieldAccess(false); - break; + case 594 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); } //$NON-NLS-1$ + consumeFieldAccess(false); + break; - case 598 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); } //$NON-NLS-1$ - consumeFieldAccess(true); - break; + case 595 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); } //$NON-NLS-1$ + consumeFieldAccess(true); + break; - case 599 : if (DEBUG) { System.out.println("FieldAccess ::= QualifiedSuperReceiver DOT Identifier"); } //$NON-NLS-1$ - consumeFieldAccess(false); - break; + case 596 : if (DEBUG) { System.out.println("FieldAccess ::= QualifiedSuperReceiver DOT Identifier"); } //$NON-NLS-1$ + consumeFieldAccess(false); + break; - case 600 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ - consumeMethodInvocationName(); - break; + case 597 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ + consumeMethodInvocationName(); + break; - case 601 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); } //$NON-NLS-1$ - consumeMethodInvocationNameWithTypeArguments(); - break; + case 598 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + consumeMethodInvocationNameWithTypeArguments(); + break; - case 602 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); } //$NON-NLS-1$ - consumeMethodInvocationPrimaryWithTypeArguments(); - break; + case 599 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + consumeMethodInvocationPrimaryWithTypeArguments(); + break; - case 603 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); } //$NON-NLS-1$ - consumeMethodInvocationPrimary(); - break; + case 600 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); } //$NON-NLS-1$ + consumeMethodInvocationPrimary(); + break; - case 604 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ - consumeMethodInvocationPrimary(); - break; + case 601 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ + consumeMethodInvocationPrimary(); + break; - case 605 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ - consumeMethodInvocationPrimaryWithTypeArguments(); - break; + case 602 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ + consumeMethodInvocationPrimaryWithTypeArguments(); + break; - case 606 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); } //$NON-NLS-1$ - consumeMethodInvocationSuperWithTypeArguments(); - break; + case 603 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + consumeMethodInvocationSuperWithTypeArguments(); + break; - case 607 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); } //$NON-NLS-1$ - consumeMethodInvocationSuper(); - break; + case 604 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); } //$NON-NLS-1$ + consumeMethodInvocationSuper(); + break; - case 608 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); } //$NON-NLS-1$ - consumeArrayAccess(true); - break; + case 605 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); } //$NON-NLS-1$ + consumeArrayAccess(true); + break; - case 609 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); } //$NON-NLS-1$ - consumeArrayAccess(false); - break; + case 606 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); } //$NON-NLS-1$ + consumeArrayAccess(false); + break; - case 610 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); } //$NON-NLS-1$ - consumeArrayAccess(false); - break; + case 607 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); } //$NON-NLS-1$ + consumeArrayAccess(false); + break; - case 612 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); } //$NON-NLS-1$ - consumePostfixExpression(); - break; + case 609 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); } //$NON-NLS-1$ + consumePostfixExpression(); + break; - case 615 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.PLUS,true); - break; + case 612 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.PLUS,true); + break; - case 616 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.MINUS,true); - break; + case 613 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.MINUS,true); + break; - case 617 : if (DEBUG) { System.out.println("PushPosition ::="); } //$NON-NLS-1$ - consumePushPosition(); - break; + case 614 : if (DEBUG) { System.out.println("PushPosition ::="); } //$NON-NLS-1$ + consumePushPosition(); + break; - case 620 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.PLUS); - break; + case 617 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.PLUS); + break; - case 621 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.MINUS); - break; + case 618 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.MINUS); + break; - case 623 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.PLUS,false); - break; + case 620 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.PLUS,false); + break; - case 624 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.MINUS,false); - break; + case 621 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.MINUS,false); + break; - case 626 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.TWIDDLE); - break; + case 623 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.TWIDDLE); + break; - case 627 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.NOT); - break; + case 624 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.NOT); + break; - case 629 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); } //$NON-NLS-1$ - consumeCastExpressionWithPrimitiveType(); - break; + case 626 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); } //$NON-NLS-1$ + consumeCastExpressionWithPrimitiveType(); + break; - case 630 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ - consumeCastExpressionWithGenericsArray(); - break; + case 627 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + consumeCastExpressionWithGenericsArray(); + break; - case 631 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ - consumeCastExpressionWithQualifiedGenericsArray(); - break; + case 628 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + consumeCastExpressionWithQualifiedGenericsArray(); + break; - case 632 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ - consumeCastExpressionLL1(); - break; + case 629 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ + consumeCastExpressionLL1(); + break; - case 633 : if (DEBUG) { System.out.println("CastExpression ::= BeginIntersectionCast PushLPAREN..."); } //$NON-NLS-1$ - consumeCastExpressionLL1WithBounds(); - break; + case 630 : if (DEBUG) { System.out.println("CastExpression ::= BeginIntersectionCast PushLPAREN..."); } //$NON-NLS-1$ + consumeCastExpressionLL1WithBounds(); + break; - case 634 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ - consumeCastExpressionWithNameArray(); - break; + case 631 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ + consumeCastExpressionWithNameArray(); + break; - case 635 : if (DEBUG) { System.out.println("AdditionalBoundsListOpt ::="); } //$NON-NLS-1$ - consumeZeroAdditionalBounds(); - break; + case 632 : if (DEBUG) { System.out.println("AdditionalBoundsListOpt ::="); } //$NON-NLS-1$ + consumeZeroAdditionalBounds(); + break; - case 639 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); } //$NON-NLS-1$ - consumeOnlyTypeArgumentsForCastExpression(); - break; + case 636 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); } //$NON-NLS-1$ + consumeOnlyTypeArgumentsForCastExpression(); + break; - case 640 : if (DEBUG) { System.out.println("InsideCastExpression ::="); } //$NON-NLS-1$ - consumeInsideCastExpression(); - break; + case 637 : if (DEBUG) { System.out.println("InsideCastExpression ::="); } //$NON-NLS-1$ + consumeInsideCastExpression(); + break; - case 641 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); } //$NON-NLS-1$ - consumeInsideCastExpressionLL1(); - break; + case 638 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); } //$NON-NLS-1$ + consumeInsideCastExpressionLL1(); + break; - case 642 : if (DEBUG) { System.out.println("InsideCastExpressionLL1WithBounds ::="); } //$NON-NLS-1$ - consumeInsideCastExpressionLL1WithBounds (); - break; + case 639 : if (DEBUG) { System.out.println("InsideCastExpressionLL1WithBounds ::="); } //$NON-NLS-1$ + consumeInsideCastExpressionLL1WithBounds (); + break; - case 643 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); } //$NON-NLS-1$ - consumeInsideCastExpressionWithQualifiedGenerics(); - break; + case 640 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); } //$NON-NLS-1$ + consumeInsideCastExpressionWithQualifiedGenerics(); + break; - case 645 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.MULTIPLY); - break; + case 642 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.MULTIPLY); + break; - case 646 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.DIVIDE); - break; + case 643 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.DIVIDE); + break; - case 647 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.REMAINDER); - break; + case 644 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.REMAINDER); + break; - case 649 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.PLUS); - break; + case 646 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.PLUS); + break; - case 650 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.MINUS); - break; + case 647 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.MINUS); + break; - case 652 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LEFT_SHIFT); - break; + case 649 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LEFT_SHIFT); + break; - case 653 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); - break; + case 650 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); + break; - case 654 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); - break; + case 651 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); + break; - case 656 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LESS); - break; + case 653 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LESS); + break; - case 657 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.GREATER); - break; + case 654 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.GREATER); + break; - case 658 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LESS_EQUAL); - break; + case 655 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LESS_EQUAL); + break; - case 659 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.GREATER_EQUAL); - break; + case 656 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.GREATER_EQUAL); + break; - case 661 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); } //$NON-NLS-1$ - consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); - break; + case 658 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); } //$NON-NLS-1$ + consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); + break; - case 662 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); } //$NON-NLS-1$ - consumeEqualityExpression(OperatorIds.NOT_EQUAL); - break; + case 659 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); } //$NON-NLS-1$ + consumeEqualityExpression(OperatorIds.NOT_EQUAL); + break; - case 664 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.AND); - break; + case 661 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.AND); + break; - case 666 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.XOR); - break; + case 663 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.XOR); + break; - case 668 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.OR); - break; + case 665 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.OR); + break; - case 670 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.AND_AND); - break; + case 667 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.AND_AND); + break; - case 672 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.OR_OR); - break; + case 669 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.OR_OR); + break; - case 674 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ - consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; - break; + case 671 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; + break; - case 677 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); } //$NON-NLS-1$ - consumeAssignment(); - break; + case 674 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); } //$NON-NLS-1$ + consumeAssignment(); + break; - case 679 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); } //$NON-NLS-1$ - ignoreExpressionAssignment(); - break; + case 676 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); } //$NON-NLS-1$ + ignoreExpressionAssignment(); + break; - case 680 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(EQUAL); - break; + case 677 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(EQUAL); + break; - case 681 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(MULTIPLY); - break; + case 678 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(MULTIPLY); + break; - case 682 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(DIVIDE); - break; + case 679 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(DIVIDE); + break; - case 683 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(REMAINDER); - break; + case 680 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(REMAINDER); + break; - case 684 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(PLUS); - break; + case 681 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(PLUS); + break; - case 685 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(MINUS); - break; + case 682 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(MINUS); + break; - case 686 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(LEFT_SHIFT); - break; + case 683 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(LEFT_SHIFT); + break; - case 687 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(RIGHT_SHIFT); - break; + case 684 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(RIGHT_SHIFT); + break; - case 688 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT); - break; + case 685 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT); + break; - case 689 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(AND); - break; + case 686 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(AND); + break; - case 690 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(XOR); - break; + case 687 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(XOR); + break; - case 691 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(OR); - break; + case 688 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(OR); + break; - case 692 : if (DEBUG) { System.out.println("Expression ::= AssignmentExpression"); } //$NON-NLS-1$ - consumeExpression(); - break; + case 689 : if (DEBUG) { System.out.println("Expression ::= AssignmentExpression"); } //$NON-NLS-1$ + consumeExpression(); + break; - case 695 : if (DEBUG) { System.out.println("Expressionopt ::="); } //$NON-NLS-1$ - consumeEmptyExpression(); - break; + case 692 : if (DEBUG) { System.out.println("Expressionopt ::="); } //$NON-NLS-1$ + consumeEmptyExpression(); + break; - case 700 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); } //$NON-NLS-1$ - consumeEmptyClassBodyDeclarationsopt(); - break; + case 697 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); } //$NON-NLS-1$ + consumeEmptyClassBodyDeclarationsopt(); + break; - case 701 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ - consumeClassBodyDeclarationsopt(); - break; + case 698 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + consumeClassBodyDeclarationsopt(); + break; - case 702 : if (DEBUG) { System.out.println("Modifiersopt ::="); } //$NON-NLS-1$ - consumeDefaultModifiers(); - break; + case 699 : if (DEBUG) { System.out.println("Modifiersopt ::="); } //$NON-NLS-1$ + consumeDefaultModifiers(); + break; - case 703 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); } //$NON-NLS-1$ - consumeModifiers(); - break; + case 700 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); } //$NON-NLS-1$ + consumeModifiers(); + break; - case 704 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); } //$NON-NLS-1$ - consumeEmptyBlockStatementsopt(); - break; + case 701 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); } //$NON-NLS-1$ + consumeEmptyBlockStatementsopt(); + break; - case 706 : if (DEBUG) { System.out.println("Dimsopt ::="); } //$NON-NLS-1$ - consumeEmptyDimsopt(); - break; + case 703 : if (DEBUG) { System.out.println("Dimsopt ::="); } //$NON-NLS-1$ + consumeEmptyDimsopt(); + break; - case 708 : if (DEBUG) { System.out.println("ArgumentListopt ::="); } //$NON-NLS-1$ - consumeEmptyArgumentListopt(); - break; + case 705 : if (DEBUG) { System.out.println("ArgumentListopt ::="); } //$NON-NLS-1$ + consumeEmptyArgumentListopt(); + break; - case 712 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); } //$NON-NLS-1$ - consumeFormalParameterListopt(); - break; + case 709 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); } //$NON-NLS-1$ + consumeFormalParameterListopt(); + break; - case 719 : if (DEBUG) { System.out.println("ClassHeaderPermittedSubclasses ::=..."); } //$NON-NLS-1$ - consumeClassHeaderPermittedSubclasses(); - break; + case 716 : if (DEBUG) { System.out.println("ClassHeaderPermittedSubclasses ::=..."); } //$NON-NLS-1$ + consumeClassHeaderPermittedSubclasses(); + break; - case 722 : if (DEBUG) { System.out.println("InterfaceHeaderPermittedSubClassesAndSubInterfaces ::="); } //$NON-NLS-1$ - consumeInterfaceHeaderPermittedSubClassesAndSubInterfaces(); - break; + case 719 : if (DEBUG) { System.out.println("InterfaceHeaderPermittedSubClassesAndSubInterfaces ::="); } //$NON-NLS-1$ + consumeInterfaceHeaderPermittedSubClassesAndSubInterfaces(); + break; - case 723 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); } //$NON-NLS-1$ - consumeEmptyInterfaceMemberDeclarationsopt(); - break; + case 720 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); } //$NON-NLS-1$ + consumeEmptyInterfaceMemberDeclarationsopt(); + break; - case 724 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ - consumeInterfaceMemberDeclarationsopt(); - break; + case 721 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + consumeInterfaceMemberDeclarationsopt(); + break; - case 725 : if (DEBUG) { System.out.println("NestedType ::="); } //$NON-NLS-1$ - consumeNestedType(); - break; + case 722 : if (DEBUG) { System.out.println("NestedType ::="); } //$NON-NLS-1$ + consumeNestedType(); + break; - case 726 : if (DEBUG) { System.out.println("ForInitopt ::="); } //$NON-NLS-1$ - consumeEmptyForInitopt(); - break; + case 723 : if (DEBUG) { System.out.println("ForInitopt ::="); } //$NON-NLS-1$ + consumeEmptyForInitopt(); + break; - case 728 : if (DEBUG) { System.out.println("ForUpdateopt ::="); } //$NON-NLS-1$ - consumeEmptyForUpdateopt(); - break; + case 725 : if (DEBUG) { System.out.println("ForUpdateopt ::="); } //$NON-NLS-1$ + consumeEmptyForUpdateopt(); + break; - case 732 : if (DEBUG) { System.out.println("Catchesopt ::="); } //$NON-NLS-1$ - consumeEmptyCatchesopt(); - break; + case 729 : if (DEBUG) { System.out.println("Catchesopt ::="); } //$NON-NLS-1$ + consumeEmptyCatchesopt(); + break; - case 734 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); } //$NON-NLS-1$ - consumeEnumDeclaration(); - break; + case 731 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); } //$NON-NLS-1$ + consumeEnumDeclaration(); + break; - case 735 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); } //$NON-NLS-1$ - consumeEnumHeader(); - break; + case 732 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); } //$NON-NLS-1$ + consumeEnumHeader(); + break; - case 736 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); } //$NON-NLS-1$ - consumeEnumHeaderName(); - break; + case 733 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); } //$NON-NLS-1$ + consumeEnumHeaderName(); + break; - case 737 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); } //$NON-NLS-1$ - consumeEnumHeaderNameWithTypeParameters(); - break; + case 734 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); } //$NON-NLS-1$ + consumeEnumHeaderNameWithTypeParameters(); + break; - case 738 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); } //$NON-NLS-1$ - consumeEnumBodyNoConstants(); - break; + case 735 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); } //$NON-NLS-1$ + consumeEnumBodyNoConstants(); + break; - case 739 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); } //$NON-NLS-1$ - consumeEnumBodyNoConstants(); - break; + case 736 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); } //$NON-NLS-1$ + consumeEnumBodyNoConstants(); + break; - case 740 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); } //$NON-NLS-1$ - consumeEnumBodyWithConstants(); - break; + case 737 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); } //$NON-NLS-1$ + consumeEnumBodyWithConstants(); + break; - case 741 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); } //$NON-NLS-1$ - consumeEnumBodyWithConstants(); - break; + case 738 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); } //$NON-NLS-1$ + consumeEnumBodyWithConstants(); + break; - case 743 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); } //$NON-NLS-1$ - consumeEnumConstants(); - break; + case 740 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); } //$NON-NLS-1$ + consumeEnumConstants(); + break; - case 744 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ - consumeEnumConstantHeaderName(); - break; + case 741 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + consumeEnumConstantHeaderName(); + break; - case 745 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); } //$NON-NLS-1$ - consumeEnumConstantHeader(); - break; + case 742 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); } //$NON-NLS-1$ + consumeEnumConstantHeader(); + break; - case 746 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); } //$NON-NLS-1$ - consumeEnumConstantWithClassBody(); - break; + case 743 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); } //$NON-NLS-1$ + consumeEnumConstantWithClassBody(); + break; - case 747 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); } //$NON-NLS-1$ - consumeEnumConstantNoClassBody(); - break; + case 744 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); } //$NON-NLS-1$ + consumeEnumConstantNoClassBody(); + break; - case 748 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ - consumeArguments(); - break; + case 745 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ + consumeArguments(); + break; - case 749 : if (DEBUG) { System.out.println("Argumentsopt ::="); } //$NON-NLS-1$ - consumeEmptyArguments(); - break; + case 746 : if (DEBUG) { System.out.println("Argumentsopt ::="); } //$NON-NLS-1$ + consumeEmptyArguments(); + break; - case 751 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); } //$NON-NLS-1$ - consumeEnumDeclarations(); - break; + case 748 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); } //$NON-NLS-1$ + consumeEnumDeclarations(); + break; - case 752 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); } //$NON-NLS-1$ - consumeEmptyEnumDeclarations(); - break; + case 749 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); } //$NON-NLS-1$ + consumeEmptyEnumDeclarations(); + break; - case 754 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); } //$NON-NLS-1$ - consumeEnhancedForStatement(); - break; + case 751 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); } //$NON-NLS-1$ + consumeEnhancedForStatement(); + break; - case 755 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); } //$NON-NLS-1$ - consumeEnhancedForStatement(); - break; + case 752 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); } //$NON-NLS-1$ + consumeEnhancedForStatement(); + break; - case 756 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeaderInit(false); - break; + case 753 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeaderInit(false); + break; - case 757 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); } //$NON-NLS-1$ - consumeEnhancedForStatementHeaderInit(true); - break; + case 754 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); } //$NON-NLS-1$ + consumeEnhancedForStatementHeaderInit(true); + break; - case 758 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeader(); - break; + case 755 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeader(); + break; - case 759 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeaderInitRecord(false); - break; + case 756 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeaderInitRecord(false); + break; - case 760 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeaderInitRecord(true); - break; + case 757 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeaderInitRecord(true); + break; - case 761 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeader(); - break; + case 758 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeader(); + break; - case 762 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); } //$NON-NLS-1$ - consumeImportDeclaration(); - break; + case 759 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); } //$NON-NLS-1$ + consumeImportDeclaration(); + break; - case 763 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); } //$NON-NLS-1$ - consumeSingleStaticImportDeclarationName(); - break; + case 760 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); } //$NON-NLS-1$ + consumeSingleStaticImportDeclarationName(); + break; - case 764 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ - consumeImportDeclaration(); - break; + case 761 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ + consumeImportDeclaration(); + break; - case 765 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); } //$NON-NLS-1$ - consumeStaticImportOnDemandDeclarationName(); - break; + case 762 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); } //$NON-NLS-1$ + consumeStaticImportOnDemandDeclarationName(); + break; - case 766 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ - consumeTypeArguments(); - break; + case 763 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ + consumeTypeArguments(); + break; - case 767 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ - consumeOnlyTypeArguments(); - break; + case 764 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ + consumeOnlyTypeArguments(); + break; - case 769 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ - consumeTypeArgumentList1(); - break; + case 766 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + consumeTypeArgumentList1(); + break; - case 771 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); } //$NON-NLS-1$ - consumeTypeArgumentList(); - break; + case 768 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); } //$NON-NLS-1$ + consumeTypeArgumentList(); + break; - case 772 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); } //$NON-NLS-1$ - consumeTypeArgument(); - break; + case 769 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); } //$NON-NLS-1$ + consumeTypeArgument(); + break; - case 776 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); } //$NON-NLS-1$ - consumeReferenceType1(); - break; + case 773 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); } //$NON-NLS-1$ + consumeReferenceType1(); + break; - case 777 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ - consumeTypeArgumentReferenceType1(); - break; + case 774 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ + consumeTypeArgumentReferenceType1(); + break; - case 779 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ - consumeTypeArgumentList2(); - break; + case 776 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + consumeTypeArgumentList2(); + break; - case 782 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); } //$NON-NLS-1$ - consumeReferenceType2(); - break; + case 779 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); } //$NON-NLS-1$ + consumeReferenceType2(); + break; - case 783 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ - consumeTypeArgumentReferenceType2(); - break; + case 780 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ + consumeTypeArgumentReferenceType2(); + break; - case 785 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ - consumeTypeArgumentList3(); - break; + case 782 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + consumeTypeArgumentList3(); + break; - case 788 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ - consumeReferenceType3(); - break; + case 785 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ + consumeReferenceType3(); + break; - case 789 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION"); } //$NON-NLS-1$ - consumeWildcard(); - break; + case 786 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION"); } //$NON-NLS-1$ + consumeWildcard(); + break; - case 790 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION WildcardBounds"); } //$NON-NLS-1$ - consumeWildcardWithBounds(); - break; + case 787 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION WildcardBounds"); } //$NON-NLS-1$ + consumeWildcardWithBounds(); + break; - case 791 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); } //$NON-NLS-1$ - consumeWildcardBoundsExtends(); - break; + case 788 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); } //$NON-NLS-1$ + consumeWildcardBoundsExtends(); + break; - case 792 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); } //$NON-NLS-1$ - consumeWildcardBoundsSuper(); - break; + case 789 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); } //$NON-NLS-1$ + consumeWildcardBoundsSuper(); + break; - case 793 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION GREATER"); } //$NON-NLS-1$ - consumeWildcard1(); - break; + case 790 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION GREATER"); } //$NON-NLS-1$ + consumeWildcard1(); + break; - case 794 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ - consumeWildcard1WithBounds(); - break; + case 791 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + consumeWildcard1WithBounds(); + break; - case 795 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); } //$NON-NLS-1$ - consumeWildcardBounds1Extends(); - break; + case 792 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); } //$NON-NLS-1$ + consumeWildcardBounds1Extends(); + break; - case 796 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); } //$NON-NLS-1$ - consumeWildcardBounds1Super(); - break; + case 793 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); } //$NON-NLS-1$ + consumeWildcardBounds1Super(); + break; - case 797 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION RIGHT_SHIFT"); } //$NON-NLS-1$ - consumeWildcard2(); - break; + case 794 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION RIGHT_SHIFT"); } //$NON-NLS-1$ + consumeWildcard2(); + break; - case 798 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ - consumeWildcard2WithBounds(); - break; + case 795 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + consumeWildcard2WithBounds(); + break; - case 799 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); } //$NON-NLS-1$ - consumeWildcardBounds2Extends(); - break; + case 796 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); } //$NON-NLS-1$ + consumeWildcardBounds2Extends(); + break; - case 800 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); } //$NON-NLS-1$ - consumeWildcardBounds2Super(); - break; + case 797 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); } //$NON-NLS-1$ + consumeWildcardBounds2Super(); + break; - case 801 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ - consumeWildcard3(); - break; + case 798 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + consumeWildcard3(); + break; - case 802 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ - consumeWildcard3WithBounds(); - break; + case 799 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + consumeWildcard3WithBounds(); + break; - case 803 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); } //$NON-NLS-1$ - consumeWildcardBounds3Extends(); - break; + case 800 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); } //$NON-NLS-1$ + consumeWildcardBounds3Extends(); + break; - case 804 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); } //$NON-NLS-1$ - consumeWildcardBounds3Super(); - break; + case 801 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); } //$NON-NLS-1$ + consumeWildcardBounds3Super(); + break; - case 805 : if (DEBUG) { System.out.println("TypeParameterHeader ::= TypeAnnotationsopt Identifier"); } //$NON-NLS-1$ - consumeTypeParameterHeader(); - break; + case 802 : if (DEBUG) { System.out.println("TypeParameterHeader ::= TypeAnnotationsopt Identifier"); } //$NON-NLS-1$ + consumeTypeParameterHeader(); + break; - case 806 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); } //$NON-NLS-1$ - consumeTypeParameters(); - break; + case 803 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); } //$NON-NLS-1$ + consumeTypeParameters(); + break; - case 808 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ - consumeTypeParameterList(); - break; + case 805 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ + consumeTypeParameterList(); + break; - case 810 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ - consumeTypeParameterWithExtends(); - break; + case 807 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + consumeTypeParameterWithExtends(); + break; - case 811 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ - consumeTypeParameterWithExtendsAndBounds(); - break; + case 808 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + consumeTypeParameterWithExtendsAndBounds(); + break; - case 813 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); } //$NON-NLS-1$ - consumeAdditionalBoundList(); - break; + case 810 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); } //$NON-NLS-1$ + consumeAdditionalBoundList(); + break; - case 814 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); } //$NON-NLS-1$ - consumeAdditionalBound(); - break; + case 811 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); } //$NON-NLS-1$ + consumeAdditionalBound(); + break; - case 816 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ - consumeTypeParameterList1(); - break; + case 813 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ + consumeTypeParameterList1(); + break; - case 817 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); } //$NON-NLS-1$ - consumeTypeParameter1(); - break; + case 814 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); } //$NON-NLS-1$ + consumeTypeParameter1(); + break; - case 818 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ - consumeTypeParameter1WithExtends(); - break; + case 815 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + consumeTypeParameter1WithExtends(); + break; - case 819 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ - consumeTypeParameter1WithExtendsAndBounds(); - break; + case 816 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + consumeTypeParameter1WithExtendsAndBounds(); + break; - case 821 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); } //$NON-NLS-1$ - consumeAdditionalBoundList1(); - break; + case 818 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); } //$NON-NLS-1$ + consumeAdditionalBoundList1(); + break; - case 822 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); } //$NON-NLS-1$ - consumeAdditionalBound1(); - break; + case 819 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); } //$NON-NLS-1$ + consumeAdditionalBound1(); + break; - case 828 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.PLUS); - break; + case 825 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.PLUS); + break; - case 829 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.MINUS); - break; + case 826 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.MINUS); + break; - case 832 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.TWIDDLE); - break; + case 829 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.TWIDDLE); + break; - case 833 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.NOT); - break; + case 830 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.NOT); + break; - case 836 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.MULTIPLY); - break; + case 833 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.MULTIPLY); + break; - case 837 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.MULTIPLY); - break; + case 834 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.MULTIPLY); + break; - case 838 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.DIVIDE); - break; + case 835 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.DIVIDE); + break; - case 839 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.DIVIDE); - break; + case 836 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.DIVIDE); + break; - case 840 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.REMAINDER); - break; + case 837 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.REMAINDER); + break; - case 841 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.REMAINDER); - break; + case 838 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.REMAINDER); + break; - case 843 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.PLUS); - break; + case 840 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.PLUS); + break; - case 844 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.PLUS); - break; + case 841 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.PLUS); + break; - case 845 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.MINUS); - break; + case 842 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.MINUS); + break; - case 846 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.MINUS); - break; + case 843 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.MINUS); + break; - case 848 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LEFT_SHIFT); - break; + case 845 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LEFT_SHIFT); + break; - case 849 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT); - break; + case 846 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT); + break; - case 850 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); - break; + case 847 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); + break; - case 851 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT); - break; + case 848 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT); + break; - case 852 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); - break; + case 849 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); + break; - case 853 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT); - break; + case 850 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT); + break; - case 855 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LESS); - break; + case 852 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LESS); + break; - case 856 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.LESS); - break; + case 853 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.LESS); + break; - case 857 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.GREATER); - break; + case 854 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.GREATER); + break; - case 858 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.GREATER); - break; + case 855 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.GREATER); + break; - case 859 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LESS_EQUAL); - break; + case 856 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LESS_EQUAL); + break; - case 860 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL); - break; + case 857 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL); + break; - case 861 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.GREATER_EQUAL); - break; + case 858 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.GREATER_EQUAL); + break; - case 862 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL); - break; + case 859 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL); + break; - case 864 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name InstanceofRHS"); } //$NON-NLS-1$ - consumeInstanceOfExpressionWithName(); - break; + case 861 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name InstanceofRHS"); } //$NON-NLS-1$ + consumeInstanceOfExpressionWithName(); + break; - case 865 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeInstanceOfExpression(); - break; + case 862 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeInstanceOfExpression(); + break; - case 867 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); - break; + case 864 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); + break; - case 868 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); } //$NON-NLS-1$ - consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL); - break; + case 865 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); } //$NON-NLS-1$ + consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL); + break; - case 869 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeEqualityExpression(OperatorIds.NOT_EQUAL); - break; + case 866 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeEqualityExpression(OperatorIds.NOT_EQUAL); + break; - case 870 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); } //$NON-NLS-1$ - consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL); - break; + case 867 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); } //$NON-NLS-1$ + consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL); + break; - case 872 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.AND); - break; + case 869 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.AND); + break; - case 873 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.AND); - break; + case 870 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.AND); + break; - case 875 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.XOR); - break; + case 872 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.XOR); + break; - case 876 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.XOR); - break; + case 873 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.XOR); + break; - case 878 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.OR); - break; + case 875 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.OR); + break; - case 879 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.OR); - break; + case 876 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.OR); + break; - case 881 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.AND_AND); - break; + case 878 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.AND_AND); + break; - case 882 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.AND_AND); - break; + case 879 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.AND_AND); + break; - case 884 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.OR_OR); - break; + case 881 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.OR_OR); + break; - case 885 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.OR_OR); - break; + case 882 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.OR_OR); + break; - case 887 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; - break; + case 884 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; + break; - case 888 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ - consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ; - break; + case 885 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ + consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ; + break; - case 892 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeaderName() ; - break; + case 889 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeaderName() ; + break; - case 893 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; - break; + case 890 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; + break; - case 894 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; - break; + case 891 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; + break; - case 895 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeaderName() ; - break; + case 892 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeaderName() ; + break; - case 896 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeader() ; - break; + case 893 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeader() ; + break; - case 897 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclaration() ; - break; + case 894 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclaration() ; + break; - case 899 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); } //$NON-NLS-1$ - consumeEmptyAnnotationTypeMemberDeclarationsopt() ; - break; + case 896 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); } //$NON-NLS-1$ + consumeEmptyAnnotationTypeMemberDeclarationsopt() ; + break; - case 900 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ - consumeAnnotationTypeMemberDeclarationsopt() ; - break; + case 897 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + consumeAnnotationTypeMemberDeclarationsopt() ; + break; - case 902 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); } //$NON-NLS-1$ - consumeAnnotationTypeMemberDeclarations() ; - break; + case 899 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); } //$NON-NLS-1$ + consumeAnnotationTypeMemberDeclarations() ; + break; - case 903 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ - consumeMethodHeaderNameWithTypeParameters(true); - break; + case 900 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ + consumeMethodHeaderNameWithTypeParameters(true); + break; - case 904 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeMethodHeaderName(true); - break; + case 901 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeMethodHeaderName(true); + break; - case 905 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); } //$NON-NLS-1$ - consumeEmptyMethodHeaderDefaultValue() ; - break; + case 902 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); } //$NON-NLS-1$ + consumeEmptyMethodHeaderDefaultValue() ; + break; - case 906 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); } //$NON-NLS-1$ - consumeMethodHeaderDefaultValue(); - break; + case 903 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); } //$NON-NLS-1$ + consumeMethodHeaderDefaultValue(); + break; - case 907 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + case 904 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - case 908 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); } //$NON-NLS-1$ - consumeAnnotationTypeMemberDeclaration() ; - break; + case 905 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); } //$NON-NLS-1$ + consumeAnnotationTypeMemberDeclaration() ; + break; - case 916 : if (DEBUG) { System.out.println("AnnotationName ::= AT UnannotatableName"); } //$NON-NLS-1$ - consumeAnnotationName() ; - break; + case 913 : if (DEBUG) { System.out.println("AnnotationName ::= AT UnannotatableName"); } //$NON-NLS-1$ + consumeAnnotationName() ; + break; - case 917 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ - consumeNormalAnnotation(false) ; - break; + case 914 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ + consumeNormalAnnotation(false) ; + break; - case 918 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); } //$NON-NLS-1$ - consumeEmptyMemberValuePairsopt() ; - break; + case 915 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); } //$NON-NLS-1$ + consumeEmptyMemberValuePairsopt() ; + break; - case 921 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); } //$NON-NLS-1$ - consumeMemberValuePairs() ; - break; + case 918 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); } //$NON-NLS-1$ + consumeMemberValuePairs() ; + break; - case 922 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); } //$NON-NLS-1$ - consumeMemberValuePair() ; - break; + case 919 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); } //$NON-NLS-1$ + consumeMemberValuePair() ; + break; - case 923 : if (DEBUG) { System.out.println("EnterMemberValue ::="); } //$NON-NLS-1$ - consumeEnterMemberValue() ; - break; + case 920 : if (DEBUG) { System.out.println("EnterMemberValue ::="); } //$NON-NLS-1$ + consumeEnterMemberValue() ; + break; - case 924 : if (DEBUG) { System.out.println("ExitMemberValue ::="); } //$NON-NLS-1$ - consumeExitMemberValue() ; - break; + case 921 : if (DEBUG) { System.out.println("ExitMemberValue ::="); } //$NON-NLS-1$ + consumeExitMemberValue() ; + break; - case 926 : if (DEBUG) { System.out.println("MemberValue ::= Name"); } //$NON-NLS-1$ - consumeMemberValueAsName() ; - break; + case 923 : if (DEBUG) { System.out.println("MemberValue ::= Name"); } //$NON-NLS-1$ + consumeMemberValueAsName() ; + break; - case 929 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ - consumeMemberValueArrayInitializer() ; - break; + case 926 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + consumeMemberValueArrayInitializer() ; + break; - case 930 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ - consumeMemberValueArrayInitializer() ; - break; + case 927 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + consumeMemberValueArrayInitializer() ; + break; - case 931 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ - consumeEmptyMemberValueArrayInitializer() ; - break; + case 928 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + consumeEmptyMemberValueArrayInitializer() ; + break; - case 932 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ - consumeEmptyMemberValueArrayInitializer() ; - break; + case 929 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + consumeEmptyMemberValueArrayInitializer() ; + break; - case 933 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); } //$NON-NLS-1$ - consumeEnterMemberValueArrayInitializer() ; - break; + case 930 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); } //$NON-NLS-1$ + consumeEnterMemberValueArrayInitializer() ; + break; - case 935 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); } //$NON-NLS-1$ - consumeMemberValues() ; - break; + case 932 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); } //$NON-NLS-1$ + consumeMemberValues() ; + break; - case 936 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); } //$NON-NLS-1$ - consumeMarkerAnnotation(false) ; - break; + case 933 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); } //$NON-NLS-1$ + consumeMarkerAnnotation(false) ; + break; - case 937 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); } //$NON-NLS-1$ - consumeSingleMemberAnnotationMemberValue() ; - break; + case 934 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); } //$NON-NLS-1$ + consumeSingleMemberAnnotationMemberValue() ; + break; - case 938 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ - consumeSingleMemberAnnotation(false) ; - break; + case 935 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ + consumeSingleMemberAnnotation(false) ; + break; - case 939 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); } //$NON-NLS-1$ - consumeRecoveryMethodHeaderNameWithTypeParameters(); - break; + case 936 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); } //$NON-NLS-1$ + consumeRecoveryMethodHeaderNameWithTypeParameters(); + break; - case 940 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeRecoveryMethodHeaderName(); - break; + case 937 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeRecoveryMethodHeaderName(); + break; - case 941 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ - consumeRecoveryMethodHeaderNameWithTypeParameters(); - break; + case 938 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ + consumeRecoveryMethodHeaderNameWithTypeParameters(); + break; - case 942 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault Type"); } //$NON-NLS-1$ - consumeRecoveryMethodHeaderName(); - break; + case 939 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault Type"); } //$NON-NLS-1$ + consumeRecoveryMethodHeaderName(); + break; - case 943 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + case 940 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - case 944 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + case 941 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - } } +} // END_AUTOGENERATED_REGION_CONSUME_RULE @@ -13252,7 +13256,23 @@ protected boolean restartRecovery() { return this.restartRecovery; } protected int fetchNextToken() throws InvalidInputException { - return this.scanner.getNextToken(); + int token = this.scanner.getNextToken(); + if (token == TokenNameARROW) { + if (automatonWillShift(TokenNameBeginCaseExpr, this.unstackedAct)) { + boolean b = automatonWillShift(token, this.unstackedAct); + this.scanner.ungetToken(token); + token = TokenNameBeginCaseExpr; + } + } else if (token == TokenNameIdentifier) { + char [] id = this.scanner.peekCurrentIdentifierSource(); + if (id.length == 4 && id[0] == 'w' && id[1] == 'h' && id[2] == 'e' && id[3] == 'n') { + if (automatonWillShift(TokenNameRestrictedIdentifierWhen, this.unstackedAct)) { + boolean b = automatonWillShift(token, this.unstackedAct); + token = TokenNameRestrictedIdentifierWhen; + } + } + } + return token; } public void parse(ConstructorDeclaration cd, CompilationUnitDeclaration unit, boolean recordLineSeparator) { //only parse the method body of cd 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 6e8269c979b..53283fc3050 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 @@ -22,20 +22,20 @@ public interface ParserBasicInformation { ERROR_SYMBOL = 138, MAX_NAME_LENGTH = 53, - NUM_STATES = 1237, + NUM_STATES = 1236, NT_OFFSET = 138, SCOPE_UBOUND = 321, SCOPE_SIZE = 322, - LA_STATE_OFFSET = 18335, + LA_STATE_OFFSET = 18433, MAX_LA = 1, - NUM_RULES = 944, + NUM_RULES = 941, NUM_TERMINALS = 138, NUM_NON_TERMINALS = 436, NUM_SYMBOLS = 574, - START_STATE = 1266, + START_STATE = 1306, EOFT_SYMBOL = 64, EOLT_SYMBOL = 64, - ACCEPT_ACTION = 18334, - ERROR_ACTION = 18335; + ACCEPT_ACTION = 18432, + ERROR_ACTION = 18433; } diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Scanner.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Scanner.java index 519fd0682e3..bd011bf7ad7 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Scanner.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Scanner.java @@ -16,7 +16,6 @@ package org.eclipse.jdt.internal.compiler.parser; import java.util.ArrayList; -import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -458,7 +457,11 @@ public void checkTaskTag(int commentStart, int commentEnd) throws InvalidInputEx } } -public char[] getCurrentIdentifierSource() { +public char[] getCurrentIdentifierSource() { // has side effects in overrides + return peekCurrentIdentifierSource(); +} + +public char[] peekCurrentIdentifierSource() { // side effect free //return the token REAL source (aka unicodes are precomputed) if (this.withoutUnicodePtr != 0) { //0 is used as a fast test flag so the real first char is in position 1 @@ -3916,10 +3919,10 @@ else if ((data[index] == 'c') && (data[++index] == 't') && (data[++index] == 'h')) return TokenNamewith; - else if ((data[++index] == 'h') - && (data[++index] == 'e') - && (data[++index] == 'n')) - return disambiguatedRestrictedIdentifierWhen(TokenNameRestrictedIdentifierWhen); +// else if ((data[++index] == 'h') +// && (data[++index] == 'e') +// && (data[++index] == 'n')) +// return disambiguatedRestrictedIdentifierWhen(TokenNameRestrictedIdentifierWhen); else return TokenNameIdentifier; case 5 : @@ -4747,13 +4750,6 @@ public int getNextToken() throws InvalidInputException { updateScanContext(token); } else if (mayBeAtCasePattern(token)) { token = disambiguateCasePattern(token, this); - } else if (token == TokenNameARROW && - mayBeAtCaseLabelExpr() && this.caseStartPosition < this.startPosition) { - // this.caseStartPosition > this.startPositionpossible on recovery - bother only about correct ones. - // add fake token of TokenNameCOLON, call vanguard on this modified source - // TODO: Inefficient method due to redoing of the same source, investigate alternate - // Can we do a dup of parsing/check the transition of the state? - token = disambiguateArrowWithCaseExpr(this, token); } else if (token == TokenNameAT && atTypeAnnotation()) { if (((VanguardParser) this.activeParser).currentGoal == Goal.LambdaParameterListGoal) { token = disambiguatedToken(token, this); @@ -4778,12 +4774,8 @@ private static class Goal { static int ReferenceExpressionRule = 0; static int VarargTypeAnnotationsRule = 0; static int BlockStatementoptRule = 0; - static int YieldStatementRule = 0; - static int SwitchLabelCaseLhsRule = 0; - static int GuardRule = 0; static int[] RestrictedIdentifierSealedRule; static int[] RestrictedIdentifierPermitsRule; - static int[] RestrictedIdentifierWhenRule; static int[] PatternRules; static int RecordPatternRule = 0; @@ -4792,20 +4784,16 @@ private static class Goal { static Goal VarargTypeAnnotationGoal; static Goal ReferenceExpressionGoal; static Goal BlockStatementoptGoal; - static Goal YieldStatementGoal; - static Goal SwitchLabelCaseLhsGoal; + static Goal RestrictedIdentifierSealedGoal; static Goal RestrictedIdentifierPermitsGoal; - static Goal RestrictedIdentifierWhenGoal; static Goal PatternGoal; static Goal RecordPatternGoal; - static int[] EMPTY_FOLLOW_SET = new int[0]; static int[] RestrictedIdentifierSealedFollow = { TokenNameclass, TokenNameinterface, TokenNameenum, TokenNameRestrictedIdentifierrecord };// Note: enum/record allowed as error flagging rules. static int[] RestrictedIdentifierPermitsFollow = { TokenNameLBRACE }; static int[] PatternCaseLabelFollow = {TokenNameCOLON, TokenNameARROW, TokenNameCOMMA, TokenNameBeginCaseExpr, TokenNameRestrictedIdentifierWhen}; - static int[] GuardFollow = EMPTY_FOLLOW_SET; static int[] RecordPatternFollow = {TokenNameCOLON}; // disambiguate only for enh for static { @@ -4830,34 +4818,18 @@ private static class Goal { if ("BlockStatementopt".equals(Parser.name[Parser.non_terminal_index[Parser.lhs[i]]])) //$NON-NLS-1$ BlockStatementoptRule = i; else - if ("YieldStatement".equals(Parser.name[Parser.non_terminal_index[Parser.lhs[i]]])) //$NON-NLS-1$ - YieldStatementRule = i; - else if ("Modifiersopt".equals(Parser.name[Parser.non_terminal_index[Parser.lhs[i]]])) //$NON-NLS-1$ ridSealed.add(i); else if ("PermittedSubclasses".equals(Parser.name[Parser.non_terminal_index[Parser.lhs[i]]])) //$NON-NLS-1$ ridPermits.add(i); else - if ("SwitchLabelCaseLhs".equals(Parser.name[Parser.non_terminal_index[Parser.lhs[i]]])) //$NON-NLS-1$ - SwitchLabelCaseLhsRule = i; - else - if ("TypePattern".equals(Parser.name[Parser.non_terminal_index[Parser.lhs[i]]])) //$NON-NLS-1$ - patternStates.add(i); - else if ("Pattern".equals(Parser.name[Parser.non_terminal_index[Parser.lhs[i]]])) //$NON-NLS-1$ patternStates.add(i); else - if ("ParenthesizedPattern".equals(Parser.name[Parser.non_terminal_index[Parser.lhs[i]]])) //$NON-NLS-1$ - patternStates.add(i); - else if ("RecordPattern".equals(Parser.name[Parser.non_terminal_index[Parser.lhs[i]]])) {//$NON-NLS-1$ - patternStates.add(i); RecordPatternRule = i; - } else - if ("Expression".equals(Parser.name[Parser.non_terminal_index[Parser.lhs[i]]])) //$NON-NLS-1$ - GuardRule = i; - + } } RestrictedIdentifierSealedRule = ridSealed.stream().mapToInt(Integer :: intValue).toArray(); // overkill but future-proof RestrictedIdentifierPermitsRule = ridPermits.stream().mapToInt(Integer :: intValue).toArray(); @@ -4868,11 +4840,8 @@ private static class Goal { VarargTypeAnnotationGoal = new Goal(TokenNameAT, new int[] { TokenNameELLIPSIS }, VarargTypeAnnotationsRule); ReferenceExpressionGoal = new Goal(TokenNameLESS, new int[] { TokenNameCOLON_COLON }, ReferenceExpressionRule); BlockStatementoptGoal = new Goal(TokenNameLBRACE, new int [0], BlockStatementoptRule); - YieldStatementGoal = new Goal(TokenNameARROW, new int [0], YieldStatementRule); - SwitchLabelCaseLhsGoal = new Goal(TokenNameARROW, new int [0], SwitchLabelCaseLhsRule); RestrictedIdentifierSealedGoal = new Goal(TokenNameRestrictedIdentifiersealed, RestrictedIdentifierSealedFollow, RestrictedIdentifierSealedRule); RestrictedIdentifierPermitsGoal = new Goal(TokenNameRestrictedIdentifierpermits, RestrictedIdentifierPermitsFollow, RestrictedIdentifierPermitsRule); - RestrictedIdentifierWhenGoal = new Goal(TokenNameRestrictedIdentifierWhen, GuardFollow, GuardRule); PatternGoal = new Goal(TokenNameBeginCaseElement, PatternCaseLabelFollow, PatternRules); RecordPatternGoal = new Goal(TokenNameQUESTION, RecordPatternFollow, RecordPatternRule); } @@ -4963,7 +4932,7 @@ protected boolean parse(Goal goal) { } else if (act > ERROR_ACTION) { /* shift-reduce */ this.unstackedAct = act; try { - this.currentToken = this.scanner.getNextToken(); + this.currentToken = fetchNextToken(); } finally { this.unstackedAct = ERROR_ACTION; } @@ -4972,7 +4941,7 @@ protected boolean parse(Goal goal) { if (act < ACCEPT_ACTION) { /* shift */ this.unstackedAct = act; try { - this.currentToken = this.scanner.getNextToken(); + this.currentToken = fetchNextToken(); } finally { this.unstackedAct = ERROR_ACTION; } @@ -4985,6 +4954,13 @@ protected boolean parse(Goal goal) { do { /* reduce */ if (goal.hasBeenReached(act, this.currentToken)) return SUCCESS; + if (this.currentToken == TokenNameIdentifier) { + char [] id = this.scanner.getCurrentIdentifierSource(); + if (id.length == 4 && id[0] == 'w' && id[1] == 'h' && id[2] == 'e' && id[3] == 'n') { + if (goal.hasBeenReached(act, TokenNameRestrictedIdentifierWhen)) + return SUCCESS; + } + } this.stateStackTop -= (Parser.rhs[act] - 1); act = Parser.ntAction(this.stack[this.stateStackTop], Parser.lhs[act]); } while (act <= NUM_RULES); @@ -5080,25 +5056,6 @@ protected final boolean mayBeAtCasePattern(int token) { return (!isInModuleDeclaration() && JavaFeature.PATTERN_MATCHING_IN_SWITCH.isSupported(this.complianceLevel, this.previewEnabled)) && (token == TokenNamecase || this.multiCaseLabelComma); } -protected boolean mayBeAtGuard(int token) { - if (isInModuleDeclaration()) - return false; - if (!JavaFeature.PATTERN_MATCHING_IN_SWITCH.isSupported(this.complianceLevel, this.previewEnabled)) - return false; - /* - * A simple elimination optimization for some common possible cases. According to the JLS 19 including - * patterns-switch and record-patterns Section 14.30.1, a guard may only be preceded by either right parentheses or - * an identifier. However, we may still encounter comments, whitespace or the not-a-token token. - */ - switch (this.lookBack[1]) { - case TokenNameRPAREN: - case TokenNameIdentifier: - case TokenNameNotAToken: // TODO is this useful? Some tests start scanning at "when", but this makes no sense as a Pattern is required by the JLS - return true; - } - return false; -} - protected final boolean maybeAtLambdaOrCast() { // Could the '(' we saw just now herald a lambda parameter list or a cast expression ? (the possible locations for both are identical.) if (isInModuleDeclaration()) @@ -5112,6 +5069,7 @@ protected final boolean maybeAtLambdaOrCast() { // Could the '(' we saw just now case TokenNameswitch: case TokenNamewhile: case TokenNamefor: + case TokenNamecase: case TokenNamesynchronized: case TokenNametry: return false; // not a viable prefix for cast or lambda. @@ -5400,16 +5358,6 @@ int disambiguatedRestrictedIdentifiersealed(int restrictedIdentifierToken) { return disambiguatesRestrictedIdentifierWithLookAhead(this::mayBeAtASealedRestricedIdentifier, restrictedIdentifierToken, Goal.RestrictedIdentifierSealedGoal); } -int disambiguatedRestrictedIdentifierWhen(int restrictedIdentifierToken) { - // and here's the kludge - if (restrictedIdentifierToken != TokenNameRestrictedIdentifierWhen) - return restrictedIdentifierToken; - if (!JavaFeature.PATTERN_MATCHING_IN_SWITCH.isSupported(this.complianceLevel, this.previewEnabled)) - return TokenNameIdentifier; - - return disambiguatesRestrictedIdentifierWithLookAhead(this::mayBeAtGuard, - restrictedIdentifierToken, Goal.RestrictedIdentifierWhenGoal); -} int disambiguatedRestrictedIdentifierYield(int restrictedIdentifierToken) { // and here's the kludge if (restrictedIdentifierToken != TokenNameRestrictedIdentifierYield) @@ -5468,28 +5416,10 @@ int disambiguatesRestrictedIdentifierWithLookAhead(Predicate checkPreco return TokenNameIdentifier; } -private VanguardScanner getNewVanguardScanner(char[] src) { - VanguardScanner vs = new VanguardScanner(this.sourceLevel, this.complianceLevel, this.previewEnabled); - vs.setSource(src); - vs.resetTo(0, src.length, isInModuleDeclaration(), this.scanContext); - return vs; -} -private VanguardParser getNewVanguardParser(char[] src) { - VanguardScanner vs = getNewVanguardScanner(src); - VanguardParser vp = new VanguardParser(vs); - vs.setActiveParser(vp); - return vp; -} int disambiguatedToken(int token, Scanner scanner) { final VanguardParser parser = getVanguardParser(); parser.scanner.caseStartPosition = this.caseStartPosition; - if (token == TokenNameARROW && mayBeAtCaseLabelExpr() && scanner.caseStartPosition < scanner.startPosition) { - // this.caseStartPosition > this.startPositionpossible on recovery - bother only about correct ones. - // add fake token of TokenNameCOLON, call vanguard on this modified source - // TODO: Inefficient method due to redoing of the same source, investigate alternate - // Can we do a dup of parsing/check the transition of the state? - return disambiguateArrowWithCaseExpr(scanner, token); - } else if (token == TokenNameLPAREN && maybeAtLambdaOrCast()) { + if (token == TokenNameLPAREN && maybeAtLambdaOrCast()) { if (parser.parse(Goal.LambdaParameterListGoal) == VanguardParser.SUCCESS) { scanner.nextToken = TokenNameLPAREN; return TokenNameBeginLambda; @@ -5521,17 +5451,6 @@ int disambiguatedToken(int token, Scanner scanner) { } return token; } - -protected int disambiguateArrowWithCaseExpr(Scanner scanner, int retToken) { - char[] nSource = CharOperation.append(Arrays.copyOfRange(scanner.source, scanner.caseStartPosition, scanner.startPosition), ':'); - VanguardParser vp = getNewVanguardParser(nSource); - if (vp.parse(Goal.SwitchLabelCaseLhsGoal) == VanguardParser.SUCCESS) { - scanner.nextToken = TokenNameARROW; - retToken = TokenNameBeginCaseExpr; -// scanner.caseStartPosition = scanner.caseStartStack.isEmpty() ? -1 : scanner.caseStartStack.pop(); - } - return retToken; -} /* * Assumption: mayBeAtCasePattern(token) is true before calling this method. */ @@ -5551,17 +5470,6 @@ int disambiguateCasePattern(int token, Scanner scanner) { return token; } -protected boolean mayBeAtCaseLabelExpr() { - if (isInModuleDeclaration() || this.caseStartPosition <= 0) - return false; - if (this.lookBack[1] == TokenNamedefault) { - return JavaFeature.PATTERN_MATCHING_IN_SWITCH.isSupported(this.complianceLevel, this.previewEnabled) ? - (this.lookBack[0] == TerminalTokens.TokenNamecase || this.lookBack[0] == TerminalTokens.TokenNameCOMMA) - : false; - } - return true; -} - protected boolean isAtAssistIdentifier() { return false; } 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 c09d815b101..168159eae83 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 @@ -41,30 +41,30 @@ public interface TerminalTokens { // BEGIN_AUTOGENERATED_REGION int TokenNameIdentifier = 19, TokenNameabstract = 42, - TokenNameassert = 81, - TokenNameboolean = 105, - TokenNamebreak = 82, - TokenNamebyte = 106, - TokenNamecase = 91, + TokenNameassert = 80, + TokenNameboolean = 104, + TokenNamebreak = 81, + TokenNamebyte = 105, + TokenNamecase = 106, TokenNamecatch = 107, TokenNamechar = 108, TokenNameclass = 70, - TokenNamecontinue = 83, + TokenNamecontinue = 82, TokenNameconst = 136, TokenNamedefault = 76, - TokenNamedo = 84, + TokenNamedo = 83, TokenNamedouble = 109, TokenNameelse = 121, TokenNameenum = 74, - TokenNameextends = 92, + TokenNameextends = 91, TokenNamefalse = 52, TokenNamefinal = 43, TokenNamefinally = 116, TokenNamefloat = 110, - TokenNamefor = 85, + TokenNamefor = 84, TokenNamegoto = 137, - TokenNameif = 86, - TokenNameimplements = 133, + TokenNameif = 85, + TokenNameimplements = 132, TokenNameimport = 111, TokenNameinstanceof = 17, TokenNameint = 112, @@ -78,7 +78,7 @@ public interface TerminalTokens { TokenNameprivate = 46, TokenNameprotected = 47, TokenNamepublic = 48, - TokenNamereturn = 87, + TokenNamereturn = 86, TokenNameshort = 114, TokenNamestatic = 37, TokenNamestrictfp = 49, @@ -90,7 +90,7 @@ public interface TerminalTokens { TokenNamethrows = 117, TokenNametransient = 50, TokenNametrue = 54, - TokenNametry = 88, + TokenNametry = 87, TokenNamevoid = 115, TokenNamevolatile = 51, TokenNamewhile = 79, @@ -100,10 +100,10 @@ public interface TerminalTokens { TokenNametransitive = 128, TokenNameexports = 123, TokenNameopens = 124, - TokenNameto = 134, + TokenNameto = 133, TokenNameuses = 125, TokenNameprovides = 126, - TokenNamewith = 135, + TokenNamewith = 134, TokenNameIntegerLiteral = 55, TokenNameLongLiteral = 56, TokenNameFloatingPointLiteral = 57, @@ -120,17 +120,17 @@ public interface TerminalTokens { TokenNameLEFT_SHIFT = 18, TokenNameRIGHT_SHIFT = 14, TokenNameUNSIGNED_RIGHT_SHIFT = 16, - 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, + TokenNamePLUS_EQUAL = 92, + TokenNameMINUS_EQUAL = 93, + TokenNameMULTIPLY_EQUAL = 94, + TokenNameDIVIDE_EQUAL = 95, + TokenNameAND_EQUAL = 96, + TokenNameOR_EQUAL = 97, + TokenNameXOR_EQUAL = 98, + TokenNameREMAINDER_EQUAL = 99, + TokenNameLEFT_SHIFT_EQUAL = 100, + TokenNameRIGHT_SHIFT_EQUAL = 101, + TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL = 102, TokenNameOR_OR = 31, TokenNameAND_AND = 30, TokenNamePLUS = 4, @@ -159,22 +159,22 @@ public interface TerminalTokens { TokenNameEQUAL = 77, TokenNameAT = 36, TokenNameELLIPSIS = 120, - TokenNameARROW = 104, + TokenNameARROW = 103, TokenNameCOLON_COLON = 7, TokenNameBeginLambda = 62, TokenNameBeginIntersectionCast = 68, - TokenNameBeginTypeArguments = 89, + TokenNameBeginTypeArguments = 88, TokenNameElidedSemicolonAndRightBrace = 71, TokenNameAT308 = 27, TokenNameAT308DOTDOTDOT = 129, TokenNameBeginCaseExpr = 72, - TokenNameRestrictedIdentifierYield = 80, + TokenNameRestrictedIdentifierYield = 89, TokenNameRestrictedIdentifierrecord = 75, TokenNameRestrictedIdentifiersealed = 41, TokenNameRestrictedIdentifierpermits = 127, TokenNameBeginCaseElement = 130, - TokenNameRestrictedIdentifierWhen = 131, - TokenNameBeginRecordPattern = 132, + TokenNameRestrictedIdentifierWhen = 135, + TokenNameBeginRecordPattern = 131, TokenNameEOF = 64, TokenNameERROR = 138; } 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 4de015e0f03d013f63eb3c5b40a420abf7f61951..67245c3eeb758f713295edfc343401c16a5230b6 100644 GIT binary patch literal 37542 zcmdU22YeLO*1vaV%k1vV?)2H&B=9sM5r~vfM0yWcuv3J<3nE282-19D0i+26k7fW- z5H)lW@ja~Q2TzIx#qvO~fsy7zMWsaGJ9j6OySv#9fhE=gzt3oO|v)=a!uy zg!^48kiQfHD1h1lc(fnD1HLT5SLiF$3eW)15YPzF2DL861mp>WLlXgBfDhn8ZU7F$ zi5SEp2ik$Jz}_(Wj2jM|z99johh!)}i z7V%j0G5Q3JMY{p{VLXneqZ#N4z)Zkn=u`9)`V2jc9s#@uc#{Cv#^dlq_#t!x@HtwA z=A!Xv5}E?|djfPt+303KXFMK1j3)vbl%OGQh#LWDPB?|`MxD?tfLrloJPA($Oa)vA zXbgA^PXnakH1rGLSM(b?38)E}1(=QgiFN_@pw;+sz;rwv{TE-4o+Q9e;3v=>s6E<_ zw&THgCZ37rMPWXgil$--&q5!e+$g+-DEgqpxDVZfHltB!5FjTKcsBkgZi1VlzUW@` zHX4kZ6=M#bgIfTazMPzoM`ZwEXDxC1W+EWw#bj=%>f72gTC z3;hl_i+Z76_*#4|(vcSae-52PF9PmDJpgwClrSU|jUXbZT8uPQ1ua0;O7J&y1?bd5 zI-)p_&g1)W7yLBV@KU@CKZC9=Ms-AxQH)y1MkXS-7Em8>9pHLE6F^fybHFvI2D%1! zjStiU*8#|Y_IL&$3umF0s3mq|H|h=O3HTYX6L1_I$NvBf#n0kL0n70O0K(aTj(|r1 zH{+X8H`Ec`hHk^p72|pQJl3&*y8#OD3jhYgKQsVsK@S4Ppnm|ypjXjW^cwmP_MozZ%jjhs1ULXa0X+aK0XgVVyc*Dp z0DTBpj8_4Ahp`5)!GA|jg|P(LSOoS?@N^WOK{l46NGwCKcoq>XFTrz&;Q26KKm-M0 ztUv@S32-jpR&;wYZb04fTD%VMBESUn0faDDjC)Y+FtSh`Touq4kb>9am(ah8@h-Bk z4R633P+j~tR1e=2`Dnd)V<1y9>4Rr|78;hhA5DR#$bEOL5)nx=#C@;KMIU4%6`6Qnc-5eqJP$IV{ z$CHEdxxT&(=Ec~1><{`Yc%)v#m(K+GVZL*ony6bunM>50JQnSBHf4`6cj4_oAN0oL z2q~Uz-~~$b#=T_e&GVWrqjpY&+AA5TxBO`N^~Rj{bf9{}Z)<0`d?CfX>C*I8S~t=W z=?Jrr*;kg{!alI3bPx@~n<}n1bAs|E(VL@zqXAok=#544qn>R{4%M5o(9#<_Uzc%a z>-o;XN(MWQ9anC>X@PrjNY{$(O|$fd3^^V2rj-}e-lRLI+~Ndwmz?e|@;rgtd7g-; zH|aO&H&O@o(5Ei7cUB+RVx~39Nz+k#qAjEgZvB0A2-TK+r==|<=`z#VbKG-W$uK@- zA1b%DYT&ondeq8zMI6KB%OkumT$+{Pls-qVsn_Il^wxR@y={0r>jL9hEB$)C4jIq%+Ips| zyIzZe?HbB= z9`*}}I-W-|Bhe==)gI)B#L;L7+b8$|=|jXG6vb7j_E-B;d+=>29<3jR-jl{Etf6G^ z(~xu#_Rv8bL+t?~_T5~*R86USY4%WBE9%|mNMkr2?#sYy5RSE!x@U+zfTe`kHLelK z=tb5D#*JiWL4*|UMSL!wYfkXgrCNiTOW4P`+v~D?z1)aRS2BFOV`cfZrrsxi9-+05 zxsjl?t6?O%Bp(-FYizpQ$d{r0#I9y1qfx?RY<@sus#PCYgKfHiXiX|LLem~(UTt2@ z=a{w4x@H~HgUoua6=tSc%dAOyka>-nA$K#YQ&>HSY2;sO_n<1zOF>sxZlUzCU$=DX z*AS=lK%J7(N+o_%c#0K>ZS!-{JL&*+0Bt3CtJO+sH(lobfh5l=B|~n?wkv-tu~XQ| zw3V1In16Hm-nQOXFRhj2>)C2-rqGo3Y%-?#daK>yc?MaNweVQ?h^0Mf!{Ol>)JQZ+ ze1JRYT_BG1E_T(&f2Z^=b)?`HT7JXZ9EHTuM4Q5oXqH|8t05(NcIFm)j$zIcR< zzJmB9gwB;$n|KuOMIl({2*-7J6!chP^VQUzFh?NkALRn|v!!ibNmJ6aRL{_O+T=I$ zn@J7KeHGVM{S%<0@NA;#8z2#AOFW7~?!#gqsx8n=c!ZFyhG_0A$l6xPXnFwcD!;bm z7R@}saj~|V)#hH~@`0+9EN!uS*}eD%=Rf0VD|`>Mh1OSGTTFF)*3uTrZ+0iqmUO<^ z56pG`rBqwZ6-!%q4|t*N%^Q1M5W|5lD!;b;KBUN+S z4eS98?4c-+23%L+5ossoxsFxIumLnqev+Lfzmb~dNa02j4al>o4Ty836w3~DBpp`o zV!ZA`mXQjYe2({0aP?e!6WIX&x^rfz4yDL+RQs`A{4)5McN`B~+BhJ*No;_fk{lag zGUWO7PvGI64Cx230-}K@`Dy$#aYwWz;9EV-zy>DjD|~Mw+4sD5j>575cRO*C@TR<5 z8NxIGuhSDZ)TTsE8yK$kV~%Mlu%j{6c_aFdvj}FhP!cq-5o};1MR{x>Fw0xu z`j1l0#U;ZAgy~WhSY2Pw|UJ_?P*Yu{E@mP#s?j-#6^!76aHWT5~LlbC^zCzWW^81vIb^G_a4NJR0!+kG75# zjY`w?CyQt0^YnRvbNbWzv-+~|tb75?%9rR*>G@<%5jYzt3Y^jBTZlh$+3WvoAy*T; zTn~O4J6U+UYHM02@z#N>@P3M_z3AQIxpxm=zAs-H!gldK?8~=S=KN<-(D@zHQ4GbF z7W;$UM65$tQh{d=uQin4vnyB0lk@_qHxtBOCY7|NGgtV#|9AhhQV)H8pg)mY6hya} zCQ8oN#9VQZI6xdC4i@u}sy-9&h{v#(tB0C-HmOU|0B4bs2fLDLcyAK+Cj%z~zcJOt zBIjVg>{unfEuIOS2>guHz$q@j=5^v2Tp$*e7ZEXbJh?A2qLCN57rDkVr=&6XC;4e2 zckEd1UgRxsq`;`Y(>ar9M4VH)uDe4AsHcO_rIw1|}wFZaDg?KK>!c7Zsi zV_*{T;^jqh<;MTQ$i0Y2i3YO|61iP_LCVj;_MgF=zSY-*FY;u9?YH-5xMoW|&`5SD zzMcJ?*@_W2mz&GhfX{jX*ds9e!9GU-OM#=>L~Xb0J0`_FGgyRvhDdNv)xObkr$W51 zeW2b0a!2^>veU_x8+`I85d}7*j^Z5rpK$;FPQM;8L~e(|w_yfp|74niCZ6Y0{M)1+ z{zHLZT$`DRJj0|pIy!EURMZDNcD84eYn0=xb1}D3IUOw{$i1=j_{8P6n8nv8{;Ir4 zuH3{Y>jlcyLN9(=;JdKgx%{*%yNQh)g92P2!__vBEqzHPA<-MeNUH+<<%!A=Wk_I( z`yf|OJ?PmaywS41JXYR~Z=t1$O`GHKK2lORj!xiH>Op*(Np~J4e%iT|c&YM&%I!;~ zHIVTfmRn1_lz|KsIA=)4{YDewrHrAj6^7sN8XWafhT8(HkhBR@*9N$%^G^%UICFiw zuFQ8&Glp4U3zJokcOvDNXr$#DPjh|?t%vDkPQafEjhtVI$N4^D3N3AUEA_ZF4~3QS zmHJBX!7u6?^z~sMyb*lxI(@Ca#+J^}L0@gbu};JyD~^`Zcn|DYr5o)+9XMkyu%O(eY(}y&Sb5uU2{Mzdd?hQg zL-SaGi05JNZECvmwR)8~f$6EXQy*5_t53>UIcI#}Z_9L2|Hfx0=0v}U*o&>>;`|2# z_p0}({p4}}-mqgZPR7C(3v8kP8Fe}LmiiKRIJQ2mzA?($Q8q>zBjsC+sm3(Osd4pO4AZyR&Pxz5Gnqcfzak;($ZgLOFDNVR6WBNACpM;*f>YooPS9=`H0eiv`U+g-Z1Iy%ldJMgoF zy25mEmV3AK924YH+2zG3H1j+M<=43*Vu#q+#P1K>rL znj~%1RNBfqZa=>7Ej{F*+*+OLGw%k}0^e&pq> zUp}jC)~|JKRnq*r(oB{-PN;v5Rloi$vp&>NU+#<8sUTiV{})@;SfqCGJxVzX=YMZ# zMjPO`m2|+V$9cv&<3-}djF*hhlo4tdW1lnE*l+AKj>9~yz_p&%?aU1> z!kuwv$d|La2G^@s_}uF1tga40J=peb@6Ey2g75M7CqC&Szwf?QUD0}x4aVIZybB6f@;X>>yWovD-x=Kr>rCgrbMp~*J z!yk*B&u=~``^?VfcqLcqV?M0?X3nfK-?PKZw_ca?G(^z3xt2?UCyVq zW6ndNHXY8p>Jt95x>nVrpUK)#_5Q34d~a?{)&}2y`Szr(rN?O*OTV;to3bgxUTRhI z3iEH_C;(1ZnN`d*GnM#4vzmD&?4?HhD?W`-AkDY-Qk6ThHaK%_`3RT%W`CyMLGG^i z^5104AYA$f`)Byq5Nq+j@BblqUR&Doh%;ANVXl-PlzMoY$_wRJ<-PJ5C6u*6xn3Bg zJScUxDUxe+TMMepQ+Y_d7P?y+r@|cl@{S_vM>bD>UHeohQh)Mmnq-Y4T3s@VXtzqW zDQB^o4z3Qa=5vCZf?I=Ih^B+^r2`We~%imibd>J z_?B`?zRL^w^YY@$%Rih?J;U6_tY&pM6Z1RFeNMxUek+TAXD;F2^&mP8Hi-3?xp!Ru z=jPpaI&(=m_Yw)azvt?BeuepO6MYq&SUk-QWcIViVSe9_8Ri%&FLBqF7yC{qs~l5& zym)uCbmG6Fzq|Kx>G&fuid-2#{O$a@zb|_ot^yLfEQuX+h{QxX&tmU7 z?=QY~zBQJ#uCpL%L~I|@;O zD{V*03w|x-Rg3?W_X+Iv6>AJ;>?>+6uoG3`JU8m1ngT=GDPE!S=x(!Mxy<;F44WEbwG%rlT;_KlpO+ zLuanDwsW-eZRw=T>$=^w*geXi{Tm;}>NWImu#GU2IV5LBTa5Bd^mmO9jlbOdD_fQCRgYRzy~(eu_k;dFf$?~K zr2d6P5OWqtPkVR!uIJ|peT3QJKF~^dEAYG6&;OVo_N1j&(VPbaV~RRk^Q-GGH~)dm zz)gX{5WTGN>w))`?%FoLX0EdM7oH~iCr8;S!1h~aV^0?=2i7QK&g#&T*;s3zjW0L< zv_8LXrTtnqw)oG+k^Ebn+vT0Pc8XqO?MdtKXW$>L&c>1P7vUG|X}-lbiEQG@Lhfpv z{tWz6{l=zRO^?lq{;u8l=jK0}+tS~(oB!hccm1pK?;b~5L(BOy@bB4F+A{1M?iM>0 z@2d6tGw>gev-0I>{R#hk#C~z?Y^35d2FgkN@gEPryz%da>W}uHE{T>;l)}U9JKE$w zrv1G)Wn(-%zW$>5w>c}{Rh#n1@NaQ*8Tg<17w3Q8U!4C1e{ueo{Kffy<}c1aM9zPn z`A7N2%*ayOtABC+U;B&m{~_U@FSUnD*R3yq{1TY{XNq4Utus+NP%^92zWL+y7nmO3 z|BJs=Zu^P9Ceo9g@BGqESy%Cw=F8qD~kJHgf+e;{V zoDg-x**}|ax}OK@J>g$QW#ihbth@GAXe>15^0Kke82)dypQKkxgQj#u?i(lEg(Q{r zNj7#Dk{pt9bi!`{iqA;s;4jNM-$U!MQ}T8@B_91Ftc27S-%7N5lF>R=tJpG;){%Eu z->5z#TZgnEZKcT8iEpEn3h%LNA+2JZuv?{rY3E0t@3HfseZsA2m6o@oki0#x)V9%V ztTwevYOP`YwRMYMepNs87)SCvGAOm}o9fLOnJB9ZqS=gJ*4r)O) zyf=As@J6|ta$O|k9f2Pb)4TlMSv+LRSNf`bM_Qng`8!;iuh<;zY~}JOX_Z^Qd}k%s z-?ftKf1;A>pDDCU+=q>?jj#C}6`n_{cvjYJM(+9kZ9Wc5>9P?V}5OZMKo<5HV?_&2sLIz z7(h|@J~6e+KW=K-e|&32okeL~x%F#>m0W)%kDK^t<;ssgm$k(9Z=Ntu@HwHHp=(36 zNN)<&cC8522wfA(2=}Iw=C5!D`WFf-(k1=NexDQ_rAkG*PghpW?1<#ooWhhxX7&N9 zkBdpsH5&Sqz3Sp~lf1TR^bT;6@I9SYDZRT5`c&$+SUa$PYe37yOX=OSu}kH9r?w#} zSYKGIs+%0-{ZZmgn%RWsqBPFm_67}xrooIT(>%!~dmBiO0^KmyqEAn~!F4X{8 z^Qx!@O22uB$nRbo%8slX-um0!H%Vw^*G<+f_3rIE5)D{VC(?k;HCd|@rV#&a>8no3 zYO6Nd^53+il_DBQ{#)M&ZM&B;=j=Kod#Q2=-)ra7tE~Z=lPD!Ov+v-0NQybf!pqm; zlY>>}zVtL&6~=|XVMz?P2I6e*or997V}B*k(7e{^2yZ;=*Z-?c3wS^be6Ri6IH z`eV5b_q+>QW26L$`lH|Uo1{PbOV)phtYK>`BW5zQ%q)n&2AYG+`@#`e1Bk!|nElO0 zVV`loIRt!0eTwq<3MAA5y$4Me^G1r*|kXBrj~UJ!5&I zvxeZd;5M*XugROfu+93xW<4es{5(8AdoQ>X=4U%7%CcGIc2Z;eIP)``yAqrI12`h@ zbXE$bq}OELAJ0~mQv0H|%;ZXViTs{89oJT6t2{rIT-iO5PhT+J`A{zgaFO)i{DCL` z(CW9!7fGM{-T?8$1oGbk`5j@T_m)ArFhWqs4qt-Gze3s=M|M}9MUIW%Nji*hXW z1-o7%7wTW(-M7X{1mapw@&077XKqpD1DgZjs*Fe(!CCDFIX37sscquNisTIi2_n_7 z?Ka497y72~y^*T{P`2YllJd-MkmH-rPl=6`NvufT%1_2=!nG|yHuiSbmxssN2g{Ox z(AMYLxOA=w9RxA9KG%x%t&}Z6ICqOa*N*jVuE|ptNC^USkGY3%jaBQrr3WibKG8mX zZcz}Q#XtR!(#7}hSo^Tvxaxh}uCKgSZx^mlH{||@C%Jl;lJ}m{?^z2_!3#;szs6TN*&NwdtKE|SJ9si< z<+ch_lTVp&?&)#aD4)1olzq(Qpqw%sPTaYKsYxIGZY6q7+)pFDzHLhv9w}&_5+Z(q zY@L*ho)=P@iBjR-6JAjuDckFZbK~?WO2sM->j&rk=SiRPpQraCQ-s%~YxTXPQ+z+^ z6hBBh#SfEBQS~LAVzs1Gye8=sYl@{--)Pim{9^n9=YM_=BI8^*YQ%8Eb!OwffU`CFP|YzEFd|3K>S^Q=xja z9-430W1UBD@;SX@rI2RNfax7VyTYp&JCq0n_2bZcq5Z61+ko$5!vM6(7f#wM#j z_A~klI~9G^cDu)klcMv8R&3yJ?NsF2Y=^ypAMAW99?(AapVvOFu-Wd~AGb>?WSY*aM#BBV(8GVc4@QF{aDi zn86ekrZtEuL4|1zWJ*wBS_7C8RG8LKrUVtHbw5*r3e%d%l%T@2CNL$aFs<=S2`Wm9 zZB9{PTFuxJRG8NFYzZn%t1(-G3e#%GmY~A4+OQ?4Fs)W>2`WshJzIhb(`w6>pu)6T zvn8k~EhdkmO2?$EXpdq5wg zE#SSj*0~tU388L1b)i*3c7lz_T4>s$Y<<_(kSh|bPrAxymu6w7iIlfWSh<9{eV<&d zSTh^9_#`RqHJkxZ`cyl%{4}PGjWz99iJg!XP99(YloN;m!EOlH34Hh1Sj0Z_lol>w zb3&hvzlu)pC$dOu1=*4`YYf$fb>@l0n!0RJ@wrJWv3qoptd@IkA+cszwnFsTdY_F1 z62Y2yB#$J`6p_yhuQ-!Zt@lMgje{U(@hL8P$2u)V*TmEABDH9vv{6hE>xztq=`-0_ z>8tc5t7A%EI~SMQC67EUMJSSzREPF+OcB*#>wUr%4nbK=?pf`fScj|&z_&@W0lb8t zv+3H`wD9U5Q>6A*dlQMQ{L*|xS~lvJjji90wn?+;#9j%-c=ANr1bN00?%#x0mM_~T zh(w6D5nCVmo;od2%Tr59%rT*Wc;?sAlnH0CvRIa4wN2VdYb^1dbi@L(MP@Gg2 z2gQ_2T7mf;_5$LLowodmwPTOI(Oi>nR5I(H{dlJSSiOtnKTfKY5$E%B&l zwH^Kp^b<7#M2|i9D8E^7cs?w0&ydt-jlP5;3u8A0KaZbB`XE2A>gWs6i8q21Pe5rlgo>|OYec@ zy`{ZHIE_R+sZa{|!Tw5rQda37i1@2ciFeV+xSAN2Lw8_`+Syqx@=l>^rkdPO1nb40{%u$slNtnjgO`IAkQSEb(MBiVp_yjBA<=6 zVJTP2P5f*kKFFChLN$7<#TwR#ezBHVE-C|Cn^3T!ZPqqlEFa|AMC~IyE58g890YvgT>>wX_UP(K0&1!K^W9C+*U9 z{rp?Bw4E0@Cm{8e-dXWCqGf3+l9D>m%BLKV@1-fxr>&GaP-_{RccJejmcquxKNm~a zgjh2gxNoAJ6^OceM(?c1nQ}?{MpEH7THh!oADm>;nrcn$QvBnTl3m)q2lW)6d!jkX aNx7?D3?1g+#gx97vi_rLujumbs{aoocJ1!~ literal 37426 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 YvSiX|sV|jS9x|s4BUmdwUi^~W4?M<9<^TWy delta 394 zcmY+Ay-EX75QV=9rm=IgM6(E@TZk5l*eDo8v^PjZB!xl5Uo@abNP=t=1;HPdfb0vT zQ4617K`rtQ@g1~{*f@6$i*lOF%$YggoqDpK^srQK?BUYam8rb2!)8}jx9(7l+@-kV z{?1B{mNaoxXB_ZEi>k~oN}yKMOl;u$wpyqd^&O=Gjb`O zOcL_hm=HH*;7!C0*BWWyON}iVPVGyYby<@_HJIaCN<=%5Y&UtaMi}59wE^|B?G-9xri^(Fx;#G|@kzj(ZNz!j@%@`_I^@rZ@I6D10aG3LY(&X`|XcjU;m zzwK*X!aE~#M~9wW#$7u&s%GOrS~$lc(Lh6n0V7U(k%2t<2pep;(ZjCu{8sJWt*AQnks_#`;=@PMr^aw| gK2i^?k~j6|0{LU+O4Y3%{4(uN2sdm_Z#_ry1AkO(9smFU literal 644 zcma)4Jxjw-6g~GnD2R(g5kv@e35|-zf{05Mk1#5|fpFh_=YE{?Vqz2H*LF-|7pc$2*|?N}47A2;k}fRK&<$jSCt0A25VyF)A^NyR?kA8lCpaG~ zZkMy8(`h@@uUSQ?`b(d5XNUV(2JF-AhcH6(9@=H+8!-vjS$5&sYH!YgC3~C5E5dH;mv;H zyaGY-7QuigsPVz18lpyxEyPwq4N)HO3RZmaFYx!x+WQhFMqShIEt9JM}Btd{dxZ;ohAN1^l|jR_PWq7V=Kd7W9_vIvh5@Qr@?*3N2po_3<7WQ7NW!mG{+o{C?R9@Wav)y|y6#g{u|oO7w&_fndyeBZ)=)Tx1|H>Z4cbR9KXa`C&}neeEr^q?~pg;@6+rS@5Pf|tL|&qRMebBtX^(< zzn1l7rFgOD{HLtfw&4E|!3v)6eP)^_+ga#`Xg_S5gOA~VB$!ZDq)h8s>m;I+`;)3k ze^iGnJ!Mv|icv(A=@%YQRYX?O1!I1D*e=_nwDxP3obTkGsdmYeVx+0Pz8lXjTSI<( zd(={7=&!^bnv%!w=WcXGPrZY2?WAsL7s)do zJ4m+na*3WR&^4hiMP6jI@0g)eUs3cja(glS7=st@mY zSN>fcVGa619<{`34eqr(rk1xUQg_0#C6WCHv3EyZ_?ht^!1@7wAJU3Y(X+)d8(&}A zR1xk%tFH9btIUpg@n!s~WDP4trAkz}%3oBjqI&hEcOGMx>SJ%8H+I9)*d=-tuS6A2 zD@gug>>{d|L*uFn6mgB66fAP%J?y(V{!DI5XNUV&{8Y0iqKkVLr*5zqSp&6RQ^)68fps?kDl|V~_h=;1JfFodZX#8x)()e9oI?XKX3`#a7!u z)KAPai2fGYXgh7hTS|tmS%*+T3@Uk{4cP< zC%|Pw-ve9We}c;cy8r+*1&eZ1YaN6A@tp>yB*(o+pC$2JMd`* zJM4_O?I>1&U9@aL4;5{+{|1{vMv#HxHlZ~Izcu*E;QIan^(5w&;F`r0=})1DikrbN zkV?@Es@G5b1iuQrPxvZkd54HPOSXNQXH(m@ zx>fcmd!V(t=-r#XVKJ|_%`$s@VV);j%vG|5QPNs^7mci_a)t7TZM8y~dzSmxm$FUF zxR||-Y;v8sUDl|ahE|R?YwyBhx264E+pWFzuaL}bvn+eYP9_%d^O1qTu&;2&j1w)C z%;a8G+a6ZZI`Nzgn+)8?9KXg|KOv(B@b&mQe8;^Z-%qo^*o6+9vYb z>9g39H&UEfqYV!C4oQ?MA`2?|J`jWb(uSlM; z_=05XTdvWw6Fn{T)yRvC_B}JS=@mt2 z!Thcc#~ZMb)0@~duVv=`UXGd0ZF((qCX6>m^_ra8b5R$5!FmYmNA!b86GB9>DrV#L zrA-wQm2Rd4W@m8+~?-HR$&r9SrLlCc*oja|uAPParA zPAf?Ma_lmyoI~TP3Y2jRUsAHjjq=2MsXvn~vA4sKo3yKV*}=s;wI;v%C`-DF<9-vd zqsW}|T1#Nf!4r+v|69UE$ z4};*`27`?VDRZetT_y@Ka~Dx08lvJpcqJlcPL!d}jku-Dwu;7`Hzy=!x-a{1k~il$ z&-*^_|M~r&0|0M`U#nPd{22i0K3ORM#A*N{*KLil*XSt#5=cS~SJ9+<1il48uonPo znwkYb{1GmZbW5`m1u-Z8RecHop$Y)yoMMt)5pp?(;~93pJEQ>sgb+Mra|yvQqJz9o z&Wo&~Q|Rkx7JD8S0#MMy#*C5<>26so0KB_wK3fI9oqeS2dH{e}FTS$I8fj#%F^}Es zuCZPs2LL*V9%JJo(MD-L!BabQ+hl2?L-(=nm%JAQtK};4zWjZ1UiqWSrCy?WPtz%m z%Sg=*EnlXWb!&0$y1XInQSCY17WVXSgrvwOI)QD&wqw2cb^yp}<{&f1*1w19k=!I) z#2Q7NBBOjuxeox<6{p5sZ{s;Phe!N5d#(GdwKd#Tx!08qPk1)LT-6mW%Ee&BvkB$^ z0N>Mn@Cz>H)WE2_-m}S{3wMPl05Co%Z6eo0RrM*uurXy!vpU=sY!$W_^hjTnj*I%m zFQE?cQlSbdlEslMwi3IE&k*NiCx{#JfKbgFk{{vMqT}KQ@ievyyM;I6KS|zz`xb96 zzDoItJtY>Zr=+Q5pyXburL;*C(d;VSZ{|^>X4>4Q)tSf2cx5!XzO1cm%)-+)Yo{!< z&ZkRT#&x;8RCz<*aK0|TIe)6aSDrB~t=V6YF39Oq`m{c`D79#~P*>PoI922;N*Cn} zDgPzIupwvaEWc4vXiSkqLbWkn(NL^WU#!UZAHmzm;^GF`3GuW%fUS}rS*Vt~uc#k& zAVo+PGK!8bsNif?nnnGp!MHvijyJ{!s*6!a{AA^r1NEF&&LKtAXw77_K2ed_$mkM% ziQ|duNgk4A+)2thV?U5w?3_?cCNG;hxm}ZMlU>O{$a(U2NILzYdxWKbo^G+UMU#>1 z3#W3mP@_n8A(N$s#0~?1S$G$o#i00WNTJ{%kXd4!&UOu`QTn@ed_)(yR+ z#j$U->kuMuNd5`#J`X$_FQl-qzw5&4K=NSMWOc4 zfzU;-(YwU^w)b=2Ex*`bRXtYyTh(&c&dQi$r|qlC7RSY^yRPp&dQYwQwD-PG>x=s9 z{H^|hz~aD$&|hJFn6?`%ZHl^buOj0rg&q&D4R=S@LS3h!>}q_uE9 z!R|UYNB{8Wgzch!_gU28cmUm~qGEO7E~mzojeQom7oLE#E7}qJf!1@5vhnP-*49e) GKk*Oh*!xKU literal 1684 zcma)+eM}Q)9LJx8((Cp5dhPXvzERrJ0=>5Mh0@;9UaxP2#0Y9!lqExx&1_CHC7DEC zTudBuIwovr5H!(6BO{t%oH1D35Cz#HGeNdw>f+oCu%R<^)2T#v&$`CBnPvZ6?w;T8 zdG7mrexL6TfV@H8GF4PL3xLEZDFZ+;13+va>q^8E?*ou*N@n02Ya)-pRRHqs09ab- zbpUu90vQ0XH$^6~LHrW{_!Dv`7jHzn06+!=b&|`3-AtRSB_{kL0IG5B4^9C1W8z}T ztmH12`8@!}*npAcgwi#|3ZmGF!4PT?sjA<@u-+02EFSS$ zIU%pXX?%-fsp1^~h*}>JaFP?gO}@uex4R}VPgXOXoI9nN5E*n862j%nNDU3fTBJ2Hf0^WIsJmU-u$pA#MOR3zk|P9;*^k*enB%Y zgyO1ktPpWaZOAkh6UAk1_$uiEe6`G=YR?;#_3)OV{X#}Kg0a}BC?Ps8PUX(_|RtMw;?Z-b&eUmmqO41R?iK~P>!n%|P&!>D*54 zmUjJB)t@!NIIKp#B6c}07BZj-1k^~ z)-MpO=ZG1~GKBWIJFr({>cGeGNbq+#!D{6-Y)h&Zf8uSh)F%fltztH?lDO_3@XVF- zahf+s?xfcRG8K#QEy)$I(^d!U6IAKjgrA|h`MU+pfq4`!A4lBCbk)kZoayut{?Ygn z4T*=syJ87; zTXYA_CpN0Di0=nTWK6Upy^sHHdaJKVd5{?TI~B<_!gfeS{CK7I-$bNNxk^~mQzo(; zz!{MyvovHU$g>@Wd`WGPf>%XS+@HKw>%9ao)2ol%A6lRrOUTt8PT- zNNePy$V8YQc7>Ohe@Pqt7lI>|uUB@Lc2)FNTu=;qt*$2b19?s4=O_`SqO0g3`ew8} zdNev!d8TqEBnySYZQ;Y=$)GqG_MY@F^2E!Rxn?{q<@>$!{=LC9!4E^LLpwqzLf69g zC?l1s5>@%44;T}Zbel`1IL&_<-@dW;RWYwPuDV*h zwRpr1>`{B0J>yWTX?34txue^0xkRC?D_K&~S#n90E?uh8Yg$U@HCMH?wokiIR#xz0 zL8k0Ao!)t2YBpUdqzZcrA91r`Z`rKV zu4*?wbiPs)vK|Kjs*!KY>9KhJOOd7i|7yx9qElH-&(}k(hl;F@XEjkhaArwuPkk-x R$vHYpM|L(K(^=O5@CUob_k#cc 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 1e242823f0ae4720736fd3df9c13dfc57645c4e6..d8e2d285bc484c7bc8ddbc3bcec7896a0fca3779 100644 GIT binary patch literal 2474 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 J|Ni3$`~#!Qi2(or 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 f25f52cb30eb2cd25da197c54a5cbb7ccb0521e5..5b37c1237f4ad73ad99ef5b1d01a9c630f5c124f 100644 GIT binary patch delta 10 RcmdnUzK(r@>_&x&%m5V*1AqVk delta 10 RcmZ3-zL9-`>_(|6%m5Vp1APDh 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 d3a92025ff684e0ab484ab77d7552c05ade1e060..acf662b879bfc622625fdff9c060cecfde29f5d5 100644 GIT binary patch literal 16390 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 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 3c1553e304aedf0e32641e3afbdc9ebf43bb9499..16b4917cdf5c5a7bea05c1bdb197b936726d949c 100644 GIT binary patch delta 57 zcmZo+ZDF0Tma%!_x^Bj-$ySV>%mEAmliL_InKKwNCvRd@XN;bFi&2v?eKHG^CXlVi MWXu>bIf+RL00CGKC;$Ke delta 57 zcmZo+ZDF0Tma%2xx^Bkk$ySV>%z+GnliL_InKK!(CU0U?XN;MAi&2v?V=@bqCXlVi MWXu>jIf+RL0RNZ}A^-pY 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 6ed5eaf97bcb878faca34f328e8b5e33ff6b8dc8..f8dd26c05681237c54c6457b2415d936544fc35f 100644 GIT binary patch literal 35658 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 E2c4EcRsaA1 literal 35536 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 diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser22.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser22.rsc index 1122a50cd49485cd0ce44b29e79afcffd5c77a9a..444348dbd6088009b3acdc36fc00db046036422a 100644 GIT binary patch delta 30 ocmV+(0O9}Y2I>ZoXOU?VkuU_2dq|PTGLiSNlc@o=vt0rW0nmsH(f|Me delta 30 ocmV+(0O9}Y2I>ZoXOU$Tk$p&!Fa(jsGLiYNlcfQ;vtI%W0n!5u&Hw-a 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 5692b53ac77e4b40b9b09332de34957cb6fa6ab5..66a9c06a083dad474c35d784f2fc844e83fce6ad 100644 GIT binary patch delta 32 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 delta 1384 zcmZux$x;(h6g_QAI;4{zm68P7*nt>j&{7u8rFKBTAt=b?fb)Pj&mzuBq_ivx>Mr~N z*H-xjx^SnZu3TA^3qOEQ@Z1+Ds|<_I>%4d0x%ZrVPtPuY<4^fc5iMxOu-viMSVehf zt+j@ye`opHX=SUiUbzH25=KMa2?lh1($INJdv@;W^t?y zCaRfn^^9u7MfBhx_F)KpIDmfHWas=|3}Qb9;38Fy15ak-esw4IVh?r`<2;w~IGBn4t~paFVVFGz?`S~J)JanP~S?;YQxLyiKYcEUN!;=9L8ALD3 zaSiMa^pj>E>Fy)#9@%dD39p=_{IHkGcQ+hU#EZCvdqh1VpY5h}Nv>7%f?)@dQ_Nr_ zlh<*7NE@IuFR%sI*n~@_38Tyc?mt0}Yd}#ll;yeE^AP5`1aUISkY5%5xkPY?9HNLx z)Sx)MrO9R~GG5V9shw^hSXO2#HrAHdBRFRUKkZ5>Y%Rd}N2$)y%fVF1$yPr>n!X&gF2`cmQGTfFeF<;3uim+|m zGuEv&NKZ5;A1jx%c#H|L$_x>+7$eeCM%EFJYMdLsv(Sx~y2oSe>fc{B!P{+odbIL1M9Hy1r4qIq7srd&7BJ z(ADxY)N3>?#B=gJ7PS+cp_$lvv-c_Dc@s2-=2(bZAwJ3}|KCn&#_AX6Px!cei8mOe X+4v#j4plWNtKGF;dI9#DhbH?AwI$jB 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 73de395ca12569e35314e54ffb5b3e1b6784966e..9a4bb64337f69f730b953503ed39916951000afc 100644 GIT binary patch literal 2474 zcmeHI&1+Ow6hFUnW3dicY{@2zOkOE9V{NBXGlXG8hk!(JP!WY9A&3p75*|`0S`BHS zh?G(&h>o>Q2th<}+t8sP83$^EQbdCY?urfVvWxx${hf2)BtyVWmqjk`+;i{w{<=>@ zCM7{t+FFnS^vIj?iHu6nAw8_OgM@zl0~29LZsKq4MXy|t&oL(nxm#E?Oa|l(A(!sg z9JYn`Wl-+P+pP4x^JmC(W6YeQeeFrHm@*|uke8ffE&y#Z2cR>7R*kOn2GMSX! zJ>WMhOH$IDoTcqW%@IrFuc*^;-c#aTOm^A%xLYgnVX5e(OobAoYw&zQXF|zNjFLFU z^s&xxZHjWl3ZzD_^1gS)&}GLs)@)#ru%<7^mIYZJwQ3 z$5m4En3Bp1HLdIXZ&+RT%4f7fn$`OFk=e%9beGPk&1P?-z8Bf)NLVdL z+2i(#Bsk94kGt2MS{ff;2;Ca`q$~Li>dxe?6*+R zJA7fda1c-V;y#vrtWrbw+7yb-OkEnZ$?EaMe8=AP-R93L(4oZLIEkIZJbCN7iGAP8 z?!RoEz*WZhx)ky2I7xqZQ&*GxHH*`15RS!6Gppa@e5N&0Vr8$#J95r3=ihSQ%p4>* zjjDbWw%}eSGi#mA9R6fkutjg!A2Jc+$?iN7??9hDa&=T1Q1MV%#XvL(_mm zq||W8s?Dzz`f^;|DHv&nc$jJm*pw(%tG`aLiDYjdfjRl53bQ(leSVl zgTJj2b^ZO~dxEof4@Qu`1uV7Eqd0=a|L~EI5`@2Esov nZpJeq{}o)z^kbeCCI`7!J&%3p!wsR&lpyYW#`|*pZ!_>O!u3j# literal 2476 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 I@L}iz08}0f!2kdN 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 27c2af77bb362edb51b24b8fce210a568e0d3134..2531a99710e77bb6d443754da9e20c26811e2579 100644 GIT binary patch literal 874 zcmV~$2S5k_6h+Z@zgeurJ{oAsrUMzkNTv~ zIFOpkRHHr(`DX59=eCXjMiP>ej3_EFhg%e&Jbf9+AOIB6pCqJ^#kE|4=5U#jUjCQoA16{~QFZys- z0puVTYb>kfu$-35a+{0gvAmYg@>>BbXobwx+_YHR$V6sx5@}cxOKQo@K`Rxg-}YSYnVrd8Ubz1pWR zh3l^F>As@%Ko9j)F?yxf`l$p`l8ST`p(rJ3K}%ZEnpOC*gHUb|P6W|>;yVeJ(i|qM8_V!!IX?KZlC=b|j`eJ06PpQQ8`}wH7rWWR zUJi1cGhE^d*SX0PKJdd*n3JWk^p?@GST@UUg{_2@w6a!N3$;kgv|K*&*LrQ#CI#uL zuIZMdbX$+~STFQOu{hyE89ec#3RS624Qf)41~j5EO=wPMy3(B<^kx7{Sjq|l*}xX| vv7ZBkaF`2R<|+?)#ABZFnJ;`Lj(C1qD$8J*EVDUV5i4rNth`k)FM0e22bJQS literal 874 zcmV~$2S5k_6h+Z@zge!UvDv%csn zsYpvzYS56zd^2})a$CnpLQ;~EoD@V+iMiZT5QV5ne+Dyzp$uaV{I<8Zcq=Nj&#sHjg#f`$aQ-Th3q!Zo9P9OSl zR{`Y0g*BGda#&8wWx378@>pKWXZfvw6|_R;YHnJr9b_RZxrsC^i6yn<=Ae}d)L;Em zA_5FgMlqT(jAb0-`A4Evv`Si`%M_suXSv2RZPj-DCLj4JKv7Cjp1O24nQ4{wX}=CA zToJmjXg$zFJ97#w4ya_Xp0{^2;~OhL=ep>w`j@VmEu( z%R!EFhD%)GIyZU32Yy%zbFws+-ZEMi%VycFu$8cqR@N$Op%!VGmdi)}TCa`Tq;0yc z8;aB&-PIF4Rg7Zwo;2j8Eaj*|HL6pSTGXZijc7tsn$eQ3bf+i1=*u9MvJ4*r*}xX| vv7ZBkaF`2R<|+?)#ABZFnJ;`Lj(C1qD$8J*EVDUV5i4rNth`k)FM0e21?%FR diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser9.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser9.rsc index fdc760e22eb6f2bb212c678681612708fdf542a3..744bf645f4288e0910725f3829fbc5003f0801a3 100644 GIT binary patch literal 16272 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 AKL7v# diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/RecordPatternTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/RecordPatternTest.java index 918970df1cf..fbea79c625d 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/RecordPatternTest.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/RecordPatternTest.java @@ -1733,12 +1733,14 @@ public void testRemoveNamedRecordPatterns_001() { "record Rectangle(int x, int y) {\n" + "}" }, - "----------\n" + - "1. ERROR in X.java (at line 4)\n" + - " case Rectangle(int x, int y) r -> 1;\n" + - " ^\n" + - "Syntax error on token \"r\", delete this token\n" + - "----------\n"); + """ + ---------- + 1. ERROR in X.java (at line 4) + case Rectangle(int x, int y) r -> 1; + ^ + Syntax error on token "r", -> expected + ---------- + """); } public void testEnhancedForWithRecordPattern_001() { runConformTest(new String[] { diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ScannerTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ScannerTest.java index 7e16430b15a..47603b6336c 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ScannerTest.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ScannerTest.java @@ -1790,28 +1790,6 @@ public void testModule() { // insufficient context, all module words are identif assertTrue(false); } } - public void testWhenOK() { - String source = ("public void foo(Object obj) {\n switch(obj) {\n case String s when s.length() > 0 -> {}\n}\n}"); - IScanner scanner = ToolFactory.createScanner(false, true, false, "21", "21", false); - scanner.setSource(source.toCharArray()); - scanner.resetTo(source.indexOf("when")-1, source.length() - 1); // start directly at "when" - try { - int token; - while ((token = scanner.getNextToken()) != ITerminalSymbols.TokenNameEOF) { - switch (token) { - case ITerminalSymbols.TokenNameWHITESPACE: - break; - case ITerminalSymbols.TokenNameRestrictedIdentifierWhen: - return; // success - default: - fail("Unexpected token "+token); - } - } - fail("TokenNameRestrictedIdentifierYield was not detected"); - } catch (InvalidInputException e) { - assertTrue(false); - } - } @SuppressWarnings("deprecation") public void testWhenKO() { String source = ("public void foo(Object obj) {\n switch(obj) {\n case String s when s.length() > 0 -> {}\n}\n}"); diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchExpressionsYieldTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchExpressionsYieldTest.java index 84763f01850..c99836ade3c 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchExpressionsYieldTest.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchExpressionsYieldTest.java @@ -512,12 +512,19 @@ public void testBug544073_015() { "}\n" }; runner.expectedCompilerLog = - "----------\n" + - "1. ERROR in X.java (at line 6)\n" + - " }.toLowerCase());\n" + - " ^\n" + - "Syntax error on token \".\", , expected\n" + - "----------\n"; + """ + ---------- + 1. ERROR in X.java (at line 4) + case 1 -> "one"; + ^ + Syntax error on token "1", -> expected after this token + ---------- + 2. ERROR in X.java (at line 6) + }.toLowerCase()); + ^ + Syntax error on token ".", , expected + ---------- + """; runner.runNegativeTest(); } public void testBug544073_016() { @@ -4671,12 +4678,19 @@ public void testBug561766_001() { " }\n"+ "}\n", }, - "----------\n" + - "1. ERROR in X.java (at line 5)\n" + - " case 0 -> {yield switch(0) {}\n" + - " ^\n" + - "Syntax error, insert \";\" to complete BlockStatements\n" + - "----------\n"); + """ + ---------- + 1. ERROR in X.java (at line 5) + case 0 -> {yield switch(0) {} + ^ + Syntax error on token "0", -> expected after this token + ---------- + 2. ERROR in X.java (at line 5) + case 0 -> {yield switch(0) {} + ^ + Syntax error, insert ";" to complete BlockStatements + ---------- + """); } public void testBug561766_002() { @@ -4703,27 +4717,35 @@ public void testBug561766_002() { " }\n"+ "}\n", }, - "----------\n" + - "1. ERROR in X.java (at line 9)\n" + - " }\n" + - " ^\n" + - "Syntax error, insert \";\" to complete YieldStatement\n" + - "----------\n" + - "2. ERROR in X.java (at line 9)\n" + - " }\n" + - " ^\n" + - "Syntax error, insert \"}\" to complete Block\n" + - "----------\n" + - "3. ERROR in X.java (at line 18)\n" + - " }\n" + - " ^\n" + - "Syntax error on token \"}\", delete this token\n" + - "----------\n" + - "4. ERROR in X.java (at line 19)\n" + - " }\n" + - " ^\n" + - "Syntax error, insert \"}\" to complete ClassBody\n" + - "----------\n"); + """ + ---------- + 1. ERROR in X.java (at line 5) + case 0 -> {yield 100;} + ^ + Syntax error on token "0", -> expected after this token + ---------- + 2. ERROR in X.java (at line 9) + } + ^ + Syntax error, insert ";" to complete YieldStatement + ---------- + 3. ERROR in X.java (at line 9) + } + ^ + Syntax error, insert "}" to complete Block + ---------- + 4. ERROR in X.java (at line 18) + } + ^ + Syntax error on token "}", delete this token + ---------- + 5. ERROR in X.java (at line 19) + } + ^ + Syntax error, insert "}" to complete ClassBody + ---------- + """ + ); } @@ -5134,12 +5156,19 @@ public void testBug563023_004() { " }\n"+ "}\n" }, - "----------\n" + - "1. ERROR in X.java (at line 9)\n" + - " default -> yield 0;\n" + - " ^\n" + - "Syntax error on token \"0\", delete this token\n" + - "----------\n"); + """ + ---------- + 1. ERROR in X.java (at line 6) + case 0 -> { + ^ + Syntax error on token "0", -> expected after this token + ---------- + 2. ERROR in X.java (at line 9) + default -> yield 0; + ^ + Syntax error on token "0", delete this token + ---------- + """); } public void testBug563023_005() { this.runNegativeTest( @@ -5726,27 +5755,35 @@ public void testBug565844_07() { " void apply();\n"+ "}" }, - "----------\n" + - "1. ERROR in X.java (at line 5)\n" + - " case AAABBB -> 1;\n" + - " ^\n" + - "Syntax error on token \";\", case expected after this token\n" + - "----------\n" + - "2. ERROR in X.java (at line 6)\n" + - " (I)()->();\n" + - " ^^^^^\n" + - "Syntax error on token(s), misplaced construct(s)\n" + - "----------\n" + - "3. ERROR in X.java (at line 6)\n" + - " (I)()->();\n" + - " ^\n" + - "Syntax error, insert \")\" to complete Expression\n" + - "----------\n" + - "4. ERROR in X.java (at line 6)\n" + - " (I)()->();\n" + - " ^\n" + - "Syntax error, insert \":\" to complete SwitchLabel\n" + - "----------\n"); + """ + ---------- + 1. ERROR in X.java (at line 5) + case AAABBB -> 1; + ^ + Syntax error on token ";", [ expected + ---------- + 2. ERROR in X.java (at line 6) + (I)()->(); + ^^^^^ + Syntax error on token(s), misplaced construct(s) + ---------- + 3. ERROR in X.java (at line 6) + (I)()->(); + ^ + Syntax error, insert ")" to complete Expression + ---------- + 4. ERROR in X.java (at line 6) + (I)()->(); + ^ + Syntax error, insert "]" to complete ArrayAccess + ---------- + 5. ERROR in X.java (at line 6) + (I)()->(); + ^ + Syntax error, insert ":" to complete SwitchLabel + ---------- + """ + ); } public void _testBug565844SwitchConst_07() { runConformTest( diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchPatternTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchPatternTest.java index f168ec7f71b..996e13a1984 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchPatternTest.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/SwitchPatternTest.java @@ -2125,17 +2125,20 @@ public void testBug574564_010() { " }\n"+ "}", }, - "----------\n" + - "1. ERROR in X.java (at line 4)\n" + - " case String s, default, Integer i -> System.out.println(0);\n" + - " ^\n" + - "Syntax error on token \"s\", delete this token\n" + - "----------\n" + - "2. ERROR in X.java (at line 4)\n" + - " case String s, default, Integer i -> System.out.println(0);\n" + - " ^\n" + - "Syntax error on token \"i\", delete this token\n" + - "----------\n", + """ + ---------- + 1. ERROR in X.java (at line 4) + case String s, default, Integer i -> System.out.println(0); + ^ + Syntax error on token "s", delete this token + ---------- + 2. ERROR in X.java (at line 4) + case String s, default, Integer i -> System.out.println(0); + ^ + Syntax error on token "i", -> expected + ---------- + """ + , null, true, options); @@ -2886,12 +2889,20 @@ public void testBug575249_03() { " }\n"+ "}", }, - "----------\n" + - "1. ERROR in X.java (at line 4)\n" + - " case (String s) -> 0;\n" + - " ^\n" + - "Syntax error, insert \":\" to complete SwitchLabel\n" + - "----------\n"); + """ + ---------- + 1. ERROR in X.java (at line 4) + case (String s) -> 0; + ^^^^ + Syntax error on token "case", ( expected after this token + ---------- + 2. ERROR in X.java (at line 4) + case (String s) -> 0; + ^ + Syntax error, insert ":" to complete SwitchLabel + ---------- + """ + ); } public void testBug575249_04() { runConformTest( @@ -4490,22 +4501,30 @@ public void testBug578553_1() { + " }\n" + "}", }, - "----------\n" + - "1. ERROR in X.java (at line 4)\n" + - " case (Long l) when l.toString().equals(\"0\") -> {\n" + - " ^^^^\n" + - "Syntax error on token(s), misplaced construct(s)\n" + - "----------\n" + - "2. ERROR in X.java (at line 4)\n" + - " case (Long l) when l.toString().equals(\"0\") -> {\n" + - " ^^^^\n" + - "Syntax error on token \"RestrictedIdentifierWhen\", delete this token\n" + - "----------\n" + - "3. ERROR in X.java (at line 4)\n" + - " case (Long l) when l.toString().equals(\"0\") -> {\n" + - " ^\n" + - "Syntax error on token \")\", -> expected after this token\n" + - "----------\n"); + """ + ---------- + 1. ERROR in X.java (at line 4) + case (Long l) when l.toString().equals("0") -> { + ^ + Syntax error on token "l", delete this token + ---------- + 2. ERROR in X.java (at line 4) + case (Long l) when l.toString().equals("0") -> { + ^^^^ + Syntax error, insert ":: IdentifierOrNew" to complete ReferenceExpression + ---------- + 3. ERROR in X.java (at line 4) + case (Long l) when l.toString().equals("0") -> { + ^^^^ + Syntax error, insert ":" to complete SwitchLabel + ---------- + 4. ERROR in X.java (at line 4) + case (Long l) when l.toString().equals("0") -> { + ^^ + Syntax error on token "->", ; expected + ---------- + """ + ); } public void testBug578553_2() { runNegativeTest( @@ -4530,22 +4549,40 @@ public void testBug578553_2() { + " }\n" + "}", }, - "----------\n" + - "1. ERROR in X.java (at line 4)\n" + - " case (Long l) when l.toString().equals(\"0\") -> {\n" + - " ^^^^\n" + - "Syntax error on token(s), misplaced construct(s)\n" + - "----------\n" + - "2. ERROR in X.java (at line 4)\n" + - " case (Long l) when l.toString().equals(\"0\") -> {\n" + - " ^^^^\n" + - "Syntax error on token \"RestrictedIdentifierWhen\", delete this token\n" + - "----------\n" + - "3. ERROR in X.java (at line 4)\n" + - " case (Long l) when l.toString().equals(\"0\") -> {\n" + - " ^\n" + - "Syntax error on token \")\", -> expected after this token\n" + - "----------\n"); + """ + ---------- + 1. ERROR in X.java (at line 4) + case (Long l) when l.toString().equals("0") -> { + ^ + Syntax error on token "l", delete this token + ---------- + 2. ERROR in X.java (at line 4) + case (Long l) when l.toString().equals("0") -> { + ^^^^ + Syntax error, insert ":: IdentifierOrNew" to complete ReferenceExpression + ---------- + 3. ERROR in X.java (at line 4) + case (Long l) when l.toString().equals("0") -> { + ^^^^ + Syntax error, insert ":" to complete SwitchLabel + ---------- + 4. ERROR in X.java (at line 4) + case (Long l) when l.toString().equals("0") -> { + ^^ + Syntax error on token "->", ; expected + ---------- + 5. ERROR in X.java (at line 6) + case Long l1 when l1.toString().equals(l1.toString()) -> { + ^^^^ + Syntax error on token "when", : expected + ---------- + 6. ERROR in X.java (at line 6) + case Long l1 when l1.toString().equals(l1.toString()) -> { + ^^ + Syntax error on token "->", ; expected + ---------- + """ + ); } public void testBug578553_3() { runNegativeTest( @@ -4567,22 +4604,40 @@ public void testBug578553_3() { + " }\n" + "}", }, - "----------\n" + - "1. ERROR in X.java (at line 4)\n" + - " case (Long l) when l.toString().equals(\"0\") -> {\n" + - " ^^^^\n" + - "Syntax error on token(s), misplaced construct(s)\n" + - "----------\n" + - "2. ERROR in X.java (at line 4)\n" + - " case (Long l) when l.toString().equals(\"0\") -> {\n" + - " ^^^^\n" + - "Syntax error on token \"RestrictedIdentifierWhen\", delete this token\n" + - "----------\n" + - "3. ERROR in X.java (at line 4)\n" + - " case (Long l) when l.toString().equals(\"0\") -> {\n" + - " ^\n" + - "Syntax error on token \")\", -> expected after this token\n" + - "----------\n"); + """ + ---------- + 1. ERROR in X.java (at line 4) + case (Long l) when l.toString().equals("0") -> { + ^ + Syntax error on token "l", delete this token + ---------- + 2. ERROR in X.java (at line 4) + case (Long l) when l.toString().equals("0") -> { + ^^^^ + Syntax error, insert ":: IdentifierOrNew" to complete ReferenceExpression + ---------- + 3. ERROR in X.java (at line 4) + case (Long l) when l.toString().equals("0") -> { + ^^^^ + Syntax error, insert ":" to complete SwitchLabel + ---------- + 4. ERROR in X.java (at line 4) + case (Long l) when l.toString().equals("0") -> { + ^^ + Syntax error on token "->", ; expected + ---------- + 5. ERROR in X.java (at line 6) + case Long l1 when l.toString().equals(l1.toString()) -> { + ^^^^ + Syntax error on token "when", : expected + ---------- + 6. ERROR in X.java (at line 6) + case Long l1 when l.toString().equals(l1.toString()) -> { + ^^ + Syntax error on token "->", ; expected + ---------- + """ + ); } public void testBug578553_4() { runNegativeTest( @@ -6779,4 +6834,93 @@ public void testIssue1351_11() { "Cannot mix pattern with other case labels\n" + "----------\n"); } + + public void testDisambiguatedRestrictedIdentifierWhenAsFirstMethodInvokation() { + runConformTest( + new String[] { + "X.java", + "public class X {\n" + + " public static void main(String argv[]) {\n" + + " when(\"Pass\");\n" + + " }\n" + + " static void when(String arg) {\n" + + " System.out.println(arg);\n" + + " }\n" + + "}" + }, + "Pass"); + } + + public void testDisambiguatedRestrictedIdentifierWhenAsFirstVariableDeclaration() { + runConformTest( + new String[] { + "when.java", + "public class when {\n" + + " public static void main(String argv[]) {\n" + + " when x = new when();\n" + + " System.out.println(x);\n" + + " }\n" + + " public String toString() {\n" + + " return \"Pass\";\n" + + " }\n" + + "}" + }, + "Pass"); + } + + public void testDisambiguatedRestrictedIdentifierWhenAsTypeInACase() { + runConformTest( + new String[] { + "when.java", + "public class when {\n" + + " public String toString() {\n" + + " return switch((Object) this) {\n" + + " case when x -> \"Pass\";\n" + + " default -> \"Fail\";\n" + + " };\n" + + " }\n" + + " public static void main(String argv[]) {\n" + + " System.out.println(new when());\n" + + " }\n" + + "}" + }, + "Pass"); + } + + public void testDisambiguatedRestrictedIdentifierWhenAfterAParenthesis() { + runConformTest( + new String[] { + "X.java", + "public class X {\n" + + " public static void main(String argv[]) {\n" + + " System.out.println( (Boolean) when(true) );\n" + + " }\n" + + " static Object when(Object arg) {\n" + + " return arg;\n" + + " }\n" + + "}" + }, + "true"); + } + + public void testValidCodeWithVeryAmbiguousUsageOfWhen() { + runConformTest( + new String[] { + "when.java", + "class when {\n" + + " boolean when = true;\n" + + " static boolean when(when arg) {\n" + + " return switch(arg) {\n" + + " case when when when when.when && when.when(null) -> when.when;\n" + + " case null -> true;\n" + + " default -> false;\n" + + " };\n" + + " }\n" + + " public static void main(String[] args) {\n" + + " System.out.println(when(new when()));\n" + + " }\n" + + "}" + }, + "true"); + } } diff --git a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchBugs17Tests.java b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchBugs17Tests.java index 60c172fd01c..dad08da80d3 100644 --- a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchBugs17Tests.java +++ b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchBugs17Tests.java @@ -1202,7 +1202,7 @@ public void testBug573943_029() throws Exception { } } // find all references on a class in switch pattern - without select - public void testBug573943_030() throws Exception { + public void testBug573943_030() throws Exception { // fails. try { IJavaProject project = createJavaProject("first", new String[] {"src"}, new String[] {"JCL17_LIB"}, "bin", "17"); project.setOption(JavaCore.COMPILER_PB_ENABLE_PREVIEW_FEATURES, JavaCore.DISABLED); diff --git a/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/complete/CompletionParser.java b/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/complete/CompletionParser.java index 16ccdcb9b8d..e5347b2a52c 100644 --- a/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/complete/CompletionParser.java +++ b/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/complete/CompletionParser.java @@ -4038,7 +4038,7 @@ protected void consumeSwitchLabeledBlock() { } @Override protected int fetchNextToken() throws InvalidInputException { - int token = this.scanner.getNextToken(); + int token = super.fetchNextToken(); if (token != TerminalTokens.TokenNameEOF && this.scanner.currentPosition > this.cursorLocation) { if (!this.diet || this.dietInt != 0) { // do this also when parsing field initializers: if (this.currentToken == TerminalTokens.TokenNameIdentifier