From bb3169225aa256bb2ab98dfb16af605e836f2295 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Wed, 1 Nov 2023 16:53:36 -0400 Subject: [PATCH] Parser changes + UnnamedPattern DOM node Signed-off-by: David Thompson --- .../grammar/java.g | 45 +- .../jdt/internal/compiler/ast/Pattern.java | 2 + .../internal/compiler/ast/RecordPattern.java | 14 +- .../internal/compiler/ast/TypePattern.java | 4 +- .../internal/compiler/ast/UnnamedPattern.java | 170 + .../compiler/ast/VariablePattern.java | 18 + .../parser/AbstractCommentParser.java | 29 +- .../jdt/internal/compiler/parser/Parser.java | 3482 +++++++++-------- .../parser/ParserBasicInformation.java | 30 +- .../jdt/internal/compiler/parser/Scanner.java | 3 + .../compiler/parser/TerminalTokens.java | 211 +- .../jdt/internal/compiler/parser/parser1.rsc | Bin 37426 -> 37128 bytes .../jdt/internal/compiler/parser/parser10.rsc | Bin 644 -> 650 bytes .../jdt/internal/compiler/parser/parser11.rsc | Bin 644 -> 650 bytes .../jdt/internal/compiler/parser/parser12.rsc | Bin 644 -> 650 bytes .../jdt/internal/compiler/parser/parser13.rsc | Bin 644 -> 650 bytes .../jdt/internal/compiler/parser/parser14.rsc | Bin 2504 -> 2514 bytes .../jdt/internal/compiler/parser/parser15.rsc | Bin 1684 -> 1684 bytes .../jdt/internal/compiler/parser/parser16.rsc | Bin 2476 -> 2478 bytes .../jdt/internal/compiler/parser/parser17.rsc | Bin 945 -> 952 bytes .../jdt/internal/compiler/parser/parser18.rsc | Bin 16424 -> 16716 bytes .../jdt/internal/compiler/parser/parser19.rsc | Bin 644 -> 650 bytes .../jdt/internal/compiler/parser/parser2.rsc | Bin 35536 -> 35224 bytes .../jdt/internal/compiler/parser/parser20.rsc | Bin 18962 -> 19066 bytes .../jdt/internal/compiler/parser/parser21.rsc | Bin 7560 -> 7616 bytes .../jdt/internal/compiler/parser/parser22.rsc | Bin 874 -> 878 bytes .../jdt/internal/compiler/parser/parser23.rsc | Bin 100 -> 100 bytes .../jdt/internal/compiler/parser/parser24.rsc | Bin 874 -> 878 bytes .../jdt/internal/compiler/parser/parser3.rsc | Bin 2476 -> 2478 bytes .../jdt/internal/compiler/parser/parser4.rsc | Bin 3982 -> 4112 bytes .../jdt/internal/compiler/parser/parser5.rsc | Bin 2476 -> 2478 bytes .../jdt/internal/compiler/parser/parser6.rsc | Bin 1664 -> 1670 bytes .../jdt/internal/compiler/parser/parser7.rsc | Bin 278 -> 280 bytes .../jdt/internal/compiler/parser/parser8.rsc | Bin 874 -> 878 bytes .../jdt/internal/compiler/parser/parser9.rsc | Bin 16322 -> 16628 bytes .../compiler/parser/readableNames.props | 7 +- .../jdt/core/compiler/ITerminalSymbols.java | 3 + .../jdt/internal/core/util/PublicScanner.java | 1 + 38 files changed, 2157 insertions(+), 1862 deletions(-) create mode 100644 org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/UnnamedPattern.java create mode 100644 org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/VariablePattern.java diff --git a/org.eclipse.jdt.core.compiler.batch/grammar/java.g b/org.eclipse.jdt.core.compiler.batch/grammar/java.g index 40ed20beb08..f6dec5a1901 100644 --- a/org.eclipse.jdt.core.compiler.batch/grammar/java.g +++ b/org.eclipse.jdt.core.compiler.batch/grammar/java.g @@ -122,6 +122,7 @@ $Terminals BeginCaseElement RestrictedIdentifierWhen BeginRecordPattern + UNDERSCORE -- BodyMarker @@ -179,6 +180,7 @@ $Alias '...' ::= ELLIPSIS '@308' ::= AT308 '@308...' ::= AT308DOTDOTDOT + '_' ::= UNDERSCORE $Start Goal @@ -832,6 +834,8 @@ RestoreDiet ::= $empty VariableDeclaratorId ::= 'Identifier' Dimsopt /:$readableName VariableDeclaratorId:/ /:$recovery_template Identifier:/ +VariableDeclaratorId ::= '_' +/.$putCase consumeUnnamedVariable(); $break ./ VariableInitializer -> Expression VariableInitializer -> ArrayInitializer @@ -1269,30 +1273,48 @@ TypePattern ::= Modifiersopt Type 'Identifier' -- 20 preview feature : record patterns ----------------------------------------------- -RecordPattern ::= Modifiersopt ReferenceType PushLPAREN PatternListopt PushRPAREN +RecordPattern ::= Modifiersopt ReferenceType PushLPAREN ComponentPatternListopt PushRPAREN /.$putCase consumeRecordPattern(); $break ./ /:$readableName RecordPattern:/ /:$compliance 20:/ -PatternListopt ::= $empty +ComponentPatternListopt ::= $empty /.$putCase consumePatternListopt(); $break ./ /:$readableName PatternListopt:/ /:$compliance 20:/ -PatternListopt -> PatternList +ComponentPatternListopt -> ComponentPatternList /:$readableName PatternListopt:/ /:$compliance 20:/ -PatternList -> Pattern -PatternList ::= PatternList ',' Pattern +ComponentPatternList -> ComponentPattern +ComponentPatternList ::= ComponentPatternList ',' ComponentPattern /.$putCase consumePatternList(); $break ./ -/:$readableName PatternList:/ +/:$readableName ComponentPatternList:/ /:$compliance 20:/ +ComponentPattern -> Pattern + ----------------------------------------------- -- 20 preview feature : end of record patterns ----------------------------------------------- +--- +TypePattern ::= Modifiersopt Type '_' +/.$putCase consumeTypePattern(); $break ./ +/:$readableName TypePattern:/ +/:$compliance 21:/ + +ComponentPattern -> UnnamedPattern +/:$compliance 21:/ + +UnnamedPattern ::= '_' +/.$putCase consumeUnnamedPattern(); $break ./ +/:$readableName UnnamedPattern:/ +/:$compliance 21:/ + +--- + ConstantDeclaration -> FieldDeclaration /:$readableName ConstantDeclaration:/ @@ -1868,6 +1890,11 @@ NestedLambda ::= $empty /.$putCase consumeNestedLambda(); $break ./ /:$readableName NestedLambda:/ +LambdaParameters ::= '_' NestedLambda +/.$putCase consumeTypeElidedLambdaParameter(false); $break ./ +/:$readableName TypeElidedUnnamedFormalParameter:/ +/:$compliance 21:/ + LambdaParameters ::= Identifier NestedLambda /.$putCase consumeTypeElidedLambdaParameter(false); $break ./ /:$readableName TypeElidedFormalParameter:/ @@ -1901,6 +1928,11 @@ TypeElidedFormalParameter ::= Modifiersopt Identifier /:$readableName TypeElidedFormalParameter:/ /:$compliance 1.8:/ +TypeElidedFormalParameter ::= Modifiersopt '_' +/.$putCase consumeTypeElidedLambdaParameter(true); $break ./ +/:$readableName TypeElidedFormalParameter:/ +/:$compliance 21:/ + -- A lambda body of the form x is really '{' return x; '}' LambdaBody -> ElidedLeftBraceAndReturn Expression ElidedSemicolonAndRightBrace LambdaBody -> Block @@ -3173,6 +3205,7 @@ AT308DOTDOTDOT ::= '@' ELLIPSIS ::= '...' ARROW ::= '->' COLON_COLON ::= '::' +UNDERSCORE ::= '_' $end -- need a carriage return after the $end diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/Pattern.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/Pattern.java index edc9e839d48..6471dca60a8 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/Pattern.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/Pattern.java @@ -39,6 +39,8 @@ public abstract class Pattern extends Expression { public int nestingLevel = 0; + public int index = -1; // denoting position + @Override public boolean containsPatternVariable() { class PatternVariablesVisitor extends ASTVisitor { diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/RecordPattern.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/RecordPattern.java index 78eebf39fb5..bb88bbb5ff8 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/RecordPattern.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/RecordPattern.java @@ -192,11 +192,11 @@ private void setAccessorsPlusInfuseInferredType(BlockScope scope) { } else { for (int i = 0; i < components.length; i++) { Pattern p = this.patterns[i]; - if (!(p instanceof TypePattern)) + if (!(p instanceof VariablePattern)) continue; - TypePattern tp = (TypePattern) p; + VariablePattern tp = (VariablePattern) p; RecordComponentBinding componentBinding = components[i]; - if (p.getType().isTypeNameVar(scope)) { + if (p.getType() == null || p.getType().isTypeNameVar(scope)) { infuseInferredType(tp, componentBinding); if (tp.local.binding != null) // rewrite with the inferred type tp.local.binding.type = componentBinding.type; @@ -225,7 +225,11 @@ private ReferenceBinding inferRecordParameterization(BlockScope scope, Reference private boolean shouldInitiateRecordTypeInference() { return this.resolvedType != null && this.resolvedType.isRawType(); } - private void infuseInferredType(TypePattern tp, RecordComponentBinding componentBinding) { + private void infuseInferredType(VariablePattern tp, RecordComponentBinding componentBinding) { + if (tp.local.type == null) { + // unused variable + return; + } SingleTypeReference ref = new SingleTypeReference(tp.local.type.getTypeName()[0], tp.local.type.sourceStart, tp.local.type.sourceEnd) { @@ -303,7 +307,7 @@ protected void generatePatternVariable(BlockScope currentScope, CodeStream codeS if (TypeBinding.notEquals(p.accessorMethod.original().returnType.erasure(), p.accessorMethod.returnType.erasure())) codeStream.checkcast(p.accessorMethod.returnType); - if (p instanceof RecordPattern || !p.isTotalTypeNode) { + if (p instanceof RecordPattern || (p instanceof TypePattern && !p.isTotalTypeNode)) { ((TypePattern)p).getSecretVariable(currentScope, p.resolvedType); ((TypePattern)p).initializePatternVariables(currentScope, codeStream); codeStream.load(p.secretPatternVariable); diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/TypePattern.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/TypePattern.java index 03de8444c59..f24a4e10804 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/TypePattern.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/TypePattern.java @@ -34,11 +34,9 @@ import org.eclipse.jdt.internal.compiler.lookup.TypeBindingVisitor; import org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding; -public class TypePattern extends Pattern { +public class TypePattern extends VariablePattern { - public LocalDeclaration local; Expression expression; - public int index = -1; // denoting position public TypePattern(LocalDeclaration local) { this.local = local; diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/UnnamedPattern.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/UnnamedPattern.java new file mode 100644 index 00000000000..5f60bec9a70 --- /dev/null +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/UnnamedPattern.java @@ -0,0 +1,170 @@ +/******************************************************************************* + * Copyright (c) 2023 Red Hat, Inc. and others. + * + * This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2.0 + * which accompanies this distribution, and is available at + * https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + * + * Contributors: + * Red Hat, Inc. - initial API and implementation + *******************************************************************************/ +package org.eclipse.jdt.internal.compiler.ast; + +import java.util.HashSet; +import java.util.Set; + +import org.eclipse.jdt.internal.compiler.ASTVisitor; +import org.eclipse.jdt.internal.compiler.codegen.BranchLabel; +import org.eclipse.jdt.internal.compiler.codegen.CodeStream; +import org.eclipse.jdt.internal.compiler.lookup.BlockScope; +import org.eclipse.jdt.internal.compiler.lookup.ClassScope; +import org.eclipse.jdt.internal.compiler.lookup.RecordComponentBinding; +import org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding; +import org.eclipse.jdt.internal.compiler.lookup.Scope; +import org.eclipse.jdt.internal.compiler.lookup.TypeBinding; +import org.eclipse.jdt.internal.compiler.lookup.TypeBindingVisitor; +import org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding; + +public class UnnamedPattern extends VariablePattern { + + public UnnamedPattern(LocalDeclaration local) { + this.local = local; + this.isTotalTypeNode = true; + } + + @Override + public void generateOptimizedBoolean(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, + BranchLabel falseLabel) { + this.local.generateCode(currentScope, codeStream); + codeStream.pop(); + this.local.binding.recordInitializationStartPC(codeStream.position); + } + + @Override + protected void generatePatternVariable(BlockScope currentScope, CodeStream codeStream, BranchLabel trueLabel, + BranchLabel falseLabel) { + this.local.generateCode(currentScope, codeStream); + codeStream.pop(); + this.local.binding.recordInitializationStartPC(codeStream.position); + } + + @Override + protected void wrapupGeneration(CodeStream codeStream) { + // do nothing + } + + @Override + public void resolveWithExpression(BlockScope scope, Expression expression) { + // do nothing + } + + @Override + public TypeBinding resolveType(BlockScope scope, boolean isPatternVariable) { + if (this.resolvedType != null) + return this.resolvedType; + // copied from the isTypeNameVar case of TypePattern + Pattern enclosingPattern = this.getEnclosingPattern(); + if (enclosingPattern instanceof RecordPattern) { + ReferenceBinding recType = (ReferenceBinding) enclosingPattern.resolvedType; + if (recType != null) { + RecordComponentBinding[] components = recType.components(); + if (components.length > this.index) { + RecordComponentBinding rcb = components[this.index]; + TypeVariableBinding[] mentionedTypeVariables = findSyntheticTypeVariables(rcb.type); + if (mentionedTypeVariables != null && mentionedTypeVariables.length > 0) { + this.resolvedType = recType.upwardsProjection(scope, mentionedTypeVariables); + } else { + this.resolvedType = rcb.type; + } + } + } + } + this.local.type = new FakeTypeReference(this.resolvedType); + this.local.resolve(scope, true); + return this.local.type.resolveType(scope, true); + } + private TypeVariableBinding[] findSyntheticTypeVariables(TypeBinding typeBinding) { + final Set mentioned = new HashSet<>(); + TypeBindingVisitor.visit(new TypeBindingVisitor() { + @Override + public boolean visit(TypeVariableBinding typeVariable) { + if (typeVariable.isCapture()) + mentioned.add(typeVariable); + return super.visit(typeVariable); + } + }, typeBinding); + if (mentioned.isEmpty()) return null; + return mentioned.toArray(new TypeVariableBinding[mentioned.size()]); + } + + @Override + protected boolean isPatternTypeCompatible(TypeBinding other, BlockScope scope) { + return true; + } + + @Override + public boolean dominates(Pattern p) { + return false; + } + + @Override + public StringBuffer printExpression(int indent, StringBuffer output) { + return this.local.printAsExpression(indent, output); + } + +} + +class FakeTypeReference extends TypeReference { + + public FakeTypeReference(TypeBinding resolvedType) { + this.resolvedType = resolvedType; + } + + @Override + public TypeBinding resolveType(BlockScope scope, boolean augment) { + return this.resolvedType; + } + + @Override + public TypeReference augmentTypeWithAdditionalDimensions(int additionalDimensions, + Annotation[][] additionalAnnotations, boolean isVarargs) { + // TODO Auto-generated method stub + return null; + } + + @Override + public char[] getLastToken() { + // shouldn't be called + return null; + } + + @Override + protected TypeBinding getTypeBinding(Scope scope) { + // shouldn't be called + return null; + } + + @Override + public char[][] getTypeName() { + // shouldn't be called + return null; + } + + @Override + public void traverse(ASTVisitor visitor, BlockScope scope) { + // do nothing + } + + @Override + public void traverse(ASTVisitor visitor, ClassScope scope) { + // do nothing + } + + @Override + public StringBuffer printExpression(int indent, StringBuffer output) { + return output; + } +} \ No newline at end of file diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/VariablePattern.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/VariablePattern.java new file mode 100644 index 00000000000..dae978f6738 --- /dev/null +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/ast/VariablePattern.java @@ -0,0 +1,18 @@ +/******************************************************************************* + * Copyright (c) 2023 Red Hat, Inc. and others. + * + * This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2.0 + * which accompanies this distribution, and is available at + * https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + * + * Contributors: + * Red Hat, Inc. - initial API and implementation + *******************************************************************************/ +package org.eclipse.jdt.internal.compiler.ast; + +public abstract class VariablePattern extends Pattern { + public LocalDeclaration local; +} \ No newline at end of file diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/AbstractCommentParser.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/AbstractCommentParser.java index 4e3c5a0898a..ad31146ee1d 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/AbstractCommentParser.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/AbstractCommentParser.java @@ -624,7 +624,8 @@ protected Object parseArguments(Object receiver, boolean checkVerifySpaceOrEndCo // Read argument name argNamePos = -1; - if (readToken() == TerminalTokens.TokenNameIdentifier) { + int argumentName = readToken(); + if (argumentName == TerminalTokens.TokenNameIdentifier || argumentName == TerminalTokens.TokenNameUNDERSCORE) { consumeToken(); if (firstArg) { // verify position if (iToken != 1) @@ -727,7 +728,8 @@ protected boolean parseHref() throws InvalidInputException { char currentChar = readChar(); if (currentChar == 'a' || currentChar == 'A') { this.scanner.currentPosition = this.index; - if (readToken() == TerminalTokens.TokenNameIdentifier) { + int token = readToken(); + if (token == TerminalTokens.TokenNameIdentifier || token == TerminalTokens.TokenNameUNDERSCORE) { consumeToken(); try { if (CharOperation.equals(this.scanner.getCurrentIdentifierSource(), HREF_TAG, false) && @@ -815,6 +817,7 @@ protected boolean parseHref() throws InvalidInputException { protected boolean parseIdentifierTag(boolean report) { int token = readTokenSafely(); switch (token) { + case TerminalTokens.TokenNameUNDERSCORE: case TerminalTokens.TokenNameIdentifier: pushIdentifier(true, false); return true; @@ -840,7 +843,8 @@ protected Object parseMember(Object receiver, boolean refInStringLiteral) throws this.memberStart = start; // Get member identifier - if (readToken() == TerminalTokens.TokenNameIdentifier) { + int memberIdentifier = readToken(); + if (memberIdentifier == TerminalTokens.TokenNameIdentifier || memberIdentifier == TerminalTokens.TokenNameUNDERSCORE) { if (this.scanner.currentCharacter == '.') { // member name may be qualified (inner class constructor reference) parseQualifiedName(true); } else { @@ -942,6 +946,7 @@ protected boolean parseParam() throws InvalidInputException { valid = false; } switch (token) { + case TerminalTokens.TokenNameUNDERSCORE: case TerminalTokens.TokenNameIdentifier : if (valid) { // store param name id @@ -1017,6 +1022,7 @@ else if (mayBeGeneric && isTypeParam) } this.currentTokenType = -1; return false; + case TerminalTokens.TokenNameUNDERSCORE: case TerminalTokens.TokenNameIdentifier : end = hasMultiLines ? this.lineEnd: this.scanner.getCurrentTokenEndPosition(); if (valid) { @@ -1163,6 +1169,7 @@ protected Object parseQualifiedName(boolean reset, boolean allowModule) throws I int token = readTokenSafely(); curToken= token; switch (token) { + case TerminalTokens.TokenNameUNDERSCORE: case TerminalTokens.TokenNameIdentifier : if (((iToken & 1) != 0)) { // identifiers must be odd tokens break nextToken; @@ -1402,6 +1409,7 @@ else if (this.tagValue == TAG_VALUE_VALUE) { return false; } break nextToken; + case TerminalTokens.TokenNameUNDERSCORE: case TerminalTokens.TokenNameIdentifier : if (typeRef == null) { typeRefStartPosition = this.scanner.getCurrentTokenStartPosition(); @@ -1515,7 +1523,7 @@ protected boolean parseSnippet() throws InvalidInputException { Map snippetAttributes = new HashMap(); if (!parseTillColon(snippetAttributes)) { int token = readTokenSafely(); - boolean eitherNameorClass = token == TerminalTokens.TokenNameIdentifier || token == TerminalTokens.TokenNameclass ; + boolean eitherNameorClass = token == TerminalTokens.TokenNameIdentifier || token == TerminalTokens.TokenNameclass || token == TerminalTokens.TokenNameUNDERSCORE; if (!eitherNameorClass ) { this.setSnippetError(snippetTag, "Missing colon"); //$NON-NLS-1$ this.setSnippetIsValid(snippetTag, false); @@ -1810,7 +1818,7 @@ private boolean readFileWithRegions(int start, String regionName, Path filePath, end = this.index; valid = true; break; - } else if (token == TerminalTokens.TokenNameIdentifier) { + } else if (token == TerminalTokens.TokenNameIdentifier || token == TerminalTokens.TokenNameUNDERSCORE) { consumeToken(); if (this.scanner.getCurrentTokenString().equals(REGION)) { foundRegionDef = true; @@ -1830,7 +1838,8 @@ private boolean readFileWithRegions(int start, String regionName, Path filePath, token = readTokenSafely(); if (token==TerminalTokens.TokenNameERROR || token==TerminalTokens.TokenNameStringLiteral - || token==TerminalTokens.TokenNameIdentifier){ + || token==TerminalTokens.TokenNameIdentifier + || token==TerminalTokens.TokenNameUNDERSCORE){ regionName = this.scanner.getCurrentTokenString(); consumeToken(); lastIndex = regionName.length() - 1; @@ -2021,6 +2030,7 @@ private String extractExternalSnippet(String contents, String region) { getRegionValue = false; attribute = null; break; + case TerminalTokens.TokenNameUNDERSCORE: case TerminalTokens.TokenNameIdentifier : if (atTokenStarted) { String tokenStr = commentScanner.getCurrentTokenString(); @@ -2210,6 +2220,7 @@ private boolean parseTillColon(Map snippetAttributes) { } break; + case TerminalTokens.TokenNameUNDERSCORE: case TerminalTokens.TokenNameStringLiteral: case TerminalTokens.TokenNameIdentifier: // name and equal can come for attribute String isFile = this.scanner.getCurrentTokenString(); @@ -2363,6 +2374,7 @@ protected Object parseSnippetInlineTags(String tokenString, Object snippetTag, S atTokenStarted = true; atTokenPos = slScanner.getCurrentTokenStartPosition(); break; + case TerminalTokens.TokenNameUNDERSCORE: case TerminalTokens.TokenNameIdentifier : if(atTokenStarted==false) //invalid snippet inline, treat it like text return null; @@ -2408,6 +2420,7 @@ protected Object parseSnippetInlineTags(String tokenString, Object snippetTag, S } else { return inlineTag; } + case TerminalTokens.TokenNameUNDERSCORE: case TerminalTokens.TokenNameIdentifier: if (processValue) { value = slScanner.getCurrentTokenString(); @@ -2518,6 +2531,7 @@ protected Object parseSnippetInlineTags(String tokenString, Object snippetTag, S } else { return inlineTag; } + case TerminalTokens.TokenNameUNDERSCORE: case TerminalTokens.TokenNameIdentifier: if (processValue) { value = slScanner.getCurrentTokenString(); @@ -2638,6 +2652,7 @@ protected Object parseSnippetInlineTags(String tokenString, Object snippetTag, S } else { return inlineTag; } + case TerminalTokens.TokenNameUNDERSCORE: case TerminalTokens.TokenNameIdentifier: if (processValue) { value = slScanner.getCurrentTokenString(); @@ -2775,6 +2790,7 @@ protected Object parseSnippetInlineTags(String tokenString, Object snippetTag, S } else { return inlineTag; } + case TerminalTokens.TokenNameUNDERSCORE: case TerminalTokens.TokenNameIdentifier: if (processValue && REGION.equals(attribute)) { regionName = slScanner.getCurrentTokenString(); @@ -2895,6 +2911,7 @@ private Object parseLinkReference(int curPosition, String value, Scanner sScanne reference = parseMember(typeRef, true); } break; + case TerminalTokens.TokenNameUNDERSCORE: case TerminalTokens.TokenNameIdentifier : typeRef = parseQualifiedName(true, true); break; 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 ca9d80d17e6..94f106d7a0e 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 @@ -3337,6 +3337,10 @@ protected void consumeEmptyDimsopt() { // Dimsopt ::= $empty pushOnIntStack(0); } +protected void consumeUnnamedVariable() { + // VariableDeclaratorId ::= '_' + pushOnIntStack(0); +} protected void consumeEmptyEnumDeclarations() { // EnumBodyDeclarationsopt ::= $empty pushOnAstLengthStack(0); @@ -6729,2300 +6733,2320 @@ protected void consumeZeroTypeAnnotations() { // BEGIN_AUTOGENERATED_REGION_CONSUME_RULE // This method is part of an automatic generation : do NOT edit-modify protected void consumeRule(int act) { - switch ( act ) { - case 44 : if (DEBUG) { System.out.println("Type ::= PrimitiveType"); } //$NON-NLS-1$ - consumePrimitiveType(); - break; + switch ( act ) { + case 44 : if (DEBUG) { System.out.println("Type ::= PrimitiveType"); } //$NON-NLS-1$ + consumePrimitiveType(); + break; - case 58 : if (DEBUG) { System.out.println("ReferenceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ - consumeReferenceType(); - break; + case 58 : if (DEBUG) { System.out.println("ReferenceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ + consumeReferenceType(); + break; - case 62 : if (DEBUG) { System.out.println("ClassOrInterface ::= Name"); } //$NON-NLS-1$ - consumeClassOrInterfaceName(); - break; + case 62 : if (DEBUG) { System.out.println("ClassOrInterface ::= Name"); } //$NON-NLS-1$ + consumeClassOrInterfaceName(); + break; - case 63 : if (DEBUG) { System.out.println("ClassOrInterface ::= GenericType DOT Name"); } //$NON-NLS-1$ - consumeClassOrInterface(); - break; + case 63 : if (DEBUG) { System.out.println("ClassOrInterface ::= GenericType DOT Name"); } //$NON-NLS-1$ + consumeClassOrInterface(); + break; - case 64 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface TypeArguments"); } //$NON-NLS-1$ - consumeGenericType(); - break; + case 64 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface TypeArguments"); } //$NON-NLS-1$ + consumeGenericType(); + break; - case 65 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface LESS GREATER"); } //$NON-NLS-1$ - consumeGenericTypeWithDiamond(); - break; + case 65 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface LESS GREATER"); } //$NON-NLS-1$ + consumeGenericTypeWithDiamond(); + break; - case 66 : if (DEBUG) { System.out.println("ArrayTypeWithTypeArgumentsName ::= GenericType DOT Name"); } //$NON-NLS-1$ - consumeArrayTypeWithTypeArgumentsName(); - break; + case 66 : if (DEBUG) { System.out.println("ArrayTypeWithTypeArgumentsName ::= GenericType DOT Name"); } //$NON-NLS-1$ + consumeArrayTypeWithTypeArgumentsName(); + break; - case 67 : if (DEBUG) { System.out.println("ArrayType ::= PrimitiveType Dims"); } //$NON-NLS-1$ - consumePrimitiveArrayType(); - break; + case 67 : if (DEBUG) { System.out.println("ArrayType ::= PrimitiveType Dims"); } //$NON-NLS-1$ + consumePrimitiveArrayType(); + break; - case 68 : if (DEBUG) { System.out.println("ArrayType ::= Name Dims"); } //$NON-NLS-1$ - consumeNameArrayType(); - break; + case 68 : if (DEBUG) { System.out.println("ArrayType ::= Name Dims"); } //$NON-NLS-1$ + consumeNameArrayType(); + break; - case 69 : if (DEBUG) { System.out.println("ArrayType ::= ArrayTypeWithTypeArgumentsName Dims"); } //$NON-NLS-1$ - consumeGenericTypeNameArrayType(); - break; + case 69 : if (DEBUG) { System.out.println("ArrayType ::= ArrayTypeWithTypeArgumentsName Dims"); } //$NON-NLS-1$ + consumeGenericTypeNameArrayType(); + break; - case 70 : if (DEBUG) { System.out.println("ArrayType ::= GenericType Dims"); } //$NON-NLS-1$ - consumeGenericTypeArrayType(); - break; + case 70 : if (DEBUG) { System.out.println("ArrayType ::= GenericType Dims"); } //$NON-NLS-1$ + consumeGenericTypeArrayType(); + break; - case 72 : if (DEBUG) { System.out.println("Name ::= SimpleName"); } //$NON-NLS-1$ - consumeZeroTypeAnnotations(); - break; + case 72 : if (DEBUG) { System.out.println("Name ::= SimpleName"); } //$NON-NLS-1$ + consumeZeroTypeAnnotations(); + break; - case 77 : if (DEBUG) { System.out.println("UnannotatableName ::= UnannotatableName DOT SimpleName"); } //$NON-NLS-1$ - consumeUnannotatableQualifiedName(); - break; + case 77 : if (DEBUG) { System.out.println("UnannotatableName ::= UnannotatableName DOT SimpleName"); } //$NON-NLS-1$ + consumeUnannotatableQualifiedName(); + break; - case 78 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT SimpleName"); } //$NON-NLS-1$ - consumeQualifiedName(false); - break; + case 78 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT SimpleName"); } //$NON-NLS-1$ + consumeQualifiedName(false); + break; - case 79 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT TypeAnnotations SimpleName"); } //$NON-NLS-1$ - consumeQualifiedName(true); - break; + case 79 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT TypeAnnotations SimpleName"); } //$NON-NLS-1$ + consumeQualifiedName(true); + break; - case 80 : if (DEBUG) { System.out.println("TypeAnnotationsopt ::="); } //$NON-NLS-1$ - consumeZeroTypeAnnotations(); - break; + case 80 : if (DEBUG) { System.out.println("TypeAnnotationsopt ::="); } //$NON-NLS-1$ + consumeZeroTypeAnnotations(); + break; - case 84 : if (DEBUG) { System.out.println("TypeAnnotations0 ::= TypeAnnotations0 TypeAnnotation"); } //$NON-NLS-1$ - consumeOneMoreTypeAnnotation(); - break; + case 84 : if (DEBUG) { System.out.println("TypeAnnotations0 ::= TypeAnnotations0 TypeAnnotation"); } //$NON-NLS-1$ + consumeOneMoreTypeAnnotation(); + break; - case 85 : if (DEBUG) { System.out.println("TypeAnnotation ::= NormalTypeAnnotation"); } //$NON-NLS-1$ - consumeTypeAnnotation(); - break; + case 85 : if (DEBUG) { System.out.println("TypeAnnotation ::= NormalTypeAnnotation"); } //$NON-NLS-1$ + consumeTypeAnnotation(); + break; - case 86 : if (DEBUG) { System.out.println("TypeAnnotation ::= MarkerTypeAnnotation"); } //$NON-NLS-1$ - consumeTypeAnnotation(); - break; + case 86 : if (DEBUG) { System.out.println("TypeAnnotation ::= MarkerTypeAnnotation"); } //$NON-NLS-1$ + consumeTypeAnnotation(); + break; - case 87 : if (DEBUG) { System.out.println("TypeAnnotation ::= SingleMemberTypeAnnotation"); } //$NON-NLS-1$ - consumeTypeAnnotation(); - break; + case 87 : if (DEBUG) { System.out.println("TypeAnnotation ::= SingleMemberTypeAnnotation"); } //$NON-NLS-1$ + consumeTypeAnnotation(); + break; - case 88 : if (DEBUG) { System.out.println("TypeAnnotationName ::= AT308 UnannotatableName"); } //$NON-NLS-1$ - consumeAnnotationName() ; - break; + case 88 : if (DEBUG) { System.out.println("TypeAnnotationName ::= AT308 UnannotatableName"); } //$NON-NLS-1$ + consumeAnnotationName() ; + break; - case 89 : if (DEBUG) { System.out.println("NormalTypeAnnotation ::= TypeAnnotationName LPAREN..."); } //$NON-NLS-1$ - consumeNormalAnnotation(true) ; - break; + case 89 : if (DEBUG) { System.out.println("NormalTypeAnnotation ::= TypeAnnotationName LPAREN..."); } //$NON-NLS-1$ + consumeNormalAnnotation(true) ; + break; - case 90 : if (DEBUG) { System.out.println("MarkerTypeAnnotation ::= TypeAnnotationName"); } //$NON-NLS-1$ - consumeMarkerAnnotation(true) ; - break; + case 90 : if (DEBUG) { System.out.println("MarkerTypeAnnotation ::= TypeAnnotationName"); } //$NON-NLS-1$ + consumeMarkerAnnotation(true) ; + break; - case 91 : if (DEBUG) { System.out.println("SingleMemberTypeAnnotation ::= TypeAnnotationName LPAREN"); } //$NON-NLS-1$ - consumeSingleMemberAnnotation(true) ; - break; + case 91 : if (DEBUG) { System.out.println("SingleMemberTypeAnnotation ::= TypeAnnotationName LPAREN"); } //$NON-NLS-1$ + consumeSingleMemberAnnotation(true) ; + break; - case 92 : if (DEBUG) { System.out.println("RejectTypeAnnotations ::="); } //$NON-NLS-1$ - consumeNonTypeUseName(); - break; + case 92 : if (DEBUG) { System.out.println("RejectTypeAnnotations ::="); } //$NON-NLS-1$ + consumeNonTypeUseName(); + break; - case 93 : if (DEBUG) { System.out.println("PushZeroTypeAnnotations ::="); } //$NON-NLS-1$ - consumeZeroTypeAnnotations(); - break; + case 93 : if (DEBUG) { System.out.println("PushZeroTypeAnnotations ::="); } //$NON-NLS-1$ + consumeZeroTypeAnnotations(); + break; - case 94 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= this"); } //$NON-NLS-1$ - consumeExplicitThisParameter(false); - break; + case 94 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= this"); } //$NON-NLS-1$ + consumeExplicitThisParameter(false); + break; - case 95 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= UnannotatableName DOT this"); } //$NON-NLS-1$ - consumeExplicitThisParameter(true); - break; + case 95 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= UnannotatableName DOT this"); } //$NON-NLS-1$ + consumeExplicitThisParameter(true); + break; - case 96 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= VariableDeclaratorId"); } //$NON-NLS-1$ - consumeVariableDeclaratorIdParameter(); - break; + case 96 : if (DEBUG) { System.out.println("VariableDeclaratorIdOrThis ::= VariableDeclaratorId"); } //$NON-NLS-1$ + consumeVariableDeclaratorIdParameter(); + break; - case 97 : if (DEBUG) { System.out.println("CompilationUnit ::= EnterCompilationUnit..."); } //$NON-NLS-1$ - consumeCompilationUnit(); - break; + case 97 : if (DEBUG) { System.out.println("CompilationUnit ::= EnterCompilationUnit..."); } //$NON-NLS-1$ + consumeCompilationUnit(); + break; - case 98 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration"); } //$NON-NLS-1$ - consumeInternalCompilationUnit(); - break; + case 98 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration"); } //$NON-NLS-1$ + consumeInternalCompilationUnit(); + break; - case 99 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ - consumeInternalCompilationUnit(); - break; + case 99 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ + consumeInternalCompilationUnit(); + break; - case 100 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithTypes(); - break; + case 100 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithTypes(); + break; - case 101 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithTypes(); - break; + case 101 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithTypes(); + break; - case 102 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ - consumeInternalCompilationUnit(); - break; + case 102 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ + consumeInternalCompilationUnit(); + break; - case 103 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= TypeDeclarations"); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithTypes(); - break; + case 103 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= TypeDeclarations"); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithTypes(); + break; - case 104 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithTypes(); - break; + case 104 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithTypes(); + break; - case 105 : if (DEBUG) { System.out.println("InternalCompilationUnit ::="); } //$NON-NLS-1$ - consumeEmptyInternalCompilationUnit(); - break; + case 105 : if (DEBUG) { System.out.println("InternalCompilationUnit ::="); } //$NON-NLS-1$ + consumeEmptyInternalCompilationUnit(); + break; - case 106 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithModuleDeclaration(); - break; + case 106 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithModuleDeclaration(); + break; - case 107 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ModuleDeclaration"); } //$NON-NLS-1$ - consumeInternalCompilationUnitWithModuleDeclaration(); - break; + case 107 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ModuleDeclaration"); } //$NON-NLS-1$ + consumeInternalCompilationUnitWithModuleDeclaration(); + break; - case 108 : if (DEBUG) { System.out.println("ModuleDeclaration ::= ModuleHeader ModuleBody"); } //$NON-NLS-1$ - consumeModuleDeclaration(); - break; + case 108 : if (DEBUG) { System.out.println("ModuleDeclaration ::= ModuleHeader ModuleBody"); } //$NON-NLS-1$ + consumeModuleDeclaration(); + break; - case 109 : if (DEBUG) { System.out.println("ModuleHeader ::= Modifiersopt ModuleModifieropt module"); } //$NON-NLS-1$ - consumeModuleHeader(); - break; + case 109 : if (DEBUG) { System.out.println("ModuleHeader ::= Modifiersopt ModuleModifieropt module"); } //$NON-NLS-1$ + consumeModuleHeader(); + break; - case 111 : if (DEBUG) { System.out.println("ModuleModifieropt ::= ModuleModifier"); } //$NON-NLS-1$ - consumeModuleModifiers(); - break; + case 111 : if (DEBUG) { System.out.println("ModuleModifieropt ::= ModuleModifier"); } //$NON-NLS-1$ + consumeModuleModifiers(); + break; - case 114 : if (DEBUG) { System.out.println("ModuleStatementsOpt ::="); } //$NON-NLS-1$ - consumeEmptyModuleStatementsOpt(); - break; + case 114 : if (DEBUG) { System.out.println("ModuleStatementsOpt ::="); } //$NON-NLS-1$ + consumeEmptyModuleStatementsOpt(); + break; - case 117 : if (DEBUG) { System.out.println("ModuleStatements ::= ModuleStatements ModuleStatement"); } //$NON-NLS-1$ - consumeModuleStatements(); - break; + case 117 : if (DEBUG) { System.out.println("ModuleStatements ::= ModuleStatements ModuleStatement"); } //$NON-NLS-1$ + consumeModuleStatements(); + break; - case 123 : if (DEBUG) { System.out.println("RequiresStatement ::= SingleRequiresModuleName SEMICOLON"); } //$NON-NLS-1$ - consumeRequiresStatement(); - break; + case 123 : if (DEBUG) { System.out.println("RequiresStatement ::= SingleRequiresModuleName SEMICOLON"); } //$NON-NLS-1$ + consumeRequiresStatement(); + break; - case 124 : if (DEBUG) { System.out.println("SingleRequiresModuleName ::= requires..."); } //$NON-NLS-1$ - consumeSingleRequiresModuleName(); - break; + case 124 : if (DEBUG) { System.out.println("SingleRequiresModuleName ::= requires..."); } //$NON-NLS-1$ + consumeSingleRequiresModuleName(); + break; - case 125 : if (DEBUG) { System.out.println("RequiresModifiersopt ::= RequiresModifiers"); } //$NON-NLS-1$ - consumeModifiers(); - break; + case 125 : if (DEBUG) { System.out.println("RequiresModifiersopt ::= RequiresModifiers"); } //$NON-NLS-1$ + consumeModifiers(); + break; - case 126 : if (DEBUG) { System.out.println("RequiresModifiersopt ::="); } //$NON-NLS-1$ - consumeDefaultModifiers(); - break; + case 126 : if (DEBUG) { System.out.println("RequiresModifiersopt ::="); } //$NON-NLS-1$ + consumeDefaultModifiers(); + break; - case 128 : if (DEBUG) { System.out.println("RequiresModifiers ::= RequiresModifiers RequiresModifier"); } //$NON-NLS-1$ - consumeModifiers2(); - break; + case 128 : if (DEBUG) { System.out.println("RequiresModifiers ::= RequiresModifiers RequiresModifier"); } //$NON-NLS-1$ + consumeModifiers2(); + break; - case 131 : if (DEBUG) { System.out.println("ExportsStatement ::= ExportsHeader TargetModuleListopt"); } //$NON-NLS-1$ - consumeExportsStatement(); - break; + case 131 : if (DEBUG) { System.out.println("ExportsStatement ::= ExportsHeader TargetModuleListopt"); } //$NON-NLS-1$ + consumeExportsStatement(); + break; - case 132 : if (DEBUG) { System.out.println("ExportsHeader ::= exports SinglePkgName"); } //$NON-NLS-1$ - consumeExportsHeader(); - break; + case 132 : if (DEBUG) { System.out.println("ExportsHeader ::= exports SinglePkgName"); } //$NON-NLS-1$ + consumeExportsHeader(); + break; - case 134 : if (DEBUG) { System.out.println("TargetModuleListopt ::= to TargetModuleNameList"); } //$NON-NLS-1$ - consumeTargetModuleList(); - break; + case 134 : if (DEBUG) { System.out.println("TargetModuleListopt ::= to TargetModuleNameList"); } //$NON-NLS-1$ + consumeTargetModuleList(); + break; - case 135 : if (DEBUG) { System.out.println("TargetModuleName ::= UnannotatableName"); } //$NON-NLS-1$ - consumeSingleTargetModuleName(); - break; + case 135 : if (DEBUG) { System.out.println("TargetModuleName ::= UnannotatableName"); } //$NON-NLS-1$ + consumeSingleTargetModuleName(); + break; - case 137 : if (DEBUG) { System.out.println("TargetModuleNameList ::= TargetModuleNameList COMMA..."); } //$NON-NLS-1$ - consumeTargetModuleNameList(); - break; + case 137 : if (DEBUG) { System.out.println("TargetModuleNameList ::= TargetModuleNameList COMMA..."); } //$NON-NLS-1$ + consumeTargetModuleNameList(); + break; - case 138 : if (DEBUG) { System.out.println("SinglePkgName ::= UnannotatableName"); } //$NON-NLS-1$ - consumeSinglePkgName(); - break; + case 138 : if (DEBUG) { System.out.println("SinglePkgName ::= UnannotatableName"); } //$NON-NLS-1$ + consumeSinglePkgName(); + break; - case 139 : if (DEBUG) { System.out.println("OpensStatement ::= OpensHeader TargetModuleListopt..."); } //$NON-NLS-1$ - consumeOpensStatement(); - break; + case 139 : if (DEBUG) { System.out.println("OpensStatement ::= OpensHeader TargetModuleListopt..."); } //$NON-NLS-1$ + consumeOpensStatement(); + break; - case 140 : if (DEBUG) { System.out.println("OpensHeader ::= opens SinglePkgName"); } //$NON-NLS-1$ - consumeOpensHeader(); - break; + case 140 : if (DEBUG) { System.out.println("OpensHeader ::= opens SinglePkgName"); } //$NON-NLS-1$ + consumeOpensHeader(); + break; - case 141 : if (DEBUG) { System.out.println("UsesStatement ::= UsesHeader SEMICOLON"); } //$NON-NLS-1$ - consumeUsesStatement(); - break; + case 141 : if (DEBUG) { System.out.println("UsesStatement ::= UsesHeader SEMICOLON"); } //$NON-NLS-1$ + consumeUsesStatement(); + break; - case 142 : if (DEBUG) { System.out.println("UsesHeader ::= uses Name"); } //$NON-NLS-1$ - consumeUsesHeader(); - break; + case 142 : if (DEBUG) { System.out.println("UsesHeader ::= uses Name"); } //$NON-NLS-1$ + consumeUsesHeader(); + break; - case 143 : if (DEBUG) { System.out.println("ProvidesStatement ::= ProvidesInterface WithClause..."); } //$NON-NLS-1$ - consumeProvidesStatement(); - break; + case 143 : if (DEBUG) { System.out.println("ProvidesStatement ::= ProvidesInterface WithClause..."); } //$NON-NLS-1$ + consumeProvidesStatement(); + break; - case 144 : if (DEBUG) { System.out.println("ProvidesInterface ::= provides Name"); } //$NON-NLS-1$ - consumeProvidesInterface(); - break; + case 144 : if (DEBUG) { System.out.println("ProvidesInterface ::= provides Name"); } //$NON-NLS-1$ + consumeProvidesInterface(); + break; - case 145 : if (DEBUG) { System.out.println("ServiceImplName ::= Name"); } //$NON-NLS-1$ - consumeSingleServiceImplName(); - break; + case 145 : if (DEBUG) { System.out.println("ServiceImplName ::= Name"); } //$NON-NLS-1$ + consumeSingleServiceImplName(); + break; - case 147 : if (DEBUG) { System.out.println("ServiceImplNameList ::= ServiceImplNameList COMMA..."); } //$NON-NLS-1$ - consumeServiceImplNameList(); - break; + case 147 : if (DEBUG) { System.out.println("ServiceImplNameList ::= ServiceImplNameList COMMA..."); } //$NON-NLS-1$ + consumeServiceImplNameList(); + break; - case 148 : if (DEBUG) { System.out.println("WithClause ::= with ServiceImplNameList"); } //$NON-NLS-1$ - consumeWithClause(); - break; + case 148 : if (DEBUG) { System.out.println("WithClause ::= with ServiceImplNameList"); } //$NON-NLS-1$ + consumeWithClause(); + break; - case 149 : if (DEBUG) { System.out.println("ReduceImports ::="); } //$NON-NLS-1$ - consumeReduceImports(); - break; + case 149 : if (DEBUG) { System.out.println("ReduceImports ::="); } //$NON-NLS-1$ + consumeReduceImports(); + break; - case 150 : if (DEBUG) { System.out.println("EnterCompilationUnit ::="); } //$NON-NLS-1$ - consumeEnterCompilationUnit(); - break; + case 150 : if (DEBUG) { System.out.println("EnterCompilationUnit ::="); } //$NON-NLS-1$ + consumeEnterCompilationUnit(); + break; - case 173 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ - consumeCatchHeader(); - break; + case 173 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ + consumeCatchHeader(); + break; - case 175 : if (DEBUG) { System.out.println("ImportDeclarations ::= ImportDeclarations..."); } //$NON-NLS-1$ - consumeImportDeclarations(); - break; + case 175 : if (DEBUG) { System.out.println("ImportDeclarations ::= ImportDeclarations..."); } //$NON-NLS-1$ + consumeImportDeclarations(); + break; - case 177 : if (DEBUG) { System.out.println("TypeDeclarations ::= TypeDeclarations TypeDeclaration"); } //$NON-NLS-1$ - consumeTypeDeclarations(); - break; + case 177 : if (DEBUG) { System.out.println("TypeDeclarations ::= TypeDeclarations TypeDeclaration"); } //$NON-NLS-1$ + consumeTypeDeclarations(); + break; - case 178 : if (DEBUG) { System.out.println("PackageDeclaration ::= PackageDeclarationName SEMICOLON"); } //$NON-NLS-1$ - consumePackageDeclaration(); - break; + case 178 : if (DEBUG) { System.out.println("PackageDeclaration ::= PackageDeclarationName SEMICOLON"); } //$NON-NLS-1$ + consumePackageDeclaration(); + break; - case 179 : if (DEBUG) { System.out.println("PackageDeclarationName ::= Modifiers package..."); } //$NON-NLS-1$ - consumePackageDeclarationNameWithModifiers(); - break; + case 179 : if (DEBUG) { System.out.println("PackageDeclarationName ::= Modifiers package..."); } //$NON-NLS-1$ + consumePackageDeclarationNameWithModifiers(); + break; - case 180 : if (DEBUG) { System.out.println("PackageDeclarationName ::= PackageComment package Name"); } //$NON-NLS-1$ - consumePackageDeclarationName(); - break; + case 180 : if (DEBUG) { System.out.println("PackageDeclarationName ::= PackageComment package Name"); } //$NON-NLS-1$ + consumePackageDeclarationName(); + break; - case 181 : if (DEBUG) { System.out.println("PackageComment ::="); } //$NON-NLS-1$ - consumePackageComment(); - break; + case 181 : if (DEBUG) { System.out.println("PackageComment ::="); } //$NON-NLS-1$ + consumePackageComment(); + break; - case 186 : if (DEBUG) { System.out.println("SingleTypeImportDeclaration ::=..."); } //$NON-NLS-1$ - consumeImportDeclaration(); - break; + case 186 : if (DEBUG) { System.out.println("SingleTypeImportDeclaration ::=..."); } //$NON-NLS-1$ + consumeImportDeclaration(); + break; - case 187 : if (DEBUG) { System.out.println("SingleTypeImportDeclarationName ::= import Name..."); } //$NON-NLS-1$ - consumeSingleTypeImportDeclarationName(); - break; + case 187 : if (DEBUG) { System.out.println("SingleTypeImportDeclarationName ::= import Name..."); } //$NON-NLS-1$ + consumeSingleTypeImportDeclarationName(); + break; - case 188 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ - consumeImportDeclaration(); - break; + case 188 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ + consumeImportDeclaration(); + break; - case 189 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclarationName ::= import Name DOT..."); } //$NON-NLS-1$ - consumeTypeImportOnDemandDeclarationName(); - break; + case 189 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclarationName ::= import Name DOT..."); } //$NON-NLS-1$ + consumeTypeImportOnDemandDeclarationName(); + break; - case 192 : if (DEBUG) { System.out.println("TypeDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ - consumeEmptyTypeDeclaration(); - break; + case 192 : if (DEBUG) { System.out.println("TypeDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ + consumeEmptyTypeDeclaration(); + break; - case 197 : if (DEBUG) { System.out.println("Modifiers ::= Modifiers Modifier"); } //$NON-NLS-1$ - consumeModifiers2(); - break; + case 197 : if (DEBUG) { System.out.println("Modifiers ::= Modifiers Modifier"); } //$NON-NLS-1$ + consumeModifiers2(); + break; - case 211 : if (DEBUG) { System.out.println("Modifier ::= Annotation"); } //$NON-NLS-1$ - consumeAnnotationAsModifier(); - break; + case 211 : if (DEBUG) { System.out.println("Modifier ::= Annotation"); } //$NON-NLS-1$ + consumeAnnotationAsModifier(); + break; - case 212 : if (DEBUG) { System.out.println("ClassDeclaration ::= ClassHeader ClassBody"); } //$NON-NLS-1$ - consumeClassDeclaration(); - break; + case 212 : if (DEBUG) { System.out.println("ClassDeclaration ::= ClassHeader ClassBody"); } //$NON-NLS-1$ + consumeClassDeclaration(); + break; - case 213 : if (DEBUG) { System.out.println("ClassHeader ::= ClassHeaderName ClassHeaderExtendsopt..."); } //$NON-NLS-1$ - consumeClassHeader(); - break; + case 213 : if (DEBUG) { System.out.println("ClassHeader ::= ClassHeaderName ClassHeaderExtendsopt..."); } //$NON-NLS-1$ + consumeClassHeader(); + break; - case 214 : if (DEBUG) { System.out.println("ClassHeaderName ::= ClassHeaderName1 TypeParameters"); } //$NON-NLS-1$ - consumeTypeHeaderNameWithTypeParameters(); - break; + case 214 : if (DEBUG) { System.out.println("ClassHeaderName ::= ClassHeaderName1 TypeParameters"); } //$NON-NLS-1$ + consumeTypeHeaderNameWithTypeParameters(); + break; - case 216 : if (DEBUG) { System.out.println("ClassHeaderName1 ::= Modifiersopt class Identifier"); } //$NON-NLS-1$ - consumeClassHeaderName1(); - break; + case 216 : if (DEBUG) { System.out.println("ClassHeaderName1 ::= Modifiersopt class Identifier"); } //$NON-NLS-1$ + consumeClassHeaderName1(); + break; - case 217 : if (DEBUG) { System.out.println("ClassHeaderExtends ::= extends ClassType"); } //$NON-NLS-1$ - consumeClassHeaderExtends(); - break; + case 217 : if (DEBUG) { System.out.println("ClassHeaderExtends ::= extends ClassType"); } //$NON-NLS-1$ + consumeClassHeaderExtends(); + break; - case 218 : if (DEBUG) { System.out.println("ClassHeaderImplements ::= implements InterfaceTypeList"); } //$NON-NLS-1$ - consumeClassHeaderImplements(); - break; + case 218 : if (DEBUG) { System.out.println("ClassHeaderImplements ::= implements InterfaceTypeList"); } //$NON-NLS-1$ + consumeClassHeaderImplements(); + break; - case 220 : if (DEBUG) { System.out.println("InterfaceTypeList ::= InterfaceTypeList COMMA..."); } //$NON-NLS-1$ - consumeInterfaceTypeList(); - break; + case 220 : if (DEBUG) { System.out.println("InterfaceTypeList ::= InterfaceTypeList COMMA..."); } //$NON-NLS-1$ + consumeInterfaceTypeList(); + break; - case 221 : if (DEBUG) { System.out.println("InterfaceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ - consumeInterfaceType(); - break; + case 221 : if (DEBUG) { System.out.println("InterfaceType ::= ClassOrInterfaceType"); } //$NON-NLS-1$ + consumeInterfaceType(); + break; - case 224 : if (DEBUG) { System.out.println("ClassBodyDeclarations ::= ClassBodyDeclarations..."); } //$NON-NLS-1$ - consumeClassBodyDeclarations(); - break; + case 224 : if (DEBUG) { System.out.println("ClassBodyDeclarations ::= ClassBodyDeclarations..."); } //$NON-NLS-1$ + consumeClassBodyDeclarations(); + break; - case 228 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod..."); } //$NON-NLS-1$ - consumeClassBodyDeclaration(); - break; + case 228 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod..."); } //$NON-NLS-1$ + consumeClassBodyDeclaration(); + break; - case 229 : if (DEBUG) { System.out.println("Diet ::="); } //$NON-NLS-1$ - consumeDiet(); - break; + case 229 : if (DEBUG) { System.out.println("Diet ::="); } //$NON-NLS-1$ + consumeDiet(); + break; - case 230 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod CreateInitializer..."); } //$NON-NLS-1$ - consumeClassBodyDeclaration(); - break; + case 230 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod CreateInitializer..."); } //$NON-NLS-1$ + consumeClassBodyDeclaration(); + break; - case 231 : if (DEBUG) { System.out.println("CreateInitializer ::="); } //$NON-NLS-1$ - consumeCreateInitializer(); - break; + case 231 : if (DEBUG) { System.out.println("CreateInitializer ::="); } //$NON-NLS-1$ + consumeCreateInitializer(); + break; - case 239 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ - consumeEmptyTypeDeclaration(); - break; + case 239 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ + consumeEmptyTypeDeclaration(); + break; - case 242 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeFieldDeclaration(); - break; + case 242 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeFieldDeclaration(); + break; - case 244 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); } //$NON-NLS-1$ - consumeVariableDeclarators(); - break; + case 244 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); } //$NON-NLS-1$ + consumeVariableDeclarators(); + break; - case 247 : if (DEBUG) { System.out.println("EnterVariable ::="); } //$NON-NLS-1$ - consumeEnterVariable(); - break; + case 247 : if (DEBUG) { System.out.println("EnterVariable ::="); } //$NON-NLS-1$ + consumeEnterVariable(); + break; - case 248 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); } //$NON-NLS-1$ - consumeExitVariableWithInitialization(); - break; + case 248 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); } //$NON-NLS-1$ + consumeExitVariableWithInitialization(); + break; - case 249 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); } //$NON-NLS-1$ - consumeExitVariableWithoutInitialization(); - break; + case 249 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); } //$NON-NLS-1$ + consumeExitVariableWithoutInitialization(); + break; - case 250 : if (DEBUG) { System.out.println("ForceNoDiet ::="); } //$NON-NLS-1$ - consumeForceNoDiet(); - break; + case 250 : if (DEBUG) { System.out.println("ForceNoDiet ::="); } //$NON-NLS-1$ + consumeForceNoDiet(); + break; - case 251 : if (DEBUG) { System.out.println("RestoreDiet ::="); } //$NON-NLS-1$ - consumeRestoreDiet(); - break; + case 251 : if (DEBUG) { System.out.println("RestoreDiet ::="); } //$NON-NLS-1$ + consumeRestoreDiet(); + break; - case 256 : if (DEBUG) { System.out.println("MethodDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ - // set to true to consume a method with a body - consumeMethodDeclaration(true, false); - break; + case 253 : if (DEBUG) { System.out.println("VariableDeclaratorId ::= UNDERSCORE"); } //$NON-NLS-1$ + consumeUnnamedVariable(); + break; - case 257 : if (DEBUG) { System.out.println("MethodDeclaration ::= DefaultMethodHeader MethodBody"); } //$NON-NLS-1$ - // set to true to consume a method with a body - consumeMethodDeclaration(true, true); - break; + case 257 : if (DEBUG) { System.out.println("MethodDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ + // set to true to consume a method with a body + consumeMethodDeclaration(true, false); + break; - case 258 : if (DEBUG) { System.out.println("AbstractMethodDeclaration ::= MethodHeader SEMICOLON"); } //$NON-NLS-1$ - // set to false to consume a method without body - consumeMethodDeclaration(false, false); - break; + case 258 : 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 259 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + case 259 : 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 260 : if (DEBUG) { System.out.println("DefaultMethodHeader ::= DefaultMethodHeaderName..."); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + case 260 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - case 261 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); } //$NON-NLS-1$ - consumeMethodHeaderNameWithTypeParameters(false); - break; + case 261 : if (DEBUG) { System.out.println("DefaultMethodHeader ::= DefaultMethodHeaderName..."); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - case 262 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt Type Identifier LPAREN"); } //$NON-NLS-1$ - consumeMethodHeaderName(false); - break; + case 262 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); } //$NON-NLS-1$ + consumeMethodHeaderNameWithTypeParameters(false); + break; - case 263 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ - consumeMethodHeaderNameWithTypeParameters(false); - break; + case 263 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt Type Identifier LPAREN"); } //$NON-NLS-1$ + consumeMethodHeaderName(false); + break; - case 264 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault Type..."); } //$NON-NLS-1$ - consumeMethodHeaderName(false); - break; + case 264 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ + consumeMethodHeaderNameWithTypeParameters(false); + break; - case 265 : if (DEBUG) { System.out.println("ModifiersWithDefault ::= Modifiersopt default..."); } //$NON-NLS-1$ - consumePushCombineModifiers(); - break; + case 265 : if (DEBUG) { System.out.println("DefaultMethodHeaderName ::= ModifiersWithDefault Type..."); } //$NON-NLS-1$ + consumeMethodHeaderName(false); + break; - case 266 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ - consumeMethodHeaderRightParen(); - break; + case 266 : if (DEBUG) { System.out.println("ModifiersWithDefault ::= Modifiersopt default..."); } //$NON-NLS-1$ + consumePushCombineModifiers(); + break; - case 267 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= Dimsopt"); } //$NON-NLS-1$ - consumeMethodHeaderExtendedDims(); - break; + case 267 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ + consumeMethodHeaderRightParen(); + break; - case 268 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); } //$NON-NLS-1$ - consumeMethodHeaderThrowsClause(); - break; + case 268 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= Dimsopt"); } //$NON-NLS-1$ + consumeMethodHeaderExtendedDims(); + break; - case 269 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); } //$NON-NLS-1$ - consumeConstructorHeader(); - break; + case 269 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); } //$NON-NLS-1$ + consumeMethodHeaderThrowsClause(); + break; - case 270 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); } //$NON-NLS-1$ - consumeConstructorHeaderNameWithTypeParameters(); - break; + case 270 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); } //$NON-NLS-1$ + consumeConstructorHeader(); + break; - case 271 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); } //$NON-NLS-1$ - consumeConstructorHeaderName(); - break; + case 271 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); } //$NON-NLS-1$ + consumeConstructorHeaderNameWithTypeParameters(); + break; - case 273 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); } //$NON-NLS-1$ - consumeFormalParameterList(); - break; + case 272 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); } //$NON-NLS-1$ + consumeConstructorHeaderName(); + break; - case 274 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeFormalParameter(false); - break; + case 274 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); } //$NON-NLS-1$ + consumeFormalParameterList(); + break; - case 275 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeFormalParameter(true); - break; + case 275 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeFormalParameter(false); + break; - case 276 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type AT308DOTDOTDOT..."); } //$NON-NLS-1$ - consumeFormalParameter(true); - break; + case 276 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeFormalParameter(true); + break; - case 277 : if (DEBUG) { System.out.println("CatchFormalParameter ::= Modifiersopt CatchType..."); } //$NON-NLS-1$ - consumeCatchFormalParameter(); - break; + case 277 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type AT308DOTDOTDOT..."); } //$NON-NLS-1$ + consumeFormalParameter(true); + break; - case 278 : if (DEBUG) { System.out.println("CatchType ::= UnionType"); } //$NON-NLS-1$ - consumeCatchType(); - break; + case 278 : if (DEBUG) { System.out.println("CatchFormalParameter ::= Modifiersopt CatchType..."); } //$NON-NLS-1$ + consumeCatchFormalParameter(); + break; - case 279 : if (DEBUG) { System.out.println("UnionType ::= Type"); } //$NON-NLS-1$ - consumeUnionTypeAsClassType(); - break; + case 279 : if (DEBUG) { System.out.println("CatchType ::= UnionType"); } //$NON-NLS-1$ + consumeCatchType(); + break; - case 280 : if (DEBUG) { System.out.println("UnionType ::= UnionType OR Type"); } //$NON-NLS-1$ - consumeUnionType(); - break; + case 280 : if (DEBUG) { System.out.println("UnionType ::= Type"); } //$NON-NLS-1$ + consumeUnionTypeAsClassType(); + break; - case 282 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); } //$NON-NLS-1$ - consumeClassTypeList(); - break; + case 281 : if (DEBUG) { System.out.println("UnionType ::= UnionType OR Type"); } //$NON-NLS-1$ + consumeUnionType(); + break; - case 283 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); } //$NON-NLS-1$ - consumeClassTypeElt(); - break; + case 283 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); } //$NON-NLS-1$ + consumeClassTypeList(); + break; - case 284 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); } //$NON-NLS-1$ - consumeMethodBody(); - break; + case 284 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); } //$NON-NLS-1$ + consumeClassTypeElt(); + break; - case 285 : if (DEBUG) { System.out.println("NestedMethod ::="); } //$NON-NLS-1$ - consumeNestedMethod(); - break; + case 285 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); } //$NON-NLS-1$ + consumeMethodBody(); + break; - case 286 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); } //$NON-NLS-1$ - consumeStaticInitializer(); - break; + case 286 : if (DEBUG) { System.out.println("NestedMethod ::="); } //$NON-NLS-1$ + consumeNestedMethod(); + break; - case 287 : if (DEBUG) { System.out.println("StaticOnly ::= static"); } //$NON-NLS-1$ - consumeStaticOnly(); - break; + case 287 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); } //$NON-NLS-1$ + consumeStaticInitializer(); + break; - case 288 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); } //$NON-NLS-1$ - consumeConstructorDeclaration() ; - break; + case 288 : if (DEBUG) { System.out.println("StaticOnly ::= static"); } //$NON-NLS-1$ + consumeStaticOnly(); + break; - case 289 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); } //$NON-NLS-1$ - consumeInvalidConstructorDeclaration() ; - break; + case 289 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); } //$NON-NLS-1$ + consumeConstructorDeclaration() ; + break; - case 290 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(0, THIS_CALL); - break; + case 290 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); } //$NON-NLS-1$ + consumeInvalidConstructorDeclaration() ; + break; - case 291 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL); - break; + case 291 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(0, THIS_CALL); + break; - case 292 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(0,SUPER_CALL); - break; + case 292 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL); + break; - case 293 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL); - break; + case 293 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(0,SUPER_CALL); + break; - case 294 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(1, SUPER_CALL); - break; + case 294 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL); + break; - case 295 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(1, SUPER_CALL); - break; + case 295 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(1, SUPER_CALL); + break; - case 296 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(2, SUPER_CALL); - break; + case 296 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(1, SUPER_CALL); + break; - case 297 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(2, SUPER_CALL); - break; + case 297 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(2, SUPER_CALL); + break; - case 298 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(1, THIS_CALL); - break; + case 298 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(2, SUPER_CALL); + break; - case 299 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(1, THIS_CALL); - break; + case 299 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(1, THIS_CALL); + break; - case 300 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); } //$NON-NLS-1$ - consumeExplicitConstructorInvocation(2, THIS_CALL); - break; + case 300 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(1, THIS_CALL); + break; - case 301 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ - consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL); - break; + case 301 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); } //$NON-NLS-1$ + consumeExplicitConstructorInvocation(2, THIS_CALL); + break; - case 302 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); } //$NON-NLS-1$ - consumeInterfaceDeclaration(); - break; + case 302 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); } //$NON-NLS-1$ + consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL); + break; - case 303 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); } //$NON-NLS-1$ - consumeInterfaceHeader(); - break; + case 303 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); } //$NON-NLS-1$ + consumeInterfaceDeclaration(); + break; - case 304 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); } //$NON-NLS-1$ - consumeTypeHeaderNameWithTypeParameters(); - break; + case 304 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); } //$NON-NLS-1$ + consumeInterfaceHeader(); + break; - case 306 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); } //$NON-NLS-1$ - consumeInterfaceHeaderName1(); - break; + case 305 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); } //$NON-NLS-1$ + consumeTypeHeaderNameWithTypeParameters(); + break; - case 307 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); } //$NON-NLS-1$ - consumeInterfaceHeaderExtends(); - break; + case 307 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); } //$NON-NLS-1$ + consumeInterfaceHeaderName1(); + break; - case 310 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); } //$NON-NLS-1$ - consumeInterfaceMemberDeclarations(); - break; + case 308 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); } //$NON-NLS-1$ + consumeInterfaceHeaderExtends(); + break; - case 311 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ - consumeEmptyTypeDeclaration(); - break; + case 311 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); } //$NON-NLS-1$ + consumeInterfaceMemberDeclarations(); + break; - case 313 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ - consumeInterfaceMethodDeclaration(false); - break; + case 312 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); } //$NON-NLS-1$ + consumeEmptyTypeDeclaration(); + break; - case 314 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ - consumeInterfaceMethodDeclaration(false); - break; + case 314 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ + consumeInterfaceMethodDeclaration(false); + break; - case 315 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ - consumeInterfaceMethodDeclaration(true); - break; + case 315 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); } //$NON-NLS-1$ + consumeInterfaceMethodDeclaration(false); + break; - case 316 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ - consumeInvalidConstructorDeclaration(true); - break; + case 316 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= DefaultMethodHeader..."); } //$NON-NLS-1$ + consumeInterfaceMethodDeclaration(true); + break; - case 317 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ - consumeInvalidConstructorDeclaration(false); - break; + case 317 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ + consumeInvalidConstructorDeclaration(true); + break; - case 328 : if (DEBUG) { System.out.println("RecordDeclaration ::= RecordHeaderPart RecordBody"); } //$NON-NLS-1$ - consumeRecordDeclaration(); - break; + case 318 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); } //$NON-NLS-1$ + consumeInvalidConstructorDeclaration(false); + break; - case 329 : if (DEBUG) { System.out.println("RecordHeaderPart ::= RecordHeaderName RecordHeader..."); } //$NON-NLS-1$ - consumeRecordHeaderPart(); - break; + case 329 : if (DEBUG) { System.out.println("RecordDeclaration ::= RecordHeaderPart RecordBody"); } //$NON-NLS-1$ + consumeRecordDeclaration(); + break; - case 330 : if (DEBUG) { System.out.println("RecordHeaderName ::= RecordHeaderName1 TypeParameters"); } //$NON-NLS-1$ - consumeRecordHeaderNameWithTypeParameters(); - break; + case 330 : if (DEBUG) { System.out.println("RecordHeaderPart ::= RecordHeaderName RecordHeader..."); } //$NON-NLS-1$ + consumeRecordHeaderPart(); + break; - case 332 : if (DEBUG) { System.out.println("RecordHeaderName1 ::= Modifiersopt..."); } //$NON-NLS-1$ - consumeRecordHeaderName1(); - break; + case 331 : if (DEBUG) { System.out.println("RecordHeaderName ::= RecordHeaderName1 TypeParameters"); } //$NON-NLS-1$ + consumeRecordHeaderNameWithTypeParameters(); + break; - case 333 : if (DEBUG) { System.out.println("RecordComponentHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ - consumeRecordComponentHeaderRightParen(); - break; + case 333 : if (DEBUG) { System.out.println("RecordHeaderName1 ::= Modifiersopt..."); } //$NON-NLS-1$ + consumeRecordHeaderName1(); + break; - case 334 : if (DEBUG) { System.out.println("RecordHeader ::= LPAREN RecordComponentsopt..."); } //$NON-NLS-1$ - consumeRecordHeader(); - break; + case 334 : if (DEBUG) { System.out.println("RecordComponentHeaderRightParen ::= RPAREN"); } //$NON-NLS-1$ + consumeRecordComponentHeaderRightParen(); + break; - case 335 : if (DEBUG) { System.out.println("RecordComponentsopt ::="); } //$NON-NLS-1$ - consumeRecordComponentsopt(); - break; + case 335 : if (DEBUG) { System.out.println("RecordHeader ::= LPAREN RecordComponentsopt..."); } //$NON-NLS-1$ + consumeRecordHeader(); + break; - case 338 : if (DEBUG) { System.out.println("RecordComponents ::= RecordComponents COMMA..."); } //$NON-NLS-1$ - consumeRecordComponents(); - break; + case 336 : if (DEBUG) { System.out.println("RecordComponentsopt ::="); } //$NON-NLS-1$ + consumeRecordComponentsopt(); + break; - case 340 : if (DEBUG) { System.out.println("RecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeRecordComponent(false); - break; + case 339 : if (DEBUG) { System.out.println("RecordComponents ::= RecordComponents COMMA..."); } //$NON-NLS-1$ + consumeRecordComponents(); + break; - case 341 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeRecordComponent(true); - break; + case 341 : if (DEBUG) { System.out.println("RecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeRecordComponent(false); + break; - case 342 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeRecordComponent(true); - break; + case 342 : 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 343 : if (DEBUG) { System.out.println("VariableArityRecordComponent ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeRecordComponent(true); + break; - case 344 : if (DEBUG) { System.out.println("RecordBodyDeclarationopt ::="); } //$NON-NLS-1$ - consumeEmptyRecordBodyDeclaration(); - break; + case 344 : if (DEBUG) { System.out.println("RecordBody ::= LBRACE RecordBodyDeclarationopt RBRACE"); } //$NON-NLS-1$ + consumeRecordBody(); + break; - case 347 : if (DEBUG) { System.out.println("RecordBodyDeclarations ::= RecordBodyDeclarations..."); } //$NON-NLS-1$ - consumeRecordBodyDeclarations(); - break; + case 345 : if (DEBUG) { System.out.println("RecordBodyDeclarationopt ::="); } //$NON-NLS-1$ + consumeEmptyRecordBodyDeclaration(); + break; - case 348 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= ClassBodyDeclaration"); } //$NON-NLS-1$ - consumeRecordBodyDeclaration(); - break; + case 348 : if (DEBUG) { System.out.println("RecordBodyDeclarations ::= RecordBodyDeclarations..."); } //$NON-NLS-1$ + consumeRecordBodyDeclarations(); + break; - case 349 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= CompactConstructorDeclaration"); } //$NON-NLS-1$ - consumeRecordBodyDeclaration(); - break; + case 349 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= ClassBodyDeclaration"); } //$NON-NLS-1$ + consumeRecordBodyDeclaration(); + break; - case 350 : if (DEBUG) { System.out.println("CompactConstructorDeclaration ::=..."); } //$NON-NLS-1$ - consumeCompactConstructorDeclaration(); - break; + case 350 : if (DEBUG) { System.out.println("RecordBodyDeclaration ::= CompactConstructorDeclaration"); } //$NON-NLS-1$ + consumeRecordBodyDeclaration(); + break; - case 351 : if (DEBUG) { System.out.println("CompactConstructorHeader ::=..."); } //$NON-NLS-1$ - consumeCompactConstructorHeader(); - break; + case 351 : if (DEBUG) { System.out.println("CompactConstructorDeclaration ::=..."); } //$NON-NLS-1$ + consumeCompactConstructorDeclaration(); + break; - case 352 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ - consumeCompactConstructorHeaderName(); - break; + case 352 : if (DEBUG) { System.out.println("CompactConstructorHeader ::=..."); } //$NON-NLS-1$ + consumeCompactConstructorHeader(); + break; - case 353 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ - consumeCompactConstructorHeaderNameWithTypeParameters(); - break; + case 353 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + consumeCompactConstructorHeaderName(); + break; - case 355 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression..."); } //$NON-NLS-1$ - consumeInstanceOfExpression(); - break; + case 354 : if (DEBUG) { System.out.println("CompactConstructorHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ + consumeCompactConstructorHeaderNameWithTypeParameters(); + break; - case 357 : if (DEBUG) { System.out.println("InstanceofRHS -> InstanceofPattern"); } //$NON-NLS-1$ - consumeInstanceOfRHS(); - break; + case 356 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression..."); } //$NON-NLS-1$ + consumeInstanceOfExpression(); + break; - case 358 : if (DEBUG) { System.out.println("InstanceofClassic ::= instanceof Modifiersopt Type"); } //$NON-NLS-1$ - consumeInstanceOfClassic(); - break; + case 358 : if (DEBUG) { System.out.println("InstanceofRHS -> InstanceofPattern"); } //$NON-NLS-1$ + consumeInstanceOfRHS(); + break; - case 359 : if (DEBUG) { System.out.println("InstanceofPattern ::= instanceof Pattern"); } //$NON-NLS-1$ - consumeInstanceofPattern(); - break; + case 359 : if (DEBUG) { System.out.println("InstanceofClassic ::= instanceof Modifiersopt Type"); } //$NON-NLS-1$ + consumeInstanceOfClassic(); + break; - case 361 : if (DEBUG) { System.out.println("Pattern -> RecordPattern"); } //$NON-NLS-1$ - consumePattern(); - break; + case 360 : if (DEBUG) { System.out.println("InstanceofPattern ::= instanceof Pattern"); } //$NON-NLS-1$ + consumeInstanceofPattern(); + break; - case 362 : if (DEBUG) { System.out.println("TypePattern ::= Modifiersopt Type Identifier"); } //$NON-NLS-1$ - consumeTypePattern(); - break; + case 362 : 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 363 : 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 364 : 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 365 : if (DEBUG) { System.out.println("ComponentPatternListopt ::="); } //$NON-NLS-1$ + consumePatternListopt(); + break; case 369 : if (DEBUG) { System.out.println("PushLeftBrace ::="); } //$NON-NLS-1$ consumePushLeftBrace(); break; - case 370 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); } //$NON-NLS-1$ - consumeEmptyArrayInitializer(); - break; + case 370 : if (DEBUG) { System.out.println("TypePattern ::= Modifiersopt Type UNDERSCORE"); } //$NON-NLS-1$ + consumeTypePattern(); + break; - case 371 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ - consumeArrayInitializer(); - break; + case 372 : if (DEBUG) { System.out.println("UnnamedPattern ::= UNDERSCORE"); } //$NON-NLS-1$ + consumeUnnamedPattern(); + break; - case 372 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ - consumeArrayInitializer(); - break; + case 374 : if (DEBUG) { System.out.println("PushLeftBrace ::="); } //$NON-NLS-1$ + consumePushLeftBrace(); + break; - case 374 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); } //$NON-NLS-1$ - consumeVariableInitializers(); - break; + case 375 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); } //$NON-NLS-1$ + consumeEmptyArrayInitializer(); + break; - case 375 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); } //$NON-NLS-1$ - consumeBlock(); - break; + case 376 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ + consumeArrayInitializer(); + break; - case 376 : if (DEBUG) { System.out.println("OpenBlock ::="); } //$NON-NLS-1$ - consumeOpenBlock() ; - break; + case 377 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); } //$NON-NLS-1$ + consumeArrayInitializer(); + break; - case 377 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatement"); } //$NON-NLS-1$ - consumeBlockStatement() ; - break; + case 379 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); } //$NON-NLS-1$ + consumeVariableInitializers(); + break; - case 378 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); } //$NON-NLS-1$ - consumeBlockStatements() ; - break; + case 380 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); } //$NON-NLS-1$ + consumeBlock(); + break; - case 386 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); } //$NON-NLS-1$ - consumeInvalidInterfaceDeclaration(); - break; + case 381 : if (DEBUG) { System.out.println("OpenBlock ::="); } //$NON-NLS-1$ + consumeOpenBlock() ; + break; - case 387 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); } //$NON-NLS-1$ - consumeInvalidAnnotationTypeDeclaration(); - break; + case 382 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatement"); } //$NON-NLS-1$ + consumeBlockStatement() ; + break; - case 388 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); } //$NON-NLS-1$ - consumeInvalidEnumDeclaration(); - break; + case 383 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); } //$NON-NLS-1$ + consumeBlockStatements() ; + break; - case 389 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); } //$NON-NLS-1$ - consumeLocalVariableDeclarationStatement(); - break; + case 391 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); } //$NON-NLS-1$ + consumeInvalidInterfaceDeclaration(); + break; - case 390 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); } //$NON-NLS-1$ - consumeLocalVariableDeclaration(); - break; + case 392 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); } //$NON-NLS-1$ + consumeInvalidAnnotationTypeDeclaration(); + break; - case 391 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); } //$NON-NLS-1$ - consumeLocalVariableDeclaration(); - break; + case 393 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); } //$NON-NLS-1$ + consumeInvalidEnumDeclaration(); + break; - case 392 : if (DEBUG) { System.out.println("PushModifiers ::="); } //$NON-NLS-1$ - consumePushModifiers(); - break; + case 394 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); } //$NON-NLS-1$ + consumeLocalVariableDeclarationStatement(); + break; - case 393 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); } //$NON-NLS-1$ - consumePushModifiersForHeader(); - break; + case 395 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); } //$NON-NLS-1$ + consumeLocalVariableDeclaration(); + break; - case 394 : if (DEBUG) { System.out.println("PushRealModifiers ::="); } //$NON-NLS-1$ - consumePushRealModifiers(); - break; + case 396 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); } //$NON-NLS-1$ + consumeLocalVariableDeclaration(); + break; - case 422 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); } //$NON-NLS-1$ - consumeEmptyStatement(); - break; + case 397 : if (DEBUG) { System.out.println("PushModifiers ::="); } //$NON-NLS-1$ + consumePushModifiers(); + break; - case 423 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); } //$NON-NLS-1$ - consumeStatementLabel() ; - break; + case 398 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); } //$NON-NLS-1$ + consumePushModifiersForHeader(); + break; - case 424 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); } //$NON-NLS-1$ - consumeStatementLabel() ; - break; + case 399 : if (DEBUG) { System.out.println("PushRealModifiers ::="); } //$NON-NLS-1$ + consumePushRealModifiers(); + break; - case 425 : if (DEBUG) { System.out.println("Label ::= Identifier"); } //$NON-NLS-1$ - consumeLabel() ; - break; + case 427 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); } //$NON-NLS-1$ + consumeEmptyStatement(); + break; - case 426 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); } //$NON-NLS-1$ - consumeExpressionStatement(); - break; + case 428 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); } //$NON-NLS-1$ + consumeStatementLabel() ; + break; - case 435 : if (DEBUG) { System.out.println("PostExpressionInSwitchStatement ::="); } //$NON-NLS-1$ - consumePostExpressionInSwitch(true); - break; + case 429 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); } //$NON-NLS-1$ + consumeStatementLabel() ; + break; - case 436 : if (DEBUG) { System.out.println("PostExpressionInSwitchExpression ::="); } //$NON-NLS-1$ - consumePostExpressionInSwitch(false); - break; + case 430 : if (DEBUG) { System.out.println("Label ::= Identifier"); } //$NON-NLS-1$ + consumeLabel() ; + break; - case 437 : if (DEBUG) { System.out.println("PostExpressionInIf ::="); } //$NON-NLS-1$ - consumePostExpressionInIf(); - break; + case 431 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); } //$NON-NLS-1$ + consumeExpressionStatement(); + break; - case 438 : if (DEBUG) { System.out.println("PostExpressionInWhile ::="); } //$NON-NLS-1$ - consumePostExpressionInWhile(); - break; + case 440 : if (DEBUG) { System.out.println("PostExpressionInSwitchStatement ::="); } //$NON-NLS-1$ + consumePostExpressionInSwitch(true); + break; - case 439 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeStatementIfNoElse(); - break; + case 441 : if (DEBUG) { System.out.println("PostExpressionInSwitchExpression ::="); } //$NON-NLS-1$ + consumePostExpressionInSwitch(false); + break; - case 440 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeStatementIfWithElse(); - break; + case 442 : if (DEBUG) { System.out.println("PostExpressionInIf ::="); } //$NON-NLS-1$ + consumePostExpressionInIf(); + break; - case 441 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); } //$NON-NLS-1$ - consumeStatementIfWithElse(); - break; + case 443 : if (DEBUG) { System.out.println("PostExpressionInWhile ::="); } //$NON-NLS-1$ + consumePostExpressionInWhile(); + break; - case 442 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeStatementSwitch() ; - break; + case 444 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeStatementIfNoElse(); + break; - case 443 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); } //$NON-NLS-1$ - consumeEmptySwitchBlock() ; - break; + case 445 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeStatementIfWithElse(); + break; - case 446 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); } //$NON-NLS-1$ - consumeSwitchBlock() ; - break; + case 446 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); } //$NON-NLS-1$ + consumeStatementIfWithElse(); + break; - case 448 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); } //$NON-NLS-1$ - consumeSwitchBlockStatements() ; - break; + case 447 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeStatementSwitch() ; + break; - case 450 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); } //$NON-NLS-1$ - consumeSwitchBlockStatement() ; - break; + case 448 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); } //$NON-NLS-1$ + consumeEmptySwitchBlock() ; + break; - case 452 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); } //$NON-NLS-1$ - consumeSwitchLabels() ; - break; + case 451 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); } //$NON-NLS-1$ + consumeSwitchBlock() ; + break; - case 453 : if (DEBUG) { System.out.println("SwitchLabel ::= SwitchLabelCaseLhs COLON"); } //$NON-NLS-1$ - consumeCaseLabel(); - break; + case 453 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); } //$NON-NLS-1$ + consumeSwitchBlockStatements() ; + break; - case 454 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); } //$NON-NLS-1$ - consumeDefaultLabel(); - break; + case 455 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); } //$NON-NLS-1$ + consumeSwitchBlockStatement() ; + break; - case 457 : if (DEBUG) { System.out.println("SwitchExpression ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeSwitchExpression() ; - break; + case 457 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); } //$NON-NLS-1$ + consumeSwitchLabels() ; + break; - case 460 : if (DEBUG) { System.out.println("SwitchLabeledRule ::= SwitchLabeledThrowStatement"); } //$NON-NLS-1$ - consumeSwitchLabeledRule(); - break; + case 458 : if (DEBUG) { System.out.println("SwitchLabel ::= SwitchLabelCaseLhs COLON"); } //$NON-NLS-1$ + consumeCaseLabel(); + break; - case 461 : if (DEBUG) { System.out.println("SwitchLabeledExpression ::= SwitchLabelExpr Expression"); } //$NON-NLS-1$ - consumeSwitchLabeledExpression(); - break; + case 459 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); } //$NON-NLS-1$ + consumeDefaultLabel(); + break; - case 462 : if (DEBUG) { System.out.println("SwitchLabeledBlock ::= SwitchLabelExpr Block"); } //$NON-NLS-1$ - consumeSwitchLabeledBlock(); - break; + case 462 : if (DEBUG) { System.out.println("SwitchExpression ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeSwitchExpression() ; + break; - case 463 : if (DEBUG) { System.out.println("SwitchLabeledThrowStatement ::= SwitchLabelExpr..."); } //$NON-NLS-1$ - consumeSwitchLabeledThrowStatement(); - break; + case 465 : if (DEBUG) { System.out.println("SwitchLabeledRule ::= SwitchLabeledThrowStatement"); } //$NON-NLS-1$ + consumeSwitchLabeledRule(); + break; - case 464 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= default ARROW"); } //$NON-NLS-1$ - consumeDefaultLabelExpr(); - break; + case 466 : if (DEBUG) { System.out.println("SwitchLabeledExpression ::= SwitchLabelExpr Expression"); } //$NON-NLS-1$ + consumeSwitchLabeledExpression(); + break; - case 465 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= SwitchLabelCaseLhs BeginCaseExpr..."); } //$NON-NLS-1$ - consumeCaseLabelExpr(); - break; + case 467 : if (DEBUG) { System.out.println("SwitchLabeledBlock ::= SwitchLabelExpr Block"); } //$NON-NLS-1$ + consumeSwitchLabeledBlock(); + break; - case 466 : if (DEBUG) { System.out.println("SwitchLabelCaseLhs ::= case CaseLabelElements"); } //$NON-NLS-1$ - consumeSwitchLabelCaseLhs(); - break; + case 468 : if (DEBUG) { System.out.println("SwitchLabeledThrowStatement ::= SwitchLabelExpr..."); } //$NON-NLS-1$ + consumeSwitchLabeledThrowStatement(); + break; - case 468 : if (DEBUG) { System.out.println("CaseLabelElements ::= CaseLabelElements COMMA..."); } //$NON-NLS-1$ - consumeCaseLabelElements(); - break; + case 469 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= default ARROW"); } //$NON-NLS-1$ + consumeDefaultLabelExpr(); + break; - case 469 : if (DEBUG) { System.out.println("CaseLabelElement ::= ConstantExpression"); } //$NON-NLS-1$ - consumeCaseLabelElement(CaseLabelKind.CASE_EXPRESSION); - break; + case 470 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= SwitchLabelCaseLhs BeginCaseExpr..."); } //$NON-NLS-1$ + consumeCaseLabelExpr(); + break; - case 470 : if (DEBUG) { System.out.println("CaseLabelElement ::= default"); } //$NON-NLS-1$ - consumeCaseLabelElement(CaseLabelKind.CASE_DEFAULT); - break; + case 471 : if (DEBUG) { System.out.println("SwitchLabelCaseLhs ::= case CaseLabelElements"); } //$NON-NLS-1$ + consumeSwitchLabelCaseLhs(); + break; - case 471 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern"); } //$NON-NLS-1$ - consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); - break; + case 473 : if (DEBUG) { System.out.println("CaseLabelElements ::= CaseLabelElements COMMA..."); } //$NON-NLS-1$ + consumeCaseLabelElements(); + break; - case 472 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern Guard"); } //$NON-NLS-1$ - consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); - break; + case 474 : if (DEBUG) { System.out.println("CaseLabelElement ::= ConstantExpression"); } //$NON-NLS-1$ + consumeCaseLabelElement(CaseLabelKind.CASE_EXPRESSION); + break; - case 473 : if (DEBUG) { System.out.println("CaseLabelElementPattern ::= BeginCaseElement Pattern"); } //$NON-NLS-1$ - consumeCaseLabelElementPattern(); - break; + case 475 : if (DEBUG) { System.out.println("CaseLabelElement ::= default"); } //$NON-NLS-1$ + consumeCaseLabelElement(CaseLabelKind.CASE_DEFAULT); + break; - case 474 : if (DEBUG) { System.out.println("Guard ::= RestrictedIdentifierWhen Expression"); } //$NON-NLS-1$ - consumeGuard(); - break; + case 476 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern"); } //$NON-NLS-1$ + consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); + break; - case 475 : if (DEBUG) { System.out.println("YieldStatement ::= RestrictedIdentifierYield Expression"); } //$NON-NLS-1$ - consumeStatementYield() ; - break; + case 477 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern Guard"); } //$NON-NLS-1$ + consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); + break; - case 476 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); } //$NON-NLS-1$ - consumeStatementWhile() ; - break; + case 478 : if (DEBUG) { System.out.println("CaseLabelElementPattern ::= BeginCaseElement Pattern"); } //$NON-NLS-1$ + consumeCaseLabelElementPattern(); + break; - case 477 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); } //$NON-NLS-1$ - consumeStatementWhile() ; - break; + case 479 : if (DEBUG) { System.out.println("Guard ::= RestrictedIdentifierWhen Expression"); } //$NON-NLS-1$ + consumeGuard(); + break; - case 478 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); } //$NON-NLS-1$ - consumeStatementDo() ; - break; + case 480 : if (DEBUG) { System.out.println("YieldStatement ::= RestrictedIdentifierYield Expression"); } //$NON-NLS-1$ + consumeStatementYield() ; + break; - case 479 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); } //$NON-NLS-1$ - consumeStatementFor() ; - break; + case 481 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + consumeStatementWhile() ; + break; - case 480 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); } //$NON-NLS-1$ - consumeStatementFor() ; - break; + case 482 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); } //$NON-NLS-1$ + consumeStatementWhile() ; + break; - case 481 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); } //$NON-NLS-1$ - consumeForInit() ; - break; + case 483 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); } //$NON-NLS-1$ + consumeStatementDo() ; + break; - case 485 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); } //$NON-NLS-1$ - consumeStatementExpressionList() ; - break; + case 484 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); } //$NON-NLS-1$ + consumeStatementFor() ; + break; - case 486 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); } //$NON-NLS-1$ - consumeSimpleAssertStatement() ; - break; + case 485 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); } //$NON-NLS-1$ + consumeStatementFor() ; + break; - case 487 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); } //$NON-NLS-1$ - consumeAssertStatement() ; - break; + case 486 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); } //$NON-NLS-1$ + consumeForInit() ; + break; - case 488 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); } //$NON-NLS-1$ - consumeStatementBreak() ; - break; + case 490 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); } //$NON-NLS-1$ + consumeStatementExpressionList() ; + break; - case 489 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); } //$NON-NLS-1$ - consumeStatementBreakWithLabel() ; - break; + case 491 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); } //$NON-NLS-1$ + consumeSimpleAssertStatement() ; + break; - case 490 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); } //$NON-NLS-1$ - consumeStatementContinue() ; - break; + case 492 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); } //$NON-NLS-1$ + consumeAssertStatement() ; + break; - case 491 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); } //$NON-NLS-1$ - consumeStatementContinueWithLabel() ; - break; + case 493 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); } //$NON-NLS-1$ + consumeStatementBreak() ; + break; - case 492 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); } //$NON-NLS-1$ - consumeStatementReturn() ; - break; + case 494 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); } //$NON-NLS-1$ + consumeStatementBreakWithLabel() ; + break; - case 493 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); } //$NON-NLS-1$ - consumeStatementThrow(); - break; + case 495 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); } //$NON-NLS-1$ + consumeStatementContinue() ; + break; - case 494 : if (DEBUG) { System.out.println("ThrowExpression ::= throw Expression"); } //$NON-NLS-1$ - consumeThrowExpression() ; - break; + case 496 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); } //$NON-NLS-1$ + consumeStatementContinueWithLabel() ; + break; - case 495 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); } //$NON-NLS-1$ - consumeStatementSynchronized(); - break; + case 497 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); } //$NON-NLS-1$ + consumeStatementReturn() ; + break; - case 496 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); } //$NON-NLS-1$ - consumeOnlySynchronized(); - break; + case 498 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); } //$NON-NLS-1$ + consumeStatementThrow(); + break; - case 497 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); } //$NON-NLS-1$ - consumeStatementTry(false, false); - break; + case 499 : if (DEBUG) { System.out.println("ThrowExpression ::= throw Expression"); } //$NON-NLS-1$ + consumeThrowExpression() ; + break; - case 498 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); } //$NON-NLS-1$ - consumeStatementTry(true, false); - break; + case 500 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); } //$NON-NLS-1$ + consumeStatementSynchronized(); + break; - case 499 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ - consumeStatementTry(false, true); - break; + case 501 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); } //$NON-NLS-1$ + consumeOnlySynchronized(); + break; - case 500 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ - consumeStatementTry(true, true); - break; + case 502 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); } //$NON-NLS-1$ + consumeStatementTry(false, false); + break; - case 501 : if (DEBUG) { System.out.println("ResourceSpecification ::= LPAREN Resources ;opt RPAREN"); } //$NON-NLS-1$ - consumeResourceSpecification(); - break; + case 503 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); } //$NON-NLS-1$ + consumeStatementTry(true, false); + break; - case 502 : if (DEBUG) { System.out.println(";opt ::="); } //$NON-NLS-1$ - consumeResourceOptionalTrailingSemiColon(false); - break; + case 504 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ + consumeStatementTry(false, true); + break; - case 503 : if (DEBUG) { System.out.println(";opt ::= SEMICOLON"); } //$NON-NLS-1$ - consumeResourceOptionalTrailingSemiColon(true); - break; + case 505 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ + consumeStatementTry(true, true); + break; - case 504 : if (DEBUG) { System.out.println("Resources ::= Resource"); } //$NON-NLS-1$ - consumeSingleResource(); - break; + case 506 : if (DEBUG) { System.out.println("ResourceSpecification ::= LPAREN Resources ;opt RPAREN"); } //$NON-NLS-1$ + consumeResourceSpecification(); + break; - case 505 : if (DEBUG) { System.out.println("Resources ::= Resources TrailingSemiColon Resource"); } //$NON-NLS-1$ - consumeMultipleResources(); - break; + case 507 : if (DEBUG) { System.out.println(";opt ::="); } //$NON-NLS-1$ + consumeResourceOptionalTrailingSemiColon(false); + break; - case 506 : if (DEBUG) { System.out.println("TrailingSemiColon ::= SEMICOLON"); } //$NON-NLS-1$ - consumeResourceOptionalTrailingSemiColon(true); - break; + case 508 : if (DEBUG) { System.out.println(";opt ::= SEMICOLON"); } //$NON-NLS-1$ + consumeResourceOptionalTrailingSemiColon(true); + break; - case 507 : if (DEBUG) { System.out.println("Resource ::= Type PushModifiers VariableDeclaratorId..."); } //$NON-NLS-1$ - consumeResourceAsLocalVariableDeclaration(); - break; + case 509 : if (DEBUG) { System.out.println("Resources ::= Resource"); } //$NON-NLS-1$ + consumeSingleResource(); + break; - case 508 : if (DEBUG) { System.out.println("Resource ::= Modifiers Type PushRealModifiers..."); } //$NON-NLS-1$ - consumeResourceAsLocalVariableDeclaration(); - break; + case 510 : if (DEBUG) { System.out.println("Resources ::= Resources TrailingSemiColon Resource"); } //$NON-NLS-1$ + consumeMultipleResources(); + break; - case 509 : if (DEBUG) { System.out.println("Resource ::= Name"); } //$NON-NLS-1$ - consumeResourceAsLocalVariable(); - break; + case 511 : if (DEBUG) { System.out.println("TrailingSemiColon ::= SEMICOLON"); } //$NON-NLS-1$ + consumeResourceOptionalTrailingSemiColon(true); + break; - case 510 : if (DEBUG) { System.out.println("Resource ::= this"); } //$NON-NLS-1$ - consumeResourceAsThis(); - break; + case 512 : if (DEBUG) { System.out.println("Resource ::= Type PushModifiers VariableDeclaratorId..."); } //$NON-NLS-1$ + consumeResourceAsLocalVariableDeclaration(); + break; - case 511 : if (DEBUG) { System.out.println("Resource ::= FieldAccess"); } //$NON-NLS-1$ - consumeResourceAsFieldAccess(); - break; + case 513 : if (DEBUG) { System.out.println("Resource ::= Modifiers Type PushRealModifiers..."); } //$NON-NLS-1$ + consumeResourceAsLocalVariableDeclaration(); + break; - case 513 : if (DEBUG) { System.out.println("ExitTryBlock ::="); } //$NON-NLS-1$ - consumeExitTryBlock(); - break; + case 514 : if (DEBUG) { System.out.println("Resource ::= Name"); } //$NON-NLS-1$ + consumeResourceAsLocalVariable(); + break; - case 515 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); } //$NON-NLS-1$ - consumeCatches(); - break; + case 515 : if (DEBUG) { System.out.println("Resource ::= this"); } //$NON-NLS-1$ + consumeResourceAsThis(); + break; - case 516 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ - consumeStatementCatch() ; - break; + case 516 : if (DEBUG) { System.out.println("Resource ::= FieldAccess"); } //$NON-NLS-1$ + consumeResourceAsFieldAccess(); + break; - case 518 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); } //$NON-NLS-1$ - consumeLeftParen(); - break; + case 518 : if (DEBUG) { System.out.println("ExitTryBlock ::="); } //$NON-NLS-1$ + consumeExitTryBlock(); + break; - case 519 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); } //$NON-NLS-1$ - consumeRightParen(); - break; + case 520 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); } //$NON-NLS-1$ + consumeCatches(); + break; - case 524 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayThis(); - break; + case 521 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ + consumeStatementCatch() ; + break; - case 525 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); } //$NON-NLS-1$ - consumePrimaryNoNewArray(); - break; + case 523 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); } //$NON-NLS-1$ + consumeLeftParen(); + break; - case 526 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayWithName(); - break; + case 524 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); } //$NON-NLS-1$ + consumeRightParen(); + break; - case 529 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayNameThis(); - break; + case 529 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayThis(); + break; - case 530 : if (DEBUG) { System.out.println("QualifiedSuperReceiver ::= Name DOT super"); } //$NON-NLS-1$ - consumeQualifiedSuperReceiver(); - break; + case 530 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); } //$NON-NLS-1$ + consumePrimaryNoNewArray(); + break; - case 531 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayName(); - break; + case 531 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayWithName(); + break; - case 532 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayArrayType(); - break; + case 534 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayNameThis(); + break; - case 533 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayPrimitiveArrayType(); - break; + case 535 : if (DEBUG) { System.out.println("QualifiedSuperReceiver ::= Name DOT super"); } //$NON-NLS-1$ + consumeQualifiedSuperReceiver(); + break; - case 534 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); } //$NON-NLS-1$ - consumePrimaryNoNewArrayPrimitiveType(); - break; + case 536 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayName(); + break; - case 540 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ - consumeReferenceExpressionTypeArgumentsAndTrunk(false); - break; + case 537 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayArrayType(); + break; - case 541 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ - consumeReferenceExpressionTypeArgumentsAndTrunk(true); - break; + case 538 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayPrimitiveArrayType(); + 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("PrimaryNoNewArray ::= PrimitiveType DOT class"); } //$NON-NLS-1$ + consumePrimaryNoNewArrayPrimitiveType(); + break; - case 543 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name Dimsopt COLON_COLON..."); } //$NON-NLS-1$ - consumeReferenceExpressionTypeForm(false); - break; + case 545 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ + consumeReferenceExpressionTypeArgumentsAndTrunk(false); + break; - case 544 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name BeginTypeArguments..."); } //$NON-NLS-1$ - consumeReferenceExpressionGenericTypeForm(); - break; + case 546 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ + consumeReferenceExpressionTypeArgumentsAndTrunk(true); + break; - case 545 : if (DEBUG) { System.out.println("ReferenceExpression ::= Primary COLON_COLON..."); } //$NON-NLS-1$ - consumeReferenceExpressionPrimaryForm(); - break; + case 547 : if (DEBUG) { System.out.println("ReferenceExpression ::= PrimitiveType Dims COLON_COLON"); } //$NON-NLS-1$ + consumeReferenceExpressionTypeForm(true); + break; - case 546 : if (DEBUG) { System.out.println("ReferenceExpression ::= QualifiedSuperReceiver..."); } //$NON-NLS-1$ - consumeReferenceExpressionPrimaryForm(); - break; + case 548 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name Dimsopt COLON_COLON..."); } //$NON-NLS-1$ + consumeReferenceExpressionTypeForm(false); + break; - case 547 : if (DEBUG) { System.out.println("ReferenceExpression ::= super COLON_COLON..."); } //$NON-NLS-1$ - consumeReferenceExpressionSuperForm(); - break; + case 549 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name BeginTypeArguments..."); } //$NON-NLS-1$ + consumeReferenceExpressionGenericTypeForm(); + break; - case 548 : if (DEBUG) { System.out.println("NonWildTypeArgumentsopt ::="); } //$NON-NLS-1$ - consumeEmptyTypeArguments(); - break; + case 550 : if (DEBUG) { System.out.println("ReferenceExpression ::= Primary COLON_COLON..."); } //$NON-NLS-1$ + consumeReferenceExpressionPrimaryForm(); + break; - case 550 : if (DEBUG) { System.out.println("IdentifierOrNew ::= Identifier"); } //$NON-NLS-1$ - consumeIdentifierOrNew(false); - break; + case 551 : if (DEBUG) { System.out.println("ReferenceExpression ::= QualifiedSuperReceiver..."); } //$NON-NLS-1$ + consumeReferenceExpressionPrimaryForm(); + break; - case 551 : if (DEBUG) { System.out.println("IdentifierOrNew ::= new"); } //$NON-NLS-1$ - consumeIdentifierOrNew(true); - break; + case 552 : if (DEBUG) { System.out.println("ReferenceExpression ::= super COLON_COLON..."); } //$NON-NLS-1$ + consumeReferenceExpressionSuperForm(); + break; - case 552 : if (DEBUG) { System.out.println("LambdaExpression ::= LambdaParameters ARROW LambdaBody"); } //$NON-NLS-1$ - consumeLambdaExpression(); - break; + case 553 : if (DEBUG) { System.out.println("NonWildTypeArgumentsopt ::="); } //$NON-NLS-1$ + consumeEmptyTypeArguments(); + break; - case 553 : if (DEBUG) { System.out.println("NestedLambda ::="); } //$NON-NLS-1$ - consumeNestedLambda(); - break; + case 555 : if (DEBUG) { System.out.println("IdentifierOrNew ::= Identifier"); } //$NON-NLS-1$ + consumeIdentifierOrNew(false); + break; - case 554 : if (DEBUG) { System.out.println("LambdaParameters ::= Identifier NestedLambda"); } //$NON-NLS-1$ - consumeTypeElidedLambdaParameter(false); - break; + case 556 : if (DEBUG) { System.out.println("IdentifierOrNew ::= new"); } //$NON-NLS-1$ + consumeIdentifierOrNew(true); + break; - case 560 : if (DEBUG) { System.out.println("TypeElidedFormalParameterList ::=..."); } //$NON-NLS-1$ - consumeFormalParameterList(); - break; + case 557 : if (DEBUG) { System.out.println("LambdaExpression ::= LambdaParameters ARROW LambdaBody"); } //$NON-NLS-1$ + consumeLambdaExpression(); + break; - case 561 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= Modifiersopt Identifier"); } //$NON-NLS-1$ - consumeTypeElidedLambdaParameter(true); - break; + case 558 : if (DEBUG) { System.out.println("NestedLambda ::="); } //$NON-NLS-1$ + consumeNestedLambda(); + break; - case 564 : if (DEBUG) { System.out.println("ElidedLeftBraceAndReturn ::="); } //$NON-NLS-1$ - consumeElidedLeftBraceAndReturn(); - break; + case 559 : if (DEBUG) { System.out.println("LambdaParameters ::= UNDERSCORE NestedLambda"); } //$NON-NLS-1$ + consumeTypeElidedLambdaParameter(false); + break; - case 565 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); } //$NON-NLS-1$ - consumeAllocationHeader(); - break; + case 560 : if (DEBUG) { System.out.println("LambdaParameters ::= Identifier NestedLambda"); } //$NON-NLS-1$ + consumeTypeElidedLambdaParameter(false); + break; - case 566 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionWithTypeArguments(); - break; + case 566 : if (DEBUG) { System.out.println("TypeElidedFormalParameterList ::=..."); } //$NON-NLS-1$ + consumeFormalParameterList(); + break; - case 567 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpression(); - break; + case 567 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + consumeTypeElidedLambdaParameter(true); + break; - case 568 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; - break; + case 568 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= Modifiersopt UNDERSCORE"); } //$NON-NLS-1$ + consumeTypeElidedLambdaParameter(true); + break; - case 569 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionQualified() ; - break; + case 571 : if (DEBUG) { System.out.println("ElidedLeftBraceAndReturn ::="); } //$NON-NLS-1$ + consumeElidedLeftBraceAndReturn(); + break; - case 570 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionQualified() ; - break; + case 572 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); } //$NON-NLS-1$ + consumeAllocationHeader(); + break; - case 571 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; - break; + case 573 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionWithTypeArguments(); + break; - case 572 : if (DEBUG) { System.out.println("EnterInstanceCreationArgumentList ::="); } //$NON-NLS-1$ - consumeEnterInstanceCreationArgumentList(); - break; + case 574 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpression(); + break; - case 573 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT new"); } //$NON-NLS-1$ - consumeClassInstanceCreationExpressionName() ; - break; + case 575 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; + break; - case 574 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); } //$NON-NLS-1$ - consumeClassBodyopt(); - break; + case 576 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionQualified() ; + break; - case 576 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ - consumeEnterAnonymousClassBody(false); - break; + case 577 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionQualified() ; + break; - case 577 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); } //$NON-NLS-1$ - consumeClassBodyopt(); - break; + case 578 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; + break; - case 579 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ - consumeEnterAnonymousClassBody(true); - break; + case 579 : if (DEBUG) { System.out.println("EnterInstanceCreationArgumentList ::="); } //$NON-NLS-1$ + consumeEnterInstanceCreationArgumentList(); + break; - case 581 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); } //$NON-NLS-1$ - consumeArgumentList(); - break; + case 580 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT new"); } //$NON-NLS-1$ + consumeClassInstanceCreationExpressionName() ; + break; - case 582 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); } //$NON-NLS-1$ - consumeArrayCreationHeader(); - break; + case 581 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); } //$NON-NLS-1$ + consumeClassBodyopt(); + break; - case 583 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); } //$NON-NLS-1$ - consumeArrayCreationHeader(); - break; + case 583 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ + consumeEnterAnonymousClassBody(false); + break; - case 584 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ - consumeArrayCreationExpressionWithoutInitializer(); - break; + case 584 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); } //$NON-NLS-1$ + consumeClassBodyopt(); + break; - case 585 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); } //$NON-NLS-1$ - consumeArrayCreationExpressionWithInitializer(); - break; + case 586 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ + consumeEnterAnonymousClassBody(true); + break; - case 586 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ - consumeArrayCreationExpressionWithoutInitializer(); - break; + case 588 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); } //$NON-NLS-1$ + consumeArgumentList(); + break; - case 587 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); } //$NON-NLS-1$ - consumeArrayCreationExpressionWithInitializer(); - break; + case 589 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); } //$NON-NLS-1$ + consumeArrayCreationHeader(); + break; - case 589 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); } //$NON-NLS-1$ - consumeDimWithOrWithOutExprs(); - break; + case 590 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); } //$NON-NLS-1$ + consumeArrayCreationHeader(); + break; - case 591 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= TypeAnnotationsopt LBRACKET..."); } //$NON-NLS-1$ - consumeDimWithOrWithOutExpr(); - break; + case 591 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ + consumeArrayCreationExpressionWithoutInitializer(); + break; - case 592 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); } //$NON-NLS-1$ - consumeDims(); - break; + case 592 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); } //$NON-NLS-1$ + consumeArrayCreationExpressionWithInitializer(); + break; - case 595 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); } //$NON-NLS-1$ - consumeOneDimLoop(false); - break; + case 593 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ + consumeArrayCreationExpressionWithoutInitializer(); + break; - case 596 : if (DEBUG) { System.out.println("OneDimLoop ::= TypeAnnotations LBRACKET RBRACKET"); } //$NON-NLS-1$ - consumeOneDimLoop(true); - break; + case 594 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); } //$NON-NLS-1$ + consumeArrayCreationExpressionWithInitializer(); + break; - case 597 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); } //$NON-NLS-1$ - consumeFieldAccess(false); - break; + case 596 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); } //$NON-NLS-1$ + consumeDimWithOrWithOutExprs(); + break; - case 598 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); } //$NON-NLS-1$ - consumeFieldAccess(true); - break; + case 598 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= TypeAnnotationsopt LBRACKET..."); } //$NON-NLS-1$ + consumeDimWithOrWithOutExpr(); + break; - case 599 : if (DEBUG) { System.out.println("FieldAccess ::= QualifiedSuperReceiver DOT Identifier"); } //$NON-NLS-1$ - consumeFieldAccess(false); - break; + case 599 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); } //$NON-NLS-1$ + consumeDims(); + break; - case 600 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ - consumeMethodInvocationName(); - break; + case 602 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); } //$NON-NLS-1$ + consumeOneDimLoop(false); + break; - case 601 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); } //$NON-NLS-1$ - consumeMethodInvocationNameWithTypeArguments(); - break; + case 603 : if (DEBUG) { System.out.println("OneDimLoop ::= TypeAnnotations LBRACKET RBRACKET"); } //$NON-NLS-1$ + consumeOneDimLoop(true); + break; - case 602 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); } //$NON-NLS-1$ - consumeMethodInvocationPrimaryWithTypeArguments(); - break; + case 604 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); } //$NON-NLS-1$ + consumeFieldAccess(false); + break; - case 603 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); } //$NON-NLS-1$ - consumeMethodInvocationPrimary(); - break; + case 605 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); } //$NON-NLS-1$ + consumeFieldAccess(true); + break; - case 604 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ - consumeMethodInvocationPrimary(); - break; + case 606 : if (DEBUG) { System.out.println("FieldAccess ::= QualifiedSuperReceiver DOT Identifier"); } //$NON-NLS-1$ + consumeFieldAccess(false); + break; - case 605 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ - consumeMethodInvocationPrimaryWithTypeArguments(); - break; + case 607 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ + consumeMethodInvocationName(); + break; - case 606 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); } //$NON-NLS-1$ - consumeMethodInvocationSuperWithTypeArguments(); - break; + case 608 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + consumeMethodInvocationNameWithTypeArguments(); + break; - case 607 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); } //$NON-NLS-1$ - consumeMethodInvocationSuper(); - break; + case 609 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + consumeMethodInvocationPrimaryWithTypeArguments(); + break; - case 608 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); } //$NON-NLS-1$ - consumeArrayAccess(true); - break; + case 610 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); } //$NON-NLS-1$ + consumeMethodInvocationPrimary(); + break; - case 609 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); } //$NON-NLS-1$ - consumeArrayAccess(false); - break; + case 611 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ + consumeMethodInvocationPrimary(); + break; - case 610 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); } //$NON-NLS-1$ - consumeArrayAccess(false); - break; + case 612 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ + consumeMethodInvocationPrimaryWithTypeArguments(); + break; - case 612 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); } //$NON-NLS-1$ - consumePostfixExpression(); - break; + case 613 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + consumeMethodInvocationSuperWithTypeArguments(); + break; - case 615 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.PLUS,true); - break; + case 614 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); } //$NON-NLS-1$ + consumeMethodInvocationSuper(); + break; - case 616 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.MINUS,true); - break; + case 615 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); } //$NON-NLS-1$ + consumeArrayAccess(true); + break; - case 617 : if (DEBUG) { System.out.println("PushPosition ::="); } //$NON-NLS-1$ - consumePushPosition(); - break; + case 616 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); } //$NON-NLS-1$ + consumeArrayAccess(false); + 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("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); } //$NON-NLS-1$ + consumeArrayAccess(false); + break; - case 621 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.MINUS); - break; + case 619 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); } //$NON-NLS-1$ + consumePostfixExpression(); + break; - case 623 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.PLUS,false); - break; + case 622 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.PLUS,true); + break; - case 624 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.MINUS,false); - break; + case 623 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.MINUS,true); + break; - case 626 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.TWIDDLE); - break; + case 624 : if (DEBUG) { System.out.println("PushPosition ::="); } //$NON-NLS-1$ + consumePushPosition(); + break; - case 627 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.NOT); - break; + case 627 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.PLUS); + break; - case 629 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); } //$NON-NLS-1$ - consumeCastExpressionWithPrimitiveType(); - break; + case 628 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.MINUS); + break; - case 630 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ - consumeCastExpressionWithGenericsArray(); - break; + case 630 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.PLUS,false); + break; - case 631 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ - consumeCastExpressionWithQualifiedGenericsArray(); - break; + case 631 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.MINUS,false); + break; - case 632 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ - consumeCastExpressionLL1(); - break; + case 633 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.TWIDDLE); + break; - case 633 : if (DEBUG) { System.out.println("CastExpression ::= BeginIntersectionCast PushLPAREN..."); } //$NON-NLS-1$ - consumeCastExpressionLL1WithBounds(); - break; + case 634 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.NOT); + break; - case 634 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ - consumeCastExpressionWithNameArray(); - break; + case 636 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); } //$NON-NLS-1$ + consumeCastExpressionWithPrimitiveType(); + break; - case 635 : if (DEBUG) { System.out.println("AdditionalBoundsListOpt ::="); } //$NON-NLS-1$ - consumeZeroAdditionalBounds(); - break; + case 637 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + consumeCastExpressionWithGenericsArray(); + break; - case 639 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); } //$NON-NLS-1$ - consumeOnlyTypeArgumentsForCastExpression(); - break; + case 638 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + consumeCastExpressionWithQualifiedGenericsArray(); + break; - case 640 : if (DEBUG) { System.out.println("InsideCastExpression ::="); } //$NON-NLS-1$ - consumeInsideCastExpression(); - break; + case 639 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ + consumeCastExpressionLL1(); + break; - case 641 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); } //$NON-NLS-1$ - consumeInsideCastExpressionLL1(); - break; + case 640 : if (DEBUG) { System.out.println("CastExpression ::= BeginIntersectionCast PushLPAREN..."); } //$NON-NLS-1$ + consumeCastExpressionLL1WithBounds(); + break; - case 642 : if (DEBUG) { System.out.println("InsideCastExpressionLL1WithBounds ::="); } //$NON-NLS-1$ - consumeInsideCastExpressionLL1WithBounds (); - break; + case 641 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ + consumeCastExpressionWithNameArray(); + break; - case 643 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); } //$NON-NLS-1$ - consumeInsideCastExpressionWithQualifiedGenerics(); - break; + case 642 : if (DEBUG) { System.out.println("AdditionalBoundsListOpt ::="); } //$NON-NLS-1$ + consumeZeroAdditionalBounds(); + break; - case 645 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.MULTIPLY); - break; + case 646 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); } //$NON-NLS-1$ + consumeOnlyTypeArgumentsForCastExpression(); + break; - case 646 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.DIVIDE); - break; + case 647 : if (DEBUG) { System.out.println("InsideCastExpression ::="); } //$NON-NLS-1$ + consumeInsideCastExpression(); + break; - case 647 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.REMAINDER); - break; + case 648 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); } //$NON-NLS-1$ + consumeInsideCastExpressionLL1(); + break; - case 649 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.PLUS); - break; + case 649 : if (DEBUG) { System.out.println("InsideCastExpressionLL1WithBounds ::="); } //$NON-NLS-1$ + consumeInsideCastExpressionLL1WithBounds (); + break; - case 650 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.MINUS); - break; + case 650 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); } //$NON-NLS-1$ + consumeInsideCastExpressionWithQualifiedGenerics(); + break; - case 652 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LEFT_SHIFT); - break; + case 652 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.MULTIPLY); + break; - case 653 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); - break; + case 653 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.DIVIDE); + break; - case 654 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); - break; + case 654 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.REMAINDER); + break; - case 656 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LESS); - break; + case 656 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.PLUS); + break; - case 657 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.GREATER); - break; + case 657 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.MINUS); + break; - case 658 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LESS_EQUAL); - break; + case 659 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LEFT_SHIFT); + break; - case 659 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.GREATER_EQUAL); - break; + case 660 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); + break; - case 661 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); } //$NON-NLS-1$ - consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); - break; + case 661 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); + break; - case 662 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); } //$NON-NLS-1$ - consumeEqualityExpression(OperatorIds.NOT_EQUAL); - break; + case 663 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LESS); + break; - case 664 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.AND); - break; + case 664 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.GREATER); + break; - case 666 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.XOR); - break; + case 665 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LESS_EQUAL); + break; - case 668 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.OR); - break; + case 666 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.GREATER_EQUAL); + break; - case 670 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.AND_AND); - break; + case 668 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); } //$NON-NLS-1$ + consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); + 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("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); } //$NON-NLS-1$ + consumeEqualityExpression(OperatorIds.NOT_EQUAL); + break; - case 674 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ - consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; - break; + case 671 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.AND); + break; - case 677 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); } //$NON-NLS-1$ - consumeAssignment(); - break; + case 673 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.XOR); + break; - case 679 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); } //$NON-NLS-1$ - ignoreExpressionAssignment(); - break; + case 675 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.OR); + break; - case 680 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(EQUAL); - break; + case 677 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.AND_AND); + break; - case 681 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(MULTIPLY); - break; + case 679 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.OR_OR); + break; - case 682 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(DIVIDE); - break; + case 681 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; + break; - case 683 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(REMAINDER); - break; + case 684 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); } //$NON-NLS-1$ + consumeAssignment(); + break; - case 684 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(PLUS); - break; + case 686 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); } //$NON-NLS-1$ + ignoreExpressionAssignment(); + break; - case 685 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(MINUS); - break; + case 687 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(EQUAL); + break; - case 686 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(LEFT_SHIFT); - break; + case 688 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(MULTIPLY); + break; - case 687 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(RIGHT_SHIFT); - break; + case 689 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(DIVIDE); + break; - case 688 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT); - break; + case 690 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(REMAINDER); + break; - case 689 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(AND); - break; + case 691 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(PLUS); + break; - case 690 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(XOR); - break; + case 692 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(MINUS); + break; - case 691 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); } //$NON-NLS-1$ - consumeAssignmentOperator(OR); - break; + case 693 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(LEFT_SHIFT); + break; - case 692 : if (DEBUG) { System.out.println("Expression ::= AssignmentExpression"); } //$NON-NLS-1$ - consumeExpression(); - break; + case 694 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(RIGHT_SHIFT); + break; - case 695 : if (DEBUG) { System.out.println("Expressionopt ::="); } //$NON-NLS-1$ - consumeEmptyExpression(); - break; + case 695 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT); + break; - case 700 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); } //$NON-NLS-1$ - consumeEmptyClassBodyDeclarationsopt(); - break; + case 696 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(AND); + break; - case 701 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ - consumeClassBodyDeclarationsopt(); - break; + case 697 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(XOR); + break; - case 702 : if (DEBUG) { System.out.println("Modifiersopt ::="); } //$NON-NLS-1$ - consumeDefaultModifiers(); - break; + case 698 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); } //$NON-NLS-1$ + consumeAssignmentOperator(OR); + break; - case 703 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); } //$NON-NLS-1$ - consumeModifiers(); - break; + case 699 : if (DEBUG) { System.out.println("Expression ::= AssignmentExpression"); } //$NON-NLS-1$ + consumeExpression(); + break; - case 704 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); } //$NON-NLS-1$ - consumeEmptyBlockStatementsopt(); - break; + case 702 : if (DEBUG) { System.out.println("Expressionopt ::="); } //$NON-NLS-1$ + consumeEmptyExpression(); + break; - case 706 : if (DEBUG) { System.out.println("Dimsopt ::="); } //$NON-NLS-1$ - consumeEmptyDimsopt(); - break; + case 707 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); } //$NON-NLS-1$ + consumeEmptyClassBodyDeclarationsopt(); + break; - case 708 : if (DEBUG) { System.out.println("ArgumentListopt ::="); } //$NON-NLS-1$ - consumeEmptyArgumentListopt(); - break; + case 708 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + consumeClassBodyDeclarationsopt(); + break; - case 712 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); } //$NON-NLS-1$ - consumeFormalParameterListopt(); - break; + case 709 : if (DEBUG) { System.out.println("Modifiersopt ::="); } //$NON-NLS-1$ + consumeDefaultModifiers(); + break; - case 719 : if (DEBUG) { System.out.println("ClassHeaderPermittedSubclasses ::=..."); } //$NON-NLS-1$ - consumeClassHeaderPermittedSubclasses(); - break; + case 710 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); } //$NON-NLS-1$ + consumeModifiers(); + break; - case 722 : if (DEBUG) { System.out.println("InterfaceHeaderPermittedSubClassesAndSubInterfaces ::="); } //$NON-NLS-1$ - consumeInterfaceHeaderPermittedSubClassesAndSubInterfaces(); - break; + case 711 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); } //$NON-NLS-1$ + consumeEmptyBlockStatementsopt(); + break; - case 723 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); } //$NON-NLS-1$ - consumeEmptyInterfaceMemberDeclarationsopt(); - break; + case 713 : if (DEBUG) { System.out.println("Dimsopt ::="); } //$NON-NLS-1$ + consumeEmptyDimsopt(); + break; - case 724 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ - consumeInterfaceMemberDeclarationsopt(); - break; + case 715 : if (DEBUG) { System.out.println("ArgumentListopt ::="); } //$NON-NLS-1$ + consumeEmptyArgumentListopt(); + break; - case 725 : if (DEBUG) { System.out.println("NestedType ::="); } //$NON-NLS-1$ - consumeNestedType(); - break; + case 719 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); } //$NON-NLS-1$ + consumeFormalParameterListopt(); + break; - case 726 : if (DEBUG) { System.out.println("ForInitopt ::="); } //$NON-NLS-1$ - consumeEmptyForInitopt(); - break; + case 726 : if (DEBUG) { System.out.println("ClassHeaderPermittedSubclasses ::=..."); } //$NON-NLS-1$ + consumeClassHeaderPermittedSubclasses(); + break; - case 728 : if (DEBUG) { System.out.println("ForUpdateopt ::="); } //$NON-NLS-1$ - consumeEmptyForUpdateopt(); - break; + case 729 : if (DEBUG) { System.out.println("InterfaceHeaderPermittedSubClassesAndSubInterfaces ::="); } //$NON-NLS-1$ + consumeInterfaceHeaderPermittedSubClassesAndSubInterfaces(); + break; - case 732 : if (DEBUG) { System.out.println("Catchesopt ::="); } //$NON-NLS-1$ - consumeEmptyCatchesopt(); - break; + case 730 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); } //$NON-NLS-1$ + consumeEmptyInterfaceMemberDeclarationsopt(); + break; - case 734 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); } //$NON-NLS-1$ - consumeEnumDeclaration(); - break; + case 731 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + consumeInterfaceMemberDeclarationsopt(); + break; - case 735 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); } //$NON-NLS-1$ - consumeEnumHeader(); - break; + case 732 : if (DEBUG) { System.out.println("NestedType ::="); } //$NON-NLS-1$ + consumeNestedType(); + break; - case 736 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); } //$NON-NLS-1$ - consumeEnumHeaderName(); - break; + case 733 : if (DEBUG) { System.out.println("ForInitopt ::="); } //$NON-NLS-1$ + consumeEmptyForInitopt(); + break; - case 737 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); } //$NON-NLS-1$ - consumeEnumHeaderNameWithTypeParameters(); - break; + case 735 : if (DEBUG) { System.out.println("ForUpdateopt ::="); } //$NON-NLS-1$ + consumeEmptyForUpdateopt(); + break; - case 738 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); } //$NON-NLS-1$ - consumeEnumBodyNoConstants(); - break; + case 739 : if (DEBUG) { System.out.println("Catchesopt ::="); } //$NON-NLS-1$ + consumeEmptyCatchesopt(); + break; - case 739 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); } //$NON-NLS-1$ - consumeEnumBodyNoConstants(); - break; + case 741 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); } //$NON-NLS-1$ + consumeEnumDeclaration(); + break; - case 740 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); } //$NON-NLS-1$ - consumeEnumBodyWithConstants(); - break; + case 742 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); } //$NON-NLS-1$ + consumeEnumHeader(); + break; - case 741 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); } //$NON-NLS-1$ - consumeEnumBodyWithConstants(); - break; + case 743 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); } //$NON-NLS-1$ + consumeEnumHeaderName(); + break; - case 743 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); } //$NON-NLS-1$ - consumeEnumConstants(); - break; + case 744 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); } //$NON-NLS-1$ + consumeEnumHeaderNameWithTypeParameters(); + break; - case 744 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ - consumeEnumConstantHeaderName(); - break; + case 745 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); } //$NON-NLS-1$ + consumeEnumBodyNoConstants(); + break; - case 745 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); } //$NON-NLS-1$ - consumeEnumConstantHeader(); - break; + case 746 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); } //$NON-NLS-1$ + consumeEnumBodyNoConstants(); + break; - case 746 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); } //$NON-NLS-1$ - consumeEnumConstantWithClassBody(); - break; + case 747 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); } //$NON-NLS-1$ + consumeEnumBodyWithConstants(); + break; - case 747 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); } //$NON-NLS-1$ - consumeEnumConstantNoClassBody(); - break; + case 748 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); } //$NON-NLS-1$ + consumeEnumBodyWithConstants(); + break; - case 748 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ - consumeArguments(); - break; + case 750 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); } //$NON-NLS-1$ + consumeEnumConstants(); + break; - case 749 : if (DEBUG) { System.out.println("Argumentsopt ::="); } //$NON-NLS-1$ - consumeEmptyArguments(); - break; + case 751 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + consumeEnumConstantHeaderName(); + break; - case 751 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); } //$NON-NLS-1$ - consumeEnumDeclarations(); - break; + case 752 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); } //$NON-NLS-1$ + consumeEnumConstantHeader(); + break; - case 752 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); } //$NON-NLS-1$ - consumeEmptyEnumDeclarations(); - break; + case 753 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); } //$NON-NLS-1$ + consumeEnumConstantWithClassBody(); + break; - case 754 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); } //$NON-NLS-1$ - consumeEnhancedForStatement(); - break; + case 754 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); } //$NON-NLS-1$ + consumeEnumConstantNoClassBody(); + break; - case 755 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); } //$NON-NLS-1$ - consumeEnhancedForStatement(); - break; + case 755 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ + consumeArguments(); + break; - case 756 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeaderInit(false); - break; + case 756 : if (DEBUG) { System.out.println("Argumentsopt ::="); } //$NON-NLS-1$ + consumeEmptyArguments(); + break; - case 757 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); } //$NON-NLS-1$ - consumeEnhancedForStatementHeaderInit(true); - break; + case 758 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); } //$NON-NLS-1$ + consumeEnumDeclarations(); + break; - case 758 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeader(); - break; + case 759 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); } //$NON-NLS-1$ + consumeEmptyEnumDeclarations(); + break; - case 759 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeaderInitRecord(false); - break; + case 761 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); } //$NON-NLS-1$ + consumeEnhancedForStatement(); + break; - case 760 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeaderInitRecord(true); - break; + case 762 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); } //$NON-NLS-1$ + consumeEnhancedForStatement(); + break; - case 761 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ - consumeEnhancedForStatementHeader(); - break; + case 763 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeaderInit(false); + break; - case 762 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); } //$NON-NLS-1$ - consumeImportDeclaration(); - break; + case 764 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); } //$NON-NLS-1$ + consumeEnhancedForStatementHeaderInit(true); + break; - case 763 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); } //$NON-NLS-1$ - consumeSingleStaticImportDeclarationName(); - break; + case 765 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeader(); + break; - case 764 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ - consumeImportDeclaration(); - break; + case 766 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeaderInitRecord(false); + break; - case 765 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); } //$NON-NLS-1$ - consumeStaticImportOnDemandDeclarationName(); - break; + case 767 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeaderInitRecord(true); + break; - case 766 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ - consumeTypeArguments(); - break; + case 768 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ + consumeEnhancedForStatementHeader(); + break; - case 767 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ - consumeOnlyTypeArguments(); - break; + case 769 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); } //$NON-NLS-1$ + consumeImportDeclaration(); + break; - case 769 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ - consumeTypeArgumentList1(); - break; + case 770 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); } //$NON-NLS-1$ + consumeSingleStaticImportDeclarationName(); + break; - case 771 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); } //$NON-NLS-1$ - consumeTypeArgumentList(); - break; + case 771 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ + consumeImportDeclaration(); + break; + + case 772 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); } //$NON-NLS-1$ + consumeStaticImportOnDemandDeclarationName(); + break; + + case 773 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ + consumeTypeArguments(); + break; + + case 774 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ + consumeOnlyTypeArguments(); + break; + + case 776 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + consumeTypeArgumentList1(); + break; + + case 778 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); } //$NON-NLS-1$ + consumeTypeArgumentList(); + break; - case 772 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); } //$NON-NLS-1$ - consumeTypeArgument(); - break; + case 779 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); } //$NON-NLS-1$ + consumeTypeArgument(); + break; - case 776 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); } //$NON-NLS-1$ - consumeReferenceType1(); - break; + case 783 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); } //$NON-NLS-1$ + consumeReferenceType1(); + break; - case 777 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ - consumeTypeArgumentReferenceType1(); - break; + case 784 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ + consumeTypeArgumentReferenceType1(); + break; - case 779 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ - consumeTypeArgumentList2(); - break; + case 786 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + consumeTypeArgumentList2(); + break; - case 782 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); } //$NON-NLS-1$ - consumeReferenceType2(); - break; + case 789 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); } //$NON-NLS-1$ + consumeReferenceType2(); + break; - case 783 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ - consumeTypeArgumentReferenceType2(); - break; + case 790 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ + consumeTypeArgumentReferenceType2(); + break; - case 785 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ - consumeTypeArgumentList3(); - break; + case 792 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + consumeTypeArgumentList3(); + break; - case 788 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ - consumeReferenceType3(); - break; + case 795 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ + consumeReferenceType3(); + break; - case 789 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION"); } //$NON-NLS-1$ - consumeWildcard(); - break; + case 796 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION"); } //$NON-NLS-1$ + consumeWildcard(); + break; - case 790 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION WildcardBounds"); } //$NON-NLS-1$ - consumeWildcardWithBounds(); - break; + case 797 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION WildcardBounds"); } //$NON-NLS-1$ + consumeWildcardWithBounds(); + break; - case 791 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); } //$NON-NLS-1$ - consumeWildcardBoundsExtends(); - break; + case 798 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); } //$NON-NLS-1$ + consumeWildcardBoundsExtends(); + break; - case 792 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); } //$NON-NLS-1$ - consumeWildcardBoundsSuper(); - break; + case 799 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); } //$NON-NLS-1$ + consumeWildcardBoundsSuper(); + break; - case 793 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION GREATER"); } //$NON-NLS-1$ - consumeWildcard1(); - break; + case 800 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION GREATER"); } //$NON-NLS-1$ + consumeWildcard1(); + break; - case 794 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ - consumeWildcard1WithBounds(); - break; + case 801 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + consumeWildcard1WithBounds(); + break; - case 795 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); } //$NON-NLS-1$ - consumeWildcardBounds1Extends(); - break; + case 802 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); } //$NON-NLS-1$ + consumeWildcardBounds1Extends(); + break; - case 796 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); } //$NON-NLS-1$ - consumeWildcardBounds1Super(); - break; + case 803 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); } //$NON-NLS-1$ + consumeWildcardBounds1Super(); + break; - case 797 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION RIGHT_SHIFT"); } //$NON-NLS-1$ - consumeWildcard2(); - break; + case 804 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION RIGHT_SHIFT"); } //$NON-NLS-1$ + consumeWildcard2(); + break; - case 798 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ - consumeWildcard2WithBounds(); - break; + case 805 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + consumeWildcard2WithBounds(); + break; - case 799 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); } //$NON-NLS-1$ - consumeWildcardBounds2Extends(); - break; + case 806 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); } //$NON-NLS-1$ + consumeWildcardBounds2Extends(); + break; - case 800 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); } //$NON-NLS-1$ - consumeWildcardBounds2Super(); - break; + case 807 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); } //$NON-NLS-1$ + consumeWildcardBounds2Super(); + break; - case 801 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ - consumeWildcard3(); - break; + case 808 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + consumeWildcard3(); + break; - case 802 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ - consumeWildcard3WithBounds(); - break; + case 809 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + consumeWildcard3WithBounds(); + break; - case 803 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); } //$NON-NLS-1$ - consumeWildcardBounds3Extends(); - break; + case 810 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); } //$NON-NLS-1$ + consumeWildcardBounds3Extends(); + break; - case 804 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); } //$NON-NLS-1$ - consumeWildcardBounds3Super(); - break; + case 811 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); } //$NON-NLS-1$ + consumeWildcardBounds3Super(); + break; - case 805 : if (DEBUG) { System.out.println("TypeParameterHeader ::= TypeAnnotationsopt Identifier"); } //$NON-NLS-1$ - consumeTypeParameterHeader(); - break; + case 812 : if (DEBUG) { System.out.println("TypeParameterHeader ::= TypeAnnotationsopt Identifier"); } //$NON-NLS-1$ + consumeTypeParameterHeader(); + break; - case 806 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); } //$NON-NLS-1$ - consumeTypeParameters(); - break; + case 813 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); } //$NON-NLS-1$ + consumeTypeParameters(); + break; - case 808 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ - consumeTypeParameterList(); - break; + case 815 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ + consumeTypeParameterList(); + break; - case 810 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ - consumeTypeParameterWithExtends(); - break; + case 817 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + consumeTypeParameterWithExtends(); + break; - case 811 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ - consumeTypeParameterWithExtendsAndBounds(); - break; + case 818 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + consumeTypeParameterWithExtendsAndBounds(); + break; - case 813 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); } //$NON-NLS-1$ - consumeAdditionalBoundList(); - break; + case 820 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); } //$NON-NLS-1$ + consumeAdditionalBoundList(); + break; - case 814 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); } //$NON-NLS-1$ - consumeAdditionalBound(); - break; + case 821 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); } //$NON-NLS-1$ + consumeAdditionalBound(); + break; - case 816 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ - consumeTypeParameterList1(); - break; + case 823 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ + consumeTypeParameterList1(); + break; - case 817 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); } //$NON-NLS-1$ - consumeTypeParameter1(); - break; + case 824 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); } //$NON-NLS-1$ + consumeTypeParameter1(); + break; - case 818 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ - consumeTypeParameter1WithExtends(); - break; + case 825 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + consumeTypeParameter1WithExtends(); + break; - case 819 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ - consumeTypeParameter1WithExtendsAndBounds(); - break; + case 826 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + consumeTypeParameter1WithExtendsAndBounds(); + break; - case 821 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); } //$NON-NLS-1$ - consumeAdditionalBoundList1(); - break; + case 828 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); } //$NON-NLS-1$ + consumeAdditionalBoundList1(); + break; - case 822 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); } //$NON-NLS-1$ - consumeAdditionalBound1(); - break; + case 829 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); } //$NON-NLS-1$ + consumeAdditionalBound1(); + break; - case 828 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.PLUS); - break; + case 835 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.PLUS); + break; - case 829 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.MINUS); - break; + case 836 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.MINUS); + break; - case 832 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.TWIDDLE); - break; + case 839 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.TWIDDLE); + break; - case 833 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); } //$NON-NLS-1$ - consumeUnaryExpression(OperatorIds.NOT); - break; + case 840 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); } //$NON-NLS-1$ + consumeUnaryExpression(OperatorIds.NOT); + break; - case 836 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.MULTIPLY); - break; + case 843 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.MULTIPLY); + break; - case 837 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.MULTIPLY); - break; + case 844 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.MULTIPLY); + break; - case 838 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.DIVIDE); - break; + case 845 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.DIVIDE); + break; - case 839 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.DIVIDE); - break; + case 846 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.DIVIDE); + break; - case 840 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.REMAINDER); - break; + case 847 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.REMAINDER); + break; - case 841 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.REMAINDER); - break; + case 848 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.REMAINDER); + break; - case 843 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.PLUS); - break; + case 850 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.PLUS); + break; - case 844 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.PLUS); - break; + case 851 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.PLUS); + break; - case 845 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.MINUS); - break; + case 852 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.MINUS); + break; - case 846 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.MINUS); - break; + case 853 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.MINUS); + break; - case 848 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LEFT_SHIFT); - break; + case 855 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LEFT_SHIFT); + break; - case 849 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT); - break; + case 856 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT); + break; - case 850 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); - break; + case 857 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); + break; - case 851 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT); - break; + case 858 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT); + break; - case 852 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); - break; + case 859 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); + break; - case 853 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT); - break; + case 860 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT); + break; - case 855 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LESS); - break; + case 862 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LESS); + break; - case 856 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.LESS); - break; + case 863 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.LESS); + break; - case 857 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.GREATER); - break; + case 864 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.GREATER); + break; - case 858 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.GREATER); - break; + case 865 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.GREATER); + break; - case 859 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.LESS_EQUAL); - break; + case 866 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.LESS_EQUAL); + break; - case 860 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL); - break; + case 867 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL); + break; - case 861 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.GREATER_EQUAL); - break; + case 868 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.GREATER_EQUAL); + break; - case 862 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL); - break; + case 869 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL); + break; - case 864 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name InstanceofRHS"); } //$NON-NLS-1$ - consumeInstanceOfExpressionWithName(); - break; + case 871 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name InstanceofRHS"); } //$NON-NLS-1$ + consumeInstanceOfExpressionWithName(); + break; - case 865 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeInstanceOfExpression(); - break; + case 872 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeInstanceOfExpression(); + break; - case 867 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); - break; + case 874 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); + break; - case 868 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); } //$NON-NLS-1$ - consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL); - break; + case 875 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); } //$NON-NLS-1$ + consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL); + break; - case 869 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeEqualityExpression(OperatorIds.NOT_EQUAL); - break; + case 876 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeEqualityExpression(OperatorIds.NOT_EQUAL); + break; - case 870 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); } //$NON-NLS-1$ - consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL); - break; + case 877 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); } //$NON-NLS-1$ + consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL); + break; - case 872 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.AND); - break; + case 879 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.AND); + break; - case 873 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.AND); - break; + case 880 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.AND); + break; - case 875 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.XOR); - break; + case 882 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.XOR); + break; - case 876 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.XOR); - break; + case 883 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.XOR); + break; - case 878 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.OR); - break; + case 885 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.OR); + break; - case 879 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.OR); - break; + case 886 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.OR); + break; - case 881 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.AND_AND); - break; + case 888 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.AND_AND); + break; - case 882 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.AND_AND); - break; + case 889 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.AND_AND); + break; - case 884 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeBinaryExpression(OperatorIds.OR_OR); - break; + case 891 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeBinaryExpression(OperatorIds.OR_OR); + break; - case 885 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); } //$NON-NLS-1$ - consumeBinaryExpressionWithName(OperatorIds.OR_OR); - break; + case 892 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); } //$NON-NLS-1$ + consumeBinaryExpressionWithName(OperatorIds.OR_OR); + break; - case 887 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ - consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; - break; + case 894 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ + consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; + break; - case 888 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ - consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ; - break; + case 895 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ + consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ; + break; - case 892 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeaderName() ; - break; + case 899 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeaderName() ; + break; - case 893 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; - break; + case 900 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; + break; - case 894 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; - break; + case 901 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; + break; - case 895 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeaderName() ; - break; + case 902 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeaderName() ; + break; - case 896 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclarationHeader() ; - break; + case 903 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclarationHeader() ; + break; - case 897 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); } //$NON-NLS-1$ - consumeAnnotationTypeDeclaration() ; - break; + case 904 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); } //$NON-NLS-1$ + consumeAnnotationTypeDeclaration() ; + break; - case 899 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); } //$NON-NLS-1$ - consumeEmptyAnnotationTypeMemberDeclarationsopt() ; - break; + case 906 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); } //$NON-NLS-1$ + consumeEmptyAnnotationTypeMemberDeclarationsopt() ; + break; - case 900 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ - consumeAnnotationTypeMemberDeclarationsopt() ; - break; + case 907 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + consumeAnnotationTypeMemberDeclarationsopt() ; + break; - case 902 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); } //$NON-NLS-1$ - consumeAnnotationTypeMemberDeclarations() ; - break; + case 909 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); } //$NON-NLS-1$ + consumeAnnotationTypeMemberDeclarations() ; + break; - case 903 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ - consumeMethodHeaderNameWithTypeParameters(true); - break; + case 910 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ + consumeMethodHeaderNameWithTypeParameters(true); + break; - case 904 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeMethodHeaderName(true); - break; + case 911 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeMethodHeaderName(true); + break; - case 905 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); } //$NON-NLS-1$ - consumeEmptyMethodHeaderDefaultValue() ; - break; + case 912 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); } //$NON-NLS-1$ + consumeEmptyMethodHeaderDefaultValue() ; + break; - case 906 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); } //$NON-NLS-1$ - consumeMethodHeaderDefaultValue(); - break; + case 913 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); } //$NON-NLS-1$ + consumeMethodHeaderDefaultValue(); + break; - case 907 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + case 914 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - case 908 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); } //$NON-NLS-1$ - consumeAnnotationTypeMemberDeclaration() ; - break; + case 915 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); } //$NON-NLS-1$ + consumeAnnotationTypeMemberDeclaration() ; + break; - case 916 : if (DEBUG) { System.out.println("AnnotationName ::= AT UnannotatableName"); } //$NON-NLS-1$ - consumeAnnotationName() ; - break; + case 923 : if (DEBUG) { System.out.println("AnnotationName ::= AT UnannotatableName"); } //$NON-NLS-1$ + consumeAnnotationName() ; + break; - case 917 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ - consumeNormalAnnotation(false) ; - break; + case 924 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ + consumeNormalAnnotation(false) ; + break; - case 918 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); } //$NON-NLS-1$ - consumeEmptyMemberValuePairsopt() ; - break; + case 925 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); } //$NON-NLS-1$ + consumeEmptyMemberValuePairsopt() ; + break; - case 921 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); } //$NON-NLS-1$ - consumeMemberValuePairs() ; - break; + case 928 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); } //$NON-NLS-1$ + consumeMemberValuePairs() ; + break; - case 922 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); } //$NON-NLS-1$ - consumeMemberValuePair() ; - break; + case 929 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); } //$NON-NLS-1$ + consumeMemberValuePair() ; + break; - case 923 : if (DEBUG) { System.out.println("EnterMemberValue ::="); } //$NON-NLS-1$ - consumeEnterMemberValue() ; - break; + case 930 : if (DEBUG) { System.out.println("EnterMemberValue ::="); } //$NON-NLS-1$ + consumeEnterMemberValue() ; + break; - case 924 : if (DEBUG) { System.out.println("ExitMemberValue ::="); } //$NON-NLS-1$ - consumeExitMemberValue() ; - break; + case 931 : if (DEBUG) { System.out.println("ExitMemberValue ::="); } //$NON-NLS-1$ + consumeExitMemberValue() ; + break; - case 926 : if (DEBUG) { System.out.println("MemberValue ::= Name"); } //$NON-NLS-1$ - consumeMemberValueAsName() ; - break; + case 933 : if (DEBUG) { System.out.println("MemberValue ::= Name"); } //$NON-NLS-1$ + consumeMemberValueAsName() ; + break; - case 929 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ - consumeMemberValueArrayInitializer() ; - break; + case 936 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + consumeMemberValueArrayInitializer() ; + break; - case 930 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ - consumeMemberValueArrayInitializer() ; - break; + case 937 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + consumeMemberValueArrayInitializer() ; + break; - case 931 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ - consumeEmptyMemberValueArrayInitializer() ; - break; + case 938 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + consumeEmptyMemberValueArrayInitializer() ; + break; - case 932 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ - consumeEmptyMemberValueArrayInitializer() ; - break; + case 939 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + consumeEmptyMemberValueArrayInitializer() ; + break; - case 933 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); } //$NON-NLS-1$ - consumeEnterMemberValueArrayInitializer() ; - break; + case 940 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); } //$NON-NLS-1$ + consumeEnterMemberValueArrayInitializer() ; + break; - case 935 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); } //$NON-NLS-1$ - consumeMemberValues() ; - break; + case 942 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); } //$NON-NLS-1$ + consumeMemberValues() ; + break; - case 936 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); } //$NON-NLS-1$ - consumeMarkerAnnotation(false) ; - break; + case 943 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); } //$NON-NLS-1$ + consumeMarkerAnnotation(false) ; + break; - case 937 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); } //$NON-NLS-1$ - consumeSingleMemberAnnotationMemberValue() ; - break; + case 944 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); } //$NON-NLS-1$ + consumeSingleMemberAnnotationMemberValue() ; + break; - case 938 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ - consumeSingleMemberAnnotation(false) ; - break; + case 945 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ + consumeSingleMemberAnnotation(false) ; + break; - case 939 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); } //$NON-NLS-1$ - consumeRecoveryMethodHeaderNameWithTypeParameters(); - break; + case 946 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); } //$NON-NLS-1$ + consumeRecoveryMethodHeaderNameWithTypeParameters(); + break; - case 940 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ - consumeRecoveryMethodHeaderName(); - break; + case 947 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ + consumeRecoveryMethodHeaderName(); + break; - case 941 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ - consumeRecoveryMethodHeaderNameWithTypeParameters(); - break; + case 948 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ + consumeRecoveryMethodHeaderNameWithTypeParameters(); + break; - case 942 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault Type"); } //$NON-NLS-1$ - consumeRecoveryMethodHeaderName(); - break; + case 949 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault Type"); } //$NON-NLS-1$ + consumeRecoveryMethodHeaderName(); + break; - case 943 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + case 950 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - case 944 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ - consumeMethodHeader(); - break; + case 951 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ + consumeMethodHeader(); + break; - } } +} // END_AUTOGENERATED_REGION_CONSUME_RULE @@ -10280,6 +10304,7 @@ protected void consumeToken(int type) { case TokenNameBeginLambda: flushCommentsDefinedPriorTo(this.scanner.currentPosition); break; + case TokenNameUNDERSCORE: case TokenNameIdentifier : pushIdentifier(); if (this.scanner.useAssertAsAnIndentifier && @@ -10911,6 +10936,25 @@ protected void consumeTypePattern() { problemReporter().validateJavaFeatureSupport(JavaFeature.PATTERN_MATCHING_IN_INSTANCEOF, type.sourceStart, local.declarationEnd); pushOnAstStack(aTypePattern); } +protected void consumeUnnamedPattern() { + // UnnamedPattern -> '_' + + //name + char[] identifierName = this.identifierStack[this.identifierPtr]; + long namePosition = this.identifierPositionStack[this.identifierPtr]; + + LocalDeclaration local = createLocalDeclaration(identifierName, (int) (namePosition >>> 32), (int) namePosition); + local.declarationSourceEnd = local.declarationEnd; + local.declarationSourceStart = (int) (namePosition >>> 32); + this.identifierPtr--; + this.identifierLengthPtr--; + + UnnamedPattern aUnnamedPattern = new UnnamedPattern(local); + aUnnamedPattern.sourceStart = local.sourceStart; + aUnnamedPattern.sourceEnd = local.sourceEnd; + + pushOnAstStack(aUnnamedPattern); +} protected void consumeRecordPattern() { int length = this.astLengthPtr == -1 ? 0 : this.astLengthStack[this.astLengthPtr--]; this.astPtr -= length; @@ -10929,7 +10973,7 @@ protected void consumeRecordPattern() { recPattern.patterns = patterns; this.recordPatternLevel.put(this.tryNestingLevel, true); for (int i = 0; i < length; ++i) { - TypePattern pattern = (TypePattern) patterns[i]; + Pattern pattern = patterns[i]; pattern.setEnclosingPattern(recPattern); pattern.index = i; } 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..4476b9cdb57 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java @@ -20,22 +20,22 @@ public interface ParserBasicInformation { public final static int // BEGIN_AUTOGENERATED_REGION - ERROR_SYMBOL = 138, + ERROR_SYMBOL = 139, MAX_NAME_LENGTH = 53, - NUM_STATES = 1237, + NUM_STATES = 1238, - NT_OFFSET = 138, - SCOPE_UBOUND = 321, - SCOPE_SIZE = 322, - LA_STATE_OFFSET = 18335, + NT_OFFSET = 139, + SCOPE_UBOUND = 324, + SCOPE_SIZE = 325, + LA_STATE_OFFSET = 18352, MAX_LA = 1, - NUM_RULES = 944, - NUM_TERMINALS = 138, - NUM_NON_TERMINALS = 436, - NUM_SYMBOLS = 574, - START_STATE = 1266, - EOFT_SYMBOL = 64, - EOLT_SYMBOL = 64, - ACCEPT_ACTION = 18334, - ERROR_ACTION = 18335; + NUM_RULES = 951, + NUM_TERMINALS = 139, + NUM_NON_TERMINALS = 438, + NUM_SYMBOLS = 577, + START_STATE = 1154, + EOFT_SYMBOL = 65, + EOLT_SYMBOL = 65, + ACCEPT_ACTION = 18351, + ERROR_ACTION = 18352; } 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 bce1d34dff1..fc53facb527 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 @@ -3255,6 +3255,9 @@ public int scanIdentifierOrKeyword() { //have a length which is <= 12...but there are lots of identifier with //only one char.... if ((length = this.currentPosition - this.startPosition) == 1) { + if (this.source[this.startPosition] == '_') { + return TokenNameUNDERSCORE; + } return TokenNameIdentifier; } data = this.source; 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 c716f1d6e7c..70637e49463 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 @@ -72,77 +72,77 @@ static int getRestrictedKeyword(String text) { // BEGIN_AUTOGENERATED_REGION int TokenNameIdentifier = 19, - TokenNameabstract = 42, - TokenNameassert = 81, - TokenNameboolean = 105, - TokenNamebreak = 82, - TokenNamebyte = 106, - TokenNamecase = 91, - TokenNamecatch = 107, - TokenNamechar = 108, - TokenNameclass = 70, - TokenNamecontinue = 83, - TokenNameconst = 136, - TokenNamedefault = 76, - TokenNamedo = 84, - TokenNamedouble = 109, - TokenNameelse = 121, - TokenNameenum = 74, - TokenNameextends = 92, - TokenNamefalse = 52, - TokenNamefinal = 43, - TokenNamefinally = 116, - TokenNamefloat = 110, - TokenNamefor = 85, - TokenNamegoto = 137, - TokenNameif = 86, - TokenNameimplements = 133, - TokenNameimport = 111, + TokenNameabstract = 43, + TokenNameassert = 82, + TokenNameboolean = 106, + TokenNamebreak = 83, + TokenNamebyte = 107, + TokenNamecase = 92, + TokenNamecatch = 108, + TokenNamechar = 109, + TokenNameclass = 71, + TokenNamecontinue = 84, + TokenNameconst = 137, + TokenNamedefault = 77, + TokenNamedo = 85, + TokenNamedouble = 110, + TokenNameelse = 122, + TokenNameenum = 75, + TokenNameextends = 93, + TokenNamefalse = 53, + TokenNamefinal = 44, + TokenNamefinally = 117, + TokenNamefloat = 111, + TokenNamefor = 86, + TokenNamegoto = 138, + TokenNameif = 87, + TokenNameimplements = 134, + TokenNameimport = 112, TokenNameinstanceof = 17, - TokenNameint = 112, - TokenNameinterface = 73, - TokenNamelong = 113, - TokenNamenative = 44, - TokenNamenew = 38, - TokenNamenon_sealed = 45, - TokenNamenull = 53, - TokenNamepackage = 90, - TokenNameprivate = 46, - TokenNameprotected = 47, - TokenNamepublic = 48, - TokenNamereturn = 87, - TokenNameshort = 114, - TokenNamestatic = 37, - TokenNamestrictfp = 49, - TokenNamesuper = 34, - TokenNameswitch = 63, - TokenNamesynchronized = 39, - TokenNamethis = 35, - TokenNamethrow = 78, - TokenNamethrows = 117, - TokenNametransient = 50, - TokenNametrue = 54, - TokenNametry = 88, - TokenNamevoid = 115, - TokenNamevolatile = 51, - TokenNamewhile = 79, - TokenNamemodule = 118, - TokenNameopen = 119, - TokenNamerequires = 122, - TokenNametransitive = 128, - TokenNameexports = 123, - TokenNameopens = 124, - TokenNameto = 134, - TokenNameuses = 125, - TokenNameprovides = 126, - TokenNamewith = 135, - TokenNameIntegerLiteral = 55, - TokenNameLongLiteral = 56, - TokenNameFloatingPointLiteral = 57, - TokenNameDoubleLiteral = 58, - TokenNameCharacterLiteral = 59, - TokenNameStringLiteral = 60, - TokenNameTextBlock = 61, + TokenNameint = 113, + TokenNameinterface = 74, + TokenNamelong = 114, + TokenNamenative = 45, + TokenNamenew = 39, + TokenNamenon_sealed = 46, + TokenNamenull = 54, + TokenNamepackage = 91, + TokenNameprivate = 47, + TokenNameprotected = 48, + TokenNamepublic = 49, + TokenNamereturn = 88, + TokenNameshort = 115, + TokenNamestatic = 38, + TokenNamestrictfp = 50, + TokenNamesuper = 36, + TokenNameswitch = 64, + TokenNamesynchronized = 40, + TokenNamethis = 37, + TokenNamethrow = 79, + TokenNamethrows = 118, + TokenNametransient = 51, + TokenNametrue = 55, + TokenNametry = 89, + TokenNamevoid = 116, + TokenNamevolatile = 52, + TokenNamewhile = 80, + TokenNamemodule = 119, + TokenNameopen = 120, + TokenNamerequires = 123, + TokenNametransitive = 129, + TokenNameexports = 124, + TokenNameopens = 125, + TokenNameto = 135, + TokenNameuses = 126, + TokenNameprovides = 127, + TokenNamewith = 136, + TokenNameIntegerLiteral = 56, + TokenNameLongLiteral = 57, + TokenNameFloatingPointLiteral = 58, + TokenNameDoubleLiteral = 59, + TokenNameCharacterLiteral = 60, + TokenNameStringLiteral = 61, + TokenNameTextBlock = 62, TokenNamePLUS_PLUS = 2, TokenNameMINUS_MINUS = 3, TokenNameEQUAL_EQUAL = 20, @@ -152,61 +152,62 @@ static int getRestrictedKeyword(String text) { 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 = 94, + TokenNameMINUS_EQUAL = 95, + TokenNameMULTIPLY_EQUAL = 96, + TokenNameDIVIDE_EQUAL = 97, + TokenNameAND_EQUAL = 98, + TokenNameOR_EQUAL = 99, + TokenNameXOR_EQUAL = 100, + TokenNameREMAINDER_EQUAL = 101, + TokenNameLEFT_SHIFT_EQUAL = 102, + TokenNameRIGHT_SHIFT_EQUAL = 103, + TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL = 104, TokenNameOR_OR = 31, TokenNameAND_AND = 30, TokenNamePLUS = 4, TokenNameMINUS = 5, - TokenNameNOT = 66, + TokenNameNOT = 67, TokenNameREMAINDER = 9, TokenNameXOR = 25, TokenNameAND = 22, TokenNameMULTIPLY = 8, TokenNameOR = 28, - TokenNameTWIDDLE = 67, + TokenNameTWIDDLE = 68, TokenNameDIVIDE = 10, TokenNameGREATER = 15, TokenNameLESS = 11, TokenNameLPAREN = 23, TokenNameRPAREN = 26, - TokenNameLBRACE = 40, + TokenNameLBRACE = 41, TokenNameRBRACE = 33, TokenNameLBRACKET = 6, - TokenNameRBRACKET = 69, + TokenNameRBRACKET = 70, TokenNameSEMICOLON = 24, TokenNameQUESTION = 29, - TokenNameCOLON = 65, + TokenNameCOLON = 66, TokenNameCOMMA = 32, TokenNameDOT = 1, - TokenNameEQUAL = 77, - TokenNameAT = 36, - TokenNameELLIPSIS = 120, - TokenNameARROW = 104, + TokenNameEQUAL = 78, + TokenNameAT = 35, + TokenNameELLIPSIS = 121, + TokenNameARROW = 105, TokenNameCOLON_COLON = 7, - TokenNameBeginLambda = 62, - TokenNameBeginIntersectionCast = 68, - TokenNameBeginTypeArguments = 89, - TokenNameElidedSemicolonAndRightBrace = 71, + TokenNameBeginLambda = 63, + TokenNameBeginIntersectionCast = 69, + TokenNameBeginTypeArguments = 90, + TokenNameElidedSemicolonAndRightBrace = 72, TokenNameAT308 = 27, - TokenNameAT308DOTDOTDOT = 129, - TokenNameBeginCaseExpr = 72, - TokenNameRestrictedIdentifierYield = 80, - TokenNameRestrictedIdentifierrecord = 75, - TokenNameRestrictedIdentifiersealed = 41, - TokenNameRestrictedIdentifierpermits = 127, - TokenNameBeginCaseElement = 130, - TokenNameRestrictedIdentifierWhen = 131, - TokenNameBeginRecordPattern = 132, - TokenNameEOF = 64, - TokenNameERROR = 138; + TokenNameAT308DOTDOTDOT = 130, + TokenNameBeginCaseExpr = 73, + TokenNameRestrictedIdentifierYield = 81, + TokenNameRestrictedIdentifierrecord = 76, + TokenNameRestrictedIdentifiersealed = 42, + TokenNameRestrictedIdentifierpermits = 128, + TokenNameBeginCaseElement = 131, + TokenNameRestrictedIdentifierWhen = 132, + TokenNameBeginRecordPattern = 133, + TokenNameUNDERSCORE = 34, + TokenNameEOF = 65, + TokenNameERROR = 139; } 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..2a53780141125820c3279486c3a5b6b28976e554 100644 GIT binary patch literal 37128 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 I{wWFm0@+EDNB{r; diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser11.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser11.rsc index 100595c00d0a4ce917c8d908e2283c690f29a955..0b2f6a1797386e209b1172ff760eeb867c968e10 100644 GIT binary patch literal 650 zcmYL`O-K`99LAsj#}2_5A%j8eGN>Jb2#bQ~kcGRBAoR(q|ioI(WWyxgIGhI^^|1vPDsEED)%;_qg^H=HtJ2J z#anEb9gq_`Pt^#$*JWMLX>OChbovjSt)Lf}Vu~F_?YsR9qu=G-l&r~`PU@uHpnEcO z;APHf#6l%A21Pndm6eVp|{ZJr>l-m35Z0fD@ZUH||9 literal 644 zcmYL`J!sQW6vfZ|$d+c1K%o>Q2pM$HQqUoT<&Q&$c5o6zQ4vLC6tse+2g@7dx zbf`!Np+k#>KNh1XRg{3B1d9Z$q*}2{aEL;nF7~{%L4I)Gdzbglx%WOKkgy&*AQ8Ch zU{hAIXd9_-XSIMh>^gaiB$B%Av3{*0iKG@t6Wy9e3bB0%_xvXBT#>rewW{g1&Oi*5waU3Uc8fS4H7cqiM7{gUu!#Hl^E+#OA0`8%R$C$@cJi`mT z!fU)m1)osESFB-O_Da7Tl<%@38>%`M`qAh5(vI0FJ11&y?5F**-}cY1dyyT^__D9E zr&%=6kgQDdME771pIGynhq diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser12.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser12.rsc index a1a252e71194a4c2dbf397caf923ff20bc6ace08..5c7d6a1b433aa094237d635cf81d3a79a0c453f6 100644 GIT binary patch delta 276 zcmW;G&npCB9LMqZM?K1s7FYv8UFuYeeDI@OcGT^-nHDG9 zaLtkO$|+3(&CXd08exkky}775T@BOYm{0cPQB_qHRru3Na;LS)NUz#)j12EiS1Wl5LONnO`6c{Y-+It|vzSw#>n^c3a)1ISc6v;Y7A diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser13.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser13.rsc index bd876e4e89aafb3c114d7b7a4255151f92ce20e3..5f4a1c3a2b6ff25449c833d7fe1b2c1b69dc2e14 100644 GIT binary patch delta 19 acmZo+?PA>^!#G)rv2=1TW5;A+ra}NY+y%=3 delta 19 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 M-wjBfcMSl40l=y5PXGV_ 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..088e08a81b66f07e46489404e9f00ae91408945f 100644 GIT binary patch literal 2478 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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..9a41fd70dc6e02b5e2535e85366181adee68563f 100644 GIT binary patch delta 31 lcmdnUzJq-M38lM5Jkb1*S80@=(=n+=&77y*$T2V(#L delta 26 gcmdnNzL9+a<77t0!pUWfyV#f+nSp4t1ychf0A*+fWdHyG 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..d527b3b4b2955ffb216a9db9470751e70c6be784 100644 GIT binary patch literal 16716 zcmds;hnE{k5yndd*|6ZXPhchAq1F2KZjYQZce}vuVepcZ134KCm|$~f(ghCqv#DR# z)b#Z1^vpwbH1o`m3t1s>6&#LVKOOKKvaB@7^G9lr1?Y=jBcE=5YOjjO3!e zdrZbM(Z5rfYmY1PxI7{6kR4gdu3VKTWlx@xr)6KBk$1|wzno(m(`$Rfuw)RC{r7v)QGUBCIVd_}%0Uz4xPH{_f0 zE%~;5N4^^*ZUwBD^!;4kCU2L^+H*^hi400)Bh^I%HCD~_om;gj>ccP+{@Pm^H5jEp zJq)Pt$aV#_s5OR~p7R3pT&>v@^*>A0FRy`Gg%uArZ|OfG<=z}AL+mS*r8troah3xF$c>w!;D_zWXcWE`q72i z{0vXVHE!HhKbvNJdt397?31G6-PsWHf&5wiB7c>?$={V5G^==UFo!wTW-0T|GVFq8 z*hS5}$5fA1LNrc8o_dY;Jau0&QZ;|cR4Nb|j6Yn@NvNnXD;Ao|aF9ORA)d!_qP{Ww z%mHKd&7CkCNHH6HPrffdkRQsA9euNJMmj?<3s^>s z^qpwLcH~y5`6;`WE6q)0f#Cp=Mc{gkDON=u6m#RPfTS9irGA57+#9YZjX-{GyduAp zU&(9oYx#}*R$h_c$?xS4@<-Lz>xltqzeRYX;$&?}uYVVBG6Aid;A>L+I! z_RWht8KR)@8zY@$nQL=+GgF8lTJ}`_X?@qcx?rSc`Km`oogP8YRL44BTIB2-2$@D3 zgj$eBuR0=kqS|=^*5t#qKz8+-Bb+%{{LLSl^CmQNxtx-4#`fA4(byY#QJnj?&_5zc~D{! zx!-|lQs_HUYnWS3HsX`jaj$B`4!=^zBcH~->$vA#$|u*}?rY~bz3`JuIVSuR=N4k$ zuJ5q$6SME>IoP$MBOg1*bgZk|QL)Y)Ykx4!!}v$?FvKohXocv3BepWswpAU%H1y~KLuY&Z8vQoMADUZ0y%7vBpxLA45%au1Z+hhHt zB4zc{tS5&Q1Q99va!73-=4;4Ja*8phI+7#xcvshJc!3d{(Hs}qL=A1vrarS+zUp{} zx1)LDkwW8D!hO>mDLYfB?yutP5q)Otvq+7LRV=3utU4A+rD0DwUW0x23-&n|Qud$D z7h~aAXZoqm^z(AIfl~uswE4Nzy(G6dpJmU4b!4{9)FYi)w!@6QP&v-6Mry}Mdr%QP zw-##MGFZnbzK6b{n($*Tw=S!U<(76zu=whv>gn4-7xs_!pXeDDb;F`!d2YDzGyb{Q75AFFOZDcMn7v5MR+wC`(#!D7wv=Co6xT>FW77VVCmQ?+H`bFeq> zBisCl2Gfoo9t21O9p!pJ7=4&$3mHyqeXVPZ24P>my;{>yI41bra>;$Z6Mq6VA{q`Y&n3=mR5i5uk4q*Ib7v&!eZv5m0Xhrt!`q zHqy-IWWjkqS1iVRPSZG5rMaa!ELApeZWX!4eUw3irB>yG@|CocCx#qZPFdlK`SElB0JdNq{Oqzw92F-O(KpTeY;@HWPtzz!G zpx@dZuP*IGHD)262K&CU%n(+!H)r8kC2~;(rD=tMBl4HCvBWuh;H0pUhUgYxg4cjkYfB z)oev}N44*0R4k^{?&wL&)0nN@`BdfPP&4$!;1^X{c(JPemU_nSAmBUNs@U<2%k3-j zs&>!JZ%VaP-~U>)7#(>2=mb&e#>!WY)U<-h_Q82=6E}Q@?Y{3v#lK zwu$yd(6CfpBEU)O%$sb0|xSqH!KN1>mI|DIpb{ufLBga1%btmc2W z-|+L=B+rvWmb>-*bNd&1I(6EA=u7t?IeDJ(VSkj4-(P-F$j9?GtNC5yNB`OQtIA(0 z`FlU$UsXQ(f4%V+<@oE#w~z1jHy{5fZ~0q|UtBv83+E5>gzYD|OTqqQrm^FR6J{Z< z*u5Zoa$#53Yj)p)J>WB81;U)OEKUY;y!5y*52n0ggyy;7sCYt)8T?W}t65WUwk4UuqvfGM)JTYlUi?<;>> zZ@~uEcRa;M!=J2ye2sQl*JyLq!Z(g$8CGvI{U*20VV7fTwC3nZh~BY|bEsZB)O%p= zHCTjae5_`9V-Tl3wi8S9v|D}>#^;>wp^gvQO~yae*XxG~${4Vh8r4O;BHgndBd zJl8oJ^2Rqy9glqpoOc`eYbP4)fF9Q#&75~Vc3$I8Jl65L%~&?o|5ctF7L)JJ?7F?& zy^`YYm6Ug{xZ6xdbH9#vv6+u|!?$~SIe*U|={OV2%C*u#5l?hh|2-)m1$MNL;`yQ-wdJyk@7x08J2lmK!*|A4o}+@z#`sz0 zxe)p@?}5!2Zm$RWxgQgeHXS#6%FN_m&z^lT^h0`Tl=AOk2JfT84=c_fPZ3WX61%8)U)zv%$KgzvgO=_<; z_`84KG%mS0436@92dYhbHZXd%s)>GRV8D!>Mv=PV0}q2x6eS2hMnfyZae80TdXJt<=(Z* zW~&uGo44mAztp9z?+;t&nHGDkay1w8YXAOH>yFiA-OVJY+Hm%%S^X-TS=y(v_48q$ zUj6!X*R?)+u&>=)aI?Dydh%Y{QXTf&Z2F}q|LowazwW1p-KpT6HM>*cpKRS@zZi+v tnrbOKcK@yG^{_LyCn2I#+N1hO!qeEN&$FzLY2eo??X9~h6WXGFbVeb1rRtD^40WZr&7^NO6xn$G*Qd`-SC-_UQKk#EYg@-6wcd`G@3-;?jl z59Eh3)o-o`q}zHomUqg#WJgDCC@zsfgKMa|xWLSs#(L*#df1r3VVFT!)tJ`;W~}G7 z95PUGnwu=vP5J%^+s( z9O9UZuQkzTEZtO=UXpEPgVcG1?AFeGqB5S#byyv(v+~c?@{HIE<2?^~bYIqQ9@SSw zbCyLj3fg`oKbD`!PvvLwbNPk*Qhp`Bmfxrb>cffFhqFw5&>MEYAdWs(EH|#U$F=K-_8P(2te@FGjo%k7MfyXCF2c|O?Dh`QXY zb)ywsl3_@0%wu4$*q&`Qb?W zCwRNA(Q~5jPYKl&+YAecwrfOS0gokAt%})_xIY>Mw=m8#zxW3IYg01PZw=;KM=W{VQ{yN zwi_FjdF0xpX7(~RiaHDt`w$7tcCSSnm18YxGq0Vsn7yHz2fEYpJ=c0BW8Q>3x;NtT zT0-Z{d$A~I$6 zRvl~o5w)ZLdF|!4b)P_9;_B*^Q=SjCMe@e6ng2D2(w)|gOlHgVf@DO|T}G~l z)Gu_cTmzjQ{*1K8GapGf17P-{u4bZR>|}}4u6DoEJ-eM{eM!D7UkRG&(-vnPuQvxR z|850z@JB*lxnB2`qo%LywlKNY{7X0I{#~!RHppPHUE7XkZL2h|w6Ju~l=`xJAL{HU zXPq`!EE3V#&n^!(H&|uJVL5HQe?L08fmG@fi;M1Dj>SNfuMD0!VJs0nZan3h^+UbV zoqty(QdxLVM(XXcMlRz1x1+d4Sq==c930BVm>7r_p^yUuG54&3V9K@BQnw_ir^k zbnjc&%k0Z|9~tZnYuM}IedeENf4ZsXX_u7QaGRJYG3!X>Y?W9>)Jn*S_O$ej7C-!r z?jzNFs+uFKs49|W7V>Vv*tPT2Wl(q0b~gO7e!@j8KPS&CYOXtqgtJO2%dz?|#!sb4 zh#%|6`>gV@)+&jNaT6J!LH8}S=tNh2q~~DfO{=aY3zAt<3!)qD-O$%FdS~82w^@*9 zPj__&u99vn;<{Ne7O8?{jC&$&5tAi@6#M1!DE$5Op5D7x7$$U zc9;d*kiDn{_?|j3(eJwZgna%XUzu*!*;W10YDVwkRh7BhC#e18J+oIU$}c;=R|Yyh z+j;moVL$wF{f8>gDwdN+a<%!ZmF6c>R-1pd^}pWdue38-&3^d5&7YX7eP?K$r&S7z zPVx-dm}j0uK6!?BMo#KauIQa*L#sMUwH|pU&8Nfy*^GB)JFD{y`DUVjdB+Dul8zo97Afwab0PR!SVO|_d3swQI$H(eV&Dm~Q2eOU#YR4U6% zj@xW92-TctUf?e4PJI~^*7i0}I&QbORd0*!Wp&#u{0mQD9X7GN0d8zk?#xr%^iYR2 zZoLhcad1s_uPxC-y;SoX`#P)gXJ%em`JKd`a`CBFWd%-qH$2;!cxOTEwa=f7NmW7K z=dUvIrTP7N-$CdsIEzd>gED@XXC(M9DnGmawmf;Gul=a(v-59h4!M|ocW1<}%(}bO zXn)qv73~)*48C-Ec<#B;7`CRqW7lmXcxKKo?mUY;u6INVzquo>EsL|NJS+XYk4)WW zmF4WnY;u&%YbT?sRIzM_NVJnt(ep-DcC%Sor4dJ@c4--f^VN~OAeCx)Szf8nG|=0& z4_dl)41*3%fk46-N3zyi$2jO&SqCc1)oN@j|^7r(F z0Qsuri~jO=HAgQ$|1i{UIC)Y0yMd3$6BpohPG4;O%nbha)B67FmoR@{`^T&_>%X@B zLFN9lxQ02FyWwp&huSu<4%>3yzGl2CXn@Uj*^?Z8Q)JrqgGH^@^CZV}9$BN!s9b-K zUh8GargUYCaWaBfx!0@}4P3|%wHsY5&&WQf4~%0K)+yp!yKbvZ4#O=^z=jK+fFT>B zXt&An(>g1n1QxfwSY}badx^8fiZVOeJ(Ob0kB;nkE$YtKUdIh5$j*H@fj>NcEYExF z^phvAxIA8reFB=XF^t()#*8x0TH&_+7LiJ|-$WnscHPrmG|_0gXc&gXIPAYTHKf)O zjjWre3iIpce0M){dYN*fY}<5noz5JVA{yT=hZ|t}7 z{E8*#eP>7R|5}+A|2MLJ+Od}N@C?Mqw%^P1P#e{me@qs%S)-o6+=_n947j(u*o<@#3GB5O(8>T*%>DRxXX?MOD@Dzp6JSD^SH> ztD|BRcyxAWY1Z3+Y`+|V@Ap=SXXj3i17P-xY;ITg`eN;k*~cY#KQG3v?LAT%yD!I* z@7G+`qQw8=-B+56<9W85bV;s^IX7dMWIJ=@Bp96tnipVr4s&ke9v(iDzE2 z*nHpR^@SS4#r}?$JtyK>5l;o|iK3kj+1}H35oDXGRQfM3p8TT6_N@Ly4!x;v#&MxL i-I0*V(!b|3nS@_uA$zTUalh(?uJoGyJN@oH-v1xYt>k$C 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..6d44e5c17891e0f2477d7fd47b861da643d362eb 100644 GIT binary patch literal 650 zcmZuu%TB{E5S$=L3gK-?z^0HuIrKMj;8iGyBZ3d$aij-&MB=|YvrZyaLL)og^~~(9 z1CReO$Gp#%?a9IQxlU8!h?t@#bU$O{QStO++_;x0$%*O$h22PTW$@g`g!JOf%uDyR zxp~VsXz<6S%2n?k6`5r{LhIpJuj|_5k{A){G$ErVyCyf_rqy|T*{v8toaUTdIchQ~ z9DTG)nGmm*@461`$|EBh))q&d{t_vkkdrIqbRT1nZ?MB?h+S;+^h`MB3#ev8t-4S~ z-)?twO7V>keBunJIKeR$hd96%HtCX^+dkH?igj#YfH(FuTtY=wToeA0DW{NUf_Ixp zQ{CbbE7pI`{hqVjS>*75Yu*RC>R(K#E4ear2=vv=`d+YN%I;&NIKc~}5#KMqoa?LQ H{V6N}!gwe_ literal 644 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 literal 35536 zcmeHP2h`Nm62{(p@4X8uHmso7L97%-5es$^Q9zuAT~riQ>;+LQfPx(a1Z*_L3IZw$ zDhd|liS=3DB-y)3_RnTF*}LUG&vQ@q&U`cT%_N)L++>r*LwhwSwaHAMfj)L*K3KMs zVe(b42J)qEb0m4%{rp>Amf`Y6*cPwJ=k$l~!Jo@#%J!=+vwgI9NuH1LmEWYhGIofv zIhgDdWsxS>BnnT8$(&vdP&3eSCQ=^LobT!KkwL<}Jjv5!To_BD$=0-^=3A&4-boT? zd}VJV1$z#Bud`7@{jvDQKg@arL3ObhG2hI&MqCX0CzmXU+k#eU5#wqtiiQG^pY2Y+)YZFvgjT!uFJ+@nC9L8_T z$;Ej_d-42e+(G%Md^XA1GxGT*#pMnCeqOH|#jkmow61H5M42oSzG?(5e|k=hAn9|Jk^VoSBhoe9i*}GMR$g*bv83d z-JW&}V|0k8^TT00iH4`^7Pu@)M6@rC!_T$)YaA<{?fFn(rp$w)%O`PQzu@EeE60!A zy^P$eX52MjWHGpORkn_3Va7ne$$rXpygZmMuk7htxVZ$@%f}sw8isXG<6B+ZbhYcK z#oOv~vuDAdRlYwerg#iDE#5buC$aATUrP`D%#14BC)!uK$foqXRvo#wdog@hbgUi+ zi+L0J(6P#Wz7Or-%Sj~q+w;avl0@bAm3uuK?VaDpv+ymMzJ1seuhuQIw!!2cBk4Ea z#gS~$pGLl*?292qsceu4~?)Y~J-Nu#ARt)cl(@=!WZeH4_VBH6t#_skt)?$0vyjah| zetfi6(UM#6k=i%oBRF&f@{ffXit*qBd4JxI_u(d-oeA(>nlU>I~ZX46_I^r^!_Gie&V@A1)lh8Gta$?xf1dW)veWc<*_N|9(1 zO{59*ro%z6(W^9$#!|B&Bf4iO8bc##1ieHr(sT5TEF|6kq8kmT^THMy7S^LRdYYc1 zp)`c_tVECJ`jCzu^au^40i@%Ge%o*7dPM2;Al*lS@kBZD?wd|L-A4VWFWstAW`3}S#$bUK|z?WnEhYE7+3M?Gp`vhlA*vena}IKptz{zl5* z(>^ji+DdtAqb8&ysIEt2+Lap7&a@M4N9(D+ZZwmJ(rUhyR;86`C0dbIpyhp3=K6A2 z;_TcujN8#?+h>5@8PdWqo59;`b-^+`}yKax)84TyE@7FjF zztsKe)GhQI`@qEmVgm^BVg{NS9JQ>@mPaABlpU3!& zxe~U*qp=0MbL(82r=!j;Gt%LB7&gZPP>&qk5BJv3y&MbffsJuD?Hd`-s2&^oC~jk9 z+#ENL%jmK+>iHU%%w=?RTms#7gn!^~_zV7o|N36=2mB7d!LRTOC=)F9Evo50 z4*v-ui{M9CsOS&yJ$wi5nH?6ueE0@*#+}<>9(<*~y1(aZcn*94b72mA4xhnn_>@A~ z@0xC)pA6JY|p32&%vv#`ys2CqAO@R}~K!gv@5V_jXZNKAt_rTq77u*T`;SR{mZ{RlQ$D_iY%G_7$&yJ_LRvS9ps#$J< zK5#SK1UIVO+hGNrJ9&*FjyBH%*TZ#iEnEXS#=uo@CG-MOiGctC;0oxe+U2_RfbP%@ zE`v*l*$H*F|t)CSUe^Xgo;w!SXe@Kr1{S&VzH|95@>~fjdWoGlLo7 z4D~r3I>KoV3LSJg)w9DX&>l{Plc1eqZJ`ach7(mf0gi{`;8>OPj6v=m9^|trLo3a4 zG_-^ka1?Gpm_BIyZkGjYpyQ zQ50HTjI(!|ygE4Uy8Hd=)*7Fk4v4qw9gXbW{X(9#X~&$Ier;Bnzbc%R-&P+isCOpn zbHk_VbM<=s##~v|hc&|i^`XlAHDbT~w#ry|^XNRhaWo!AF>_xkj8;m+(0!;%WwnAH0jfN)oJKHhh2@_xWIN+ zek&QH==%=kXtY^6R(v&GoF64syejdlNH5W!>0`?u$&1UMqk0+m(#q%N(`@IID{M2S zuwQvJDWsSLUCq;D71LZesGRzaiEMwUO0yOlpj z(hPh_(uhL-5_-cz-|||bP(-cR`IqWc!X?kQDpxn_dsmfe+{Jb#nv;)FYW`VnQ@JdX z(MGP1Jy{)bmLCz%J$F#i0vk?Kp&-$YePTT|w($0%!Q z7**+9Q*708NMTP}zpzg!9-?p1rf*V(>&U2TX(^opRrPLeR8{)+cb)g4qy3VjTr=+# zaoMiIxo7h2Qd|UgF3vBx7hjY-CO(2T@$6jDXQyP3_^Jw9xkj#Y<11zBcOlvOESIm0 zUx(yY?v*?yK7#YSzZoADXXV)UD&r#a+4#bImb5sRboPwO%GUqyfV2OK6qPRxCQGM@ z${!n(C!W0C7>i(FS(SB%aB6{=-R{mZw&n zT^`e#Va zTwY1=n~+$){~K3Xyp7+Bw+F3K@Gi4hy|xeLj+XJYXxu@i;C_Tljp#trO@o4FZRsZKtwW-^&qU1D>px~MV$j+O}r diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser21.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser21.rsc index fa3e0be3a11cfaead6f9836733151259237ddcd8..aef8367b0a113792282e6b7bd9a2ee9132221fcf 100644 GIT binary patch delta 42 vcmeCMK487Umt&#;$7WxS4z`H`3Y)L;H827BljjO5Ox6|D07=aie9a92GD;2K delta 57 zcmX?L-C@1Kmt*o>p@7MASvfYZ>%z~opCfyuQ@5|jTj2|)QC69qPG JzAN;Y3jkH*6ej=x 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..253ba7056ce5335892ea7de15033bc109373efc8 100644 GIT binary patch delta 14 WcmaFG_Kt1Ce5Q#8ER*Lmody6eJO%my delta 11 TcmaFI_KI!8e5T2ZnN9-$AcF-t diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser23.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser23.rsc index ad1f0861252e3eb509e6c6dd115630c04535a575..3af81c358d762fa5b69dee3fa31cf7762cbc7870 100644 GIT binary patch delta 42 jcmYdEnP9J4%Am=h$iToL4#ZMGEDXecP+A(y1Bw6uZ+rt{ delta 42 jcmYdEnP9J4!l1#R$iToL4#ZMGEDXfHP+A(y1Bw6uZzBU= 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..96cc4267df3b5aa7a48aecda27c4ddd4c4128c1d 100644 GIT binary patch delta 28 gcmaFG_Kt1CPsYi28D%C4%$j_kQEH-q5`@YG0JO^sJ^%m! delta 18 YcmaFI_KI!8PsYjXnQSHslmV&z08v>8DF6Tf diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser3.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser3.rsc index a6dbaf3c66ebd2b169f96770a9806bca837180c7..9bde8d8183d5b0d93d8ed090e711c4c670cf45e3 100644 GIT binary patch literal 2478 zcmcIlZ)lZO7=O=mp65ANruHS!+lW+5206EB5L*6Q<}e6Tr(Q8o^TS5Y$tEU6cCY)V zTlAq?Xeo>?=G5+G&81A%)YcNQKl5(VnBPR9C_e~WMx&tLdGFRF^`ktT_dV}9&w2j* ze$R8>AP8!0DK$_z#qCNri{}`zN2nN5F9R~bljVl%v74#fJjQqU4h?HGcmw(kM!4OG z6i9)2Pph@sd`t=ZyS;4=yVrTPjdHG?Zl@dZx>+$P({9>Kr}@fsnRBMwd~Gh6^Rfcx z{t3P{jg$x;r|UEnEOp!X8H)2&Y6x!7RCqKP8-ooRH4=P+d9it!ax|*beH@z6VI4MQ zh`b(BV{72=40YH;TubdbqEToK8i7Cuvq6fu?_`=O;uxKxljqLYE&Y+-nB@?UZ-*$vA^nwOk&{-tV8JCtQTsqar+eHNuRMTwE6ZqJKrv{ z3+-b2f?aBtxJtVWnHD3~l|er2=bA=QSm@=~D1mpJ4`5(!S7JRnjy5&OuvYUXS7L^M zX+1xk75f`+(OjORyNz?RwVL9{Fb8`vXvKA3hhKINF(4i9NQj*-WC=Ae$4YpA0EXna6Zp*e$Yh5G$8l{3;Gyhw?x zNIy8aYgSVX88>7x-DlJ^RemOFv5s=g(Be1@d9A9AUFzq(!Op? zqoxtX6wD*M2pBZ#TYlBgDB`1pekb|5cr+5B@*p2x;L{_o`@CQ2W7IbFBF6-8=FX5^ zWQ*vcX1%+Gs=DIR!47i@S>(vDD?xM#JI!O1eTG@(F|y-4Fr4FeT!{>Oe7p|Nri2vn zCjTu(uEdq#M2e5eN&1VAxmD;kFDXbPdM_*I(1D%ky)JaZdD9*GxJpBA8~FW+=PGp3 z?W6W{K8fyYpquiUB&FYOgvSk%GzH-FrtCs2eOMpx3~-*;0NYdi3V8h!5v|q^RO}f( zqkB*l5$K5@T;t!G3rR~7+=4mZQ|QS_y5BbYZ#>)VNATboZ|53&2=$k=G4TCTn0bqB z0jAGG?`%+@Z~OegZ$i)F7W)FT%T$Bj%eT*tNg;Z%5M8(sUAV|Dv5U>1@5ZnzeRnSW zpC-zRTB)HQybC(}rG3jo(v~~v-=+=vTA*@~0FHUU5&65*c z^zr$s_JiW+Q~z#4rYY2B%Fno6_IoUV?pT!D|#vk`4D|GBPjHB z4Mvio9QSv(^qW_Kcog#(tbBv2kNA5Jh>djaoVCXb-z@|I_mf{XfYBw-|H~7Gy9^M*U%(Cpiy{)i1 zbEye;87dy{vasfUluD_zqja2F;bo&c;&ToPp%I}TSVNDG*%^<0M0>GUPm{-Yfb$iq zHH~2e$P(Rxr_A^Jh!Jl@4xFh8=vItjd)ys0jqvMn>VYTxC&n?7xn@oHuRzphP-p5T zc&s1a)n%}ljVc=2ZgSh`2iXbMj`)~EO`x2;wea@wTtclPew_V7=9!<(y6nl2<@#~k zrpz{*bzTn`6_|DYUnTPqb%j(wr$aL#cO95zS?ti6G8gEAQCTi)Wd&sUgjoEIrP%bb zWs)j678C?arHxM8QaU{*9lGDFm5gLumCbk6uF_Rah#ArYdKhCu>hz%O#{ZxKH~uy0 z!+&eDOPf}63etLyoZ$D7^cHCO(A*=WK3avia!XwZPkuIJ< s88hGxJXUL!?!g!n+iYXpg&QIj?yb<6Y|_|-xLUsb(9G|TdkyFP3$$2f;{X5v literal 2476 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 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..857de16ff6f448b4c4daa72b2600181f1f153758 100644 GIT binary patch literal 2478 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 literal 1664 zcmai#S!_*F6o&s5xzcil(i%%*ek5_^it#~HiKMyFnqmquJ(waQRa1+qTxqMu);uI4 zR4EBhcq53R2p)ulCsUD#gc#!6`?k0DBKq*3z4zH`_}9PJK1b3wH7H*NifWQ3Do<;a zqg)lLNb9s#G2K$2@rtOAdMiVn)j?tPQa5EQOX&(pwhpuh1?0xy`a z0MoGNofUyh&-6pVi-q^AX5P&5p67$*=kv|u; zoDz;x2h_>%I;}y+iRc+c*L<&En8*=VyB-l^icRHtj@3tyU}vjY{lZeV#pTo#KQCtX zLqB=D5|ps|404p_cLy`y4feLGSIeoo6OEyjJBh`jxU3txuB*BN$D95v;@#>hb?21n z8I8v0A{YaXfoe^5U8DJboNG&E^g>c?vYmK!0a>80wez(sOv=}s%drS~6)#)=1UG4$ zziqBNqA*1TDv1%RPWO3MG~KaO)?E|+jre@PD~kUldaTSAX)E3RhCY8!r;9s1*OvQQ zkJ24gaF|8h0eXp7;Qb1GhrZ(NI2)@5qYG4$l;MBz-94C09NBLC8t|9x`3GmOsvWW; zUfmki!$Ye1hox+Yi`R5U@!RwaYj>-|^r&ov&)1v&C{Zze5~zZjcc@b3O-jTo`bv~9 z`kJI~9yU9$t-vzCvzQ33%g*|Y&-Dr|8?7HbbCuq?@s~z|MFcKE;-CIN_p#I zS2jg0OW{&ZPFZ&ATx_YYDoA1~ZE*Z-I5FIpIo>OI{)RXO%CU9zJJqiFXI-n>NYB-% z50+*~f%PC;J_007WyCY!QHwrp~aB!sN&y>}riBeKefWc+F0<9)lR5F}WNRK?!Ok}gM{ zP+=nEdTH1TbwY&8l&?gF0#&k=N|vNtk=lTleY0r7SB3t0?~8GhX3UziWZjl-Q@%TP z;?$XQzx{Dx#iKH5-njJEC)fTO)#+B7N~^ZrsMnyyXMG0D+i+!Cqb`x6M2itCPP_z( wUU{v?2Ol+Q)~?r(5n~o?>ak|W57j#C+IQg4kvn^V{eSl!4EpJpR{fry0kEJY_y7O^ literal 278 zcmWO0MN$v|006+HLkW>m>F%0AKmqBNmR35XOQjo$SHpEri&6msB}taAN~(`CWC<1` zT&4(v!c+?qDn+(JpX4Z)rbwa$CGyN!e3f5*Sdi<^XI(~(nKWhEtQG4zja&8CKSz$8 zICbXSyeGvzNOz$?qbt{jwY$}<%#sZ^YSj6rMX&E>thqGds}7Ogcq>Y@7_r`o^Ip74 swZ5p=pjD3nLq`1cTeoGKwp3`dZP%UyhwkmX&i{MxsNcRnn)G>o0b6$^ZvX%Q 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..a2e8e31c45370c136a1ec97c7707c3ae2902fd09 100644 GIT binary patch literal 878 zcmV~$17H{c00gnWpKaTAXLPo0+qP}nwr$(CZQF^YgF2+cI-;Xmssq}q9onZ2T1P#t z)*A9Lo(b$=H+$I2ehzSuLmcA*V;RQ{Ml*&v+-5enc*0YjF^Uh=peE0GL1*mUo(?Uz(`(+NxdT)mobCo!;w%KI#);iAa75QJS)Rbvoj4UAqZN zFoF|;kX$1VBe|?)q#!q~X-@|_(uvM=p(}mpOF#NEfPoBRFhdy1ForXNb^PU@rPG?~ zkoradku*+ww4Y4m(hOqJhS;Pe6{$%>Mru);Iy4{-Eoj9}%_Tkwnd{h&?*vZhL{97^ zPU>V%?i5bxR8H+Q8mm>rASMa8>Yxtp5Dw+Anx+N%tA7YELC8ioy3>Q6^rE-1o!9v^ zStm$KR*rC%$6BtH`b`p&l8kg@CMU(I>mUxM>Ds7G+N=w@q?@{>+q$E>x~E5at`~Z# zpZY@>!V`t`WFQMws7f`eGmACs;socp#1-!Fk#GEQ7>9F2jn_Oa)J~n!69|hnoX+c_Zs?&N>xrJ}wchHpzUZrd5RS-1B|32_ zMhQw%kxDe8F-@4v6s9tr8O&rJ^I5<`mavp%tY8(ZS<8Ahu#rt{V;_e($!X4Uk%zqJ zheJDpBRQ(0JC@@(p3^$BvpA>oYqZ8_f+lH-W@^3`X|Y!5jLzz^uIak&>w%u?mEI76 z#AGK2ffS%1g(*T&N>PS#l&1ofsZT?i(u|h0V!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..93ba1a054538ab82e84840174126388301867ccf 100644 GIT binary patch literal 16628 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 m1Ltm^V`$I|cn?VX-Ho1Hr7T?Kuj9{&rGCqK0S literal 16322 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 AKL7v# diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/readableNames.props b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/readableNames.props index 1d6248b1c57..9c5a7bd2f40 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/readableNames.props +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/readableNames.props @@ -84,6 +84,8 @@ CompactConstructorDeclaration=CompactConstructorDeclaration CompactConstructorHeader=CompactConstructorDeclaration CompactConstructorHeaderName=CompactConstructorHeaderName CompilationUnit=CompilationUnit +ComponentPatternList=ComponentPatternList +ComponentPatternListopt=PatternListopt ConditionalAndExpression=Expression ConditionalAndExpression_NotName=Expression ConditionalExpression=Expression @@ -206,7 +208,7 @@ LabeledStatementNoShortIf=LabeledStatement LambdaBody=LambdaBody LambdaExpression=LambdaExpression LambdaParameterList=LambdaParameterList -LambdaParameters=TypeElidedFormalParameter +LambdaParameters=TypeElidedUnnamedFormalParameter Literal=Literal LocalVariableDeclaration=LocalVariableDeclaration LocalVariableDeclarationStatement=LocalVariableDeclarationStatement @@ -252,8 +254,6 @@ PackageDeclarationName=PackageDeclarationName ParenthesizedCastNameAndBounds=ParenthesizedCastNameAndBounds ParenthesizedLambdaParameterList=ParenthesizedLambdaParameterList Pattern=Pattern -PatternList=PatternList -PatternListopt=PatternListopt PermittedSubclasses=PermittedSubclasses PostDecrementExpression=PostDecrementExpression PostIncrementExpression=PostIncrementExpression @@ -380,6 +380,7 @@ UnaryExpressionNotPlusMinus=Expression UnaryExpressionNotPlusMinus_NotName=Expression UnaryExpression_NotName=Expression UnionType=UnionType +UnnamedPattern=UnnamedPattern UnqualifiedClassBodyopt=ClassBody UnqualifiedEnterAnonymousClassBody=EnterAnonymousClassBody VariableArityRecordComponent=VariableArityRecordComponent diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/core/compiler/ITerminalSymbols.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/core/compiler/ITerminalSymbols.java index b52713d1b0c..d6686601940 100644 --- a/org.eclipse.jdt.core/model/org/eclipse/jdt/core/compiler/ITerminalSymbols.java +++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/core/compiler/ITerminalSymbols.java @@ -213,4 +213,7 @@ public interface ITerminalSymbols { /** @since 3.32 */ int TokenNameRestrictedIdentifierWhen = 415; + + /** @since 3.36 */ + int TokenNameUNDERSCORE = 416; } diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/PublicScanner.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/PublicScanner.java index dfc4c5b8bdb..e9d083a9458 100644 --- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/PublicScanner.java +++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/util/PublicScanner.java @@ -266,6 +266,7 @@ private int translateTokenToTerminalSymbol(int nextToken) throws InvalidInputExc case TerminalTokens.TokenNamevolatile : nextToken = ITerminalSymbols.TokenNamevolatile; break; case TerminalTokens.TokenNamewhile : nextToken = ITerminalSymbols.TokenNamewhile; break; case TerminalTokens.TokenNameRestrictedIdentifierWhen : nextToken = ITerminalSymbols.TokenNameRestrictedIdentifierWhen; break; + case TerminalTokens.TokenNameUNDERSCORE : nextToken = ITerminalSymbols.TokenNameUNDERSCORE; break; default: throw Scanner.invalidToken(nextToken); }