View | Details | Raw Unified | Return to bug 132679
Collapse All | Expand All

(-)src/org/eclipse/jdt/core/tests/model/CompletionTests.java (+38 lines)
Lines 139-145 Link Here
139
			"bar[METHOD_REF]{, LArrayInitializer;, ()I, bar, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXACT_NAME + R_UNQUALIFIED + R_NON_RESTRICTED) + "}",
139
			"bar[METHOD_REF]{, LArrayInitializer;, ()I, bar, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXACT_NAME + R_UNQUALIFIED + R_NON_RESTRICTED) + "}",
140
			requestor.getResults());
140
			requestor.getResults());
141
}
141
}
142
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=132679
143
public void testBug132679() throws JavaModelException {
144
	this.workingCopies = new ICompilationUnit[1];
145
	this.workingCopies[0] = getWorkingCopy(
146
			"/Completion/src/test/Test269493.java",
147
			"package test;\n" +
148
			"class Context {\n" +
149
			"\n" +
150
			"  private int value = 10;\n" +
151
			"\n" +
152
			"  public abstract class Callback {\n" +
153
			"      public abstract void doit(int value);\n" +
154
			"  }\n" +
155
			"}\n" +
156
			"\n" +
157
			"public class ContextTest {\n" +
158
			"\n" +
159
			"  private Context context = new Context();\n" +
160
			"\n" +
161
			"  public void test() {\n" +
162
			"      context.new Callback() {\n" +
163
			"      public void doit(int value) {\n" +
164
			"        Object foo = new Object();\n" +
165
			"        foo.equ\n" +
166
			"      }\n" +
167
			"    };\n" +
168
			"  }\n" +
169
			"}\n");
170
			
171
	CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2();
172
	String str = this.workingCopies[0].getSource();
173
	String completeBehind = "foo.equ";
174
	int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length();
142
175
176
	this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner);
177
	assertResults(
178
			"equals[METHOD_REF]{equals(), Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_NON_STATIC + R_NON_RESTRICTED) + "}",
179
			requestor.getResults());
180
}
143
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=164311
181
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=164311
144
public void testBug164311() throws JavaModelException {
182
public void testBug164311() throws JavaModelException {
145
	this.workingCopies = new ICompilationUnit[1];
183
	this.workingCopies = new ICompilationUnit[1];
(-)codeassist/org/eclipse/jdt/internal/codeassist/complete/CompletionParser.java (-2 / +2 lines)
Lines 2238-2247 Link Here
2238
		this.pendingAnnotation = null;
2238
		this.pendingAnnotation = null;
2239
	}
2239
	}
2240
}
2240
}
2241
protected void consumeEnterAnonymousClassBody() {
2241
protected void consumeEnterAnonymousClassBody(boolean qualified) {
2242
	popElement(K_SELECTOR_QUALIFIER);
2242
	popElement(K_SELECTOR_QUALIFIER);
2243
	popElement(K_SELECTOR_INVOCATION_TYPE);
2243
	popElement(K_SELECTOR_INVOCATION_TYPE);
2244
	super.consumeEnterAnonymousClassBody();
2244
	super.consumeEnterAnonymousClassBody(qualified);
2245
}
2245
}
2246
protected void consumeEnterVariable() {
2246
protected void consumeEnterVariable() {
2247
	this.identifierPtr--;
2247
	this.identifierPtr--;
(-)codeassist/org/eclipse/jdt/internal/codeassist/select/SelectionParser.java (-2 / +7 lines)
Lines 369-379 Link Here
369
		super.consumeClassInstanceCreationExpressionWithTypeArguments();
369
		super.consumeClassInstanceCreationExpressionWithTypeArguments();
370
	}
370
	}
371
}
371
}
372
protected void consumeEnterAnonymousClassBody() {
372
protected void consumeEnterAnonymousClassBody(boolean qualified) {
373
	// EnterAnonymousClassBody ::= $empty
373
	// EnterAnonymousClassBody ::= $empty
374
374
375
	if (this.indexOfAssistIdentifier() < 0) {
375
	if (this.indexOfAssistIdentifier() < 0) {
376
		super.consumeEnterAnonymousClassBody();
376
		super.consumeEnterAnonymousClassBody(qualified);
377
		return;
377
		return;
378
	}
378
	}
379
379
Lines 401-406 Link Here
401
			0,
401
			0,
402
			argumentLength);
402
			argumentLength);
403
	}
403
	}
404
	
405
	if (qualified) {
406
		this.expressionLengthPtr--;
407
		alloc.enclosingInstance = this.expressionStack[this.expressionPtr--];
408
	}
404
409
405
	alloc.type = typeReference;
410
	alloc.type = typeReference;
406
411
(-)compiler/org/eclipse/jdt/internal/compiler/parser/Parser.java (-1082 / +1104 lines)
Lines 2331-2341 Link Here
2331
	// ClassInstanceCreationExpression ::= ClassInstanceCreationExpressionName 'new' SimpleName '(' ArgumentListopt ')' ClassBodyopt
2331
	// ClassInstanceCreationExpression ::= ClassInstanceCreationExpressionName 'new' SimpleName '(' ArgumentListopt ')' ClassBodyopt
2332
	classInstanceCreation(true);
2332
	classInstanceCreation(true);
2333
2333
2334
	this.expressionLengthPtr--;
2335
	QualifiedAllocationExpression qae =
2334
	QualifiedAllocationExpression qae =
2336
		(QualifiedAllocationExpression) this.expressionStack[this.expressionPtr--];
2335
		(QualifiedAllocationExpression) this.expressionStack[this.expressionPtr];
2337
	qae.enclosingInstance = this.expressionStack[this.expressionPtr];
2336
	
2338
	this.expressionStack[this.expressionPtr] = qae;
2337
	if (qae.anonymousType == null) {
2338
		this.expressionLengthPtr--;
2339
		this.expressionPtr--;
2340
		qae.enclosingInstance = this.expressionStack[this.expressionPtr];
2341
		this.expressionStack[this.expressionPtr] = qae;
2342
	}
2339
	qae.sourceStart = qae.enclosingInstance.sourceStart;
2343
	qae.sourceStart = qae.enclosingInstance.sourceStart;
2340
}
2344
}
2341
protected void consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() {
2345
protected void consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() {
Lines 2391-2402 Link Here
2391
			allocationExpression.sourceStart = this.intStack[this.intPtr--];
2395
			allocationExpression.sourceStart = this.intStack[this.intPtr--];
2392
		}
2396
		}
2393
	}
2397
	}
2394
2398
	
2395
	this.expressionLengthPtr--;
2396
	QualifiedAllocationExpression qae =
2399
	QualifiedAllocationExpression qae =
2397
		(QualifiedAllocationExpression) this.expressionStack[this.expressionPtr--];
2400
		(QualifiedAllocationExpression) this.expressionStack[this.expressionPtr];
2398
	qae.enclosingInstance = this.expressionStack[this.expressionPtr];
2401
	
2399
	this.expressionStack[this.expressionPtr] = qae;
2402
	if (qae.anonymousType == null) {
2403
		this.expressionLengthPtr--;
2404
		this.expressionPtr--;
2405
		qae.enclosingInstance = this.expressionStack[this.expressionPtr];
2406
		this.expressionStack[this.expressionPtr] = qae;
2407
	}
2400
	qae.sourceStart = qae.enclosingInstance.sourceStart;
2408
	qae.sourceStart = qae.enclosingInstance.sourceStart;
2401
}
2409
}
2402
protected void consumeClassInstanceCreationExpressionWithTypeArguments() {
2410
protected void consumeClassInstanceCreationExpressionWithTypeArguments() {
Lines 2977-2983 Link Here
2977
2985
2978
	iteratorForStatement.sourceEnd = localDeclaration.declarationSourceEnd;
2986
	iteratorForStatement.sourceEnd = localDeclaration.declarationSourceEnd;
2979
}
2987
}
2980
protected void consumeEnterAnonymousClassBody() {
2988
protected void consumeEnterAnonymousClassBody(boolean qualified) {
2981
	// EnterAnonymousClassBody ::= $empty
2989
	// EnterAnonymousClassBody ::= $empty
2982
	TypeReference typeReference = getTypeReference(0);
2990
	TypeReference typeReference = getTypeReference(0);
2983
2991
Lines 2999-3004 Link Here
2999
			0,
3007
			0,
3000
			argumentLength);
3008
			argumentLength);
3001
	}
3009
	}
3010
	
3011
	if (qualified) {
3012
		this.expressionLengthPtr--;
3013
		alloc.enclosingInstance = this.expressionStack[this.expressionPtr--];
3014
	}
3015
	
3002
	alloc.type = typeReference;
3016
	alloc.type = typeReference;
3003
3017
3004
	anonymousType.sourceEnd = alloc.sourceEnd;
3018
	anonymousType.sourceEnd = alloc.sourceEnd;
Lines 5107-6785 Link Here
5107
	// PushRPAREN ::= ')'
5121
	// PushRPAREN ::= ')'
5108
	pushOnIntStack(this.rParenPos);
5122
	pushOnIntStack(this.rParenPos);
5109
}
5123
}
5110
// This method is part of an automatic generation : do NOT edit-modify
5124
// This method is part of an automatic generation : do NOT edit-modify  
5111
protected void consumeRule(int act) {
5125
protected void consumeRule(int act) {
5112
  switch ( act ) {
5126
  switch ( act ) {
5113
    case 30 : if (DEBUG) { System.out.println("Type ::= PrimitiveType"); }  //$NON-NLS-1$
5127
    case 30 : if (DEBUG) { System.out.println("Type ::= PrimitiveType"); }  //$NON-NLS-1$
5114
		    consumePrimitiveType();
5128
		    consumePrimitiveType();  
5115
			break;
5129
			break;
5116
5130
 
5117
    case 44 : if (DEBUG) { System.out.println("ReferenceType ::= ClassOrInterfaceType"); }  //$NON-NLS-1$
5131
    case 44 : if (DEBUG) { System.out.println("ReferenceType ::= ClassOrInterfaceType"); }  //$NON-NLS-1$
5118
		    consumeReferenceType();
5132
		    consumeReferenceType();   
5119
			break;
5133
			break;
5120
5134
 
5121
    case 48 : if (DEBUG) { System.out.println("ClassOrInterface ::= Name"); }  //$NON-NLS-1$
5135
    case 48 : if (DEBUG) { System.out.println("ClassOrInterface ::= Name"); }  //$NON-NLS-1$
5122
		    consumeClassOrInterfaceName();
5136
		    consumeClassOrInterfaceName();   
5123
			break;
5137
			break;
5124
5138
 
5125
    case 49 : if (DEBUG) { System.out.println("ClassOrInterface ::= GenericType DOT Name"); }  //$NON-NLS-1$
5139
    case 49 : if (DEBUG) { System.out.println("ClassOrInterface ::= GenericType DOT Name"); }  //$NON-NLS-1$
5126
		    consumeClassOrInterface();
5140
		    consumeClassOrInterface();   
5127
			break;
5141
			break;
5128
5142
 
5129
    case 50 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface TypeArguments"); }  //$NON-NLS-1$
5143
    case 50 : if (DEBUG) { System.out.println("GenericType ::= ClassOrInterface TypeArguments"); }  //$NON-NLS-1$
5130
		    consumeGenericType();
5144
		    consumeGenericType();   
5131
			break;
5145
			break;
5132
5146
 
5133
    case 51 : if (DEBUG) { System.out.println("ArrayTypeWithTypeArgumentsName ::= GenericType DOT Name"); }  //$NON-NLS-1$
5147
    case 51 : if (DEBUG) { System.out.println("ArrayTypeWithTypeArgumentsName ::= GenericType DOT Name"); }  //$NON-NLS-1$
5134
		    consumeArrayTypeWithTypeArgumentsName();
5148
		    consumeArrayTypeWithTypeArgumentsName();   
5135
			break;
5149
			break;
5136
5150
 
5137
    case 52 : if (DEBUG) { System.out.println("ArrayType ::= PrimitiveType Dims"); }  //$NON-NLS-1$
5151
    case 52 : if (DEBUG) { System.out.println("ArrayType ::= PrimitiveType Dims"); }  //$NON-NLS-1$
5138
		    consumePrimitiveArrayType();
5152
		    consumePrimitiveArrayType();   
5139
			break;
5153
			break;
5140
5154
 
5141
    case 53 : if (DEBUG) { System.out.println("ArrayType ::= Name Dims"); }  //$NON-NLS-1$
5155
    case 53 : if (DEBUG) { System.out.println("ArrayType ::= Name Dims"); }  //$NON-NLS-1$
5142
		    consumeNameArrayType();
5156
		    consumeNameArrayType();   
5143
			break;
5157
			break;
5144
5158
 
5145
    case 54 : if (DEBUG) { System.out.println("ArrayType ::= ArrayTypeWithTypeArgumentsName Dims"); }  //$NON-NLS-1$
5159
    case 54 : if (DEBUG) { System.out.println("ArrayType ::= ArrayTypeWithTypeArgumentsName Dims"); }  //$NON-NLS-1$
5146
		    consumeGenericTypeNameArrayType();
5160
		    consumeGenericTypeNameArrayType();   
5147
			break;
5161
			break;
5148
5162
 
5149
    case 55 : if (DEBUG) { System.out.println("ArrayType ::= GenericType Dims"); }  //$NON-NLS-1$
5163
    case 55 : if (DEBUG) { System.out.println("ArrayType ::= GenericType Dims"); }  //$NON-NLS-1$
5150
		    consumeGenericTypeArrayType();
5164
		    consumeGenericTypeArrayType();   
5151
			break;
5165
			break;
5152
5166
 
5153
    case 60 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT SimpleName"); }  //$NON-NLS-1$
5167
    case 60 : if (DEBUG) { System.out.println("QualifiedName ::= Name DOT SimpleName"); }  //$NON-NLS-1$
5154
		    consumeQualifiedName();
5168
		    consumeQualifiedName();  
5155
			break;
5169
			break;
5156
5170
 
5157
    case 61 : if (DEBUG) { System.out.println("CompilationUnit ::= EnterCompilationUnit..."); }  //$NON-NLS-1$
5171
    case 61 : if (DEBUG) { System.out.println("CompilationUnit ::= EnterCompilationUnit..."); }  //$NON-NLS-1$
5158
		    consumeCompilationUnit();
5172
		    consumeCompilationUnit();  
5159
			break;
5173
			break;
5160
5174
 
5161
    case 62 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration"); }  //$NON-NLS-1$
5175
    case 62 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration"); }  //$NON-NLS-1$
5162
		    consumeInternalCompilationUnit();
5176
		    consumeInternalCompilationUnit();  
5163
			break;
5177
			break;
5164
5178
 
5165
    case 63 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); }  //$NON-NLS-1$
5179
    case 63 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); }  //$NON-NLS-1$
5166
		    consumeInternalCompilationUnit();
5180
		    consumeInternalCompilationUnit();  
5167
			break;
5181
			break;
5168
5182
 
5169
    case 64 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); }  //$NON-NLS-1$
5183
    case 64 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); }  //$NON-NLS-1$
5170
		    consumeInternalCompilationUnitWithTypes();
5184
		    consumeInternalCompilationUnitWithTypes();  
5171
			break;
5185
			break;
5172
5186
 
5173
    case 65 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); }  //$NON-NLS-1$
5187
    case 65 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= PackageDeclaration..."); }  //$NON-NLS-1$
5174
		    consumeInternalCompilationUnitWithTypes();
5188
		    consumeInternalCompilationUnitWithTypes();  
5175
			break;
5189
			break;
5176
5190
 
5177
    case 66 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); }  //$NON-NLS-1$
5191
    case 66 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); }  //$NON-NLS-1$
5178
		    consumeInternalCompilationUnit();
5192
		    consumeInternalCompilationUnit();  
5179
			break;
5193
			break;
5180
5194
 
5181
    case 67 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= TypeDeclarations"); }  //$NON-NLS-1$
5195
    case 67 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= TypeDeclarations"); }  //$NON-NLS-1$
5182
		    consumeInternalCompilationUnitWithTypes();
5196
		    consumeInternalCompilationUnitWithTypes();  
5183
			break;
5197
			break;
5184
5198
 
5185
    case 68 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); }  //$NON-NLS-1$
5199
    case 68 : if (DEBUG) { System.out.println("InternalCompilationUnit ::= ImportDeclarations..."); }  //$NON-NLS-1$
5186
		    consumeInternalCompilationUnitWithTypes();
5200
		    consumeInternalCompilationUnitWithTypes();  
5187
			break;
5201
			break;
5188
5202
 
5189
    case 69 : if (DEBUG) { System.out.println("InternalCompilationUnit ::="); }  //$NON-NLS-1$
5203
    case 69 : if (DEBUG) { System.out.println("InternalCompilationUnit ::="); }  //$NON-NLS-1$
5190
		    consumeEmptyInternalCompilationUnit();
5204
		    consumeEmptyInternalCompilationUnit();  
5191
			break;
5205
			break;
5192
5206
 
5193
    case 70 : if (DEBUG) { System.out.println("ReduceImports ::="); }  //$NON-NLS-1$
5207
    case 70 : if (DEBUG) { System.out.println("ReduceImports ::="); }  //$NON-NLS-1$
5194
		    consumeReduceImports();
5208
		    consumeReduceImports();  
5195
			break;
5209
			break;
5196
5210
 
5197
    case 71 : if (DEBUG) { System.out.println("EnterCompilationUnit ::="); }  //$NON-NLS-1$
5211
    case 71 : if (DEBUG) { System.out.println("EnterCompilationUnit ::="); }  //$NON-NLS-1$
5198
		    consumeEnterCompilationUnit();
5212
		    consumeEnterCompilationUnit();  
5199
			break;
5213
			break;
5200
5214
 
5201
    case 87 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
5215
    case 87 : if (DEBUG) { System.out.println("CatchHeader ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
5202
		    consumeCatchHeader();
5216
		    consumeCatchHeader();  
5203
			break;
5217
			break;
5204
5218
 
5205
    case 89 : if (DEBUG) { System.out.println("ImportDeclarations ::= ImportDeclarations..."); }  //$NON-NLS-1$
5219
    case 89 : if (DEBUG) { System.out.println("ImportDeclarations ::= ImportDeclarations..."); }  //$NON-NLS-1$
5206
		    consumeImportDeclarations();
5220
		    consumeImportDeclarations();  
5207
			break;
5221
			break;
5208
5222
 
5209
    case 91 : if (DEBUG) { System.out.println("TypeDeclarations ::= TypeDeclarations TypeDeclaration"); }  //$NON-NLS-1$
5223
    case 91 : if (DEBUG) { System.out.println("TypeDeclarations ::= TypeDeclarations TypeDeclaration"); }  //$NON-NLS-1$
5210
		    consumeTypeDeclarations();
5224
		    consumeTypeDeclarations();  
5211
			break;
5225
			break;
5212
5226
 
5213
    case 92 : if (DEBUG) { System.out.println("PackageDeclaration ::= PackageDeclarationName SEMICOLON"); }  //$NON-NLS-1$
5227
    case 92 : if (DEBUG) { System.out.println("PackageDeclaration ::= PackageDeclarationName SEMICOLON"); }  //$NON-NLS-1$
5214
		     consumePackageDeclaration();
5228
		     consumePackageDeclaration();  
5215
			break;
5229
			break;
5216
5230
 
5217
    case 93 : if (DEBUG) { System.out.println("PackageDeclarationName ::= Modifiers package..."); }  //$NON-NLS-1$
5231
    case 93 : if (DEBUG) { System.out.println("PackageDeclarationName ::= Modifiers package..."); }  //$NON-NLS-1$
5218
		     consumePackageDeclarationNameWithModifiers();
5232
		     consumePackageDeclarationNameWithModifiers();  
5219
			break;
5233
			break;
5220
5234
 
5221
    case 94 : if (DEBUG) { System.out.println("PackageDeclarationName ::= PackageComment package Name"); }  //$NON-NLS-1$
5235
    case 94 : if (DEBUG) { System.out.println("PackageDeclarationName ::= PackageComment package Name"); }  //$NON-NLS-1$
5222
		     consumePackageDeclarationName();
5236
		     consumePackageDeclarationName();  
5223
			break;
5237
			break;
5224
5238
 
5225
    case 95 : if (DEBUG) { System.out.println("PackageComment ::="); }  //$NON-NLS-1$
5239
    case 95 : if (DEBUG) { System.out.println("PackageComment ::="); }  //$NON-NLS-1$
5226
		     consumePackageComment();
5240
		     consumePackageComment();  
5227
			break;
5241
			break;
5228
5242
 
5229
    case 100 : if (DEBUG) { System.out.println("SingleTypeImportDeclaration ::=..."); }  //$NON-NLS-1$
5243
    case 100 : if (DEBUG) { System.out.println("SingleTypeImportDeclaration ::=..."); }  //$NON-NLS-1$
5230
		    consumeImportDeclaration();
5244
		    consumeImportDeclaration();  
5231
			break;
5245
			break;
5232
5246
 
5233
    case 101 : if (DEBUG) { System.out.println("SingleTypeImportDeclarationName ::= import Name"); }  //$NON-NLS-1$
5247
    case 101 : if (DEBUG) { System.out.println("SingleTypeImportDeclarationName ::= import Name"); }  //$NON-NLS-1$
5234
		    consumeSingleTypeImportDeclarationName();
5248
		    consumeSingleTypeImportDeclarationName();  
5235
			break;
5249
			break;
5236
5250
 
5237
    case 102 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclaration ::=..."); }  //$NON-NLS-1$
5251
    case 102 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclaration ::=..."); }  //$NON-NLS-1$
5238
		    consumeImportDeclaration();
5252
		    consumeImportDeclaration();  
5239
			break;
5253
			break;
5240
5254
 
5241
    case 103 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclarationName ::= import Name DOT..."); }  //$NON-NLS-1$
5255
    case 103 : if (DEBUG) { System.out.println("TypeImportOnDemandDeclarationName ::= import Name DOT..."); }  //$NON-NLS-1$
5242
		    consumeTypeImportOnDemandDeclarationName();
5256
		    consumeTypeImportOnDemandDeclarationName();  
5243
			break;
5257
			break;
5244
5258
 
5245
     case 106 : if (DEBUG) { System.out.println("TypeDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5259
     case 106 : if (DEBUG) { System.out.println("TypeDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5246
		    consumeEmptyTypeDeclaration();
5260
		    consumeEmptyTypeDeclaration();  
5247
			break;
5261
			break;
5248
5262
 
5249
    case 110 : if (DEBUG) { System.out.println("Modifiers ::= Modifiers Modifier"); }  //$NON-NLS-1$
5263
    case 110 : if (DEBUG) { System.out.println("Modifiers ::= Modifiers Modifier"); }  //$NON-NLS-1$
5250
		    consumeModifiers2();
5264
		    consumeModifiers2();  
5251
			break;
5265
			break;
5252
5266
 
5253
    case 122 : if (DEBUG) { System.out.println("Modifier ::= Annotation"); }  //$NON-NLS-1$
5267
    case 122 : if (DEBUG) { System.out.println("Modifier ::= Annotation"); }  //$NON-NLS-1$
5254
		    consumeAnnotationAsModifier();
5268
		    consumeAnnotationAsModifier();  
5255
			break;
5269
			break;
5256
5270
 
5257
    case 123 : if (DEBUG) { System.out.println("ClassDeclaration ::= ClassHeader ClassBody"); }  //$NON-NLS-1$
5271
    case 123 : if (DEBUG) { System.out.println("ClassDeclaration ::= ClassHeader ClassBody"); }  //$NON-NLS-1$
5258
		    consumeClassDeclaration();
5272
		    consumeClassDeclaration();  
5259
			break;
5273
			break;
5260
5274
 
5261
    case 124 : if (DEBUG) { System.out.println("ClassHeader ::= ClassHeaderName ClassHeaderExtendsopt..."); }  //$NON-NLS-1$
5275
    case 124 : if (DEBUG) { System.out.println("ClassHeader ::= ClassHeaderName ClassHeaderExtendsopt..."); }  //$NON-NLS-1$
5262
		    consumeClassHeader();
5276
		    consumeClassHeader();  
5263
			break;
5277
			break;
5264
5278
 
5265
    case 125 : if (DEBUG) { System.out.println("ClassHeaderName ::= ClassHeaderName1 TypeParameters"); }  //$NON-NLS-1$
5279
    case 125 : if (DEBUG) { System.out.println("ClassHeaderName ::= ClassHeaderName1 TypeParameters"); }  //$NON-NLS-1$
5266
		    consumeTypeHeaderNameWithTypeParameters();
5280
		    consumeTypeHeaderNameWithTypeParameters();  
5267
			break;
5281
			break;
5268
5282
 
5269
    case 127 : if (DEBUG) { System.out.println("ClassHeaderName1 ::= Modifiersopt class Identifier"); }  //$NON-NLS-1$
5283
    case 127 : if (DEBUG) { System.out.println("ClassHeaderName1 ::= Modifiersopt class Identifier"); }  //$NON-NLS-1$
5270
		    consumeClassHeaderName1();
5284
		    consumeClassHeaderName1();  
5271
			break;
5285
			break;
5272
5286
 
5273
    case 128 : if (DEBUG) { System.out.println("ClassHeaderExtends ::= extends ClassType"); }  //$NON-NLS-1$
5287
    case 128 : if (DEBUG) { System.out.println("ClassHeaderExtends ::= extends ClassType"); }  //$NON-NLS-1$
5274
		    consumeClassHeaderExtends();
5288
		    consumeClassHeaderExtends();  
5275
			break;
5289
			break;
5276
5290
 
5277
    case 129 : if (DEBUG) { System.out.println("ClassHeaderImplements ::= implements InterfaceTypeList"); }  //$NON-NLS-1$
5291
    case 129 : if (DEBUG) { System.out.println("ClassHeaderImplements ::= implements InterfaceTypeList"); }  //$NON-NLS-1$
5278
		    consumeClassHeaderImplements();
5292
		    consumeClassHeaderImplements();  
5279
			break;
5293
			break;
5280
5294
 
5281
    case 131 : if (DEBUG) { System.out.println("InterfaceTypeList ::= InterfaceTypeList COMMA..."); }  //$NON-NLS-1$
5295
    case 131 : if (DEBUG) { System.out.println("InterfaceTypeList ::= InterfaceTypeList COMMA..."); }  //$NON-NLS-1$
5282
		    consumeInterfaceTypeList();
5296
		    consumeInterfaceTypeList();  
5283
			break;
5297
			break;
5284
5298
 
5285
    case 132 : if (DEBUG) { System.out.println("InterfaceType ::= ClassOrInterfaceType"); }  //$NON-NLS-1$
5299
    case 132 : if (DEBUG) { System.out.println("InterfaceType ::= ClassOrInterfaceType"); }  //$NON-NLS-1$
5286
		    consumeInterfaceType();
5300
		    consumeInterfaceType();  
5287
			break;
5301
			break;
5288
5302
 
5289
    case 135 : if (DEBUG) { System.out.println("ClassBodyDeclarations ::= ClassBodyDeclarations..."); }  //$NON-NLS-1$
5303
    case 135 : if (DEBUG) { System.out.println("ClassBodyDeclarations ::= ClassBodyDeclarations..."); }  //$NON-NLS-1$
5290
		    consumeClassBodyDeclarations();
5304
		    consumeClassBodyDeclarations();  
5291
			break;
5305
			break;
5292
5306
 
5293
    case 139 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod..."); }  //$NON-NLS-1$
5307
    case 139 : if (DEBUG) { System.out.println("ClassBodyDeclaration ::= Diet NestedMethod..."); }  //$NON-NLS-1$
5294
		    consumeClassBodyDeclaration();
5308
		    consumeClassBodyDeclaration();  
5295
			break;
5309
			break;
5296
5310
 
5297
    case 140 : if (DEBUG) { System.out.println("Diet ::="); }  //$NON-NLS-1$
5311
    case 140 : if (DEBUG) { System.out.println("Diet ::="); }  //$NON-NLS-1$
5298
		    consumeDiet();
5312
		    consumeDiet();  
5299
			break;
5313
			break;
5300
5314
5301
    case 141 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod CreateInitializer..."); }  //$NON-NLS-1$
5315
    case 141 : if (DEBUG) { System.out.println("Initializer ::= Diet NestedMethod CreateInitializer..."); }  //$NON-NLS-1$
5302
		    consumeClassBodyDeclaration();
5316
		    consumeClassBodyDeclaration();  
5303
			break;
5317
			break;
5304
5318
 
5305
    case 142 : if (DEBUG) { System.out.println("CreateInitializer ::="); }  //$NON-NLS-1$
5319
    case 142 : if (DEBUG) { System.out.println("CreateInitializer ::="); }  //$NON-NLS-1$
5306
		    consumeCreateInitializer();
5320
		    consumeCreateInitializer();  
5307
			break;
5321
			break;
5308
5322
5309
    case 149 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5323
    case 149 : if (DEBUG) { System.out.println("ClassMemberDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5310
		    consumeEmptyTypeDeclaration();
5324
		    consumeEmptyTypeDeclaration();  
5311
			break;
5325
			break;
5312
5326
5313
    case 152 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt Type..."); }  //$NON-NLS-1$
5327
    case 152 : if (DEBUG) { System.out.println("FieldDeclaration ::= Modifiersopt Type..."); }  //$NON-NLS-1$
5314
		    consumeFieldDeclaration();
5328
		    consumeFieldDeclaration();  
5315
			break;
5329
			break;
5316
5330
 
5317
    case 154 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); }  //$NON-NLS-1$
5331
    case 154 : if (DEBUG) { System.out.println("VariableDeclarators ::= VariableDeclarators COMMA..."); }  //$NON-NLS-1$
5318
		    consumeVariableDeclarators();
5332
		    consumeVariableDeclarators();  
5319
			break;
5333
			break;
5320
5334
 
5321
    case 157 : if (DEBUG) { System.out.println("EnterVariable ::="); }  //$NON-NLS-1$
5335
    case 157 : if (DEBUG) { System.out.println("EnterVariable ::="); }  //$NON-NLS-1$
5322
		    consumeEnterVariable();
5336
		    consumeEnterVariable();  
5323
			break;
5337
			break;
5324
5338
 
5325
    case 158 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); }  //$NON-NLS-1$
5339
    case 158 : if (DEBUG) { System.out.println("ExitVariableWithInitialization ::="); }  //$NON-NLS-1$
5326
		    consumeExitVariableWithInitialization();
5340
		    consumeExitVariableWithInitialization();  
5327
			break;
5341
			break;
5328
5342
 
5329
    case 159 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); }  //$NON-NLS-1$
5343
    case 159 : if (DEBUG) { System.out.println("ExitVariableWithoutInitialization ::="); }  //$NON-NLS-1$
5330
		    consumeExitVariableWithoutInitialization();
5344
		    consumeExitVariableWithoutInitialization();  
5331
			break;
5345
			break;
5332
5346
 
5333
    case 160 : if (DEBUG) { System.out.println("ForceNoDiet ::="); }  //$NON-NLS-1$
5347
    case 160 : if (DEBUG) { System.out.println("ForceNoDiet ::="); }  //$NON-NLS-1$
5334
		    consumeForceNoDiet();
5348
		    consumeForceNoDiet();  
5335
			break;
5349
			break;
5336
5350
 
5337
    case 161 : if (DEBUG) { System.out.println("RestoreDiet ::="); }  //$NON-NLS-1$
5351
    case 161 : if (DEBUG) { System.out.println("RestoreDiet ::="); }  //$NON-NLS-1$
5338
		    consumeRestoreDiet();
5352
		    consumeRestoreDiet();  
5339
			break;
5353
			break;
5340
5354
 
5341
    case 166 : if (DEBUG) { System.out.println("MethodDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
5355
    case 166 : if (DEBUG) { System.out.println("MethodDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
5342
		    // set to true to consume a method with a body
5356
		    // set to true to consume a method with a body
5343
  consumeMethodDeclaration(true);
5357
  consumeMethodDeclaration(true);   
5344
			break;
5358
			break;
5345
5359
 
5346
    case 167 : if (DEBUG) { System.out.println("AbstractMethodDeclaration ::= MethodHeader SEMICOLON"); }  //$NON-NLS-1$
5360
    case 167 : if (DEBUG) { System.out.println("AbstractMethodDeclaration ::= MethodHeader SEMICOLON"); }  //$NON-NLS-1$
5347
		    // set to false to consume a method without body
5361
		    // set to false to consume a method without body
5348
  consumeMethodDeclaration(false);
5362
  consumeMethodDeclaration(false);  
5349
			break;
5363
			break;
5350
5364
 
5351
    case 168 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); }  //$NON-NLS-1$
5365
    case 168 : if (DEBUG) { System.out.println("MethodHeader ::= MethodHeaderName FormalParameterListopt"); }  //$NON-NLS-1$
5352
		    consumeMethodHeader();
5366
		    consumeMethodHeader();  
5353
			break;
5367
			break;
5354
5368
 
5355
    case 169 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); }  //$NON-NLS-1$
5369
    case 169 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt TypeParameters Type..."); }  //$NON-NLS-1$
5356
		    consumeMethodHeaderNameWithTypeParameters(false);
5370
		    consumeMethodHeaderNameWithTypeParameters(false);  
5357
			break;
5371
			break;
5358
5372
 
5359
    case 170 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt Type Identifier LPAREN"); }  //$NON-NLS-1$
5373
    case 170 : if (DEBUG) { System.out.println("MethodHeaderName ::= Modifiersopt Type Identifier LPAREN"); }  //$NON-NLS-1$
5360
		    consumeMethodHeaderName(false);
5374
		    consumeMethodHeaderName(false);  
5361
			break;
5375
			break;
5362
5376
 
5363
    case 171 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); }  //$NON-NLS-1$
5377
    case 171 : if (DEBUG) { System.out.println("MethodHeaderRightParen ::= RPAREN"); }  //$NON-NLS-1$
5364
		    consumeMethodHeaderRightParen();
5378
		    consumeMethodHeaderRightParen();  
5365
			break;
5379
			break;
5366
5380
 
5367
    case 172 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= Dimsopt"); }  //$NON-NLS-1$
5381
    case 172 : if (DEBUG) { System.out.println("MethodHeaderExtendedDims ::= Dimsopt"); }  //$NON-NLS-1$
5368
		    consumeMethodHeaderExtendedDims();
5382
		    consumeMethodHeaderExtendedDims();  
5369
			break;
5383
			break;
5370
5384
 
5371
    case 173 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); }  //$NON-NLS-1$
5385
    case 173 : if (DEBUG) { System.out.println("MethodHeaderThrowsClause ::= throws ClassTypeList"); }  //$NON-NLS-1$
5372
		    consumeMethodHeaderThrowsClause();
5386
		    consumeMethodHeaderThrowsClause();  
5373
			break;
5387
			break;
5374
5388
 
5375
    case 174 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); }  //$NON-NLS-1$
5389
    case 174 : if (DEBUG) { System.out.println("ConstructorHeader ::= ConstructorHeaderName..."); }  //$NON-NLS-1$
5376
		    consumeConstructorHeader();
5390
		    consumeConstructorHeader();  
5377
			break;
5391
			break;
5378
5392
 
5379
    case 175 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); }  //$NON-NLS-1$
5393
    case 175 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt TypeParameters..."); }  //$NON-NLS-1$
5380
		    consumeConstructorHeaderNameWithTypeParameters();
5394
		    consumeConstructorHeaderNameWithTypeParameters();  
5381
			break;
5395
			break;
5382
5396
 
5383
    case 176 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); }  //$NON-NLS-1$
5397
    case 176 : if (DEBUG) { System.out.println("ConstructorHeaderName ::= Modifiersopt Identifier LPAREN"); }  //$NON-NLS-1$
5384
		    consumeConstructorHeaderName();
5398
		    consumeConstructorHeaderName();  
5385
			break;
5399
			break;
5386
5400
 
5387
    case 178 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); }  //$NON-NLS-1$
5401
    case 178 : if (DEBUG) { System.out.println("FormalParameterList ::= FormalParameterList COMMA..."); }  //$NON-NLS-1$
5388
		    consumeFormalParameterList();
5402
		    consumeFormalParameterList();  
5389
			break;
5403
			break;
5390
5404
 
5391
    case 179 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); }  //$NON-NLS-1$
5405
    case 179 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type..."); }  //$NON-NLS-1$
5392
		    consumeFormalParameter(false);
5406
		    consumeFormalParameter(false);  
5393
			break;
5407
			break;
5394
5408
 
5395
    case 180 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type ELLIPSIS..."); }  //$NON-NLS-1$
5409
    case 180 : if (DEBUG) { System.out.println("FormalParameter ::= Modifiersopt Type ELLIPSIS..."); }  //$NON-NLS-1$
5396
		    consumeFormalParameter(true);
5410
		    consumeFormalParameter(true);  
5397
			break;
5411
			break;
5398
5412
 
5399
    case 182 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); }  //$NON-NLS-1$
5413
    case 182 : if (DEBUG) { System.out.println("ClassTypeList ::= ClassTypeList COMMA ClassTypeElt"); }  //$NON-NLS-1$
5400
		    consumeClassTypeList();
5414
		    consumeClassTypeList();  
5401
			break;
5415
			break;
5402
5416
 
5403
    case 183 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); }  //$NON-NLS-1$
5417
    case 183 : if (DEBUG) { System.out.println("ClassTypeElt ::= ClassType"); }  //$NON-NLS-1$
5404
		    consumeClassTypeElt();
5418
		    consumeClassTypeElt();  
5405
			break;
5419
			break;
5406
5420
 
5407
    case 184 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); }  //$NON-NLS-1$
5421
    case 184 : if (DEBUG) { System.out.println("MethodBody ::= NestedMethod LBRACE BlockStatementsopt..."); }  //$NON-NLS-1$
5408
		    consumeMethodBody();
5422
		    consumeMethodBody();  
5409
			break;
5423
			break;
5410
5424
 
5411
    case 185 : if (DEBUG) { System.out.println("NestedMethod ::="); }  //$NON-NLS-1$
5425
    case 185 : if (DEBUG) { System.out.println("NestedMethod ::="); }  //$NON-NLS-1$
5412
		    consumeNestedMethod();
5426
		    consumeNestedMethod();  
5413
			break;
5427
			break;
5414
5428
 
5415
    case 186 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); }  //$NON-NLS-1$
5429
    case 186 : if (DEBUG) { System.out.println("StaticInitializer ::= StaticOnly Block"); }  //$NON-NLS-1$
5416
		    consumeStaticInitializer();
5430
		    consumeStaticInitializer();  
5417
			break;
5431
			break;
5418
5432
5419
    case 187 : if (DEBUG) { System.out.println("StaticOnly ::= static"); }  //$NON-NLS-1$
5433
    case 187 : if (DEBUG) { System.out.println("StaticOnly ::= static"); }  //$NON-NLS-1$
5420
		    consumeStaticOnly();
5434
		    consumeStaticOnly();  
5421
			break;
5435
			break;
5422
5436
 
5423
    case 188 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); }  //$NON-NLS-1$
5437
    case 188 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader MethodBody"); }  //$NON-NLS-1$
5424
		    consumeConstructorDeclaration() ;
5438
		    consumeConstructorDeclaration() ;  
5425
			break;
5439
			break;
5426
5440
 
5427
    case 189 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); }  //$NON-NLS-1$
5441
    case 189 : if (DEBUG) { System.out.println("ConstructorDeclaration ::= ConstructorHeader SEMICOLON"); }  //$NON-NLS-1$
5428
		    consumeInvalidConstructorDeclaration() ;
5442
		    consumeInvalidConstructorDeclaration() ;  
5429
			break;
5443
			break;
5430
5444
 
5431
    case 190 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); }  //$NON-NLS-1$
5445
    case 190 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= this LPAREN..."); }  //$NON-NLS-1$
5432
		    consumeExplicitConstructorInvocation(0, THIS_CALL);
5446
		    consumeExplicitConstructorInvocation(0, THIS_CALL);  
5433
			break;
5447
			break;
5434
5448
 
5435
    case 191 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); }  //$NON-NLS-1$
5449
    case 191 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments this"); }  //$NON-NLS-1$
5436
		    consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL);
5450
		    consumeExplicitConstructorInvocationWithTypeArguments(0,THIS_CALL);  
5437
			break;
5451
			break;
5438
5452
 
5439
    case 192 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); }  //$NON-NLS-1$
5453
    case 192 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= super LPAREN..."); }  //$NON-NLS-1$
5440
		    consumeExplicitConstructorInvocation(0,SUPER_CALL);
5454
		    consumeExplicitConstructorInvocation(0,SUPER_CALL);  
5441
			break;
5455
			break;
5442
5456
 
5443
    case 193 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); }  //$NON-NLS-1$
5457
    case 193 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= OnlyTypeArguments..."); }  //$NON-NLS-1$
5444
		    consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL);
5458
		    consumeExplicitConstructorInvocationWithTypeArguments(0,SUPER_CALL);  
5445
			break;
5459
			break;
5446
5460
 
5447
    case 194 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); }  //$NON-NLS-1$
5461
    case 194 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT super..."); }  //$NON-NLS-1$
5448
		    consumeExplicitConstructorInvocation(1, SUPER_CALL);
5462
		    consumeExplicitConstructorInvocation(1, SUPER_CALL);  
5449
			break;
5463
			break;
5450
5464
 
5451
    case 195 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); }  //$NON-NLS-1$
5465
    case 195 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); }  //$NON-NLS-1$
5452
		    consumeExplicitConstructorInvocationWithTypeArguments(1, SUPER_CALL);
5466
		    consumeExplicitConstructorInvocationWithTypeArguments(1, SUPER_CALL);  
5453
			break;
5467
			break;
5454
5468
 
5455
    case 196 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); }  //$NON-NLS-1$
5469
    case 196 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT super LPAREN"); }  //$NON-NLS-1$
5456
		    consumeExplicitConstructorInvocation(2, SUPER_CALL);
5470
		    consumeExplicitConstructorInvocation(2, SUPER_CALL);  
5457
			break;
5471
			break;
5458
5472
 
5459
    case 197 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); }  //$NON-NLS-1$
5473
    case 197 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); }  //$NON-NLS-1$
5460
		    consumeExplicitConstructorInvocationWithTypeArguments(2, SUPER_CALL);
5474
		    consumeExplicitConstructorInvocationWithTypeArguments(2, SUPER_CALL);  
5461
			break;
5475
			break;
5462
5476
 
5463
    case 198 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); }  //$NON-NLS-1$
5477
    case 198 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT this..."); }  //$NON-NLS-1$
5464
		    consumeExplicitConstructorInvocation(1, THIS_CALL);
5478
		    consumeExplicitConstructorInvocation(1, THIS_CALL);  
5465
			break;
5479
			break;
5466
5480
 
5467
    case 199 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); }  //$NON-NLS-1$
5481
    case 199 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Primary DOT..."); }  //$NON-NLS-1$
5468
		    consumeExplicitConstructorInvocationWithTypeArguments(1, THIS_CALL);
5482
		    consumeExplicitConstructorInvocationWithTypeArguments(1, THIS_CALL);  
5469
			break;
5483
			break;
5470
5484
 
5471
    case 200 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); }  //$NON-NLS-1$
5485
    case 200 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT this LPAREN"); }  //$NON-NLS-1$
5472
		    consumeExplicitConstructorInvocation(2, THIS_CALL);
5486
		    consumeExplicitConstructorInvocation(2, THIS_CALL);  
5473
			break;
5487
			break;
5474
5488
 
5475
    case 201 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); }  //$NON-NLS-1$
5489
    case 201 : if (DEBUG) { System.out.println("ExplicitConstructorInvocation ::= Name DOT..."); }  //$NON-NLS-1$
5476
		    consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL);
5490
		    consumeExplicitConstructorInvocationWithTypeArguments(2, THIS_CALL);  
5477
			break;
5491
			break;
5478
5492
 
5479
    case 202 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); }  //$NON-NLS-1$
5493
    case 202 : if (DEBUG) { System.out.println("InterfaceDeclaration ::= InterfaceHeader InterfaceBody"); }  //$NON-NLS-1$
5480
		    consumeInterfaceDeclaration();
5494
		    consumeInterfaceDeclaration();  
5481
			break;
5495
			break;
5482
5496
 
5483
    case 203 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); }  //$NON-NLS-1$
5497
    case 203 : if (DEBUG) { System.out.println("InterfaceHeader ::= InterfaceHeaderName..."); }  //$NON-NLS-1$
5484
		    consumeInterfaceHeader();
5498
		    consumeInterfaceHeader();  
5485
			break;
5499
			break;
5486
5500
 
5487
    case 204 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); }  //$NON-NLS-1$
5501
    case 204 : if (DEBUG) { System.out.println("InterfaceHeaderName ::= InterfaceHeaderName1..."); }  //$NON-NLS-1$
5488
		    consumeTypeHeaderNameWithTypeParameters();
5502
		    consumeTypeHeaderNameWithTypeParameters();  
5489
			break;
5503
			break;
5490
5504
 
5491
    case 206 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); }  //$NON-NLS-1$
5505
    case 206 : if (DEBUG) { System.out.println("InterfaceHeaderName1 ::= Modifiersopt interface..."); }  //$NON-NLS-1$
5492
		    consumeInterfaceHeaderName1();
5506
		    consumeInterfaceHeaderName1();  
5493
			break;
5507
			break;
5494
5508
 
5495
    case 207 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); }  //$NON-NLS-1$
5509
    case 207 : if (DEBUG) { System.out.println("InterfaceHeaderExtends ::= extends InterfaceTypeList"); }  //$NON-NLS-1$
5496
		    consumeInterfaceHeaderExtends();
5510
		    consumeInterfaceHeaderExtends();  
5497
			break;
5511
			break;
5498
5512
 
5499
    case 210 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); }  //$NON-NLS-1$
5513
    case 210 : if (DEBUG) { System.out.println("InterfaceMemberDeclarations ::=..."); }  //$NON-NLS-1$
5500
		    consumeInterfaceMemberDeclarations();
5514
		    consumeInterfaceMemberDeclarations();  
5501
			break;
5515
			break;
5502
5516
 
5503
    case 211 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5517
    case 211 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= SEMICOLON"); }  //$NON-NLS-1$
5504
		    consumeEmptyTypeDeclaration();
5518
		    consumeEmptyTypeDeclaration();  
5505
			break;
5519
			break;
5506
5520
 
5507
    case 213 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
5521
    case 213 : if (DEBUG) { System.out.println("InterfaceMemberDeclaration ::= MethodHeader MethodBody"); }  //$NON-NLS-1$
5508
		    consumeInvalidMethodDeclaration();
5522
		    consumeInvalidMethodDeclaration();  
5509
			break;
5523
			break;
5510
5524
 
5511
    case 214 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); }  //$NON-NLS-1$
5525
    case 214 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); }  //$NON-NLS-1$
5512
		    consumeInvalidConstructorDeclaration(true);
5526
		    consumeInvalidConstructorDeclaration(true);   
5513
			break;
5527
			break;
5514
5528
 
5515
    case 215 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); }  //$NON-NLS-1$
5529
    case 215 : if (DEBUG) { System.out.println("InvalidConstructorDeclaration ::= ConstructorHeader..."); }  //$NON-NLS-1$
5516
		    consumeInvalidConstructorDeclaration(false);
5530
		    consumeInvalidConstructorDeclaration(false);   
5517
			break;
5531
			break;
5518
5532
 
5519
    case 223 : if (DEBUG) { System.out.println("PushLeftBrace ::="); }  //$NON-NLS-1$
5533
    case 223 : if (DEBUG) { System.out.println("PushLeftBrace ::="); }  //$NON-NLS-1$
5520
		    consumePushLeftBrace();
5534
		    consumePushLeftBrace();  
5521
			break;
5535
			break;
5522
5536
 
5523
    case 224 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); }  //$NON-NLS-1$
5537
    case 224 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); }  //$NON-NLS-1$
5524
		    consumeEmptyArrayInitializer();
5538
		    consumeEmptyArrayInitializer();  
5525
			break;
5539
			break;
5526
5540
 
5527
    case 225 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5541
    case 225 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5528
		    consumeArrayInitializer();
5542
		    consumeArrayInitializer();  
5529
			break;
5543
			break;
5530
5544
 
5531
    case 226 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5545
    case 226 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5532
		    consumeArrayInitializer();
5546
		    consumeArrayInitializer();  
5533
			break;
5547
			break;
5534
5548
 
5535
    case 228 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); }  //$NON-NLS-1$
5549
    case 228 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); }  //$NON-NLS-1$
5536
		    consumeVariableInitializers();
5550
		    consumeVariableInitializers();  
5537
			break;
5551
			break;
5538
5552
 
5539
    case 229 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); }  //$NON-NLS-1$
5553
    case 229 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); }  //$NON-NLS-1$
5540
		    consumeBlock();
5554
		    consumeBlock();  
5541
			break;
5555
			break;
5542
5556
 
5543
    case 230 : if (DEBUG) { System.out.println("OpenBlock ::="); }  //$NON-NLS-1$
5557
    case 230 : if (DEBUG) { System.out.println("OpenBlock ::="); }  //$NON-NLS-1$
5544
		    consumeOpenBlock() ;
5558
		    consumeOpenBlock() ;  
5545
			break;
5559
			break;
5546
5560
 
5547
    case 232 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); }  //$NON-NLS-1$
5561
    case 232 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); }  //$NON-NLS-1$
5548
		    consumeBlockStatements() ;
5562
		    consumeBlockStatements() ;  
5549
			break;
5563
			break;
5550
5564
 
5551
    case 236 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); }  //$NON-NLS-1$
5565
    case 236 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); }  //$NON-NLS-1$
5552
		    consumeInvalidInterfaceDeclaration();
5566
		    consumeInvalidInterfaceDeclaration();  
5553
			break;
5567
			break;
5554
5568
 
5555
    case 237 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); }  //$NON-NLS-1$
5569
    case 237 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); }  //$NON-NLS-1$
5556
		    consumeInvalidAnnotationTypeDeclaration();
5570
		    consumeInvalidAnnotationTypeDeclaration();  
5557
			break;
5571
			break;
5558
5572
 
5559
    case 238 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); }  //$NON-NLS-1$
5573
    case 238 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); }  //$NON-NLS-1$
5560
		    consumeInvalidEnumDeclaration();
5574
		    consumeInvalidEnumDeclaration();  
5561
			break;
5575
			break;
5562
5576
 
5563
    case 239 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); }  //$NON-NLS-1$
5577
    case 239 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); }  //$NON-NLS-1$
5564
		    consumeLocalVariableDeclarationStatement();
5578
		    consumeLocalVariableDeclarationStatement();  
5565
			break;
5579
			break;
5566
5580
 
5567
    case 240 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); }  //$NON-NLS-1$
5581
    case 240 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); }  //$NON-NLS-1$
5568
		    consumeLocalVariableDeclaration();
5582
		    consumeLocalVariableDeclaration();  
5569
			break;
5583
			break;
5570
5584
 
5571
    case 241 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); }  //$NON-NLS-1$
5585
    case 241 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); }  //$NON-NLS-1$
5572
		    consumeLocalVariableDeclaration();
5586
		    consumeLocalVariableDeclaration();  
5573
			break;
5587
			break;
5574
5588
 
5575
    case 242 : if (DEBUG) { System.out.println("PushModifiers ::="); }  //$NON-NLS-1$
5589
    case 242 : if (DEBUG) { System.out.println("PushModifiers ::="); }  //$NON-NLS-1$
5576
		    consumePushModifiers();
5590
		    consumePushModifiers();  
5577
			break;
5591
			break;
5578
5592
 
5579
    case 243 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); }  //$NON-NLS-1$
5593
    case 243 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); }  //$NON-NLS-1$
5580
		    consumePushModifiersForHeader();
5594
		    consumePushModifiersForHeader();  
5581
			break;
5595
			break;
5582
5596
 
5583
    case 244 : if (DEBUG) { System.out.println("PushRealModifiers ::="); }  //$NON-NLS-1$
5597
    case 244 : if (DEBUG) { System.out.println("PushRealModifiers ::="); }  //$NON-NLS-1$
5584
		    consumePushRealModifiers();
5598
		    consumePushRealModifiers();  
5585
			break;
5599
			break;
5586
5600
 
5587
    case 270 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); }  //$NON-NLS-1$
5601
    case 270 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); }  //$NON-NLS-1$
5588
		    consumeEmptyStatement();
5602
		    consumeEmptyStatement();  
5589
			break;
5603
			break;
5590
5604
 
5591
    case 271 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); }  //$NON-NLS-1$
5605
    case 271 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); }  //$NON-NLS-1$
5592
		    consumeStatementLabel() ;
5606
		    consumeStatementLabel() ;  
5593
			break;
5607
			break;
5594
5608
 
5595
    case 272 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); }  //$NON-NLS-1$
5609
    case 272 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); }  //$NON-NLS-1$
5596
		    consumeStatementLabel() ;
5610
		    consumeStatementLabel() ;  
5597
			break;
5611
			break;
5598
5612
 
5599
    case 273 : if (DEBUG) { System.out.println("Label ::= Identifier"); }  //$NON-NLS-1$
5613
    case 273 : if (DEBUG) { System.out.println("Label ::= Identifier"); }  //$NON-NLS-1$
5600
		    consumeLabel() ;
5614
		    consumeLabel() ;  
5601
			break;
5615
			break;
5602
5616
 
5603
     case 274 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); }  //$NON-NLS-1$
5617
     case 274 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); }  //$NON-NLS-1$
5604
		    consumeExpressionStatement();
5618
		    consumeExpressionStatement();  
5605
			break;
5619
			break;
5606
5620
 
5607
    case 283 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5621
    case 283 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5608
		    consumeStatementIfNoElse();
5622
		    consumeStatementIfNoElse();  
5609
			break;
5623
			break;
5610
5624
 
5611
    case 284 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5625
    case 284 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5612
		    consumeStatementIfWithElse();
5626
		    consumeStatementIfWithElse();  
5613
			break;
5627
			break;
5614
5628
 
5615
    case 285 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); }  //$NON-NLS-1$
5629
    case 285 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); }  //$NON-NLS-1$
5616
		    consumeStatementIfWithElse();
5630
		    consumeStatementIfWithElse();  
5617
			break;
5631
			break;
5618
5632
 
5619
    case 286 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5633
    case 286 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5620
		    consumeStatementSwitch() ;
5634
		    consumeStatementSwitch() ;  
5621
			break;
5635
			break;
5622
5636
 
5623
    case 287 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); }  //$NON-NLS-1$
5637
    case 287 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); }  //$NON-NLS-1$
5624
		    consumeEmptySwitchBlock() ;
5638
		    consumeEmptySwitchBlock() ;  
5625
			break;
5639
			break;
5626
5640
 
5627
    case 290 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); }  //$NON-NLS-1$
5641
    case 290 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); }  //$NON-NLS-1$
5628
		    consumeSwitchBlock() ;
5642
		    consumeSwitchBlock() ;  
5629
			break;
5643
			break;
5630
5644
 
5631
    case 292 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); }  //$NON-NLS-1$
5645
    case 292 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); }  //$NON-NLS-1$
5632
		    consumeSwitchBlockStatements() ;
5646
		    consumeSwitchBlockStatements() ;  
5633
			break;
5647
			break;
5634
5648
 
5635
    case 293 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); }  //$NON-NLS-1$
5649
    case 293 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); }  //$NON-NLS-1$
5636
		    consumeSwitchBlockStatement() ;
5650
		    consumeSwitchBlockStatement() ;  
5637
			break;
5651
			break;
5638
5652
 
5639
    case 295 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); }  //$NON-NLS-1$
5653
    case 295 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); }  //$NON-NLS-1$
5640
		    consumeSwitchLabels() ;
5654
		    consumeSwitchLabels() ;  
5641
			break;
5655
			break;
5642
5656
 
5643
     case 296 : if (DEBUG) { System.out.println("SwitchLabel ::= case ConstantExpression COLON"); }  //$NON-NLS-1$
5657
     case 296 : if (DEBUG) { System.out.println("SwitchLabel ::= case ConstantExpression COLON"); }  //$NON-NLS-1$
5644
		    consumeCaseLabel();
5658
		    consumeCaseLabel();  
5645
			break;
5659
			break;
5646
5660
 
5647
     case 297 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); }  //$NON-NLS-1$
5661
     case 297 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); }  //$NON-NLS-1$
5648
		    consumeDefaultLabel();
5662
		    consumeDefaultLabel();  
5649
			break;
5663
			break;
5650
5664
 
5651
    case 298 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5665
    case 298 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5652
		    consumeStatementWhile() ;
5666
		    consumeStatementWhile() ;  
5653
			break;
5667
			break;
5654
5668
 
5655
    case 299 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); }  //$NON-NLS-1$
5669
    case 299 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); }  //$NON-NLS-1$
5656
		    consumeStatementWhile() ;
5670
		    consumeStatementWhile() ;  
5657
			break;
5671
			break;
5658
5672
 
5659
    case 300 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); }  //$NON-NLS-1$
5673
    case 300 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); }  //$NON-NLS-1$
5660
		    consumeStatementDo() ;
5674
		    consumeStatementDo() ;  
5661
			break;
5675
			break;
5662
5676
 
5663
    case 301 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); }  //$NON-NLS-1$
5677
    case 301 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); }  //$NON-NLS-1$
5664
		    consumeStatementFor() ;
5678
		    consumeStatementFor() ;  
5665
			break;
5679
			break;
5666
5680
 
5667
    case 302 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); }  //$NON-NLS-1$
5681
    case 302 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); }  //$NON-NLS-1$
5668
		    consumeStatementFor() ;
5682
		    consumeStatementFor() ;  
5669
			break;
5683
			break;
5670
5684
 
5671
    case 303 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); }  //$NON-NLS-1$
5685
    case 303 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); }  //$NON-NLS-1$
5672
		    consumeForInit() ;
5686
		    consumeForInit() ;  
5673
			break;
5687
			break;
5674
5688
 
5675
    case 307 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); }  //$NON-NLS-1$
5689
    case 307 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); }  //$NON-NLS-1$
5676
		    consumeStatementExpressionList() ;
5690
		    consumeStatementExpressionList() ;  
5677
			break;
5691
			break;
5678
5692
 
5679
    case 308 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); }  //$NON-NLS-1$
5693
    case 308 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); }  //$NON-NLS-1$
5680
		    consumeSimpleAssertStatement() ;
5694
		    consumeSimpleAssertStatement() ;  
5681
			break;
5695
			break;
5682
5696
 
5683
    case 309 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); }  //$NON-NLS-1$
5697
    case 309 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); }  //$NON-NLS-1$
5684
		    consumeAssertStatement() ;
5698
		    consumeAssertStatement() ;  
5685
			break;
5699
			break;
5686
5700
 
5687
    case 310 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); }  //$NON-NLS-1$
5701
    case 310 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); }  //$NON-NLS-1$
5688
		    consumeStatementBreak() ;
5702
		    consumeStatementBreak() ;  
5689
			break;
5703
			break;
5690
5704
 
5691
    case 311 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); }  //$NON-NLS-1$
5705
    case 311 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); }  //$NON-NLS-1$
5692
		    consumeStatementBreakWithLabel() ;
5706
		    consumeStatementBreakWithLabel() ;  
5693
			break;
5707
			break;
5694
5708
 
5695
    case 312 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); }  //$NON-NLS-1$
5709
    case 312 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); }  //$NON-NLS-1$
5696
		    consumeStatementContinue() ;
5710
		    consumeStatementContinue() ;  
5697
			break;
5711
			break;
5698
5712
 
5699
    case 313 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); }  //$NON-NLS-1$
5713
    case 313 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); }  //$NON-NLS-1$
5700
		    consumeStatementContinueWithLabel() ;
5714
		    consumeStatementContinueWithLabel() ;  
5701
			break;
5715
			break;
5702
5716
 
5703
    case 314 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); }  //$NON-NLS-1$
5717
    case 314 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); }  //$NON-NLS-1$
5704
		    consumeStatementReturn() ;
5718
		    consumeStatementReturn() ;  
5705
			break;
5719
			break;
5706
5720
 
5707
    case 315 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); }  //$NON-NLS-1$
5721
    case 315 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); }  //$NON-NLS-1$
5708
		    consumeStatementThrow();
5722
		    consumeStatementThrow();  
5709
			break;
5723
			break;
5710
5724
 
5711
    case 316 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); }  //$NON-NLS-1$
5725
    case 316 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); }  //$NON-NLS-1$
5712
		    consumeStatementSynchronized();
5726
		    consumeStatementSynchronized();  
5713
			break;
5727
			break;
5714
5728
 
5715
    case 317 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); }  //$NON-NLS-1$
5729
    case 317 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); }  //$NON-NLS-1$
5716
		    consumeOnlySynchronized();
5730
		    consumeOnlySynchronized();  
5717
			break;
5731
			break;
5718
5732
 
5719
    case 318 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); }  //$NON-NLS-1$
5733
    case 318 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); }  //$NON-NLS-1$
5720
		    consumeStatementTry(false);
5734
		    consumeStatementTry(false);  
5721
			break;
5735
			break;
5722
5736
 
5723
    case 319 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); }  //$NON-NLS-1$
5737
    case 319 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); }  //$NON-NLS-1$
5724
		    consumeStatementTry(true);
5738
		    consumeStatementTry(true);  
5725
			break;
5739
			break;
5726
5740
 
5727
    case 321 : if (DEBUG) { System.out.println("ExitTryBlock ::="); }  //$NON-NLS-1$
5741
    case 321 : if (DEBUG) { System.out.println("ExitTryBlock ::="); }  //$NON-NLS-1$
5728
		    consumeExitTryBlock();
5742
		    consumeExitTryBlock();  
5729
			break;
5743
			break;
5730
5744
 
5731
    case 323 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); }  //$NON-NLS-1$
5745
    case 323 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); }  //$NON-NLS-1$
5732
		    consumeCatches();
5746
		    consumeCatches();  
5733
			break;
5747
			break;
5734
5748
 
5735
    case 324 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
5749
    case 324 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
5736
		    consumeStatementCatch() ;
5750
		    consumeStatementCatch() ;  
5737
			break;
5751
			break;
5738
5752
 
5739
    case 326 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); }  //$NON-NLS-1$
5753
    case 326 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); }  //$NON-NLS-1$
5740
		    consumeLeftParen();
5754
		    consumeLeftParen();  
5741
			break;
5755
			break;
5742
5756
 
5743
    case 327 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); }  //$NON-NLS-1$
5757
    case 327 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); }  //$NON-NLS-1$
5744
		    consumeRightParen();
5758
		    consumeRightParen();  
5745
			break;
5759
			break;
5746
5760
 
5747
    case 332 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); }  //$NON-NLS-1$
5761
    case 332 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); }  //$NON-NLS-1$
5748
		    consumePrimaryNoNewArrayThis();
5762
		    consumePrimaryNoNewArrayThis();  
5749
			break;
5763
			break;
5750
5764
 
5751
    case 333 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); }  //$NON-NLS-1$
5765
    case 333 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); }  //$NON-NLS-1$
5752
		    consumePrimaryNoNewArray();
5766
		    consumePrimaryNoNewArray();  
5753
			break;
5767
			break;
5754
5768
 
5755
    case 334 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); }  //$NON-NLS-1$
5769
    case 334 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); }  //$NON-NLS-1$
5756
		    consumePrimaryNoNewArrayWithName();
5770
		    consumePrimaryNoNewArrayWithName();  
5757
			break;
5771
			break;
5758
5772
 
5759
    case 337 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); }  //$NON-NLS-1$
5773
    case 337 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); }  //$NON-NLS-1$
5760
		    consumePrimaryNoNewArrayNameThis();
5774
		    consumePrimaryNoNewArrayNameThis();  
5761
			break;
5775
			break;
5762
5776
 
5763
    case 338 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT super"); }  //$NON-NLS-1$
5777
    case 338 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT super"); }  //$NON-NLS-1$
5764
		    consumePrimaryNoNewArrayNameSuper();
5778
		    consumePrimaryNoNewArrayNameSuper();  
5765
			break;
5779
			break;
5766
5780
 
5767
    case 339 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); }  //$NON-NLS-1$
5781
    case 339 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); }  //$NON-NLS-1$
5768
		    consumePrimaryNoNewArrayName();
5782
		    consumePrimaryNoNewArrayName();  
5769
			break;
5783
			break;
5770
5784
 
5771
    case 340 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); }  //$NON-NLS-1$
5785
    case 340 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); }  //$NON-NLS-1$
5772
		    consumePrimaryNoNewArrayArrayType();
5786
		    consumePrimaryNoNewArrayArrayType();  
5773
			break;
5787
			break;
5774
5788
 
5775
    case 341 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); }  //$NON-NLS-1$
5789
    case 341 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); }  //$NON-NLS-1$
5776
		    consumePrimaryNoNewArrayPrimitiveArrayType();
5790
		    consumePrimaryNoNewArrayPrimitiveArrayType();  
5777
			break;
5791
			break;
5778
5792
 
5779
    case 342 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); }  //$NON-NLS-1$
5793
    case 342 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); }  //$NON-NLS-1$
5780
		    consumePrimaryNoNewArrayPrimitiveType();
5794
		    consumePrimaryNoNewArrayPrimitiveType();  
5781
			break;
5795
			break;
5782
5796
 
5783
    case 345 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); }  //$NON-NLS-1$
5797
    case 345 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); }  //$NON-NLS-1$
5784
		    consumeAllocationHeader();
5798
		    consumeAllocationHeader();  
5785
			break;
5799
			break;
5786
5800
 
5787
    case 346 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); }  //$NON-NLS-1$
5801
    case 346 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); }  //$NON-NLS-1$
5788
		    consumeClassInstanceCreationExpressionWithTypeArguments();
5802
		    consumeClassInstanceCreationExpressionWithTypeArguments();  
5789
			break;
5803
			break;
5790
5804
 
5791
    case 347 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType LPAREN"); }  //$NON-NLS-1$
5805
    case 347 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType LPAREN"); }  //$NON-NLS-1$
5792
		    consumeClassInstanceCreationExpression();
5806
		    consumeClassInstanceCreationExpression();  
5793
			break;
5807
			break;
5794
5808
 
5795
    case 348 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5809
    case 348 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5796
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;
5810
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5797
			break;
5811
			break;
5798
5812
 
5799
    case 349 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5813
    case 349 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5800
		    consumeClassInstanceCreationExpressionQualified() ;
5814
		    consumeClassInstanceCreationExpressionQualified() ;  
5801
			break;
5815
			break;
5802
5816
 
5803
    case 350 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5817
    case 350 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5804
		    consumeClassInstanceCreationExpressionQualified() ;
5818
		    consumeClassInstanceCreationExpressionQualified() ;  
5805
			break;
5819
			break;
5806
5820
 
5807
    case 351 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5821
    case 351 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5808
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;
5822
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5809
			break;
5823
			break;
5810
5824
 
5811
    case 352 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT"); }  //$NON-NLS-1$
5825
    case 352 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT"); }  //$NON-NLS-1$
5812
		    consumeClassInstanceCreationExpressionName() ;
5826
		    consumeClassInstanceCreationExpressionName() ;  
5813
			break;
5827
			break;
5814
5828
 
5815
    case 353 : if (DEBUG) { System.out.println("ClassBodyopt ::="); }  //$NON-NLS-1$
5829
    case 353 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); }  //$NON-NLS-1$
5816
		    consumeClassBodyopt();
5830
		    consumeClassBodyopt();  
5817
			break;
5831
			break;
5818
5832
 
5819
    case 355 : if (DEBUG) { System.out.println("EnterAnonymousClassBody ::="); }  //$NON-NLS-1$
5833
    case 355 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); }  //$NON-NLS-1$
5820
		    consumeEnterAnonymousClassBody();
5834
		    consumeEnterAnonymousClassBody(false);  
5821
			break;
5835
			break;
5822
5836
 
5823
    case 357 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); }  //$NON-NLS-1$
5837
    case 356 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); }  //$NON-NLS-1$
5824
		    consumeArgumentList();
5838
		    consumeClassBodyopt();  
5825
			break;
5839
			break;
5826
5840
 
5827
    case 358 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); }  //$NON-NLS-1$
5841
    case 358 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); }  //$NON-NLS-1$
5828
		    consumeArrayCreationHeader();
5842
		    consumeEnterAnonymousClassBody(true);  
5829
			break;
5843
			break;
5830
5844
 
5831
    case 359 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); }  //$NON-NLS-1$
5845
    case 360 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); }  //$NON-NLS-1$
5832
		    consumeArrayCreationHeader();
5846
		    consumeArgumentList();  
5833
			break;
5847
			break;
5834
5848
 
5835
    case 360 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5849
    case 361 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); }  //$NON-NLS-1$
5836
		    consumeArrayCreationExpressionWithoutInitializer();
5850
		    consumeArrayCreationHeader();  
5837
			break;
5851
			break;
5838
5852
 
5839
    case 361 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); }  //$NON-NLS-1$
5853
    case 362 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); }  //$NON-NLS-1$
5840
		    consumeArrayCreationExpressionWithInitializer();
5854
		    consumeArrayCreationHeader();  
5841
			break;
5855
			break;
5842
5856
 
5843
    case 362 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5857
    case 363 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5844
		    consumeArrayCreationExpressionWithoutInitializer();
5858
		    consumeArrayCreationExpressionWithoutInitializer();  
5845
			break;
5859
			break;
5846
5860
 
5847
    case 363 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); }  //$NON-NLS-1$
5861
    case 364 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); }  //$NON-NLS-1$
5848
		    consumeArrayCreationExpressionWithInitializer();
5862
		    consumeArrayCreationExpressionWithInitializer();  
5849
			break;
5863
			break;
5850
5864
 
5851
    case 365 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); }  //$NON-NLS-1$
5865
    case 365 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5852
		    consumeDimWithOrWithOutExprs();
5866
		    consumeArrayCreationExpressionWithoutInitializer();  
5853
			break;
5867
			break;
5854
5868
 
5855
     case 367 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5869
    case 366 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); }  //$NON-NLS-1$
5856
		    consumeDimWithOrWithOutExpr();
5870
		    consumeArrayCreationExpressionWithInitializer();  
5857
			break;
5871
			break;
5858
5872
 
5859
     case 368 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); }  //$NON-NLS-1$
5873
    case 368 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); }  //$NON-NLS-1$
5860
		    consumeDims();
5874
		    consumeDimWithOrWithOutExprs();  
5861
			break;
5875
			break;
5862
5876
 
5863
     case 371 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5877
     case 370 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5864
		    consumeOneDimLoop();
5878
		    consumeDimWithOrWithOutExpr();  
5865
			break;
5879
			break;
5866
5880
 
5867
    case 372 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); }  //$NON-NLS-1$
5881
     case 371 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); }  //$NON-NLS-1$
5868
		    consumeFieldAccess(false);
5882
		    consumeDims();  
5869
			break;
5883
			break;
5870
5884
 
5871
    case 373 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); }  //$NON-NLS-1$
5885
     case 374 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5872
		    consumeFieldAccess(true);
5886
		    consumeOneDimLoop();  
5873
			break;
5887
			break;
5874
5888
 
5875
    case 374 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
5889
    case 375 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); }  //$NON-NLS-1$
5876
		    consumeMethodInvocationName();
5890
		    consumeFieldAccess(false);  
5877
			break;
5891
			break;
5878
5892
 
5879
    case 375 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5893
    case 376 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); }  //$NON-NLS-1$
5880
		    consumeMethodInvocationNameWithTypeArguments();
5894
		    consumeFieldAccess(true);  
5881
			break;
5895
			break;
5882
5896
 
5883
    case 376 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5897
    case 377 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
5884
		    consumeMethodInvocationPrimaryWithTypeArguments();
5898
		    consumeMethodInvocationName();  
5885
			break;
5899
			break;
5886
5900
 
5887
    case 377 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5901
    case 378 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5888
		    consumeMethodInvocationPrimary();
5902
		    consumeMethodInvocationNameWithTypeArguments();  
5889
			break;
5903
			break;
5890
5904
 
5891
    case 378 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5905
    case 379 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5892
		    consumeMethodInvocationSuperWithTypeArguments();
5906
		    consumeMethodInvocationPrimaryWithTypeArguments();  
5893
			break;
5907
			break;
5894
5908
 
5895
    case 379 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5909
    case 380 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5896
		    consumeMethodInvocationSuper();
5910
		    consumeMethodInvocationPrimary();  
5897
			break;
5911
			break;
5898
5912
 
5899
    case 380 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); }  //$NON-NLS-1$
5913
    case 381 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5900
		    consumeArrayAccess(true);
5914
		    consumeMethodInvocationSuperWithTypeArguments();  
5901
			break;
5915
			break;
5902
5916
 
5903
    case 381 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); }  //$NON-NLS-1$
5917
    case 382 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5904
		    consumeArrayAccess(false);
5918
		    consumeMethodInvocationSuper();  
5905
			break;
5919
			break;
5906
5920
 
5907
    case 382 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); }  //$NON-NLS-1$
5921
    case 383 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); }  //$NON-NLS-1$
5908
		    consumeArrayAccess(false);
5922
		    consumeArrayAccess(true);  
5909
			break;
5923
			break;
5910
5924
 
5911
    case 384 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); }  //$NON-NLS-1$
5925
    case 384 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); }  //$NON-NLS-1$
5912
		    consumePostfixExpression();
5926
		    consumeArrayAccess(false);  
5913
			break;
5927
			break;
5914
5928
 
5915
    case 387 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); }  //$NON-NLS-1$
5929
    case 385 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); }  //$NON-NLS-1$
5916
		    consumeUnaryExpression(OperatorIds.PLUS,true);
5930
		    consumeArrayAccess(false);  
5917
			break;
5931
			break;
5918
5932
 
5919
    case 388 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); }  //$NON-NLS-1$
5933
    case 387 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); }  //$NON-NLS-1$
5920
		    consumeUnaryExpression(OperatorIds.MINUS,true);
5934
		    consumePostfixExpression();  
5921
			break;
5935
			break;
5922
5936
 
5923
    case 389 : if (DEBUG) { System.out.println("PushPosition ::="); }  //$NON-NLS-1$
5937
    case 390 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); }  //$NON-NLS-1$
5924
		    consumePushPosition();
5938
		    consumeUnaryExpression(OperatorIds.PLUS,true);  
5925
			break;
5939
			break;
5926
5940
 
5927
    case 392 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
5941
    case 391 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); }  //$NON-NLS-1$
5928
		    consumeUnaryExpression(OperatorIds.PLUS);
5942
		    consumeUnaryExpression(OperatorIds.MINUS,true);  
5929
			break;
5943
			break;
5930
5944
 
5931
    case 393 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
5945
    case 392 : if (DEBUG) { System.out.println("PushPosition ::="); }  //$NON-NLS-1$
5932
		    consumeUnaryExpression(OperatorIds.MINUS);
5946
		    consumePushPosition();  
5933
			break;
5947
			break;
5934
5948
 
5935
    case 395 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); }  //$NON-NLS-1$
5949
    case 395 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
5936
		    consumeUnaryExpression(OperatorIds.PLUS,false);
5950
		    consumeUnaryExpression(OperatorIds.PLUS);  
5937
			break;
5951
			break;
5938
5952
 
5939
    case 396 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); }  //$NON-NLS-1$
5953
    case 396 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
5940
		    consumeUnaryExpression(OperatorIds.MINUS,false);
5954
		    consumeUnaryExpression(OperatorIds.MINUS);  
5941
			break;
5955
			break;
5942
5956
 
5943
    case 398 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); }  //$NON-NLS-1$
5957
    case 398 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); }  //$NON-NLS-1$
5944
		    consumeUnaryExpression(OperatorIds.TWIDDLE);
5958
		    consumeUnaryExpression(OperatorIds.PLUS,false);  
5945
			break;
5959
			break;
5946
5960
 
5947
    case 399 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); }  //$NON-NLS-1$
5961
    case 399 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); }  //$NON-NLS-1$
5948
		    consumeUnaryExpression(OperatorIds.NOT);
5962
		    consumeUnaryExpression(OperatorIds.MINUS,false);  
5949
			break;
5963
			break;
5950
5964
 
5951
    case 401 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); }  //$NON-NLS-1$
5965
    case 401 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); }  //$NON-NLS-1$
5952
		    consumeCastExpressionWithPrimitiveType();
5966
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
5953
			break;
5967
			break;
5954
5968
 
5955
    case 402 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
5969
    case 402 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); }  //$NON-NLS-1$
5956
		    consumeCastExpressionWithGenericsArray();
5970
		    consumeUnaryExpression(OperatorIds.NOT);  
5957
			break;
5971
			break;
5958
5972
 
5959
    case 403 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
5973
    case 404 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); }  //$NON-NLS-1$
5960
		    consumeCastExpressionWithQualifiedGenericsArray();
5974
		    consumeCastExpressionWithPrimitiveType();  
5961
			break;
5975
			break;
5962
5976
 
5963
    case 404 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); }  //$NON-NLS-1$
5977
    case 405 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
5964
		    consumeCastExpressionLL1();
5978
		    consumeCastExpressionWithGenericsArray();  
5965
			break;
5979
			break;
5966
5980
 
5967
    case 405 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims PushRPAREN..."); }  //$NON-NLS-1$
5981
    case 406 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
5968
		    consumeCastExpressionWithNameArray();
5982
		    consumeCastExpressionWithQualifiedGenericsArray();  
5969
			break;
5983
			break;
5970
5984
 
5971
    case 406 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); }  //$NON-NLS-1$
5985
    case 407 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); }  //$NON-NLS-1$
5972
		    consumeOnlyTypeArgumentsForCastExpression();
5986
		    consumeCastExpressionLL1();  
5973
			break;
5987
			break;
5974
5988
 
5975
    case 407 : if (DEBUG) { System.out.println("InsideCastExpression ::="); }  //$NON-NLS-1$
5989
    case 408 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims PushRPAREN..."); }  //$NON-NLS-1$
5976
		    consumeInsideCastExpression();
5990
		    consumeCastExpressionWithNameArray();  
5977
			break;
5991
			break;
5978
5992
 
5979
    case 408 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); }  //$NON-NLS-1$
5993
    case 409 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); }  //$NON-NLS-1$
5980
		    consumeInsideCastExpressionLL1();
5994
		    consumeOnlyTypeArgumentsForCastExpression();  
5981
			break;
5995
			break;
5982
5996
 
5983
    case 409 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); }  //$NON-NLS-1$
5997
    case 410 : if (DEBUG) { System.out.println("InsideCastExpression ::="); }  //$NON-NLS-1$
5984
		    consumeInsideCastExpressionWithQualifiedGenerics();
5998
		    consumeInsideCastExpression();  
5985
			break;
5999
			break;
5986
6000
 
5987
    case 411 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6001
    case 411 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); }  //$NON-NLS-1$
5988
		    consumeBinaryExpression(OperatorIds.MULTIPLY);
6002
		    consumeInsideCastExpressionLL1();  
5989
			break;
6003
			break;
5990
6004
 
5991
    case 412 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6005
    case 412 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); }  //$NON-NLS-1$
5992
		    consumeBinaryExpression(OperatorIds.DIVIDE);
6006
		    consumeInsideCastExpressionWithQualifiedGenerics();  
5993
			break;
6007
			break;
5994
6008
 
5995
    case 413 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6009
    case 414 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
5996
		    consumeBinaryExpression(OperatorIds.REMAINDER);
6010
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
5997
			break;
6011
			break;
5998
6012
 
5999
    case 415 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); }  //$NON-NLS-1$
6013
    case 415 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6000
		    consumeBinaryExpression(OperatorIds.PLUS);
6014
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
6001
			break;
6015
			break;
6002
6016
 
6003
    case 416 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); }  //$NON-NLS-1$
6017
    case 416 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6004
		    consumeBinaryExpression(OperatorIds.MINUS);
6018
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
6005
			break;
6019
			break;
6006
6020
 
6007
    case 418 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); }  //$NON-NLS-1$
6021
    case 418 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); }  //$NON-NLS-1$
6008
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);
6022
		    consumeBinaryExpression(OperatorIds.PLUS);  
6009
			break;
6023
			break;
6010
6024
 
6011
    case 419 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); }  //$NON-NLS-1$
6025
    case 419 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); }  //$NON-NLS-1$
6012
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);
6026
		    consumeBinaryExpression(OperatorIds.MINUS);  
6013
			break;
6027
			break;
6014
6028
 
6015
    case 420 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6029
    case 421 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); }  //$NON-NLS-1$
6016
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);
6030
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
6017
			break;
6031
			break;
6018
6032
 
6019
    case 422 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); }  //$NON-NLS-1$
6033
    case 422 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); }  //$NON-NLS-1$
6020
		    consumeBinaryExpression(OperatorIds.LESS);
6034
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
6021
			break;
6035
			break;
6022
6036
 
6023
    case 423 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); }  //$NON-NLS-1$
6037
    case 423 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6024
		    consumeBinaryExpression(OperatorIds.GREATER);
6038
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6025
			break;
6039
			break;
6026
6040
 
6027
    case 424 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); }  //$NON-NLS-1$
6041
    case 425 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); }  //$NON-NLS-1$
6028
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);
6042
		    consumeBinaryExpression(OperatorIds.LESS);  
6029
			break;
6043
			break;
6030
6044
 
6031
    case 425 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); }  //$NON-NLS-1$
6045
    case 426 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); }  //$NON-NLS-1$
6032
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);
6046
		    consumeBinaryExpression(OperatorIds.GREATER);  
6033
			break;
6047
			break;
6034
6048
 
6035
    case 427 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression instanceof"); }  //$NON-NLS-1$
6049
    case 427 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); }  //$NON-NLS-1$
6036
		    consumeInstanceOfExpression();
6050
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6037
			break;
6051
			break;
6038
6052
 
6039
    case 429 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); }  //$NON-NLS-1$
6053
    case 428 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); }  //$NON-NLS-1$
6040
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);
6054
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6041
			break;
6055
			break;
6042
6056
 
6043
    case 430 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); }  //$NON-NLS-1$
6057
    case 430 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression instanceof"); }  //$NON-NLS-1$
6044
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);
6058
		    consumeInstanceOfExpression();  
6045
			break;
6059
			break;
6046
6060
 
6047
    case 432 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); }  //$NON-NLS-1$
6061
    case 432 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); }  //$NON-NLS-1$
6048
		    consumeBinaryExpression(OperatorIds.AND);
6062
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6049
			break;
6063
			break;
6050
6064
 
6051
    case 434 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); }  //$NON-NLS-1$
6065
    case 433 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); }  //$NON-NLS-1$
6052
		    consumeBinaryExpression(OperatorIds.XOR);
6066
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6053
			break;
6067
			break;
6054
6068
 
6055
    case 436 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); }  //$NON-NLS-1$
6069
    case 435 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); }  //$NON-NLS-1$
6056
		    consumeBinaryExpression(OperatorIds.OR);
6070
		    consumeBinaryExpression(OperatorIds.AND);  
6057
			break;
6071
			break;
6058
6072
 
6059
    case 438 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); }  //$NON-NLS-1$
6073
    case 437 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); }  //$NON-NLS-1$
6060
		    consumeBinaryExpression(OperatorIds.AND_AND);
6074
		    consumeBinaryExpression(OperatorIds.XOR);  
6061
			break;
6075
			break;
6062
6076
 
6063
    case 440 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6077
    case 439 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); }  //$NON-NLS-1$
6064
		    consumeBinaryExpression(OperatorIds.OR_OR);
6078
		    consumeBinaryExpression(OperatorIds.OR);  
6065
			break;
6079
			break;
6066
6080
 
6067
    case 442 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6081
    case 441 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); }  //$NON-NLS-1$
6068
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;
6082
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6069
			break;
6083
			break;
6070
6084
 
6071
    case 445 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); }  //$NON-NLS-1$
6085
    case 443 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6072
		    consumeAssignment();
6086
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6073
			break;
6087
			break;
6074
6088
 
6075
    case 447 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); }  //$NON-NLS-1$
6089
    case 445 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6076
		    ignoreExpressionAssignment();
6090
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6077
			break;
6091
			break;
6078
6092
 
6079
    case 448 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); }  //$NON-NLS-1$
6093
    case 448 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); }  //$NON-NLS-1$
6080
		    consumeAssignmentOperator(EQUAL);
6094
		    consumeAssignment();  
6081
			break;
6095
			break;
6082
6096
 
6083
    case 449 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); }  //$NON-NLS-1$
6097
    case 450 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); }  //$NON-NLS-1$
6084
		    consumeAssignmentOperator(MULTIPLY);
6098
		    ignoreExpressionAssignment(); 
6085
			break;
6099
			break;
6086
6100
 
6087
    case 450 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); }  //$NON-NLS-1$
6101
    case 451 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); }  //$NON-NLS-1$
6088
		    consumeAssignmentOperator(DIVIDE);
6102
		    consumeAssignmentOperator(EQUAL);  
6089
			break;
6103
			break;
6090
6104
 
6091
    case 451 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); }  //$NON-NLS-1$
6105
    case 452 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); }  //$NON-NLS-1$
6092
		    consumeAssignmentOperator(REMAINDER);
6106
		    consumeAssignmentOperator(MULTIPLY);  
6093
			break;
6107
			break;
6094
6108
 
6095
    case 452 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); }  //$NON-NLS-1$
6109
    case 453 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); }  //$NON-NLS-1$
6096
		    consumeAssignmentOperator(PLUS);
6110
		    consumeAssignmentOperator(DIVIDE);  
6097
			break;
6111
			break;
6098
6112
 
6099
    case 453 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); }  //$NON-NLS-1$
6113
    case 454 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); }  //$NON-NLS-1$
6100
		    consumeAssignmentOperator(MINUS);
6114
		    consumeAssignmentOperator(REMAINDER);  
6101
			break;
6115
			break;
6102
6116
 
6103
    case 454 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6117
    case 455 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); }  //$NON-NLS-1$
6104
		    consumeAssignmentOperator(LEFT_SHIFT);
6118
		    consumeAssignmentOperator(PLUS);  
6105
			break;
6119
			break;
6106
6120
 
6107
    case 455 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6121
    case 456 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); }  //$NON-NLS-1$
6108
		    consumeAssignmentOperator(RIGHT_SHIFT);
6122
		    consumeAssignmentOperator(MINUS);  
6109
			break;
6123
			break;
6110
6124
 
6111
    case 456 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6125
    case 457 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6112
		    consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT);
6126
		    consumeAssignmentOperator(LEFT_SHIFT);  
6113
			break;
6127
			break;
6114
6128
 
6115
    case 457 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); }  //$NON-NLS-1$
6129
    case 458 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6116
		    consumeAssignmentOperator(AND);
6130
		    consumeAssignmentOperator(RIGHT_SHIFT);  
6117
			break;
6131
			break;
6118
6132
 
6119
    case 458 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); }  //$NON-NLS-1$
6133
    case 459 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6120
		    consumeAssignmentOperator(XOR);
6134
		    consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT);  
6121
			break;
6135
			break;
6122
6136
 
6123
    case 459 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); }  //$NON-NLS-1$
6137
    case 460 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); }  //$NON-NLS-1$
6124
		    consumeAssignmentOperator(OR);
6138
		    consumeAssignmentOperator(AND);  
6125
			break;
6139
			break;
6126
6140
 
6127
    case 463 : if (DEBUG) { System.out.println("Expressionopt ::="); }  //$NON-NLS-1$
6141
    case 461 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); }  //$NON-NLS-1$
6128
		    consumeEmptyExpression();
6142
		    consumeAssignmentOperator(XOR);  
6129
			break;
6143
			break;
6130
6144
 
6131
    case 468 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6145
    case 462 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); }  //$NON-NLS-1$
6132
		    consumeEmptyClassBodyDeclarationsopt();
6146
		    consumeAssignmentOperator(OR);  
6133
			break;
6147
			break;
6134
6148
 
6135
    case 469 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6149
    case 466 : if (DEBUG) { System.out.println("Expressionopt ::="); }  //$NON-NLS-1$
6136
		    consumeClassBodyDeclarationsopt();
6150
		    consumeEmptyExpression();  
6137
			break;
6151
			break;
6138
6152
 
6139
     case 470 : if (DEBUG) { System.out.println("Modifiersopt ::="); }  //$NON-NLS-1$
6153
    case 471 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6140
		    consumeDefaultModifiers();
6154
		    consumeEmptyClassBodyDeclarationsopt();  
6141
			break;
6155
			break;
6142
6156
 
6143
    case 471 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); }  //$NON-NLS-1$
6157
    case 472 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6144
		    consumeModifiers();
6158
		    consumeClassBodyDeclarationsopt();  
6145
			break;
6159
			break;
6146
6160
 
6147
    case 472 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); }  //$NON-NLS-1$
6161
     case 473 : if (DEBUG) { System.out.println("Modifiersopt ::="); }  //$NON-NLS-1$
6148
		    consumeEmptyBlockStatementsopt();
6162
		    consumeDefaultModifiers();  
6149
			break;
6163
			break;
6150
6164
 
6151
     case 474 : if (DEBUG) { System.out.println("Dimsopt ::="); }  //$NON-NLS-1$
6165
    case 474 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); }  //$NON-NLS-1$
6152
		    consumeEmptyDimsopt();
6166
		    consumeModifiers();  
6153
			break;
6167
			break;
6154
6168
 
6155
     case 476 : if (DEBUG) { System.out.println("ArgumentListopt ::="); }  //$NON-NLS-1$
6169
    case 475 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); }  //$NON-NLS-1$
6156
		    consumeEmptyArgumentListopt();
6170
		    consumeEmptyBlockStatementsopt();  
6157
			break;
6171
			break;
6158
6172
 
6159
    case 480 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); }  //$NON-NLS-1$
6173
     case 477 : if (DEBUG) { System.out.println("Dimsopt ::="); }  //$NON-NLS-1$
6160
		    consumeFormalParameterListopt();
6174
		    consumeEmptyDimsopt();  
6161
			break;
6175
			break;
6162
6176
 
6163
     case 484 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6177
     case 479 : if (DEBUG) { System.out.println("ArgumentListopt ::="); }  //$NON-NLS-1$
6164
		    consumeEmptyInterfaceMemberDeclarationsopt();
6178
		    consumeEmptyArgumentListopt();  
6165
			break;
6179
			break;
6166
6180
 
6167
     case 485 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6181
    case 483 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); }  //$NON-NLS-1$
6168
		    consumeInterfaceMemberDeclarationsopt();
6182
		    consumeFormalParameterListopt();  
6169
			break;
6183
			break;
6170
6184
 
6171
    case 486 : if (DEBUG) { System.out.println("NestedType ::="); }  //$NON-NLS-1$
6185
     case 487 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6172
		    consumeNestedType();
6186
		    consumeEmptyInterfaceMemberDeclarationsopt();  
6173
			break;
6187
			break;
6174
6188
 
6175
     case 487 : if (DEBUG) { System.out.println("ForInitopt ::="); }  //$NON-NLS-1$
6189
     case 488 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6176
		    consumeEmptyForInitopt();
6190
		    consumeInterfaceMemberDeclarationsopt();  
6177
			break;
6191
			break;
6178
6192
 
6179
     case 489 : if (DEBUG) { System.out.println("ForUpdateopt ::="); }  //$NON-NLS-1$
6193
    case 489 : if (DEBUG) { System.out.println("NestedType ::="); }  //$NON-NLS-1$
6180
		    consumeEmptyForUpdateopt();
6194
		    consumeNestedType();  
6181
			break;
6195
			break;
6182
6196
6183
     case 493 : if (DEBUG) { System.out.println("Catchesopt ::="); }  //$NON-NLS-1$
6197
     case 490 : if (DEBUG) { System.out.println("ForInitopt ::="); }  //$NON-NLS-1$
6184
		    consumeEmptyCatchesopt();
6198
		    consumeEmptyForInitopt();  
6185
			break;
6199
			break;
6186
6200
 
6187
     case 495 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); }  //$NON-NLS-1$
6201
     case 492 : if (DEBUG) { System.out.println("ForUpdateopt ::="); }  //$NON-NLS-1$
6188
		    consumeEnumDeclaration();
6202
		    consumeEmptyForUpdateopt();  
6189
			break;
6203
			break;
6190
6204
 
6191
     case 496 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); }  //$NON-NLS-1$
6205
     case 496 : if (DEBUG) { System.out.println("Catchesopt ::="); }  //$NON-NLS-1$
6192
		    consumeEnumHeader();
6206
		    consumeEmptyCatchesopt();  
6193
			break;
6207
			break;
6194
6208
 
6195
     case 497 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); }  //$NON-NLS-1$
6209
     case 498 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); }  //$NON-NLS-1$
6196
		    consumeEnumHeaderName();
6210
		    consumeEnumDeclaration();  
6197
			break;
6211
			break;
6198
6212
 
6199
     case 498 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); }  //$NON-NLS-1$
6213
     case 499 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); }  //$NON-NLS-1$
6200
		    consumeEnumHeaderNameWithTypeParameters();
6214
		    consumeEnumHeader();  
6201
			break;
6215
			break;
6202
6216
 
6203
     case 499 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); }  //$NON-NLS-1$
6217
     case 500 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); }  //$NON-NLS-1$
6204
		    consumeEnumBodyNoConstants();
6218
		    consumeEnumHeaderName();  
6205
			break;
6219
			break;
6206
6220
 
6207
     case 500 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); }  //$NON-NLS-1$
6221
     case 501 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); }  //$NON-NLS-1$
6208
		    consumeEnumBodyNoConstants();
6222
		    consumeEnumHeaderNameWithTypeParameters();  
6209
			break;
6223
			break;
6210
6224
 
6211
     case 501 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); }  //$NON-NLS-1$
6225
     case 502 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); }  //$NON-NLS-1$
6212
		    consumeEnumBodyWithConstants();
6226
		    consumeEnumBodyNoConstants();  
6213
			break;
6227
			break;
6214
6228
 
6215
     case 502 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); }  //$NON-NLS-1$
6229
     case 503 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); }  //$NON-NLS-1$
6216
		    consumeEnumBodyWithConstants();
6230
		    consumeEnumBodyNoConstants();  
6217
			break;
6231
			break;
6218
6232
 
6219
    case 504 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); }  //$NON-NLS-1$
6233
     case 504 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); }  //$NON-NLS-1$
6220
		    consumeEnumConstants();
6234
		    consumeEnumBodyWithConstants();  
6221
			break;
6235
			break;
6222
6236
 
6223
    case 505 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); }  //$NON-NLS-1$
6237
     case 505 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); }  //$NON-NLS-1$
6224
		    consumeEnumConstantHeaderName();
6238
		    consumeEnumBodyWithConstants();  
6225
			break;
6239
			break;
6226
6240
 
6227
    case 506 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); }  //$NON-NLS-1$
6241
    case 507 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); }  //$NON-NLS-1$
6228
		    consumeEnumConstantHeader();
6242
		    consumeEnumConstants();  
6229
			break;
6243
			break;
6230
6244
 
6231
    case 507 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); }  //$NON-NLS-1$
6245
    case 508 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); }  //$NON-NLS-1$
6232
		    consumeEnumConstantWithClassBody();
6246
		    consumeEnumConstantHeaderName();  
6233
			break;
6247
			break;
6234
6248
 
6235
    case 508 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); }  //$NON-NLS-1$
6249
    case 509 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); }  //$NON-NLS-1$
6236
		    consumeEnumConstantNoClassBody();
6250
		    consumeEnumConstantHeader();  
6237
			break;
6251
			break;
6238
6252
 
6239
    case 509 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
6253
    case 510 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); }  //$NON-NLS-1$
6240
		    consumeArguments();
6254
		    consumeEnumConstantWithClassBody();  
6241
			break;
6255
			break;
6242
6256
 
6243
    case 510 : if (DEBUG) { System.out.println("Argumentsopt ::="); }  //$NON-NLS-1$
6257
    case 511 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); }  //$NON-NLS-1$
6244
		    consumeEmptyArguments();
6258
		    consumeEnumConstantNoClassBody();  
6245
			break;
6259
			break;
6246
6260
 
6247
    case 512 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); }  //$NON-NLS-1$
6261
    case 512 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
6248
		    consumeEnumDeclarations();
6262
		    consumeArguments();  
6249
			break;
6263
			break;
6250
6264
 
6251
    case 513 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6265
    case 513 : if (DEBUG) { System.out.println("Argumentsopt ::="); }  //$NON-NLS-1$
6252
		    consumeEmptyEnumDeclarations();
6266
		    consumeEmptyArguments();  
6253
			break;
6267
			break;
6254
6268
 
6255
    case 515 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); }  //$NON-NLS-1$
6269
    case 515 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); }  //$NON-NLS-1$
6256
		    consumeEnhancedForStatement();
6270
		    consumeEnumDeclarations();  
6257
			break;
6271
			break;
6258
6272
 
6259
    case 516 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); }  //$NON-NLS-1$
6273
    case 516 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6260
		    consumeEnhancedForStatement();
6274
		    consumeEmptyEnumDeclarations();  
6261
			break;
6275
			break;
6262
6276
 
6263
    case 517 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); }  //$NON-NLS-1$
6277
    case 518 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); }  //$NON-NLS-1$
6264
		    consumeEnhancedForStatementHeaderInit(false);
6278
		    consumeEnhancedForStatement();  
6265
			break;
6279
			break;
6266
6280
 
6267
    case 518 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); }  //$NON-NLS-1$
6281
    case 519 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); }  //$NON-NLS-1$
6268
		    consumeEnhancedForStatementHeaderInit(true);
6282
		    consumeEnhancedForStatement();  
6269
			break;
6283
			break;
6270
6284
 
6271
    case 519 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); }  //$NON-NLS-1$
6285
    case 520 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); }  //$NON-NLS-1$
6272
		    consumeEnhancedForStatementHeader();
6286
		    consumeEnhancedForStatementHeaderInit(false);  
6273
			break;
6287
			break;
6274
6288
 
6275
    case 520 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); }  //$NON-NLS-1$
6289
    case 521 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); }  //$NON-NLS-1$
6276
		    consumeImportDeclaration();
6290
		    consumeEnhancedForStatementHeaderInit(true);  
6277
			break;
6291
			break;
6278
6292
 
6279
    case 521 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); }  //$NON-NLS-1$
6293
    case 522 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); }  //$NON-NLS-1$
6280
		    consumeSingleStaticImportDeclarationName();
6294
		    consumeEnhancedForStatementHeader();  
6281
			break;
6295
			break;
6282
6296
 
6283
    case 522 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); }  //$NON-NLS-1$
6297
    case 523 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); }  //$NON-NLS-1$
6284
		    consumeImportDeclaration();
6298
		    consumeImportDeclaration();  
6285
			break;
6299
			break;
6286
6300
 
6287
    case 523 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); }  //$NON-NLS-1$
6301
    case 524 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); }  //$NON-NLS-1$
6288
		    consumeStaticImportOnDemandDeclarationName();
6302
		    consumeSingleStaticImportDeclarationName();  
6289
			break;
6303
			break;
6290
6304
 
6291
    case 524 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6305
    case 525 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); }  //$NON-NLS-1$
6292
		    consumeTypeArguments();
6306
		    consumeImportDeclaration();  
6293
			break;
6307
			break;
6294
6308
 
6295
    case 525 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6309
    case 526 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); }  //$NON-NLS-1$
6296
		    consumeOnlyTypeArguments();
6310
		    consumeStaticImportOnDemandDeclarationName();  
6297
			break;
6311
			break;
6298
6312
 
6299
    case 527 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6313
    case 527 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6300
		    consumeTypeArgumentList1();
6314
		    consumeTypeArguments();  
6301
			break;
6315
			break;
6302
6316
 
6303
    case 529 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); }  //$NON-NLS-1$
6317
    case 528 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6304
		    consumeTypeArgumentList();
6318
		    consumeOnlyTypeArguments();  
6305
			break;
6319
			break;
6306
6320
 
6307
    case 530 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); }  //$NON-NLS-1$
6321
    case 530 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6308
		    consumeTypeArgument();
6322
		    consumeTypeArgumentList1();  
6309
			break;
6323
			break;
6310
6324
 
6311
    case 534 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); }  //$NON-NLS-1$
6325
    case 532 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); }  //$NON-NLS-1$
6312
		    consumeReferenceType1();
6326
		    consumeTypeArgumentList();  
6313
			break;
6327
			break;
6314
6328
 
6315
    case 535 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6329
    case 533 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); }  //$NON-NLS-1$
6316
		    consumeTypeArgumentReferenceType1();
6330
		    consumeTypeArgument();  
6317
			break;
6331
			break;
6318
6332
 
6319
    case 537 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6333
    case 537 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); }  //$NON-NLS-1$
6320
		    consumeTypeArgumentList2();
6334
		    consumeReferenceType1();  
6321
			break;
6335
			break;
6322
6336
 
6323
    case 540 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); }  //$NON-NLS-1$
6337
    case 538 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6324
		    consumeReferenceType2();
6338
		    consumeTypeArgumentReferenceType1();  
6325
			break;
6339
			break;
6326
6340
 
6327
    case 541 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6341
    case 540 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6328
		    consumeTypeArgumentReferenceType2();
6342
		    consumeTypeArgumentList2();  
6329
			break;
6343
			break;
6330
6344
 
6331
    case 543 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6345
    case 543 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); }  //$NON-NLS-1$
6332
		    consumeTypeArgumentList3();
6346
		    consumeReferenceType2();  
6333
			break;
6347
			break;
6334
6348
 
6335
    case 546 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6349
    case 544 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6336
		    consumeReferenceType3();
6350
		    consumeTypeArgumentReferenceType2();  
6337
			break;
6351
			break;
6338
6352
 
6339
    case 547 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION"); }  //$NON-NLS-1$
6353
    case 546 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6340
		    consumeWildcard();
6354
		    consumeTypeArgumentList3();  
6341
			break;
6355
			break;
6342
6356
 
6343
    case 548 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION WildcardBounds"); }  //$NON-NLS-1$
6357
    case 549 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6344
		    consumeWildcardWithBounds();
6358
		    consumeReferenceType3();  
6345
			break;
6359
			break;
6346
6360
 
6347
    case 549 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); }  //$NON-NLS-1$
6361
    case 550 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION"); }  //$NON-NLS-1$
6348
		    consumeWildcardBoundsExtends();
6362
		    consumeWildcard();  
6349
			break;
6363
			break;
6350
6364
 
6351
    case 550 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); }  //$NON-NLS-1$
6365
    case 551 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION WildcardBounds"); }  //$NON-NLS-1$
6352
		    consumeWildcardBoundsSuper();
6366
		    consumeWildcardWithBounds();  
6353
			break;
6367
			break;
6354
6368
 
6355
    case 551 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION GREATER"); }  //$NON-NLS-1$
6369
    case 552 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); }  //$NON-NLS-1$
6356
		    consumeWildcard1();
6370
		    consumeWildcardBoundsExtends();  
6357
			break;
6371
			break;
6358
6372
 
6359
    case 552 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION WildcardBounds1"); }  //$NON-NLS-1$
6373
    case 553 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); }  //$NON-NLS-1$
6360
		    consumeWildcard1WithBounds();
6374
		    consumeWildcardBoundsSuper();  
6361
			break;
6375
			break;
6362
6376
 
6363
    case 553 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); }  //$NON-NLS-1$
6377
    case 554 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION GREATER"); }  //$NON-NLS-1$
6364
		    consumeWildcardBounds1Extends();
6378
		    consumeWildcard1();  
6365
			break;
6379
			break;
6366
6380
 
6367
    case 554 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); }  //$NON-NLS-1$
6381
    case 555 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION WildcardBounds1"); }  //$NON-NLS-1$
6368
		    consumeWildcardBounds1Super();
6382
		    consumeWildcard1WithBounds();  
6369
			break;
6383
			break;
6370
6384
 
6371
    case 555 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION RIGHT_SHIFT"); }  //$NON-NLS-1$
6385
    case 556 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); }  //$NON-NLS-1$
6372
		    consumeWildcard2();
6386
		    consumeWildcardBounds1Extends();  
6373
			break;
6387
			break;
6374
6388
 
6375
    case 556 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION WildcardBounds2"); }  //$NON-NLS-1$
6389
    case 557 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); }  //$NON-NLS-1$
6376
		    consumeWildcard2WithBounds();
6390
		    consumeWildcardBounds1Super();  
6377
			break;
6391
			break;
6378
6392
 
6379
    case 557 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); }  //$NON-NLS-1$
6393
    case 558 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION RIGHT_SHIFT"); }  //$NON-NLS-1$
6380
		    consumeWildcardBounds2Extends();
6394
		    consumeWildcard2();  
6381
			break;
6395
			break;
6382
6396
 
6383
    case 558 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); }  //$NON-NLS-1$
6397
    case 559 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION WildcardBounds2"); }  //$NON-NLS-1$
6384
		    consumeWildcardBounds2Super();
6398
		    consumeWildcard2WithBounds();  
6385
			break;
6399
			break;
6386
6400
 
6387
    case 559 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6401
    case 560 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); }  //$NON-NLS-1$
6388
		    consumeWildcard3();
6402
		    consumeWildcardBounds2Extends();  
6389
			break;
6403
			break;
6390
6404
 
6391
    case 560 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION WildcardBounds3"); }  //$NON-NLS-1$
6405
    case 561 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); }  //$NON-NLS-1$
6392
		    consumeWildcard3WithBounds();
6406
		    consumeWildcardBounds2Super();  
6393
			break;
6407
			break;
6394
6408
 
6395
    case 561 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); }  //$NON-NLS-1$
6409
    case 562 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6396
		    consumeWildcardBounds3Extends();
6410
		    consumeWildcard3();  
6397
			break;
6411
			break;
6398
6412
 
6399
    case 562 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); }  //$NON-NLS-1$
6413
    case 563 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION WildcardBounds3"); }  //$NON-NLS-1$
6400
		    consumeWildcardBounds3Super();
6414
		    consumeWildcard3WithBounds();  
6401
			break;
6415
			break;
6402
6416
 
6403
    case 563 : if (DEBUG) { System.out.println("TypeParameterHeader ::= Identifier"); }  //$NON-NLS-1$
6417
    case 564 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); }  //$NON-NLS-1$
6404
		    consumeTypeParameterHeader();
6418
		    consumeWildcardBounds3Extends();  
6405
			break;
6419
			break;
6406
6420
 
6407
    case 564 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); }  //$NON-NLS-1$
6421
    case 565 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); }  //$NON-NLS-1$
6408
		    consumeTypeParameters();
6422
		    consumeWildcardBounds3Super();  
6409
			break;
6423
			break;
6410
6424
 
6411
    case 566 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6425
    case 566 : if (DEBUG) { System.out.println("TypeParameterHeader ::= Identifier"); }  //$NON-NLS-1$
6412
		    consumeTypeParameterList();
6426
		    consumeTypeParameterHeader();  
6413
			break;
6427
			break;
6414
6428
 
6415
    case 568 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6429
    case 567 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); }  //$NON-NLS-1$
6416
		    consumeTypeParameterWithExtends();
6430
		    consumeTypeParameters();  
6417
			break;
6431
			break;
6418
6432
 
6419
    case 569 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6433
    case 569 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6420
		    consumeTypeParameterWithExtendsAndBounds();
6434
		    consumeTypeParameterList();  
6421
			break;
6435
			break;
6422
6436
 
6423
    case 571 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6437
    case 571 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6424
		    consumeAdditionalBoundList();
6438
		    consumeTypeParameterWithExtends();  
6425
			break;
6439
			break;
6426
6440
 
6427
    case 572 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); }  //$NON-NLS-1$
6441
    case 572 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6428
		    consumeAdditionalBound();
6442
		    consumeTypeParameterWithExtendsAndBounds();  
6429
			break;
6443
			break;
6430
6444
 
6431
    case 574 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6445
    case 574 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6432
		    consumeTypeParameterList1();
6446
		    consumeAdditionalBoundList();  
6433
			break;
6447
			break;
6434
6448
 
6435
    case 575 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); }  //$NON-NLS-1$
6449
    case 575 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); }  //$NON-NLS-1$
6436
		    consumeTypeParameter1();
6450
		    consumeAdditionalBound();  
6437
			break;
6451
			break;
6438
6452
 
6439
    case 576 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6453
    case 577 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6440
		    consumeTypeParameter1WithExtends();
6454
		    consumeTypeParameterList1();  
6441
			break;
6455
			break;
6442
6456
 
6443
    case 577 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6457
    case 578 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); }  //$NON-NLS-1$
6444
		    consumeTypeParameter1WithExtendsAndBounds();
6458
		    consumeTypeParameter1();  
6445
			break;
6459
			break;
6446
6460
 
6447
    case 579 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6461
    case 579 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6448
		    consumeAdditionalBoundList1();
6462
		    consumeTypeParameter1WithExtends();  
6449
			break;
6463
			break;
6450
6464
 
6451
    case 580 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); }  //$NON-NLS-1$
6465
    case 580 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6452
		    consumeAdditionalBound1();
6466
		    consumeTypeParameter1WithExtendsAndBounds();  
6453
			break;
6467
			break;
6454
6468
 
6455
    case 586 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); }  //$NON-NLS-1$
6469
    case 582 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6456
		    consumeUnaryExpression(OperatorIds.PLUS);
6470
		    consumeAdditionalBoundList1();  
6457
			break;
6471
			break;
6458
6472
 
6459
    case 587 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); }  //$NON-NLS-1$
6473
    case 583 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); }  //$NON-NLS-1$
6460
		    consumeUnaryExpression(OperatorIds.MINUS);
6474
		    consumeAdditionalBound1();  
6461
			break;
6475
			break;
6462
6476
 
6463
    case 590 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); }  //$NON-NLS-1$
6477
    case 589 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); }  //$NON-NLS-1$
6464
		    consumeUnaryExpression(OperatorIds.TWIDDLE);
6478
		    consumeUnaryExpression(OperatorIds.PLUS);  
6465
			break;
6479
			break;
6466
6480
 
6467
    case 591 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); }  //$NON-NLS-1$
6481
    case 590 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); }  //$NON-NLS-1$
6468
		    consumeUnaryExpression(OperatorIds.NOT);
6482
		    consumeUnaryExpression(OperatorIds.MINUS);  
6469
			break;
6483
			break;
6470
6484
 
6471
    case 594 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6485
    case 593 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); }  //$NON-NLS-1$
6472
		    consumeBinaryExpression(OperatorIds.MULTIPLY);
6486
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
6473
			break;
6487
			break;
6474
6488
 
6475
    case 595 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); }  //$NON-NLS-1$
6489
    case 594 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); }  //$NON-NLS-1$
6476
		    consumeBinaryExpressionWithName(OperatorIds.MULTIPLY);
6490
		    consumeUnaryExpression(OperatorIds.NOT);  
6477
			break;
6491
			break;
6478
6492
 
6479
    case 596 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6493
    case 597 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6480
		    consumeBinaryExpression(OperatorIds.DIVIDE);
6494
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
6481
			break;
6495
			break;
6482
6496
 
6483
    case 597 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); }  //$NON-NLS-1$
6497
    case 598 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); }  //$NON-NLS-1$
6484
		    consumeBinaryExpressionWithName(OperatorIds.DIVIDE);
6498
		    consumeBinaryExpressionWithName(OperatorIds.MULTIPLY);  
6485
			break;
6499
			break;
6486
6500
 
6487
    case 598 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6501
    case 599 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6488
		    consumeBinaryExpression(OperatorIds.REMAINDER);
6502
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
6489
			break;
6503
			break;
6490
6504
 
6491
    case 599 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); }  //$NON-NLS-1$
6505
    case 600 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); }  //$NON-NLS-1$
6492
		    consumeBinaryExpressionWithName(OperatorIds.REMAINDER);
6506
		    consumeBinaryExpressionWithName(OperatorIds.DIVIDE);  
6493
			break;
6507
			break;
6494
6508
 
6495
    case 601 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6509
    case 601 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6496
		    consumeBinaryExpression(OperatorIds.PLUS);
6510
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
6497
			break;
6511
			break;
6498
6512
 
6499
    case 602 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); }  //$NON-NLS-1$
6513
    case 602 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); }  //$NON-NLS-1$
6500
		    consumeBinaryExpressionWithName(OperatorIds.PLUS);
6514
		    consumeBinaryExpressionWithName(OperatorIds.REMAINDER);  
6501
			break;
6515
			break;
6502
6516
 
6503
    case 603 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6517
    case 604 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6504
		    consumeBinaryExpression(OperatorIds.MINUS);
6518
		    consumeBinaryExpression(OperatorIds.PLUS);  
6505
			break;
6519
			break;
6506
6520
 
6507
    case 604 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); }  //$NON-NLS-1$
6521
    case 605 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); }  //$NON-NLS-1$
6508
		    consumeBinaryExpressionWithName(OperatorIds.MINUS);
6522
		    consumeBinaryExpressionWithName(OperatorIds.PLUS);  
6509
			break;
6523
			break;
6510
6524
 
6511
    case 606 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6525
    case 606 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6512
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);
6526
		    consumeBinaryExpression(OperatorIds.MINUS);  
6513
			break;
6527
			break;
6514
6528
 
6515
    case 607 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); }  //$NON-NLS-1$
6529
    case 607 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); }  //$NON-NLS-1$
6516
		    consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT);
6530
		    consumeBinaryExpressionWithName(OperatorIds.MINUS);  
6517
			break;
6518
6519
    case 608 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6520
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);
6521
			break;
6531
			break;
6522
6532
 
6523
    case 609 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); }  //$NON-NLS-1$
6533
    case 609 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6524
		    consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT);
6534
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
6525
			break;
6535
			break;
6526
6536
 
6527
    case 610 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6537
    case 610 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); }  //$NON-NLS-1$
6528
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);
6538
		    consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT);  
6529
			break;
6539
			break;
6530
6540
 
6531
    case 611 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); }  //$NON-NLS-1$
6541
    case 611 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6532
		    consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT);
6542
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
6533
			break;
6543
			break;
6534
6544
 
6535
    case 613 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6545
    case 612 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); }  //$NON-NLS-1$
6536
		    consumeBinaryExpression(OperatorIds.LESS);
6546
		    consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT);  
6537
			break;
6547
			break;
6538
6548
 
6539
    case 614 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); }  //$NON-NLS-1$
6549
    case 613 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6540
		    consumeBinaryExpressionWithName(OperatorIds.LESS);
6550
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6541
			break;
6551
			break;
6542
6552
 
6543
    case 615 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6553
    case 614 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); }  //$NON-NLS-1$
6544
		    consumeBinaryExpression(OperatorIds.GREATER);
6554
		    consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6545
			break;
6555
			break;
6546
6556
 
6547
    case 616 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); }  //$NON-NLS-1$
6557
    case 616 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6548
		    consumeBinaryExpressionWithName(OperatorIds.GREATER);
6558
		    consumeBinaryExpression(OperatorIds.LESS);  
6549
			break;
6559
			break;
6550
6560
 
6551
    case 617 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6561
    case 617 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); }  //$NON-NLS-1$
6552
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);
6562
		    consumeBinaryExpressionWithName(OperatorIds.LESS);  
6553
			break;
6563
			break;
6554
6564
 
6555
    case 618 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); }  //$NON-NLS-1$
6565
    case 618 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6556
		    consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL);
6566
		    consumeBinaryExpression(OperatorIds.GREATER);  
6557
			break;
6567
			break;
6558
6568
 
6559
    case 619 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6569
    case 619 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); }  //$NON-NLS-1$
6560
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);
6570
		    consumeBinaryExpressionWithName(OperatorIds.GREATER);  
6561
			break;
6571
			break;
6562
6572
 
6563
    case 620 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); }  //$NON-NLS-1$
6573
    case 620 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6564
		    consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL);
6574
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6565
			break;
6575
			break;
6566
6576
 
6567
    case 622 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name instanceof..."); }  //$NON-NLS-1$
6577
    case 621 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); }  //$NON-NLS-1$
6568
		    consumeInstanceOfExpressionWithName();
6578
		    consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL);  
6569
			break;
6579
			break;
6570
6580
 
6571
    case 623 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); }  //$NON-NLS-1$
6581
    case 622 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6572
		    consumeInstanceOfExpression();
6582
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6573
			break;
6583
			break;
6574
6584
 
6575
    case 625 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6585
    case 623 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); }  //$NON-NLS-1$
6576
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);
6586
		    consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL);  
6577
			break;
6587
			break;
6578
6588
 
6579
    case 626 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); }  //$NON-NLS-1$
6589
    case 625 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name instanceof..."); }  //$NON-NLS-1$
6580
		    consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL);
6590
		    consumeInstanceOfExpressionWithName();  
6581
			break;
6591
			break;
6582
6592
 
6583
    case 627 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6593
    case 626 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); }  //$NON-NLS-1$
6584
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);
6594
		    consumeInstanceOfExpression();  
6585
			break;
6595
			break;
6586
6596
 
6587
    case 628 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); }  //$NON-NLS-1$
6597
    case 628 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6588
		    consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL);
6598
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6589
			break;
6599
			break;
6590
6600
 
6591
    case 630 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); }  //$NON-NLS-1$
6601
    case 629 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); }  //$NON-NLS-1$
6592
		    consumeBinaryExpression(OperatorIds.AND);
6602
		    consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL);  
6593
			break;
6603
			break;
6594
6604
 
6595
    case 631 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); }  //$NON-NLS-1$
6605
    case 630 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6596
		    consumeBinaryExpressionWithName(OperatorIds.AND);
6606
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6597
			break;
6607
			break;
6598
6608
 
6599
    case 633 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6609
    case 631 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); }  //$NON-NLS-1$
6600
		    consumeBinaryExpression(OperatorIds.XOR);
6610
		    consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL);  
6601
			break;
6611
			break;
6602
6612
 
6603
    case 634 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); }  //$NON-NLS-1$
6613
    case 633 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); }  //$NON-NLS-1$
6604
		    consumeBinaryExpressionWithName(OperatorIds.XOR);
6614
		    consumeBinaryExpression(OperatorIds.AND);  
6605
			break;
6615
			break;
6606
6616
 
6607
    case 636 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6617
    case 634 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); }  //$NON-NLS-1$
6608
		    consumeBinaryExpression(OperatorIds.OR);
6618
		    consumeBinaryExpressionWithName(OperatorIds.AND);  
6609
			break;
6619
			break;
6610
6620
 
6611
    case 637 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); }  //$NON-NLS-1$
6621
    case 636 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6612
		    consumeBinaryExpressionWithName(OperatorIds.OR);
6622
		    consumeBinaryExpression(OperatorIds.XOR);  
6613
			break;
6623
			break;
6614
6624
 
6615
    case 639 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); }  //$NON-NLS-1$
6625
    case 637 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); }  //$NON-NLS-1$
6616
		    consumeBinaryExpression(OperatorIds.AND_AND);
6626
		    consumeBinaryExpressionWithName(OperatorIds.XOR);  
6617
			break;
6627
			break;
6618
6628
 
6619
    case 640 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); }  //$NON-NLS-1$
6629
    case 639 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6620
		    consumeBinaryExpressionWithName(OperatorIds.AND_AND);
6630
		    consumeBinaryExpression(OperatorIds.OR);  
6621
			break;
6631
			break;
6622
6632
 
6623
    case 642 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6633
    case 640 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); }  //$NON-NLS-1$
6624
		    consumeBinaryExpression(OperatorIds.OR_OR);
6634
		    consumeBinaryExpressionWithName(OperatorIds.OR);  
6625
			break;
6635
			break;
6626
6636
 
6627
    case 643 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); }  //$NON-NLS-1$
6637
    case 642 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); }  //$NON-NLS-1$
6628
		    consumeBinaryExpressionWithName(OperatorIds.OR_OR);
6638
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6629
			break;
6639
			break;
6630
6640
 
6631
    case 645 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); }  //$NON-NLS-1$
6641
    case 643 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); }  //$NON-NLS-1$
6632
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;
6642
		    consumeBinaryExpressionWithName(OperatorIds.AND_AND);  
6633
			break;
6643
			break;
6634
6644
 
6635
    case 646 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); }  //$NON-NLS-1$
6645
    case 645 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6636
		    consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ;
6646
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6637
			break;
6647
			break;
6638
6648
 
6639
    case 650 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6649
    case 646 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); }  //$NON-NLS-1$
6640
		    consumeAnnotationTypeDeclarationHeaderName() ;
6650
		    consumeBinaryExpressionWithName(OperatorIds.OR_OR);  
6641
			break;
6651
			break;
6642
6652
 
6643
    case 651 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6653
    case 648 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); }  //$NON-NLS-1$
6644
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;
6654
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6645
			break;
6655
			break;
6646
6656
 
6647
    case 652 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6657
    case 649 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); }  //$NON-NLS-1$
6648
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;
6658
		    consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ;  
6649
			break;
6659
			break;
6650
6660
 
6651
    case 653 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6661
    case 653 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6652
		    consumeAnnotationTypeDeclarationHeaderName() ;
6662
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6653
			break;
6663
			break;
6654
6664
 
6655
    case 654 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); }  //$NON-NLS-1$
6665
    case 654 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6656
		    consumeAnnotationTypeDeclarationHeader() ;
6666
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6657
			break;
6667
			break;
6658
6668
 
6659
    case 655 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); }  //$NON-NLS-1$
6669
    case 655 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6660
		    consumeAnnotationTypeDeclaration() ;
6670
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6661
			break;
6671
			break;
6662
6672
 
6663
    case 657 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6673
    case 656 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6664
		    consumeEmptyAnnotationTypeMemberDeclarationsopt() ;
6674
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6665
			break;
6675
			break;
6666
6676
 
6667
    case 658 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6677
    case 657 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); }  //$NON-NLS-1$
6668
		    consumeAnnotationTypeMemberDeclarationsopt() ;
6678
		    consumeAnnotationTypeDeclarationHeader() ;  
6669
			break;
6679
			break;
6670
6680
 
6671
    case 660 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); }  //$NON-NLS-1$
6681
    case 658 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); }  //$NON-NLS-1$
6672
		    consumeAnnotationTypeMemberDeclarations() ;
6682
		    consumeAnnotationTypeDeclaration() ;  
6673
			break;
6683
			break;
6674
6684
 
6675
    case 661 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); }  //$NON-NLS-1$
6685
    case 660 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6676
		    consumeMethodHeaderNameWithTypeParameters(true);
6686
		    consumeEmptyAnnotationTypeMemberDeclarationsopt() ;  
6677
			break;
6687
			break;
6678
6688
 
6679
    case 662 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6689
    case 661 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6680
		    consumeMethodHeaderName(true);
6690
		    consumeAnnotationTypeMemberDeclarationsopt() ;  
6681
			break;
6691
			break;
6682
6692
 
6683
    case 663 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); }  //$NON-NLS-1$
6693
    case 663 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); }  //$NON-NLS-1$
6684
		    consumeEmptyMethodHeaderDefaultValue() ;
6694
		    consumeAnnotationTypeMemberDeclarations() ;  
6685
			break;
6695
			break;
6686
6696
 
6687
    case 664 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); }  //$NON-NLS-1$
6697
    case 664 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); }  //$NON-NLS-1$
6688
		    consumeMethodHeaderDefaultValue();
6698
		    consumeMethodHeaderNameWithTypeParameters(true);  
6689
			break;
6699
			break;
6690
6700
 
6691
    case 665 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); }  //$NON-NLS-1$
6701
    case 665 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6692
		    consumeMethodHeader();
6702
		    consumeMethodHeaderName(true);  
6693
			break;
6703
			break;
6694
6704
 
6695
    case 666 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); }  //$NON-NLS-1$
6705
    case 666 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); }  //$NON-NLS-1$
6696
		    consumeAnnotationTypeMemberDeclaration() ;
6706
		    consumeEmptyMethodHeaderDefaultValue() ;  
6697
			break;
6707
			break;
6698
6708
 
6699
    case 674 : if (DEBUG) { System.out.println("AnnotationName ::= AT Name"); }  //$NON-NLS-1$
6709
    case 667 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); }  //$NON-NLS-1$
6700
		    consumeAnnotationName() ;
6710
		    consumeMethodHeaderDefaultValue();  
6701
			break;
6711
			break;
6702
6712
 
6703
    case 675 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6713
    case 668 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); }  //$NON-NLS-1$
6704
		    consumeNormalAnnotation() ;
6714
		    consumeMethodHeader();  
6705
			break;
6715
			break;
6706
6716
 
6707
    case 676 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); }  //$NON-NLS-1$
6717
    case 669 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); }  //$NON-NLS-1$
6708
		    consumeEmptyMemberValuePairsopt() ;
6718
		    consumeAnnotationTypeMemberDeclaration() ;  
6709
			break;
6719
			break;
6710
6720
 
6711
    case 679 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); }  //$NON-NLS-1$
6721
    case 677 : if (DEBUG) { System.out.println("AnnotationName ::= AT Name"); }  //$NON-NLS-1$
6712
		    consumeMemberValuePairs() ;
6722
		    consumeAnnotationName() ;  
6713
			break;
6723
			break;
6714
6724
 
6715
    case 680 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); }  //$NON-NLS-1$
6725
    case 678 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6716
		    consumeMemberValuePair() ;
6726
		    consumeNormalAnnotation() ;  
6717
			break;
6727
			break;
6718
6728
 
6719
    case 681 : if (DEBUG) { System.out.println("EnterMemberValue ::="); }  //$NON-NLS-1$
6729
    case 679 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); }  //$NON-NLS-1$
6720
		    consumeEnterMemberValue() ;
6730
		    consumeEmptyMemberValuePairsopt() ;  
6721
			break;
6731
			break;
6722
6732
 
6723
    case 682 : if (DEBUG) { System.out.println("ExitMemberValue ::="); }  //$NON-NLS-1$
6733
    case 682 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); }  //$NON-NLS-1$
6724
		    consumeExitMemberValue() ;
6734
		    consumeMemberValuePairs() ;  
6725
			break;
6735
			break;
6726
6736
 
6727
    case 684 : if (DEBUG) { System.out.println("MemberValue ::= Name"); }  //$NON-NLS-1$
6737
    case 683 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); }  //$NON-NLS-1$
6728
		    consumeMemberValueAsName() ;
6738
		    consumeMemberValuePair() ;  
6729
			break;
6739
			break;
6730
6740
 
6731
    case 687 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6741
    case 684 : if (DEBUG) { System.out.println("EnterMemberValue ::="); }  //$NON-NLS-1$
6732
		    consumeMemberValueArrayInitializer() ;
6742
		    consumeEnterMemberValue() ;  
6733
			break;
6743
			break;
6734
6744
 
6735
    case 688 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6745
    case 685 : if (DEBUG) { System.out.println("ExitMemberValue ::="); }  //$NON-NLS-1$
6736
		    consumeMemberValueArrayInitializer() ;
6746
		    consumeExitMemberValue() ;  
6737
			break;
6747
			break;
6738
6748
 
6739
    case 689 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6749
    case 687 : if (DEBUG) { System.out.println("MemberValue ::= Name"); }  //$NON-NLS-1$
6740
		    consumeEmptyMemberValueArrayInitializer() ;
6750
		    consumeMemberValueAsName() ;  
6741
			break;
6751
			break;
6742
6752
 
6743
    case 690 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6753
    case 690 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6744
		    consumeEmptyMemberValueArrayInitializer() ;
6754
		    consumeMemberValueArrayInitializer() ;  
6745
			break;
6755
			break;
6746
6756
 
6747
    case 691 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); }  //$NON-NLS-1$
6757
    case 691 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6748
		    consumeEnterMemberValueArrayInitializer() ;
6758
		    consumeMemberValueArrayInitializer() ;  
6749
			break;
6759
			break;
6750
6760
 
6751
    case 693 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); }  //$NON-NLS-1$
6761
    case 692 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6752
		    consumeMemberValues() ;
6762
		    consumeEmptyMemberValueArrayInitializer() ;  
6753
			break;
6763
			break;
6754
6764
 
6755
    case 694 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); }  //$NON-NLS-1$
6765
    case 693 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6756
		    consumeMarkerAnnotation() ;
6766
		    consumeEmptyMemberValueArrayInitializer() ;  
6757
			break;
6767
			break;
6758
6768
 
6759
    case 695 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); }  //$NON-NLS-1$
6769
    case 694 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); }  //$NON-NLS-1$
6760
		    consumeSingleMemberAnnotationMemberValue() ;
6770
		    consumeEnterMemberValueArrayInitializer() ;  
6761
			break;
6771
			break;
6762
6772
 
6763
    case 696 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6773
    case 696 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); }  //$NON-NLS-1$
6764
		    consumeSingleMemberAnnotation() ;
6774
		    consumeMemberValues() ;  
6765
			break;
6775
			break;
6766
6776
 
6767
    case 697 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); }  //$NON-NLS-1$
6777
    case 697 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); }  //$NON-NLS-1$
6768
		    consumeRecoveryMethodHeaderNameWithTypeParameters();
6778
		    consumeMarkerAnnotation() ;  
6769
			break;
6779
			break;
6770
6780
 
6771
    case 698 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6781
    case 698 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); }  //$NON-NLS-1$
6772
		    consumeRecoveryMethodHeaderName();
6782
		    consumeSingleMemberAnnotationMemberValue() ;  
6773
			break;
6783
			break;
6774
6784
 
6775
    case 699 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6785
    case 699 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6776
		    consumeMethodHeader();
6786
		    consumeSingleMemberAnnotation() ;  
6777
			break;
6787
			break;
6778
6788
 
6779
    case 700 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6789
    case 700 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); }  //$NON-NLS-1$
6780
		    consumeMethodHeader();
6790
		    consumeRecoveryMethodHeaderNameWithTypeParameters();  
6781
			break;
6791
			break;
6782
6792
 
6793
    case 701 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6794
		    consumeRecoveryMethodHeaderName();  
6795
			break;
6796
 
6797
    case 702 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6798
		    consumeMethodHeader();  
6799
			break;
6800
 
6801
    case 703 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6802
		    consumeMethodHeader();  
6803
			break;
6804
 
6783
	}
6805
	}
6784
}
6806
}
6785
protected void consumeSimpleAssertStatement() {
6807
protected void consumeSimpleAssertStatement() {
(-)compiler/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java (-8 / +8 lines)
Lines 16-35 Link Here
16
16
17
	int ERROR_SYMBOL = 110,
17
	int ERROR_SYMBOL = 110,
18
		MAX_NAME_LENGTH = 41,
18
		MAX_NAME_LENGTH = 41,
19
		NUM_STATES = 969,
19
		NUM_STATES = 970,
20
20
21
		NT_OFFSET = 110,
21
		NT_OFFSET = 110,
22
		SCOPE_UBOUND = 133,
22
		SCOPE_UBOUND = 133,
23
		SCOPE_SIZE = 134,
23
		SCOPE_SIZE = 134,
24
		LA_STATE_OFFSET = 12828,
24
		LA_STATE_OFFSET = 12741,
25
		MAX_LA = 1,
25
		MAX_LA = 1,
26
		NUM_RULES = 700,
26
		NUM_RULES = 703,
27
		NUM_TERMINALS = 110,
27
		NUM_TERMINALS = 110,
28
		NUM_NON_TERMINALS = 311,
28
		NUM_NON_TERMINALS = 313,
29
		NUM_SYMBOLS = 421,
29
		NUM_SYMBOLS = 423,
30
		START_STATE = 731,
30
		START_STATE = 942,
31
		EOFT_SYMBOL = 68,
31
		EOFT_SYMBOL = 68,
32
		EOLT_SYMBOL = 68,
32
		EOLT_SYMBOL = 68,
33
		ACCEPT_ACTION = 12827,
33
		ACCEPT_ACTION = 12740,
34
		ERROR_ACTION = 12828;
34
		ERROR_ACTION = 12741;
35
}
35
}
(-)compiler/org/eclipse/jdt/internal/compiler/parser/readableNames.properties (-2 / +4 lines)
Lines 62-68 Link Here
62
ClassBodyDeclaration=ClassBodyDeclaration
62
ClassBodyDeclaration=ClassBodyDeclaration
63
ClassBodyDeclarations=ClassBodyDeclarations
63
ClassBodyDeclarations=ClassBodyDeclarations
64
ClassBodyDeclarationsopt=ClassBodyDeclarations
64
ClassBodyDeclarationsopt=ClassBodyDeclarations
65
ClassBodyopt=ClassBody
66
ClassDeclaration=ClassDeclaration
65
ClassDeclaration=ClassDeclaration
67
ClassHeader=ClassHeader
66
ClassHeader=ClassHeader
68
ClassHeaderExtends=ClassHeaderExtends
67
ClassHeaderExtends=ClassHeaderExtends
Lines 106-112 Link Here
106
EnhancedForStatementHeader=EnhancedForStatementHeader
105
EnhancedForStatementHeader=EnhancedForStatementHeader
107
EnhancedForStatementHeaderInit=EnhancedForStatementHeaderInit
106
EnhancedForStatementHeaderInit=EnhancedForStatementHeaderInit
108
EnhancedForStatementNoShortIf=EnhancedForStatementNoShortIf
107
EnhancedForStatementNoShortIf=EnhancedForStatementNoShortIf
109
EnterAnonymousClassBody=EnterAnonymousClassBody
110
EnterCompilationUnit=EnterCompilationUnit
108
EnterCompilationUnit=EnterCompilationUnit
111
EnterMemberValue=EnterMemberValue
109
EnterMemberValue=EnterMemberValue
112
EnterMemberValueArrayInitializer=EnterMemberValueArrayInitializer
110
EnterMemberValueArrayInitializer=EnterMemberValueArrayInitializer
Lines 239-244 Link Here
239
PushPosition=PushPosition
237
PushPosition=PushPosition
240
PushRPAREN=)
238
PushRPAREN=)
241
PushRealModifiers=PushRealModifiers
239
PushRealModifiers=PushRealModifiers
240
QualifiedClassBodyopt=ClassBody
241
QualifiedEnterAnonymousClassBody=EnterAnonymousClassBody
242
QualifiedName=QualifiedName
242
QualifiedName=QualifiedName
243
RecoveryMethodHeader=MethodHeader
243
RecoveryMethodHeader=MethodHeader
244
RecoveryMethodHeaderName=MethodHeaderName
244
RecoveryMethodHeaderName=MethodHeaderName
Lines 303-308 Link Here
303
UnaryExpressionNotPlusMinus=Expression
303
UnaryExpressionNotPlusMinus=Expression
304
UnaryExpressionNotPlusMinus_NotName=Expression
304
UnaryExpressionNotPlusMinus_NotName=Expression
305
UnaryExpression_NotName=Expression
305
UnaryExpression_NotName=Expression
306
UnqualifiedClassBodyopt=ClassBody
307
UnqualifiedEnterAnonymousClassBody=EnterAnonymousClassBody
306
VariableDeclarator=VariableDeclarator
308
VariableDeclarator=VariableDeclarator
307
VariableDeclaratorId=VariableDeclaratorId
309
VariableDeclaratorId=VariableDeclaratorId
308
VariableDeclarators=VariableDeclarators
310
VariableDeclarators=VariableDeclarators
(-)grammar/java.g (-10 / +20 lines)
Lines 1166-1190 Link Here
1166
/.$putCase consumeAllocationHeader(); $break ./
1166
/.$putCase consumeAllocationHeader(); $break ./
1167
/:$readableName AllocationHeader:/
1167
/:$readableName AllocationHeader:/
1168
1168
1169
ClassInstanceCreationExpression ::= 'new' OnlyTypeArguments ClassType '(' ArgumentListopt ')' ClassBodyopt
1169
ClassInstanceCreationExpression ::= 'new' OnlyTypeArguments ClassType '(' ArgumentListopt ')' UnqualifiedClassBodyopt
1170
/.$putCase consumeClassInstanceCreationExpressionWithTypeArguments(); $break ./
1170
/.$putCase consumeClassInstanceCreationExpressionWithTypeArguments(); $break ./
1171
1171
1172
ClassInstanceCreationExpression ::= 'new' ClassType '(' ArgumentListopt ')' ClassBodyopt
1172
ClassInstanceCreationExpression ::= 'new' ClassType '(' ArgumentListopt ')' UnqualifiedClassBodyopt
1173
/.$putCase consumeClassInstanceCreationExpression(); $break ./
1173
/.$putCase consumeClassInstanceCreationExpression(); $break ./
1174
--1.1 feature
1174
--1.1 feature
1175
1175
1176
ClassInstanceCreationExpression ::= Primary '.' 'new' OnlyTypeArguments ClassType '(' ArgumentListopt ')' ClassBodyopt
1176
ClassInstanceCreationExpression ::= Primary '.' 'new' OnlyTypeArguments ClassType '(' ArgumentListopt ')' QualifiedClassBodyopt
1177
/.$putCase consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; $break ./
1177
/.$putCase consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; $break ./
1178
1178
1179
ClassInstanceCreationExpression ::= Primary '.' 'new' ClassType '(' ArgumentListopt ')' ClassBodyopt
1179
ClassInstanceCreationExpression ::= Primary '.' 'new' ClassType '(' ArgumentListopt ')' QualifiedClassBodyopt
1180
/.$putCase consumeClassInstanceCreationExpressionQualified() ; $break ./
1180
/.$putCase consumeClassInstanceCreationExpressionQualified() ; $break ./
1181
1181
1182
--1.1 feature
1182
--1.1 feature
1183
ClassInstanceCreationExpression ::= ClassInstanceCreationExpressionName 'new' ClassType '(' ArgumentListopt ')' ClassBodyopt
1183
ClassInstanceCreationExpression ::= ClassInstanceCreationExpressionName 'new' ClassType '(' ArgumentListopt ')' QualifiedClassBodyopt
1184
/.$putCase consumeClassInstanceCreationExpressionQualified() ; $break ./
1184
/.$putCase consumeClassInstanceCreationExpressionQualified() ; $break ./
1185
/:$readableName ClassInstanceCreationExpression:/
1185
/:$readableName ClassInstanceCreationExpression:/
1186
1186
1187
ClassInstanceCreationExpression ::= ClassInstanceCreationExpressionName 'new' OnlyTypeArguments ClassType '(' ArgumentListopt ')' ClassBodyopt
1187
ClassInstanceCreationExpression ::= ClassInstanceCreationExpressionName 'new' OnlyTypeArguments ClassType '(' ArgumentListopt ')' QualifiedClassBodyopt
1188
/.$putCase consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; $break ./
1188
/.$putCase consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; $break ./
1189
/:$readableName ClassInstanceCreationExpression:/
1189
/:$readableName ClassInstanceCreationExpression:/
1190
1190
Lines 1192-1205 Link Here
1192
/.$putCase consumeClassInstanceCreationExpressionName() ; $break ./
1192
/.$putCase consumeClassInstanceCreationExpressionName() ; $break ./
1193
/:$readableName ClassInstanceCreationExpressionName:/
1193
/:$readableName ClassInstanceCreationExpressionName:/
1194
1194
1195
ClassBodyopt ::= $empty --test made using null as contents
1195
UnqualifiedClassBodyopt ::= $empty --test made using null as contents
1196
/.$putCase consumeClassBodyopt(); $break ./
1196
/.$putCase consumeClassBodyopt(); $break ./
1197
ClassBodyopt ::= EnterAnonymousClassBody ClassBody
1197
UnqualifiedClassBodyopt ::= UnqualifiedEnterAnonymousClassBody ClassBody
1198
/:$readableName ClassBody:/
1198
/:$readableName ClassBody:/
1199
/:$no_statements_recovery:/
1199
/:$no_statements_recovery:/
1200
1200
1201
EnterAnonymousClassBody ::= $empty
1201
UnqualifiedEnterAnonymousClassBody ::= $empty
1202
/.$putCase consumeEnterAnonymousClassBody(); $break ./
1202
/.$putCase consumeEnterAnonymousClassBody(false); $break ./
1203
/:$readableName EnterAnonymousClassBody:/
1204
1205
QualifiedClassBodyopt ::= $empty --test made using null as contents
1206
/.$putCase consumeClassBodyopt(); $break ./
1207
QualifiedClassBodyopt ::= QualifiedEnterAnonymousClassBody ClassBody
1208
/:$readableName ClassBody:/
1209
/:$no_statements_recovery:/
1210
1211
QualifiedEnterAnonymousClassBody ::= $empty
1212
/.$putCase consumeEnterAnonymousClassBody(true); $break ./
1203
/:$readableName EnterAnonymousClassBody:/
1213
/:$readableName EnterAnonymousClassBody:/
1204
1214
1205
ArgumentList ::= Expression
1215
ArgumentList ::= Expression
(-)codeassist/org/eclipse/jdt/internal/codeassist/impl/AssistParser.java (-2 / +2 lines)
Lines 311-318 Link Here
311
		this.currentElement = this.currentElement.add(localDecl, 0);
311
		this.currentElement = this.currentElement.add(localDecl, 0);
312
	}
312
	}
313
}
313
}
314
protected void consumeEnterAnonymousClassBody() {
314
protected void consumeEnterAnonymousClassBody(boolean qualified) {
315
	super.consumeEnterAnonymousClassBody();
315
	super.consumeEnterAnonymousClassBody(qualified);
316
	popElement(K_SELECTOR);
316
	popElement(K_SELECTOR);
317
	pushOnElementStack(K_TYPE_DELIMITER);
317
	pushOnElementStack(K_TYPE_DELIMITER);
318
}
318
}
(-)src/org/eclipse/jdt/core/tests/compiler/parser/DietRecoveryTest.java (+73 lines)
Lines 7759-7762 Link Here
7759
		expectedFullUnitToString,
7759
		expectedFullUnitToString,
7760
		expectedCompletionDietUnitToString, testName);
7760
		expectedCompletionDietUnitToString, testName);
7761
}
7761
}
7762
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=132679
7763
public void test126() {
7764
	String s =
7765
		"package p;\n" +
7766
		"public class ContextTest {\n" +
7767
		"  private Context context = new Context();\n" +
7768
		"  public void test() {\n" +
7769
		"      context.new Callback() {\n" +
7770
		"      public void doit(int value) {\n" +
7771
		"       #\n" +
7772
		"      }\n" +
7773
		"    };\n" +
7774
		"  }\n" +
7775
		"}\n";
7776
7777
	String expectedDietUnitToString =
7778
		"package p;\n" + 
7779
		"public class ContextTest {\n" + 
7780
		"  private Context context = new Context();\n" + 
7781
		"  public ContextTest() {\n" + 
7782
		"  }\n" + 
7783
		"  public void test() {\n" + 
7784
		"  }\n" + 
7785
		"}\n";
7786
7787
	String expectedDietPlusBodyUnitToString =
7788
		"package p;\n" + 
7789
		"public class ContextTest {\n" + 
7790
		"  private Context context = new Context();\n" + 
7791
		"  public ContextTest() {\n" + 
7792
		"    super();\n" + 
7793
		"  }\n" + 
7794
		"  public void test() {\n" + 
7795
		"  }\n" + 
7796
		"}\n";
7797
7798
	String expectedDietPlusBodyPlusStatementsRecoveryUnitToString =
7799
		"package p;\n" + 
7800
		"public class ContextTest {\n" + 
7801
		"  private Context context = new Context();\n" + 
7802
		"  public ContextTest() {\n" + 
7803
		"    super();\n" + 
7804
		"  }\n" + 
7805
		"  public void test() {\n" + 
7806
		"    context.new Callback() {\n" + 
7807
		"      public void doit(int value) {\n" + 
7808
		"      }\n" + 
7809
		"    };\n" + 
7810
		"  }\n" + 
7811
		"}\n";
7812
7813
	String expectedFullUnitToString =
7814
		expectedDietUnitToString;
7815
7816
	String expectedCompletionDietUnitToString =
7817
		"package p;\n" + 
7818
		"public class ContextTest {\n" + 
7819
		"  private Context context;\n" + 
7820
		"  public ContextTest() {\n" + 
7821
		"  }\n" + 
7822
		"  public void test() {\n" + 
7823
		"  }\n" + 
7824
		"}\n";
7825
7826
	String testName = "test";
7827
	checkParse(
7828
		s.toCharArray(),
7829
		expectedDietUnitToString,
7830
		expectedDietPlusBodyUnitToString,
7831
		expectedDietPlusBodyPlusStatementsRecoveryUnitToString,
7832
		expectedFullUnitToString,
7833
		expectedCompletionDietUnitToString, testName);
7834
}
7762
}
7835
}

Return to bug 132679