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

(-)compiler/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java (-2 / +2 lines)
Lines 106-113 Link Here
106
		for (int i = 0; i < size; i++) {
106
		for (int i = 0; i < size; i++) {
107
			FieldDeclaration field = fields[i];
107
			FieldDeclaration field = fields[i];
108
			if (field.getKind() == AbstractVariableDeclaration.INITIALIZER) {
108
			if (field.getKind() == AbstractVariableDeclaration.INITIALIZER) {
109
				if (sourceType.isInterface())
109
				// We used to report an error for initializers declared inside interfaces, but
110
					problemReporter().interfaceCannotHaveInitializers(sourceType, field);
110
				// now this error reporting is moved into the parser itself. See https://bugs.eclipse.org/bugs/show_bug.cgi?id=212713
111
			} else {
111
			} else {
112
				FieldBinding fieldBinding = new FieldBinding(field, null, field.modifiers | ExtraCompilerModifiers.AccUnresolved, sourceType);
112
				FieldBinding fieldBinding = new FieldBinding(field, null, field.modifiers | ExtraCompilerModifiers.AccUnresolved, sourceType);
113
				fieldBinding.id = count;
113
				fieldBinding.id = count;
(-)compiler/org/eclipse/jdt/internal/compiler/parser/Parser.java (-318 / +329 lines)
Lines 3935-3940 Link Here
3935
3935
3936
	//convert constructor that do not have the type's name into methods
3936
	//convert constructor that do not have the type's name into methods
3937
	typeDecl.checkConstructors(this);
3937
	typeDecl.checkConstructors(this);
3938
	
3939
	// https://bugs.eclipse.org/bugs/show_bug.cgi?id=212713, 
3940
	// reject initializers that have been tolerated by the grammar.
3941
	FieldDeclaration [] fields = typeDecl.fields;
3942
	int fieldCount = fields == null ? 0 : fields.length;
3943
	for (int i = 0; i < fieldCount; i++) {
3944
		FieldDeclaration field = fields[i];
3945
		if (field instanceof Initializer) {
3946
			problemReporter().interfaceCannotHaveInitializers(typeDecl.name, field);
3947
		}
3948
	}
3938
3949
3939
	//always add <clinit> (will be remove at code gen time if empty)
3950
	//always add <clinit> (will be remove at code gen time if empty)
3940
	if (this.scanner.containsAssertKeyword) {
3951
	if (this.scanner.containsAssertKeyword) {
Lines 5554-6828 Link Here
5554
		    consumeInvalidConstructorDeclaration(false);   
5565
		    consumeInvalidConstructorDeclaration(false);   
5555
			break;
5566
			break;
5556
 
5567
 
5557
    case 223 : if (DEBUG) { System.out.println("PushLeftBrace ::="); }  //$NON-NLS-1$
5568
    case 226 : if (DEBUG) { System.out.println("PushLeftBrace ::="); }  //$NON-NLS-1$
5558
		    consumePushLeftBrace();  
5569
		    consumePushLeftBrace();  
5559
			break;
5570
			break;
5560
 
5571
 
5561
    case 224 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); }  //$NON-NLS-1$
5572
    case 227 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace ,opt RBRACE"); }  //$NON-NLS-1$
5562
		    consumeEmptyArrayInitializer();  
5573
		    consumeEmptyArrayInitializer();  
5563
			break;
5574
			break;
5564
 
5575
 
5565
    case 225 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5576
    case 228 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5566
		    consumeArrayInitializer();  
5577
		    consumeArrayInitializer();  
5567
			break;
5578
			break;
5568
 
5579
 
5569
    case 226 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5580
    case 229 : if (DEBUG) { System.out.println("ArrayInitializer ::= LBRACE PushLeftBrace..."); }  //$NON-NLS-1$
5570
		    consumeArrayInitializer();  
5581
		    consumeArrayInitializer();  
5571
			break;
5582
			break;
5572
 
5583
 
5573
    case 228 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); }  //$NON-NLS-1$
5584
    case 231 : if (DEBUG) { System.out.println("VariableInitializers ::= VariableInitializers COMMA..."); }  //$NON-NLS-1$
5574
		    consumeVariableInitializers();  
5585
		    consumeVariableInitializers();  
5575
			break;
5586
			break;
5576
 
5587
 
5577
    case 229 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); }  //$NON-NLS-1$
5588
    case 232 : if (DEBUG) { System.out.println("Block ::= OpenBlock LBRACE BlockStatementsopt RBRACE"); }  //$NON-NLS-1$
5578
		    consumeBlock();  
5589
		    consumeBlock();  
5579
			break;
5590
			break;
5580
 
5591
 
5581
    case 230 : if (DEBUG) { System.out.println("OpenBlock ::="); }  //$NON-NLS-1$
5592
    case 233 : if (DEBUG) { System.out.println("OpenBlock ::="); }  //$NON-NLS-1$
5582
		    consumeOpenBlock() ;  
5593
		    consumeOpenBlock() ;  
5583
			break;
5594
			break;
5584
 
5595
 
5585
    case 232 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); }  //$NON-NLS-1$
5596
    case 235 : if (DEBUG) { System.out.println("BlockStatements ::= BlockStatements BlockStatement"); }  //$NON-NLS-1$
5586
		    consumeBlockStatements() ;  
5597
		    consumeBlockStatements() ;  
5587
			break;
5598
			break;
5588
 
5599
 
5589
    case 236 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); }  //$NON-NLS-1$
5600
    case 239 : if (DEBUG) { System.out.println("BlockStatement ::= InterfaceDeclaration"); }  //$NON-NLS-1$
5590
		    consumeInvalidInterfaceDeclaration();  
5601
		    consumeInvalidInterfaceDeclaration();  
5591
			break;
5602
			break;
5592
 
5603
 
5593
    case 237 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); }  //$NON-NLS-1$
5604
    case 240 : if (DEBUG) { System.out.println("BlockStatement ::= AnnotationTypeDeclaration"); }  //$NON-NLS-1$
5594
		    consumeInvalidAnnotationTypeDeclaration();  
5605
		    consumeInvalidAnnotationTypeDeclaration();  
5595
			break;
5606
			break;
5596
 
5607
 
5597
    case 238 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); }  //$NON-NLS-1$
5608
    case 241 : if (DEBUG) { System.out.println("BlockStatement ::= EnumDeclaration"); }  //$NON-NLS-1$
5598
		    consumeInvalidEnumDeclaration();  
5609
		    consumeInvalidEnumDeclaration();  
5599
			break;
5610
			break;
5600
 
5611
 
5601
    case 239 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); }  //$NON-NLS-1$
5612
    case 242 : if (DEBUG) { System.out.println("LocalVariableDeclarationStatement ::=..."); }  //$NON-NLS-1$
5602
		    consumeLocalVariableDeclarationStatement();  
5613
		    consumeLocalVariableDeclarationStatement();  
5603
			break;
5614
			break;
5604
 
5615
 
5605
    case 240 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); }  //$NON-NLS-1$
5616
    case 243 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Type PushModifiers..."); }  //$NON-NLS-1$
5606
		    consumeLocalVariableDeclaration();  
5617
		    consumeLocalVariableDeclaration();  
5607
			break;
5618
			break;
5608
 
5619
 
5609
    case 241 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); }  //$NON-NLS-1$
5620
    case 244 : if (DEBUG) { System.out.println("LocalVariableDeclaration ::= Modifiers Type..."); }  //$NON-NLS-1$
5610
		    consumeLocalVariableDeclaration();  
5621
		    consumeLocalVariableDeclaration();  
5611
			break;
5622
			break;
5612
 
5623
 
5613
    case 242 : if (DEBUG) { System.out.println("PushModifiers ::="); }  //$NON-NLS-1$
5624
    case 245 : if (DEBUG) { System.out.println("PushModifiers ::="); }  //$NON-NLS-1$
5614
		    consumePushModifiers();  
5625
		    consumePushModifiers();  
5615
			break;
5626
			break;
5616
 
5627
 
5617
    case 243 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); }  //$NON-NLS-1$
5628
    case 246 : if (DEBUG) { System.out.println("PushModifiersForHeader ::="); }  //$NON-NLS-1$
5618
		    consumePushModifiersForHeader();  
5629
		    consumePushModifiersForHeader();  
5619
			break;
5630
			break;
5620
 
5631
 
5621
    case 244 : if (DEBUG) { System.out.println("PushRealModifiers ::="); }  //$NON-NLS-1$
5632
    case 247 : if (DEBUG) { System.out.println("PushRealModifiers ::="); }  //$NON-NLS-1$
5622
		    consumePushRealModifiers();  
5633
		    consumePushRealModifiers();  
5623
			break;
5634
			break;
5624
 
5635
 
5625
    case 270 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); }  //$NON-NLS-1$
5636
    case 273 : if (DEBUG) { System.out.println("EmptyStatement ::= SEMICOLON"); }  //$NON-NLS-1$
5626
		    consumeEmptyStatement();  
5637
		    consumeEmptyStatement();  
5627
			break;
5638
			break;
5628
 
5639
 
5629
    case 271 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); }  //$NON-NLS-1$
5640
    case 274 : if (DEBUG) { System.out.println("LabeledStatement ::= Label COLON Statement"); }  //$NON-NLS-1$
5630
		    consumeStatementLabel() ;  
5641
		    consumeStatementLabel() ;  
5631
			break;
5642
			break;
5632
 
5643
 
5633
    case 272 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); }  //$NON-NLS-1$
5644
    case 275 : if (DEBUG) { System.out.println("LabeledStatementNoShortIf ::= Label COLON..."); }  //$NON-NLS-1$
5634
		    consumeStatementLabel() ;  
5645
		    consumeStatementLabel() ;  
5635
			break;
5646
			break;
5636
 
5647
 
5637
    case 273 : if (DEBUG) { System.out.println("Label ::= Identifier"); }  //$NON-NLS-1$
5648
    case 276 : if (DEBUG) { System.out.println("Label ::= Identifier"); }  //$NON-NLS-1$
5638
		    consumeLabel() ;  
5649
		    consumeLabel() ;  
5639
			break;
5650
			break;
5640
 
5651
 
5641
     case 274 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); }  //$NON-NLS-1$
5652
     case 277 : if (DEBUG) { System.out.println("ExpressionStatement ::= StatementExpression SEMICOLON"); }  //$NON-NLS-1$
5642
		    consumeExpressionStatement();  
5653
		    consumeExpressionStatement();  
5643
			break;
5654
			break;
5644
 
5655
 
5645
    case 283 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5656
    case 286 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5646
		    consumeStatementIfNoElse();  
5657
		    consumeStatementIfNoElse();  
5647
			break;
5658
			break;
5648
 
5659
 
5649
    case 284 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5660
    case 287 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5650
		    consumeStatementIfWithElse();  
5661
		    consumeStatementIfWithElse();  
5651
			break;
5662
			break;
5652
 
5663
 
5653
    case 285 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); }  //$NON-NLS-1$
5664
    case 288 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); }  //$NON-NLS-1$
5654
		    consumeStatementIfWithElse();  
5665
		    consumeStatementIfWithElse();  
5655
			break;
5666
			break;
5656
 
5667
 
5657
    case 286 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5668
    case 289 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5658
		    consumeStatementSwitch() ;  
5669
		    consumeStatementSwitch() ;  
5659
			break;
5670
			break;
5660
 
5671
 
5661
    case 287 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); }  //$NON-NLS-1$
5672
    case 290 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); }  //$NON-NLS-1$
5662
		    consumeEmptySwitchBlock() ;  
5673
		    consumeEmptySwitchBlock() ;  
5663
			break;
5674
			break;
5664
 
5675
 
5665
    case 290 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); }  //$NON-NLS-1$
5676
    case 293 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); }  //$NON-NLS-1$
5666
		    consumeSwitchBlock() ;  
5677
		    consumeSwitchBlock() ;  
5667
			break;
5678
			break;
5668
 
5679
 
5669
    case 292 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); }  //$NON-NLS-1$
5680
    case 295 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); }  //$NON-NLS-1$
5670
		    consumeSwitchBlockStatements() ;  
5681
		    consumeSwitchBlockStatements() ;  
5671
			break;
5682
			break;
5672
 
5683
 
5673
    case 293 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); }  //$NON-NLS-1$
5684
    case 296 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); }  //$NON-NLS-1$
5674
		    consumeSwitchBlockStatement() ;  
5685
		    consumeSwitchBlockStatement() ;  
5675
			break;
5686
			break;
5676
 
5687
 
5677
    case 295 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); }  //$NON-NLS-1$
5688
    case 298 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); }  //$NON-NLS-1$
5678
		    consumeSwitchLabels() ;  
5689
		    consumeSwitchLabels() ;  
5679
			break;
5690
			break;
5680
 
5691
 
5681
     case 296 : if (DEBUG) { System.out.println("SwitchLabel ::= case ConstantExpression COLON"); }  //$NON-NLS-1$
5692
     case 299 : if (DEBUG) { System.out.println("SwitchLabel ::= case ConstantExpression COLON"); }  //$NON-NLS-1$
5682
		    consumeCaseLabel();  
5693
		    consumeCaseLabel();  
5683
			break;
5694
			break;
5684
 
5695
 
5685
     case 297 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); }  //$NON-NLS-1$
5696
     case 300 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); }  //$NON-NLS-1$
5686
		    consumeDefaultLabel();  
5697
		    consumeDefaultLabel();  
5687
			break;
5698
			break;
5688
 
5699
 
5689
    case 298 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5700
    case 301 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); }  //$NON-NLS-1$
5690
		    consumeStatementWhile() ;  
5701
		    consumeStatementWhile() ;  
5691
			break;
5702
			break;
5692
 
5703
 
5693
    case 299 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); }  //$NON-NLS-1$
5704
    case 302 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); }  //$NON-NLS-1$
5694
		    consumeStatementWhile() ;  
5705
		    consumeStatementWhile() ;  
5695
			break;
5706
			break;
5696
 
5707
 
5697
    case 300 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); }  //$NON-NLS-1$
5708
    case 303 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); }  //$NON-NLS-1$
5698
		    consumeStatementDo() ;  
5709
		    consumeStatementDo() ;  
5699
			break;
5710
			break;
5700
 
5711
 
5701
    case 301 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); }  //$NON-NLS-1$
5712
    case 304 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); }  //$NON-NLS-1$
5702
		    consumeStatementFor() ;  
5713
		    consumeStatementFor() ;  
5703
			break;
5714
			break;
5704
 
5715
 
5705
    case 302 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); }  //$NON-NLS-1$
5716
    case 305 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); }  //$NON-NLS-1$
5706
		    consumeStatementFor() ;  
5717
		    consumeStatementFor() ;  
5707
			break;
5718
			break;
5708
 
5719
 
5709
    case 303 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); }  //$NON-NLS-1$
5720
    case 306 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); }  //$NON-NLS-1$
5710
		    consumeForInit() ;  
5721
		    consumeForInit() ;  
5711
			break;
5722
			break;
5712
 
5723
 
5713
    case 307 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); }  //$NON-NLS-1$
5724
    case 310 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); }  //$NON-NLS-1$
5714
		    consumeStatementExpressionList() ;  
5725
		    consumeStatementExpressionList() ;  
5715
			break;
5726
			break;
5716
 
5727
 
5717
    case 308 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); }  //$NON-NLS-1$
5728
    case 311 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); }  //$NON-NLS-1$
5718
		    consumeSimpleAssertStatement() ;  
5729
		    consumeSimpleAssertStatement() ;  
5719
			break;
5730
			break;
5720
 
5731
 
5721
    case 309 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); }  //$NON-NLS-1$
5732
    case 312 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); }  //$NON-NLS-1$
5722
		    consumeAssertStatement() ;  
5733
		    consumeAssertStatement() ;  
5723
			break;
5734
			break;
5724
 
5735
 
5725
    case 310 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); }  //$NON-NLS-1$
5736
    case 313 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); }  //$NON-NLS-1$
5726
		    consumeStatementBreak() ;  
5737
		    consumeStatementBreak() ;  
5727
			break;
5738
			break;
5728
 
5739
 
5729
    case 311 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); }  //$NON-NLS-1$
5740
    case 314 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); }  //$NON-NLS-1$
5730
		    consumeStatementBreakWithLabel() ;  
5741
		    consumeStatementBreakWithLabel() ;  
5731
			break;
5742
			break;
5732
 
5743
 
5733
    case 312 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); }  //$NON-NLS-1$
5744
    case 315 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); }  //$NON-NLS-1$
5734
		    consumeStatementContinue() ;  
5745
		    consumeStatementContinue() ;  
5735
			break;
5746
			break;
5736
 
5747
 
5737
    case 313 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); }  //$NON-NLS-1$
5748
    case 316 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); }  //$NON-NLS-1$
5738
		    consumeStatementContinueWithLabel() ;  
5749
		    consumeStatementContinueWithLabel() ;  
5739
			break;
5750
			break;
5740
 
5751
 
5741
    case 314 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); }  //$NON-NLS-1$
5752
    case 317 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); }  //$NON-NLS-1$
5742
		    consumeStatementReturn() ;  
5753
		    consumeStatementReturn() ;  
5743
			break;
5754
			break;
5744
 
5755
 
5745
    case 315 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); }  //$NON-NLS-1$
5756
    case 318 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); }  //$NON-NLS-1$
5746
		    consumeStatementThrow();  
5757
		    consumeStatementThrow();  
5747
			break;
5758
			break;
5748
 
5759
 
5749
    case 316 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); }  //$NON-NLS-1$
5760
    case 319 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); }  //$NON-NLS-1$
5750
		    consumeStatementSynchronized();  
5761
		    consumeStatementSynchronized();  
5751
			break;
5762
			break;
5752
 
5763
 
5753
    case 317 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); }  //$NON-NLS-1$
5764
    case 320 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); }  //$NON-NLS-1$
5754
		    consumeOnlySynchronized();  
5765
		    consumeOnlySynchronized();  
5755
			break;
5766
			break;
5756
 
5767
 
5757
    case 318 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); }  //$NON-NLS-1$
5768
    case 321 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); }  //$NON-NLS-1$
5758
		    consumeStatementTry(false);  
5769
		    consumeStatementTry(false);  
5759
			break;
5770
			break;
5760
 
5771
 
5761
    case 319 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); }  //$NON-NLS-1$
5772
    case 322 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); }  //$NON-NLS-1$
5762
		    consumeStatementTry(true);  
5773
		    consumeStatementTry(true);  
5763
			break;
5774
			break;
5764
 
5775
 
5765
    case 321 : if (DEBUG) { System.out.println("ExitTryBlock ::="); }  //$NON-NLS-1$
5776
    case 324 : if (DEBUG) { System.out.println("ExitTryBlock ::="); }  //$NON-NLS-1$
5766
		    consumeExitTryBlock();  
5777
		    consumeExitTryBlock();  
5767
			break;
5778
			break;
5768
 
5779
 
5769
    case 323 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); }  //$NON-NLS-1$
5780
    case 326 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); }  //$NON-NLS-1$
5770
		    consumeCatches();  
5781
		    consumeCatches();  
5771
			break;
5782
			break;
5772
 
5783
 
5773
    case 324 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
5784
    case 327 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN FormalParameter RPAREN..."); }  //$NON-NLS-1$
5774
		    consumeStatementCatch() ;  
5785
		    consumeStatementCatch() ;  
5775
			break;
5786
			break;
5776
 
5787
 
5777
    case 326 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); }  //$NON-NLS-1$
5788
    case 329 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); }  //$NON-NLS-1$
5778
		    consumeLeftParen();  
5789
		    consumeLeftParen();  
5779
			break;
5790
			break;
5780
 
5791
 
5781
    case 327 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); }  //$NON-NLS-1$
5792
    case 330 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); }  //$NON-NLS-1$
5782
		    consumeRightParen();  
5793
		    consumeRightParen();  
5783
			break;
5794
			break;
5784
 
5795
 
5785
    case 332 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); }  //$NON-NLS-1$
5796
    case 335 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); }  //$NON-NLS-1$
5786
		    consumePrimaryNoNewArrayThis();  
5797
		    consumePrimaryNoNewArrayThis();  
5787
			break;
5798
			break;
5788
 
5799
 
5789
    case 333 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); }  //$NON-NLS-1$
5800
    case 336 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); }  //$NON-NLS-1$
5790
		    consumePrimaryNoNewArray();  
5801
		    consumePrimaryNoNewArray();  
5791
			break;
5802
			break;
5792
 
5803
 
5793
    case 334 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); }  //$NON-NLS-1$
5804
    case 337 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); }  //$NON-NLS-1$
5794
		    consumePrimaryNoNewArrayWithName();  
5805
		    consumePrimaryNoNewArrayWithName();  
5795
			break;
5806
			break;
5796
 
5807
 
5797
    case 337 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); }  //$NON-NLS-1$
5808
    case 340 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); }  //$NON-NLS-1$
5798
		    consumePrimaryNoNewArrayNameThis();  
5809
		    consumePrimaryNoNewArrayNameThis();  
5799
			break;
5810
			break;
5800
 
5811
 
5801
    case 338 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT super"); }  //$NON-NLS-1$
5812
    case 341 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT super"); }  //$NON-NLS-1$
5802
		    consumePrimaryNoNewArrayNameSuper();  
5813
		    consumePrimaryNoNewArrayNameSuper();  
5803
			break;
5814
			break;
5804
 
5815
 
5805
    case 339 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); }  //$NON-NLS-1$
5816
    case 342 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); }  //$NON-NLS-1$
5806
		    consumePrimaryNoNewArrayName();  
5817
		    consumePrimaryNoNewArrayName();  
5807
			break;
5818
			break;
5808
 
5819
 
5809
    case 340 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); }  //$NON-NLS-1$
5820
    case 343 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); }  //$NON-NLS-1$
5810
		    consumePrimaryNoNewArrayArrayType();  
5821
		    consumePrimaryNoNewArrayArrayType();  
5811
			break;
5822
			break;
5812
 
5823
 
5813
    case 341 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); }  //$NON-NLS-1$
5824
    case 344 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); }  //$NON-NLS-1$
5814
		    consumePrimaryNoNewArrayPrimitiveArrayType();  
5825
		    consumePrimaryNoNewArrayPrimitiveArrayType();  
5815
			break;
5826
			break;
5816
 
5827
 
5817
    case 342 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); }  //$NON-NLS-1$
5828
    case 345 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); }  //$NON-NLS-1$
5818
		    consumePrimaryNoNewArrayPrimitiveType();  
5829
		    consumePrimaryNoNewArrayPrimitiveType();  
5819
			break;
5830
			break;
5820
 
5831
 
5821
    case 345 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); }  //$NON-NLS-1$
5832
    case 348 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); }  //$NON-NLS-1$
5822
		    consumeAllocationHeader();  
5833
		    consumeAllocationHeader();  
5823
			break;
5834
			break;
5824
 
5835
 
5825
    case 346 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); }  //$NON-NLS-1$
5836
    case 349 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); }  //$NON-NLS-1$
5826
		    consumeClassInstanceCreationExpressionWithTypeArguments();  
5837
		    consumeClassInstanceCreationExpressionWithTypeArguments();  
5827
			break;
5838
			break;
5828
 
5839
 
5829
    case 347 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType LPAREN"); }  //$NON-NLS-1$
5840
    case 350 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType LPAREN"); }  //$NON-NLS-1$
5830
		    consumeClassInstanceCreationExpression();  
5841
		    consumeClassInstanceCreationExpression();  
5831
			break;
5842
			break;
5832
 
5843
 
5833
    case 348 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5844
    case 351 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5834
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5845
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5835
			break;
5846
			break;
5836
 
5847
 
5837
    case 349 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5848
    case 352 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); }  //$NON-NLS-1$
5838
		    consumeClassInstanceCreationExpressionQualified() ;  
5849
		    consumeClassInstanceCreationExpressionQualified() ;  
5839
			break;
5850
			break;
5840
 
5851
 
5841
    case 350 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5852
    case 353 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5842
		    consumeClassInstanceCreationExpressionQualified() ;  
5853
		    consumeClassInstanceCreationExpressionQualified() ;  
5843
			break;
5854
			break;
5844
 
5855
 
5845
    case 351 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5856
    case 354 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); }  //$NON-NLS-1$
5846
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5857
		    consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ;  
5847
			break;
5858
			break;
5848
 
5859
 
5849
    case 352 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT"); }  //$NON-NLS-1$
5860
    case 355 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT"); }  //$NON-NLS-1$
5850
		    consumeClassInstanceCreationExpressionName() ;  
5861
		    consumeClassInstanceCreationExpressionName() ;  
5851
			break;
5862
			break;
5852
 
5863
 
5853
    case 353 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); }  //$NON-NLS-1$
5864
    case 356 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); }  //$NON-NLS-1$
5854
		    consumeClassBodyopt();  
5865
		    consumeClassBodyopt();  
5855
			break;
5866
			break;
5856
 
5867
 
5857
    case 355 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); }  //$NON-NLS-1$
5868
    case 358 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); }  //$NON-NLS-1$
5858
		    consumeEnterAnonymousClassBody(false);  
5869
		    consumeEnterAnonymousClassBody(false);  
5859
			break;
5870
			break;
5860
 
5871
 
5861
    case 356 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); }  //$NON-NLS-1$
5872
    case 359 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); }  //$NON-NLS-1$
5862
		    consumeClassBodyopt();  
5873
		    consumeClassBodyopt();  
5863
			break;
5874
			break;
5864
 
5875
 
5865
    case 358 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); }  //$NON-NLS-1$
5876
    case 361 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); }  //$NON-NLS-1$
5866
		    consumeEnterAnonymousClassBody(true);  
5877
		    consumeEnterAnonymousClassBody(true);  
5867
			break;
5878
			break;
5868
 
5879
 
5869
    case 360 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); }  //$NON-NLS-1$
5880
    case 363 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); }  //$NON-NLS-1$
5870
		    consumeArgumentList();  
5881
		    consumeArgumentList();  
5871
			break;
5882
			break;
5872
 
5883
 
5873
    case 361 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); }  //$NON-NLS-1$
5884
    case 364 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); }  //$NON-NLS-1$
5874
		    consumeArrayCreationHeader();  
5885
		    consumeArrayCreationHeader();  
5875
			break;
5886
			break;
5876
 
5887
 
5877
    case 362 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); }  //$NON-NLS-1$
5888
    case 365 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); }  //$NON-NLS-1$
5878
		    consumeArrayCreationHeader();  
5889
		    consumeArrayCreationHeader();  
5879
			break;
5890
			break;
5880
 
5891
 
5881
    case 363 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5892
    case 366 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5882
		    consumeArrayCreationExpressionWithoutInitializer();  
5893
		    consumeArrayCreationExpressionWithoutInitializer();  
5883
			break;
5894
			break;
5884
 
5895
 
5885
    case 364 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); }  //$NON-NLS-1$
5896
    case 367 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); }  //$NON-NLS-1$
5886
		    consumeArrayCreationExpressionWithInitializer();  
5897
		    consumeArrayCreationExpressionWithInitializer();  
5887
			break;
5898
			break;
5888
 
5899
 
5889
    case 365 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5900
    case 368 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); }  //$NON-NLS-1$
5890
		    consumeArrayCreationExpressionWithoutInitializer();  
5901
		    consumeArrayCreationExpressionWithoutInitializer();  
5891
			break;
5902
			break;
5892
 
5903
 
5893
    case 366 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); }  //$NON-NLS-1$
5904
    case 369 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); }  //$NON-NLS-1$
5894
		    consumeArrayCreationExpressionWithInitializer();  
5905
		    consumeArrayCreationExpressionWithInitializer();  
5895
			break;
5906
			break;
5896
 
5907
 
5897
    case 368 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); }  //$NON-NLS-1$
5908
    case 371 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); }  //$NON-NLS-1$
5898
		    consumeDimWithOrWithOutExprs();  
5909
		    consumeDimWithOrWithOutExprs();  
5899
			break;
5910
			break;
5900
 
5911
 
5901
     case 370 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5912
     case 373 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5902
		    consumeDimWithOrWithOutExpr();  
5913
		    consumeDimWithOrWithOutExpr();  
5903
			break;
5914
			break;
5904
 
5915
 
5905
     case 371 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); }  //$NON-NLS-1$
5916
     case 374 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); }  //$NON-NLS-1$
5906
		    consumeDims();  
5917
		    consumeDims();  
5907
			break;
5918
			break;
5908
 
5919
 
5909
     case 374 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5920
     case 377 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); }  //$NON-NLS-1$
5910
		    consumeOneDimLoop();  
5921
		    consumeOneDimLoop();  
5911
			break;
5922
			break;
5912
 
5923
 
5913
    case 375 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); }  //$NON-NLS-1$
5924
    case 378 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); }  //$NON-NLS-1$
5914
		    consumeFieldAccess(false);  
5925
		    consumeFieldAccess(false);  
5915
			break;
5926
			break;
5916
 
5927
 
5917
    case 376 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); }  //$NON-NLS-1$
5928
    case 379 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); }  //$NON-NLS-1$
5918
		    consumeFieldAccess(true);  
5929
		    consumeFieldAccess(true);  
5919
			break;
5930
			break;
5920
 
5931
 
5921
    case 377 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
5932
    case 380 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
5922
		    consumeMethodInvocationName();  
5933
		    consumeMethodInvocationName();  
5923
			break;
5934
			break;
5924
 
5935
 
5925
    case 378 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5936
    case 381 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5926
		    consumeMethodInvocationNameWithTypeArguments();  
5937
		    consumeMethodInvocationNameWithTypeArguments();  
5927
			break;
5938
			break;
5928
 
5939
 
5929
    case 379 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5940
    case 382 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5930
		    consumeMethodInvocationPrimaryWithTypeArguments();  
5941
		    consumeMethodInvocationPrimaryWithTypeArguments();  
5931
			break;
5942
			break;
5932
 
5943
 
5933
    case 380 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5944
    case 383 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5934
		    consumeMethodInvocationPrimary();  
5945
		    consumeMethodInvocationPrimary();  
5935
			break;
5946
			break;
5936
 
5947
 
5937
    case 381 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5948
    case 384 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); }  //$NON-NLS-1$
5938
		    consumeMethodInvocationSuperWithTypeArguments();  
5949
		    consumeMethodInvocationSuperWithTypeArguments();  
5939
			break;
5950
			break;
5940
 
5951
 
5941
    case 382 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5952
    case 385 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); }  //$NON-NLS-1$
5942
		    consumeMethodInvocationSuper();  
5953
		    consumeMethodInvocationSuper();  
5943
			break;
5954
			break;
5944
 
5955
 
5945
    case 383 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); }  //$NON-NLS-1$
5956
    case 386 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); }  //$NON-NLS-1$
5946
		    consumeArrayAccess(true);  
5957
		    consumeArrayAccess(true);  
5947
			break;
5958
			break;
5948
 
5959
 
5949
    case 384 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); }  //$NON-NLS-1$
5960
    case 387 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); }  //$NON-NLS-1$
5950
		    consumeArrayAccess(false);  
5961
		    consumeArrayAccess(false);  
5951
			break;
5962
			break;
5952
 
5963
 
5953
    case 385 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); }  //$NON-NLS-1$
5964
    case 388 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); }  //$NON-NLS-1$
5954
		    consumeArrayAccess(false);  
5965
		    consumeArrayAccess(false);  
5955
			break;
5966
			break;
5956
 
5967
 
5957
    case 387 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); }  //$NON-NLS-1$
5968
    case 390 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); }  //$NON-NLS-1$
5958
		    consumePostfixExpression();  
5969
		    consumePostfixExpression();  
5959
			break;
5970
			break;
5960
 
5971
 
5961
    case 390 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); }  //$NON-NLS-1$
5972
    case 393 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); }  //$NON-NLS-1$
5962
		    consumeUnaryExpression(OperatorIds.PLUS,true);  
5973
		    consumeUnaryExpression(OperatorIds.PLUS,true);  
5963
			break;
5974
			break;
5964
 
5975
 
5965
    case 391 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); }  //$NON-NLS-1$
5976
    case 394 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); }  //$NON-NLS-1$
5966
		    consumeUnaryExpression(OperatorIds.MINUS,true);  
5977
		    consumeUnaryExpression(OperatorIds.MINUS,true);  
5967
			break;
5978
			break;
5968
 
5979
 
5969
    case 392 : if (DEBUG) { System.out.println("PushPosition ::="); }  //$NON-NLS-1$
5980
    case 395 : if (DEBUG) { System.out.println("PushPosition ::="); }  //$NON-NLS-1$
5970
		    consumePushPosition();  
5981
		    consumePushPosition();  
5971
			break;
5982
			break;
5972
 
5983
 
5973
    case 395 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
5984
    case 398 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
5974
		    consumeUnaryExpression(OperatorIds.PLUS);  
5985
		    consumeUnaryExpression(OperatorIds.PLUS);  
5975
			break;
5986
			break;
5976
 
5987
 
5977
    case 396 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
5988
    case 399 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); }  //$NON-NLS-1$
5978
		    consumeUnaryExpression(OperatorIds.MINUS);  
5989
		    consumeUnaryExpression(OperatorIds.MINUS);  
5979
			break;
5990
			break;
5980
 
5991
 
5981
    case 398 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); }  //$NON-NLS-1$
5992
    case 401 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); }  //$NON-NLS-1$
5982
		    consumeUnaryExpression(OperatorIds.PLUS,false);  
5993
		    consumeUnaryExpression(OperatorIds.PLUS,false);  
5983
			break;
5994
			break;
5984
 
5995
 
5985
    case 399 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); }  //$NON-NLS-1$
5996
    case 402 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); }  //$NON-NLS-1$
5986
		    consumeUnaryExpression(OperatorIds.MINUS,false);  
5997
		    consumeUnaryExpression(OperatorIds.MINUS,false);  
5987
			break;
5998
			break;
5988
 
5999
 
5989
    case 401 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); }  //$NON-NLS-1$
6000
    case 404 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); }  //$NON-NLS-1$
5990
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
6001
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
5991
			break;
6002
			break;
5992
 
6003
 
5993
    case 402 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); }  //$NON-NLS-1$
6004
    case 405 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); }  //$NON-NLS-1$
5994
		    consumeUnaryExpression(OperatorIds.NOT);  
6005
		    consumeUnaryExpression(OperatorIds.NOT);  
5995
			break;
6006
			break;
5996
 
6007
 
5997
    case 404 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); }  //$NON-NLS-1$
6008
    case 407 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); }  //$NON-NLS-1$
5998
		    consumeCastExpressionWithPrimitiveType();  
6009
		    consumeCastExpressionWithPrimitiveType();  
5999
			break;
6010
			break;
6000
 
6011
 
6001
    case 405 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
6012
    case 408 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
6002
		    consumeCastExpressionWithGenericsArray();  
6013
		    consumeCastExpressionWithGenericsArray();  
6003
			break;
6014
			break;
6004
 
6015
 
6005
    case 406 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
6016
    case 409 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); }  //$NON-NLS-1$
6006
		    consumeCastExpressionWithQualifiedGenericsArray();  
6017
		    consumeCastExpressionWithQualifiedGenericsArray();  
6007
			break;
6018
			break;
6008
 
6019
 
6009
    case 407 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); }  //$NON-NLS-1$
6020
    case 410 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); }  //$NON-NLS-1$
6010
		    consumeCastExpressionLL1();  
6021
		    consumeCastExpressionLL1();  
6011
			break;
6022
			break;
6012
 
6023
 
6013
    case 408 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims PushRPAREN..."); }  //$NON-NLS-1$
6024
    case 411 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims PushRPAREN..."); }  //$NON-NLS-1$
6014
		    consumeCastExpressionWithNameArray();  
6025
		    consumeCastExpressionWithNameArray();  
6015
			break;
6026
			break;
6016
 
6027
 
6017
    case 409 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); }  //$NON-NLS-1$
6028
    case 412 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); }  //$NON-NLS-1$
6018
		    consumeOnlyTypeArgumentsForCastExpression();  
6029
		    consumeOnlyTypeArgumentsForCastExpression();  
6019
			break;
6030
			break;
6020
 
6031
 
6021
    case 410 : if (DEBUG) { System.out.println("InsideCastExpression ::="); }  //$NON-NLS-1$
6032
    case 413 : if (DEBUG) { System.out.println("InsideCastExpression ::="); }  //$NON-NLS-1$
6022
		    consumeInsideCastExpression();  
6033
		    consumeInsideCastExpression();  
6023
			break;
6034
			break;
6024
 
6035
 
6025
    case 411 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); }  //$NON-NLS-1$
6036
    case 414 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); }  //$NON-NLS-1$
6026
		    consumeInsideCastExpressionLL1();  
6037
		    consumeInsideCastExpressionLL1();  
6027
			break;
6038
			break;
6028
 
6039
 
6029
    case 412 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); }  //$NON-NLS-1$
6040
    case 415 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); }  //$NON-NLS-1$
6030
		    consumeInsideCastExpressionWithQualifiedGenerics();  
6041
		    consumeInsideCastExpressionWithQualifiedGenerics();  
6031
			break;
6042
			break;
6032
 
6043
 
6033
    case 414 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6044
    case 417 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6034
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
6045
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
6035
			break;
6046
			break;
6036
 
6047
 
6037
    case 415 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6048
    case 418 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6038
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
6049
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
6039
			break;
6050
			break;
6040
 
6051
 
6041
    case 416 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6052
    case 419 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); }  //$NON-NLS-1$
6042
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
6053
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
6043
			break;
6054
			break;
6044
 
6055
 
6045
    case 418 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); }  //$NON-NLS-1$
6056
    case 421 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); }  //$NON-NLS-1$
6046
		    consumeBinaryExpression(OperatorIds.PLUS);  
6057
		    consumeBinaryExpression(OperatorIds.PLUS);  
6047
			break;
6058
			break;
6048
 
6059
 
6049
    case 419 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); }  //$NON-NLS-1$
6060
    case 422 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); }  //$NON-NLS-1$
6050
		    consumeBinaryExpression(OperatorIds.MINUS);  
6061
		    consumeBinaryExpression(OperatorIds.MINUS);  
6051
			break;
6062
			break;
6052
 
6063
 
6053
    case 421 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); }  //$NON-NLS-1$
6064
    case 424 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); }  //$NON-NLS-1$
6054
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
6065
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
6055
			break;
6066
			break;
6056
 
6067
 
6057
    case 422 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); }  //$NON-NLS-1$
6068
    case 425 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); }  //$NON-NLS-1$
6058
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
6069
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
6059
			break;
6070
			break;
6060
 
6071
 
6061
    case 423 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6072
    case 426 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6062
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6073
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6063
			break;
6074
			break;
6064
 
6075
 
6065
    case 425 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); }  //$NON-NLS-1$
6076
    case 428 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); }  //$NON-NLS-1$
6066
		    consumeBinaryExpression(OperatorIds.LESS);  
6077
		    consumeBinaryExpression(OperatorIds.LESS);  
6067
			break;
6078
			break;
6068
 
6079
 
6069
    case 426 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); }  //$NON-NLS-1$
6080
    case 429 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); }  //$NON-NLS-1$
6070
		    consumeBinaryExpression(OperatorIds.GREATER);  
6081
		    consumeBinaryExpression(OperatorIds.GREATER);  
6071
			break;
6082
			break;
6072
 
6083
 
6073
    case 427 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); }  //$NON-NLS-1$
6084
    case 430 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); }  //$NON-NLS-1$
6074
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6085
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6075
			break;
6086
			break;
6076
 
6087
 
6077
    case 428 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); }  //$NON-NLS-1$
6088
    case 431 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); }  //$NON-NLS-1$
6078
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6089
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6079
			break;
6090
			break;
6080
 
6091
 
6081
    case 430 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression instanceof"); }  //$NON-NLS-1$
6092
    case 433 : if (DEBUG) { System.out.println("InstanceofExpression ::= InstanceofExpression instanceof"); }  //$NON-NLS-1$
6082
		    consumeInstanceOfExpression();  
6093
		    consumeInstanceOfExpression();  
6083
			break;
6094
			break;
6084
 
6095
 
6085
    case 432 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); }  //$NON-NLS-1$
6096
    case 435 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); }  //$NON-NLS-1$
6086
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6097
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6087
			break;
6098
			break;
6088
 
6099
 
6089
    case 433 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); }  //$NON-NLS-1$
6100
    case 436 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); }  //$NON-NLS-1$
6090
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6101
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6091
			break;
6102
			break;
6092
 
6103
 
6093
    case 435 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); }  //$NON-NLS-1$
6104
    case 438 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); }  //$NON-NLS-1$
6094
		    consumeBinaryExpression(OperatorIds.AND);  
6105
		    consumeBinaryExpression(OperatorIds.AND);  
6095
			break;
6106
			break;
6096
 
6107
 
6097
    case 437 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); }  //$NON-NLS-1$
6108
    case 440 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); }  //$NON-NLS-1$
6098
		    consumeBinaryExpression(OperatorIds.XOR);  
6109
		    consumeBinaryExpression(OperatorIds.XOR);  
6099
			break;
6110
			break;
6100
 
6111
 
6101
    case 439 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); }  //$NON-NLS-1$
6112
    case 442 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); }  //$NON-NLS-1$
6102
		    consumeBinaryExpression(OperatorIds.OR);  
6113
		    consumeBinaryExpression(OperatorIds.OR);  
6103
			break;
6114
			break;
6104
 
6115
 
6105
    case 441 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); }  //$NON-NLS-1$
6116
    case 444 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); }  //$NON-NLS-1$
6106
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6117
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6107
			break;
6118
			break;
6108
 
6119
 
6109
    case 443 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6120
    case 446 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6110
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6121
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6111
			break;
6122
			break;
6112
 
6123
 
6113
    case 445 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6124
    case 448 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); }  //$NON-NLS-1$
6114
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6125
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6115
			break;
6126
			break;
6116
 
6127
 
6117
    case 448 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); }  //$NON-NLS-1$
6128
    case 451 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); }  //$NON-NLS-1$
6118
		    consumeAssignment();  
6129
		    consumeAssignment();  
6119
			break;
6130
			break;
6120
 
6131
 
6121
    case 450 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); }  //$NON-NLS-1$
6132
    case 453 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); }  //$NON-NLS-1$
6122
		    ignoreExpressionAssignment(); 
6133
		    ignoreExpressionAssignment(); 
6123
			break;
6134
			break;
6124
 
6135
 
6125
    case 451 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); }  //$NON-NLS-1$
6136
    case 454 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); }  //$NON-NLS-1$
6126
		    consumeAssignmentOperator(EQUAL);  
6137
		    consumeAssignmentOperator(EQUAL);  
6127
			break;
6138
			break;
6128
 
6139
 
6129
    case 452 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); }  //$NON-NLS-1$
6140
    case 455 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); }  //$NON-NLS-1$
6130
		    consumeAssignmentOperator(MULTIPLY);  
6141
		    consumeAssignmentOperator(MULTIPLY);  
6131
			break;
6142
			break;
6132
 
6143
 
6133
    case 453 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); }  //$NON-NLS-1$
6144
    case 456 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); }  //$NON-NLS-1$
6134
		    consumeAssignmentOperator(DIVIDE);  
6145
		    consumeAssignmentOperator(DIVIDE);  
6135
			break;
6146
			break;
6136
 
6147
 
6137
    case 454 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); }  //$NON-NLS-1$
6148
    case 457 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); }  //$NON-NLS-1$
6138
		    consumeAssignmentOperator(REMAINDER);  
6149
		    consumeAssignmentOperator(REMAINDER);  
6139
			break;
6150
			break;
6140
 
6151
 
6141
    case 455 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); }  //$NON-NLS-1$
6152
    case 458 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); }  //$NON-NLS-1$
6142
		    consumeAssignmentOperator(PLUS);  
6153
		    consumeAssignmentOperator(PLUS);  
6143
			break;
6154
			break;
6144
 
6155
 
6145
    case 456 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); }  //$NON-NLS-1$
6156
    case 459 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); }  //$NON-NLS-1$
6146
		    consumeAssignmentOperator(MINUS);  
6157
		    consumeAssignmentOperator(MINUS);  
6147
			break;
6158
			break;
6148
 
6159
 
6149
    case 457 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6160
    case 460 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6150
		    consumeAssignmentOperator(LEFT_SHIFT);  
6161
		    consumeAssignmentOperator(LEFT_SHIFT);  
6151
			break;
6162
			break;
6152
 
6163
 
6153
    case 458 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6164
    case 461 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6154
		    consumeAssignmentOperator(RIGHT_SHIFT);  
6165
		    consumeAssignmentOperator(RIGHT_SHIFT);  
6155
			break;
6166
			break;
6156
 
6167
 
6157
    case 459 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6168
    case 462 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); }  //$NON-NLS-1$
6158
		    consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT);  
6169
		    consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT);  
6159
			break;
6170
			break;
6160
 
6171
 
6161
    case 460 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); }  //$NON-NLS-1$
6172
    case 463 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); }  //$NON-NLS-1$
6162
		    consumeAssignmentOperator(AND);  
6173
		    consumeAssignmentOperator(AND);  
6163
			break;
6174
			break;
6164
 
6175
 
6165
    case 461 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); }  //$NON-NLS-1$
6176
    case 464 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); }  //$NON-NLS-1$
6166
		    consumeAssignmentOperator(XOR);  
6177
		    consumeAssignmentOperator(XOR);  
6167
			break;
6178
			break;
6168
 
6179
 
6169
    case 462 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); }  //$NON-NLS-1$
6180
    case 465 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); }  //$NON-NLS-1$
6170
		    consumeAssignmentOperator(OR);  
6181
		    consumeAssignmentOperator(OR);  
6171
			break;
6182
			break;
6172
 
6183
 
6173
    case 466 : if (DEBUG) { System.out.println("Expressionopt ::="); }  //$NON-NLS-1$
6184
    case 469 : if (DEBUG) { System.out.println("Expressionopt ::="); }  //$NON-NLS-1$
6174
		    consumeEmptyExpression();  
6185
		    consumeEmptyExpression();  
6175
			break;
6186
			break;
6176
 
6187
 
6177
    case 471 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6188
    case 474 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6178
		    consumeEmptyClassBodyDeclarationsopt();  
6189
		    consumeEmptyClassBodyDeclarationsopt();  
6179
			break;
6190
			break;
6180
 
6191
 
6181
    case 472 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6192
    case 475 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6182
		    consumeClassBodyDeclarationsopt();  
6193
		    consumeClassBodyDeclarationsopt();  
6183
			break;
6194
			break;
6184
 
6195
 
6185
     case 473 : if (DEBUG) { System.out.println("Modifiersopt ::="); }  //$NON-NLS-1$
6196
     case 476 : if (DEBUG) { System.out.println("Modifiersopt ::="); }  //$NON-NLS-1$
6186
		    consumeDefaultModifiers();  
6197
		    consumeDefaultModifiers();  
6187
			break;
6198
			break;
6188
 
6199
 
6189
    case 474 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); }  //$NON-NLS-1$
6200
    case 477 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); }  //$NON-NLS-1$
6190
		    consumeModifiers();  
6201
		    consumeModifiers();  
6191
			break;
6202
			break;
6192
 
6203
 
6193
    case 475 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); }  //$NON-NLS-1$
6204
    case 478 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); }  //$NON-NLS-1$
6194
		    consumeEmptyBlockStatementsopt();  
6205
		    consumeEmptyBlockStatementsopt();  
6195
			break;
6206
			break;
6196
 
6207
 
6197
     case 477 : if (DEBUG) { System.out.println("Dimsopt ::="); }  //$NON-NLS-1$
6208
     case 480 : if (DEBUG) { System.out.println("Dimsopt ::="); }  //$NON-NLS-1$
6198
		    consumeEmptyDimsopt();  
6209
		    consumeEmptyDimsopt();  
6199
			break;
6210
			break;
6200
 
6211
 
6201
     case 479 : if (DEBUG) { System.out.println("ArgumentListopt ::="); }  //$NON-NLS-1$
6212
     case 482 : if (DEBUG) { System.out.println("ArgumentListopt ::="); }  //$NON-NLS-1$
6202
		    consumeEmptyArgumentListopt();  
6213
		    consumeEmptyArgumentListopt();  
6203
			break;
6214
			break;
6204
 
6215
 
6205
    case 483 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); }  //$NON-NLS-1$
6216
    case 486 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); }  //$NON-NLS-1$
6206
		    consumeFormalParameterListopt();  
6217
		    consumeFormalParameterListopt();  
6207
			break;
6218
			break;
6208
 
6219
 
6209
     case 487 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6220
     case 490 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6210
		    consumeEmptyInterfaceMemberDeclarationsopt();  
6221
		    consumeEmptyInterfaceMemberDeclarationsopt();  
6211
			break;
6222
			break;
6212
 
6223
 
6213
     case 488 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6224
     case 491 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6214
		    consumeInterfaceMemberDeclarationsopt();  
6225
		    consumeInterfaceMemberDeclarationsopt();  
6215
			break;
6226
			break;
6216
 
6227
 
6217
    case 489 : if (DEBUG) { System.out.println("NestedType ::="); }  //$NON-NLS-1$
6228
    case 492 : if (DEBUG) { System.out.println("NestedType ::="); }  //$NON-NLS-1$
6218
		    consumeNestedType();  
6229
		    consumeNestedType();  
6219
			break;
6230
			break;
6220
6231
6221
     case 490 : if (DEBUG) { System.out.println("ForInitopt ::="); }  //$NON-NLS-1$
6232
     case 493 : if (DEBUG) { System.out.println("ForInitopt ::="); }  //$NON-NLS-1$
6222
		    consumeEmptyForInitopt();  
6233
		    consumeEmptyForInitopt();  
6223
			break;
6234
			break;
6224
 
6235
 
6225
     case 492 : if (DEBUG) { System.out.println("ForUpdateopt ::="); }  //$NON-NLS-1$
6236
     case 495 : if (DEBUG) { System.out.println("ForUpdateopt ::="); }  //$NON-NLS-1$
6226
		    consumeEmptyForUpdateopt();  
6237
		    consumeEmptyForUpdateopt();  
6227
			break;
6238
			break;
6228
 
6239
 
6229
     case 496 : if (DEBUG) { System.out.println("Catchesopt ::="); }  //$NON-NLS-1$
6240
     case 499 : if (DEBUG) { System.out.println("Catchesopt ::="); }  //$NON-NLS-1$
6230
		    consumeEmptyCatchesopt();  
6241
		    consumeEmptyCatchesopt();  
6231
			break;
6242
			break;
6232
 
6243
 
6233
     case 498 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); }  //$NON-NLS-1$
6244
     case 501 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); }  //$NON-NLS-1$
6234
		    consumeEnumDeclaration();  
6245
		    consumeEnumDeclaration();  
6235
			break;
6246
			break;
6236
 
6247
 
6237
     case 499 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); }  //$NON-NLS-1$
6248
     case 502 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); }  //$NON-NLS-1$
6238
		    consumeEnumHeader();  
6249
		    consumeEnumHeader();  
6239
			break;
6250
			break;
6240
 
6251
 
6241
     case 500 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); }  //$NON-NLS-1$
6252
     case 503 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); }  //$NON-NLS-1$
6242
		    consumeEnumHeaderName();  
6253
		    consumeEnumHeaderName();  
6243
			break;
6254
			break;
6244
 
6255
 
6245
     case 501 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); }  //$NON-NLS-1$
6256
     case 504 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); }  //$NON-NLS-1$
6246
		    consumeEnumHeaderNameWithTypeParameters();  
6257
		    consumeEnumHeaderNameWithTypeParameters();  
6247
			break;
6258
			break;
6248
 
6259
 
6249
     case 502 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); }  //$NON-NLS-1$
6260
     case 505 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); }  //$NON-NLS-1$
6250
		    consumeEnumBodyNoConstants();  
6261
		    consumeEnumBodyNoConstants();  
6251
			break;
6262
			break;
6252
 
6263
 
6253
     case 503 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); }  //$NON-NLS-1$
6264
     case 506 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); }  //$NON-NLS-1$
6254
		    consumeEnumBodyNoConstants();  
6265
		    consumeEnumBodyNoConstants();  
6255
			break;
6266
			break;
6256
 
6267
 
6257
     case 504 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); }  //$NON-NLS-1$
6268
     case 507 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); }  //$NON-NLS-1$
6258
		    consumeEnumBodyWithConstants();  
6269
		    consumeEnumBodyWithConstants();  
6259
			break;
6270
			break;
6260
 
6271
 
6261
     case 505 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); }  //$NON-NLS-1$
6272
     case 508 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); }  //$NON-NLS-1$
6262
		    consumeEnumBodyWithConstants();  
6273
		    consumeEnumBodyWithConstants();  
6263
			break;
6274
			break;
6264
 
6275
 
6265
    case 507 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); }  //$NON-NLS-1$
6276
    case 510 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); }  //$NON-NLS-1$
6266
		    consumeEnumConstants();  
6277
		    consumeEnumConstants();  
6267
			break;
6278
			break;
6268
 
6279
 
6269
    case 508 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); }  //$NON-NLS-1$
6280
    case 511 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); }  //$NON-NLS-1$
6270
		    consumeEnumConstantHeaderName();  
6281
		    consumeEnumConstantHeaderName();  
6271
			break;
6282
			break;
6272
 
6283
 
6273
    case 509 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); }  //$NON-NLS-1$
6284
    case 512 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); }  //$NON-NLS-1$
6274
		    consumeEnumConstantHeader();  
6285
		    consumeEnumConstantHeader();  
6275
			break;
6286
			break;
6276
 
6287
 
6277
    case 510 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); }  //$NON-NLS-1$
6288
    case 513 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); }  //$NON-NLS-1$
6278
		    consumeEnumConstantWithClassBody();  
6289
		    consumeEnumConstantWithClassBody();  
6279
			break;
6290
			break;
6280
 
6291
 
6281
    case 511 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); }  //$NON-NLS-1$
6292
    case 514 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); }  //$NON-NLS-1$
6282
		    consumeEnumConstantNoClassBody();  
6293
		    consumeEnumConstantNoClassBody();  
6283
			break;
6294
			break;
6284
 
6295
 
6285
    case 512 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
6296
    case 515 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); }  //$NON-NLS-1$
6286
		    consumeArguments();  
6297
		    consumeArguments();  
6287
			break;
6298
			break;
6288
 
6299
 
6289
    case 513 : if (DEBUG) { System.out.println("Argumentsopt ::="); }  //$NON-NLS-1$
6300
    case 516 : if (DEBUG) { System.out.println("Argumentsopt ::="); }  //$NON-NLS-1$
6290
		    consumeEmptyArguments();  
6301
		    consumeEmptyArguments();  
6291
			break;
6302
			break;
6292
 
6303
 
6293
    case 515 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); }  //$NON-NLS-1$
6304
    case 518 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); }  //$NON-NLS-1$
6294
		    consumeEnumDeclarations();  
6305
		    consumeEnumDeclarations();  
6295
			break;
6306
			break;
6296
 
6307
 
6297
    case 516 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6308
    case 519 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); }  //$NON-NLS-1$
6298
		    consumeEmptyEnumDeclarations();  
6309
		    consumeEmptyEnumDeclarations();  
6299
			break;
6310
			break;
6300
 
6311
 
6301
    case 518 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); }  //$NON-NLS-1$
6312
    case 521 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); }  //$NON-NLS-1$
6302
		    consumeEnhancedForStatement();  
6313
		    consumeEnhancedForStatement();  
6303
			break;
6314
			break;
6304
 
6315
 
6305
    case 519 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); }  //$NON-NLS-1$
6316
    case 522 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); }  //$NON-NLS-1$
6306
		    consumeEnhancedForStatement();  
6317
		    consumeEnhancedForStatement();  
6307
			break;
6318
			break;
6308
 
6319
 
6309
    case 520 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); }  //$NON-NLS-1$
6320
    case 523 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); }  //$NON-NLS-1$
6310
		    consumeEnhancedForStatementHeaderInit(false);  
6321
		    consumeEnhancedForStatementHeaderInit(false);  
6311
			break;
6322
			break;
6312
 
6323
 
6313
    case 521 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); }  //$NON-NLS-1$
6324
    case 524 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); }  //$NON-NLS-1$
6314
		    consumeEnhancedForStatementHeaderInit(true);  
6325
		    consumeEnhancedForStatementHeaderInit(true);  
6315
			break;
6326
			break;
6316
 
6327
 
6317
    case 522 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); }  //$NON-NLS-1$
6328
    case 525 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); }  //$NON-NLS-1$
6318
		    consumeEnhancedForStatementHeader();  
6329
		    consumeEnhancedForStatementHeader();  
6319
			break;
6330
			break;
6320
 
6331
 
6321
    case 523 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); }  //$NON-NLS-1$
6332
    case 526 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); }  //$NON-NLS-1$
6322
		    consumeImportDeclaration();  
6333
		    consumeImportDeclaration();  
6323
			break;
6334
			break;
6324
 
6335
 
6325
    case 524 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); }  //$NON-NLS-1$
6336
    case 527 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); }  //$NON-NLS-1$
6326
		    consumeSingleStaticImportDeclarationName();  
6337
		    consumeSingleStaticImportDeclarationName();  
6327
			break;
6338
			break;
6328
 
6339
 
6329
    case 525 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); }  //$NON-NLS-1$
6340
    case 528 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); }  //$NON-NLS-1$
6330
		    consumeImportDeclaration();  
6341
		    consumeImportDeclaration();  
6331
			break;
6342
			break;
6332
 
6343
 
6333
    case 526 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); }  //$NON-NLS-1$
6344
    case 529 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); }  //$NON-NLS-1$
6334
		    consumeStaticImportOnDemandDeclarationName();  
6345
		    consumeStaticImportOnDemandDeclarationName();  
6335
			break;
6346
			break;
6336
 
6347
 
6337
    case 527 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6348
    case 530 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6338
		    consumeTypeArguments();  
6349
		    consumeTypeArguments();  
6339
			break;
6350
			break;
6340
 
6351
 
6341
    case 528 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6352
    case 531 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); }  //$NON-NLS-1$
6342
		    consumeOnlyTypeArguments();  
6353
		    consumeOnlyTypeArguments();  
6343
			break;
6354
			break;
6344
 
6355
 
6345
    case 530 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6356
    case 533 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6346
		    consumeTypeArgumentList1();  
6357
		    consumeTypeArgumentList1();  
6347
			break;
6358
			break;
6348
 
6359
 
6349
    case 532 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); }  //$NON-NLS-1$
6360
    case 535 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); }  //$NON-NLS-1$
6350
		    consumeTypeArgumentList();  
6361
		    consumeTypeArgumentList();  
6351
			break;
6362
			break;
6352
 
6363
 
6353
    case 533 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); }  //$NON-NLS-1$
6364
    case 536 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); }  //$NON-NLS-1$
6354
		    consumeTypeArgument();  
6365
		    consumeTypeArgument();  
6355
			break;
6366
			break;
6356
 
6367
 
6357
    case 537 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); }  //$NON-NLS-1$
6368
    case 540 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); }  //$NON-NLS-1$
6358
		    consumeReferenceType1();  
6369
		    consumeReferenceType1();  
6359
			break;
6370
			break;
6360
 
6371
 
6361
    case 538 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6372
    case 541 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6362
		    consumeTypeArgumentReferenceType1();  
6373
		    consumeTypeArgumentReferenceType1();  
6363
			break;
6374
			break;
6364
 
6375
 
6365
    case 540 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6376
    case 543 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6366
		    consumeTypeArgumentList2();  
6377
		    consumeTypeArgumentList2();  
6367
			break;
6378
			break;
6368
 
6379
 
6369
    case 543 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); }  //$NON-NLS-1$
6380
    case 546 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); }  //$NON-NLS-1$
6370
		    consumeReferenceType2();  
6381
		    consumeReferenceType2();  
6371
			break;
6382
			break;
6372
 
6383
 
6373
    case 544 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6384
    case 547 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); }  //$NON-NLS-1$
6374
		    consumeTypeArgumentReferenceType2();  
6385
		    consumeTypeArgumentReferenceType2();  
6375
			break;
6386
			break;
6376
 
6387
 
6377
    case 546 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6388
    case 549 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); }  //$NON-NLS-1$
6378
		    consumeTypeArgumentList3();  
6389
		    consumeTypeArgumentList3();  
6379
			break;
6390
			break;
6380
 
6391
 
6381
    case 549 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6392
    case 552 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6382
		    consumeReferenceType3();  
6393
		    consumeReferenceType3();  
6383
			break;
6394
			break;
6384
 
6395
 
6385
    case 550 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION"); }  //$NON-NLS-1$
6396
    case 553 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION"); }  //$NON-NLS-1$
6386
		    consumeWildcard();  
6397
		    consumeWildcard();  
6387
			break;
6398
			break;
6388
 
6399
 
6389
    case 551 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION WildcardBounds"); }  //$NON-NLS-1$
6400
    case 554 : if (DEBUG) { System.out.println("Wildcard ::= QUESTION WildcardBounds"); }  //$NON-NLS-1$
6390
		    consumeWildcardWithBounds();  
6401
		    consumeWildcardWithBounds();  
6391
			break;
6402
			break;
6392
 
6403
 
6393
    case 552 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); }  //$NON-NLS-1$
6404
    case 555 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); }  //$NON-NLS-1$
6394
		    consumeWildcardBoundsExtends();  
6405
		    consumeWildcardBoundsExtends();  
6395
			break;
6406
			break;
6396
 
6407
 
6397
    case 553 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); }  //$NON-NLS-1$
6408
    case 556 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); }  //$NON-NLS-1$
6398
		    consumeWildcardBoundsSuper();  
6409
		    consumeWildcardBoundsSuper();  
6399
			break;
6410
			break;
6400
 
6411
 
6401
    case 554 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION GREATER"); }  //$NON-NLS-1$
6412
    case 557 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION GREATER"); }  //$NON-NLS-1$
6402
		    consumeWildcard1();  
6413
		    consumeWildcard1();  
6403
			break;
6414
			break;
6404
 
6415
 
6405
    case 555 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION WildcardBounds1"); }  //$NON-NLS-1$
6416
    case 558 : if (DEBUG) { System.out.println("Wildcard1 ::= QUESTION WildcardBounds1"); }  //$NON-NLS-1$
6406
		    consumeWildcard1WithBounds();  
6417
		    consumeWildcard1WithBounds();  
6407
			break;
6418
			break;
6408
 
6419
 
6409
    case 556 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); }  //$NON-NLS-1$
6420
    case 559 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); }  //$NON-NLS-1$
6410
		    consumeWildcardBounds1Extends();  
6421
		    consumeWildcardBounds1Extends();  
6411
			break;
6422
			break;
6412
 
6423
 
6413
    case 557 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); }  //$NON-NLS-1$
6424
    case 560 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); }  //$NON-NLS-1$
6414
		    consumeWildcardBounds1Super();  
6425
		    consumeWildcardBounds1Super();  
6415
			break;
6426
			break;
6416
 
6427
 
6417
    case 558 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION RIGHT_SHIFT"); }  //$NON-NLS-1$
6428
    case 561 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION RIGHT_SHIFT"); }  //$NON-NLS-1$
6418
		    consumeWildcard2();  
6429
		    consumeWildcard2();  
6419
			break;
6430
			break;
6420
 
6431
 
6421
    case 559 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION WildcardBounds2"); }  //$NON-NLS-1$
6432
    case 562 : if (DEBUG) { System.out.println("Wildcard2 ::= QUESTION WildcardBounds2"); }  //$NON-NLS-1$
6422
		    consumeWildcard2WithBounds();  
6433
		    consumeWildcard2WithBounds();  
6423
			break;
6434
			break;
6424
 
6435
 
6425
    case 560 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); }  //$NON-NLS-1$
6436
    case 563 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); }  //$NON-NLS-1$
6426
		    consumeWildcardBounds2Extends();  
6437
		    consumeWildcardBounds2Extends();  
6427
			break;
6438
			break;
6428
 
6439
 
6429
    case 561 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); }  //$NON-NLS-1$
6440
    case 564 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); }  //$NON-NLS-1$
6430
		    consumeWildcardBounds2Super();  
6441
		    consumeWildcardBounds2Super();  
6431
			break;
6442
			break;
6432
 
6443
 
6433
    case 562 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6444
    case 565 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION UNSIGNED_RIGHT_SHIFT"); }  //$NON-NLS-1$
6434
		    consumeWildcard3();  
6445
		    consumeWildcard3();  
6435
			break;
6446
			break;
6436
 
6447
 
6437
    case 563 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION WildcardBounds3"); }  //$NON-NLS-1$
6448
    case 566 : if (DEBUG) { System.out.println("Wildcard3 ::= QUESTION WildcardBounds3"); }  //$NON-NLS-1$
6438
		    consumeWildcard3WithBounds();  
6449
		    consumeWildcard3WithBounds();  
6439
			break;
6450
			break;
6440
 
6451
 
6441
    case 564 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); }  //$NON-NLS-1$
6452
    case 567 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); }  //$NON-NLS-1$
6442
		    consumeWildcardBounds3Extends();  
6453
		    consumeWildcardBounds3Extends();  
6443
			break;
6454
			break;
6444
 
6455
 
6445
    case 565 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); }  //$NON-NLS-1$
6456
    case 568 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); }  //$NON-NLS-1$
6446
		    consumeWildcardBounds3Super();  
6457
		    consumeWildcardBounds3Super();  
6447
			break;
6458
			break;
6448
 
6459
 
6449
    case 566 : if (DEBUG) { System.out.println("TypeParameterHeader ::= Identifier"); }  //$NON-NLS-1$
6460
    case 569 : if (DEBUG) { System.out.println("TypeParameterHeader ::= Identifier"); }  //$NON-NLS-1$
6450
		    consumeTypeParameterHeader();  
6461
		    consumeTypeParameterHeader();  
6451
			break;
6462
			break;
6452
 
6463
 
6453
    case 567 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); }  //$NON-NLS-1$
6464
    case 570 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); }  //$NON-NLS-1$
6454
		    consumeTypeParameters();  
6465
		    consumeTypeParameters();  
6455
			break;
6466
			break;
6456
 
6467
 
6457
    case 569 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6468
    case 572 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6458
		    consumeTypeParameterList();  
6469
		    consumeTypeParameterList();  
6459
			break;
6470
			break;
6460
 
6471
 
6461
    case 571 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6472
    case 574 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6462
		    consumeTypeParameterWithExtends();  
6473
		    consumeTypeParameterWithExtends();  
6463
			break;
6474
			break;
6464
 
6475
 
6465
    case 572 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6476
    case 575 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6466
		    consumeTypeParameterWithExtendsAndBounds();  
6477
		    consumeTypeParameterWithExtendsAndBounds();  
6467
			break;
6478
			break;
6468
 
6479
 
6469
    case 574 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6480
    case 577 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6470
		    consumeAdditionalBoundList();  
6481
		    consumeAdditionalBoundList();  
6471
			break;
6482
			break;
6472
 
6483
 
6473
    case 575 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); }  //$NON-NLS-1$
6484
    case 578 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); }  //$NON-NLS-1$
6474
		    consumeAdditionalBound();  
6485
		    consumeAdditionalBound();  
6475
			break;
6486
			break;
6476
 
6487
 
6477
    case 577 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6488
    case 580 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); }  //$NON-NLS-1$
6478
		    consumeTypeParameterList1();  
6489
		    consumeTypeParameterList1();  
6479
			break;
6490
			break;
6480
 
6491
 
6481
    case 578 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); }  //$NON-NLS-1$
6492
    case 581 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); }  //$NON-NLS-1$
6482
		    consumeTypeParameter1();  
6493
		    consumeTypeParameter1();  
6483
			break;
6494
			break;
6484
 
6495
 
6485
    case 579 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6496
    case 582 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6486
		    consumeTypeParameter1WithExtends();  
6497
		    consumeTypeParameter1WithExtends();  
6487
			break;
6498
			break;
6488
 
6499
 
6489
    case 580 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6500
    case 583 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); }  //$NON-NLS-1$
6490
		    consumeTypeParameter1WithExtendsAndBounds();  
6501
		    consumeTypeParameter1WithExtendsAndBounds();  
6491
			break;
6502
			break;
6492
 
6503
 
6493
    case 582 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6504
    case 585 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); }  //$NON-NLS-1$
6494
		    consumeAdditionalBoundList1();  
6505
		    consumeAdditionalBoundList1();  
6495
			break;
6506
			break;
6496
 
6507
 
6497
    case 583 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); }  //$NON-NLS-1$
6508
    case 586 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); }  //$NON-NLS-1$
6498
		    consumeAdditionalBound1();  
6509
		    consumeAdditionalBound1();  
6499
			break;
6510
			break;
6500
 
6511
 
6501
    case 589 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); }  //$NON-NLS-1$
6512
    case 592 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); }  //$NON-NLS-1$
6502
		    consumeUnaryExpression(OperatorIds.PLUS);  
6513
		    consumeUnaryExpression(OperatorIds.PLUS);  
6503
			break;
6514
			break;
6504
 
6515
 
6505
    case 590 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); }  //$NON-NLS-1$
6516
    case 593 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); }  //$NON-NLS-1$
6506
		    consumeUnaryExpression(OperatorIds.MINUS);  
6517
		    consumeUnaryExpression(OperatorIds.MINUS);  
6507
			break;
6518
			break;
6508
 
6519
 
6509
    case 593 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); }  //$NON-NLS-1$
6520
    case 596 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); }  //$NON-NLS-1$
6510
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
6521
		    consumeUnaryExpression(OperatorIds.TWIDDLE);  
6511
			break;
6522
			break;
6512
 
6523
 
6513
    case 594 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); }  //$NON-NLS-1$
6524
    case 597 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); }  //$NON-NLS-1$
6514
		    consumeUnaryExpression(OperatorIds.NOT);  
6525
		    consumeUnaryExpression(OperatorIds.NOT);  
6515
			break;
6526
			break;
6516
 
6527
 
6517
    case 597 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6528
    case 600 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6518
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
6529
		    consumeBinaryExpression(OperatorIds.MULTIPLY);  
6519
			break;
6530
			break;
6520
 
6531
 
6521
    case 598 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); }  //$NON-NLS-1$
6532
    case 601 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); }  //$NON-NLS-1$
6522
		    consumeBinaryExpressionWithName(OperatorIds.MULTIPLY);  
6533
		    consumeBinaryExpressionWithName(OperatorIds.MULTIPLY);  
6523
			break;
6534
			break;
6524
 
6535
 
6525
    case 599 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6536
    case 602 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6526
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
6537
		    consumeBinaryExpression(OperatorIds.DIVIDE);  
6527
			break;
6538
			break;
6528
 
6539
 
6529
    case 600 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); }  //$NON-NLS-1$
6540
    case 603 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); }  //$NON-NLS-1$
6530
		    consumeBinaryExpressionWithName(OperatorIds.DIVIDE);  
6541
		    consumeBinaryExpressionWithName(OperatorIds.DIVIDE);  
6531
			break;
6542
			break;
6532
 
6543
 
6533
    case 601 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6544
    case 604 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); }  //$NON-NLS-1$
6534
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
6545
		    consumeBinaryExpression(OperatorIds.REMAINDER);  
6535
			break;
6546
			break;
6536
 
6547
 
6537
    case 602 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); }  //$NON-NLS-1$
6548
    case 605 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); }  //$NON-NLS-1$
6538
		    consumeBinaryExpressionWithName(OperatorIds.REMAINDER);  
6549
		    consumeBinaryExpressionWithName(OperatorIds.REMAINDER);  
6539
			break;
6550
			break;
6540
 
6551
 
6541
    case 604 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6552
    case 607 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6542
		    consumeBinaryExpression(OperatorIds.PLUS);  
6553
		    consumeBinaryExpression(OperatorIds.PLUS);  
6543
			break;
6554
			break;
6544
 
6555
 
6545
    case 605 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); }  //$NON-NLS-1$
6556
    case 608 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); }  //$NON-NLS-1$
6546
		    consumeBinaryExpressionWithName(OperatorIds.PLUS);  
6557
		    consumeBinaryExpressionWithName(OperatorIds.PLUS);  
6547
			break;
6558
			break;
6548
 
6559
 
6549
    case 606 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6560
    case 609 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); }  //$NON-NLS-1$
6550
		    consumeBinaryExpression(OperatorIds.MINUS);  
6561
		    consumeBinaryExpression(OperatorIds.MINUS);  
6551
			break;
6562
			break;
6552
 
6563
 
6553
    case 607 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); }  //$NON-NLS-1$
6564
    case 610 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); }  //$NON-NLS-1$
6554
		    consumeBinaryExpressionWithName(OperatorIds.MINUS);  
6565
		    consumeBinaryExpressionWithName(OperatorIds.MINUS);  
6555
			break;
6566
			break;
6556
 
6567
 
6557
    case 609 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6568
    case 612 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6558
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
6569
		    consumeBinaryExpression(OperatorIds.LEFT_SHIFT);  
6559
			break;
6570
			break;
6560
 
6571
 
6561
    case 610 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); }  //$NON-NLS-1$
6572
    case 613 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); }  //$NON-NLS-1$
6562
		    consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT);  
6573
		    consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT);  
6563
			break;
6574
			break;
6564
 
6575
 
6565
    case 611 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6576
    case 614 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6566
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
6577
		    consumeBinaryExpression(OperatorIds.RIGHT_SHIFT);  
6567
			break;
6578
			break;
6568
 
6579
 
6569
    case 612 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); }  //$NON-NLS-1$
6580
    case 615 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); }  //$NON-NLS-1$
6570
		    consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT);  
6581
		    consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT);  
6571
			break;
6582
			break;
6572
 
6583
 
6573
    case 613 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6584
    case 616 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); }  //$NON-NLS-1$
6574
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6585
		    consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6575
			break;
6586
			break;
6576
 
6587
 
6577
    case 614 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); }  //$NON-NLS-1$
6588
    case 617 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); }  //$NON-NLS-1$
6578
		    consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6589
		    consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT);  
6579
			break;
6590
			break;
6580
 
6591
 
6581
    case 616 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6592
    case 619 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6582
		    consumeBinaryExpression(OperatorIds.LESS);  
6593
		    consumeBinaryExpression(OperatorIds.LESS);  
6583
			break;
6594
			break;
6584
 
6595
 
6585
    case 617 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); }  //$NON-NLS-1$
6596
    case 620 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); }  //$NON-NLS-1$
6586
		    consumeBinaryExpressionWithName(OperatorIds.LESS);  
6597
		    consumeBinaryExpressionWithName(OperatorIds.LESS);  
6587
			break;
6598
			break;
6588
 
6599
 
6589
    case 618 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6600
    case 621 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); }  //$NON-NLS-1$
6590
		    consumeBinaryExpression(OperatorIds.GREATER);  
6601
		    consumeBinaryExpression(OperatorIds.GREATER);  
6591
			break;
6602
			break;
6592
 
6603
 
6593
    case 619 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); }  //$NON-NLS-1$
6604
    case 622 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); }  //$NON-NLS-1$
6594
		    consumeBinaryExpressionWithName(OperatorIds.GREATER);  
6605
		    consumeBinaryExpressionWithName(OperatorIds.GREATER);  
6595
			break;
6606
			break;
6596
 
6607
 
6597
    case 620 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6608
    case 623 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6598
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6609
		    consumeBinaryExpression(OperatorIds.LESS_EQUAL);  
6599
			break;
6610
			break;
6600
 
6611
 
6601
    case 621 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); }  //$NON-NLS-1$
6612
    case 624 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); }  //$NON-NLS-1$
6602
		    consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL);  
6613
		    consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL);  
6603
			break;
6614
			break;
6604
 
6615
 
6605
    case 622 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6616
    case 625 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); }  //$NON-NLS-1$
6606
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6617
		    consumeBinaryExpression(OperatorIds.GREATER_EQUAL);  
6607
			break;
6618
			break;
6608
 
6619
 
6609
    case 623 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); }  //$NON-NLS-1$
6620
    case 626 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); }  //$NON-NLS-1$
6610
		    consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL);  
6621
		    consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL);  
6611
			break;
6622
			break;
6612
 
6623
 
6613
    case 625 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name instanceof..."); }  //$NON-NLS-1$
6624
    case 628 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name instanceof..."); }  //$NON-NLS-1$
6614
		    consumeInstanceOfExpressionWithName();  
6625
		    consumeInstanceOfExpressionWithName();  
6615
			break;
6626
			break;
6616
 
6627
 
6617
    case 626 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); }  //$NON-NLS-1$
6628
    case 629 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); }  //$NON-NLS-1$
6618
		    consumeInstanceOfExpression();  
6629
		    consumeInstanceOfExpression();  
6619
			break;
6630
			break;
6620
 
6631
 
6621
    case 628 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6632
    case 631 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6622
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6633
		    consumeEqualityExpression(OperatorIds.EQUAL_EQUAL);  
6623
			break;
6634
			break;
6624
 
6635
 
6625
    case 629 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); }  //$NON-NLS-1$
6636
    case 632 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); }  //$NON-NLS-1$
6626
		    consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL);  
6637
		    consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL);  
6627
			break;
6638
			break;
6628
 
6639
 
6629
    case 630 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6640
    case 633 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); }  //$NON-NLS-1$
6630
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6641
		    consumeEqualityExpression(OperatorIds.NOT_EQUAL);  
6631
			break;
6642
			break;
6632
 
6643
 
6633
    case 631 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); }  //$NON-NLS-1$
6644
    case 634 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); }  //$NON-NLS-1$
6634
		    consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL);  
6645
		    consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL);  
6635
			break;
6646
			break;
6636
 
6647
 
6637
    case 633 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); }  //$NON-NLS-1$
6648
    case 636 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); }  //$NON-NLS-1$
6638
		    consumeBinaryExpression(OperatorIds.AND);  
6649
		    consumeBinaryExpression(OperatorIds.AND);  
6639
			break;
6650
			break;
6640
 
6651
 
6641
    case 634 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); }  //$NON-NLS-1$
6652
    case 637 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); }  //$NON-NLS-1$
6642
		    consumeBinaryExpressionWithName(OperatorIds.AND);  
6653
		    consumeBinaryExpressionWithName(OperatorIds.AND);  
6643
			break;
6654
			break;
6644
 
6655
 
6645
    case 636 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6656
    case 639 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6646
		    consumeBinaryExpression(OperatorIds.XOR);  
6657
		    consumeBinaryExpression(OperatorIds.XOR);  
6647
			break;
6658
			break;
6648
 
6659
 
6649
    case 637 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); }  //$NON-NLS-1$
6660
    case 640 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); }  //$NON-NLS-1$
6650
		    consumeBinaryExpressionWithName(OperatorIds.XOR);  
6661
		    consumeBinaryExpressionWithName(OperatorIds.XOR);  
6651
			break;
6662
			break;
6652
 
6663
 
6653
    case 639 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6664
    case 642 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6654
		    consumeBinaryExpression(OperatorIds.OR);  
6665
		    consumeBinaryExpression(OperatorIds.OR);  
6655
			break;
6666
			break;
6656
 
6667
 
6657
    case 640 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); }  //$NON-NLS-1$
6668
    case 643 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); }  //$NON-NLS-1$
6658
		    consumeBinaryExpressionWithName(OperatorIds.OR);  
6669
		    consumeBinaryExpressionWithName(OperatorIds.OR);  
6659
			break;
6670
			break;
6660
 
6671
 
6661
    case 642 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); }  //$NON-NLS-1$
6672
    case 645 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); }  //$NON-NLS-1$
6662
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6673
		    consumeBinaryExpression(OperatorIds.AND_AND);  
6663
			break;
6674
			break;
6664
 
6675
 
6665
    case 643 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); }  //$NON-NLS-1$
6676
    case 646 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); }  //$NON-NLS-1$
6666
		    consumeBinaryExpressionWithName(OperatorIds.AND_AND);  
6677
		    consumeBinaryExpressionWithName(OperatorIds.AND_AND);  
6667
			break;
6678
			break;
6668
 
6679
 
6669
    case 645 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6680
    case 648 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); }  //$NON-NLS-1$
6670
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6681
		    consumeBinaryExpression(OperatorIds.OR_OR);  
6671
			break;
6682
			break;
6672
 
6683
 
6673
    case 646 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); }  //$NON-NLS-1$
6684
    case 649 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); }  //$NON-NLS-1$
6674
		    consumeBinaryExpressionWithName(OperatorIds.OR_OR);  
6685
		    consumeBinaryExpressionWithName(OperatorIds.OR_OR);  
6675
			break;
6686
			break;
6676
 
6687
 
6677
    case 648 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); }  //$NON-NLS-1$
6688
    case 651 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); }  //$NON-NLS-1$
6678
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6689
		    consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ;  
6679
			break;
6690
			break;
6680
 
6691
 
6681
    case 649 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); }  //$NON-NLS-1$
6692
    case 652 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); }  //$NON-NLS-1$
6682
		    consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ;  
6693
		    consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ;  
6683
			break;
6694
			break;
6684
 
6695
 
6685
    case 653 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6696
    case 656 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6686
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6697
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6687
			break;
6698
			break;
6688
 
6699
 
6689
    case 654 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6700
    case 657 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); }  //$NON-NLS-1$
6690
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6701
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6691
			break;
6702
			break;
6692
 
6703
 
6693
    case 655 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6704
    case 658 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6694
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6705
		    consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ;  
6695
			break;
6706
			break;
6696
 
6707
 
6697
    case 656 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6708
    case 659 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); }  //$NON-NLS-1$
6698
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6709
		    consumeAnnotationTypeDeclarationHeaderName() ;  
6699
			break;
6710
			break;
6700
 
6711
 
6701
    case 657 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); }  //$NON-NLS-1$
6712
    case 660 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); }  //$NON-NLS-1$
6702
		    consumeAnnotationTypeDeclarationHeader() ;  
6713
		    consumeAnnotationTypeDeclarationHeader() ;  
6703
			break;
6714
			break;
6704
 
6715
 
6705
    case 658 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); }  //$NON-NLS-1$
6716
    case 661 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); }  //$NON-NLS-1$
6706
		    consumeAnnotationTypeDeclaration() ;  
6717
		    consumeAnnotationTypeDeclaration() ;  
6707
			break;
6718
			break;
6708
 
6719
 
6709
    case 660 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6720
    case 663 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); }  //$NON-NLS-1$
6710
		    consumeEmptyAnnotationTypeMemberDeclarationsopt() ;  
6721
		    consumeEmptyAnnotationTypeMemberDeclarationsopt() ;  
6711
			break;
6722
			break;
6712
 
6723
 
6713
    case 661 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6724
    case 664 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); }  //$NON-NLS-1$
6714
		    consumeAnnotationTypeMemberDeclarationsopt() ;  
6725
		    consumeAnnotationTypeMemberDeclarationsopt() ;  
6715
			break;
6726
			break;
6716
 
6727
 
6717
    case 663 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); }  //$NON-NLS-1$
6728
    case 666 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); }  //$NON-NLS-1$
6718
		    consumeAnnotationTypeMemberDeclarations() ;  
6729
		    consumeAnnotationTypeMemberDeclarations() ;  
6719
			break;
6730
			break;
6720
 
6731
 
6721
    case 664 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); }  //$NON-NLS-1$
6732
    case 667 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); }  //$NON-NLS-1$
6722
		    consumeMethodHeaderNameWithTypeParameters(true);  
6733
		    consumeMethodHeaderNameWithTypeParameters(true);  
6723
			break;
6734
			break;
6724
 
6735
 
6725
    case 665 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6736
    case 668 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6726
		    consumeMethodHeaderName(true);  
6737
		    consumeMethodHeaderName(true);  
6727
			break;
6738
			break;
6728
 
6739
 
6729
    case 666 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); }  //$NON-NLS-1$
6740
    case 669 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); }  //$NON-NLS-1$
6730
		    consumeEmptyMethodHeaderDefaultValue() ;  
6741
		    consumeEmptyMethodHeaderDefaultValue() ;  
6731
			break;
6742
			break;
6732
 
6743
 
6733
    case 667 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); }  //$NON-NLS-1$
6744
    case 670 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); }  //$NON-NLS-1$
6734
		    consumeMethodHeaderDefaultValue();  
6745
		    consumeMethodHeaderDefaultValue();  
6735
			break;
6746
			break;
6736
 
6747
 
6737
    case 668 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); }  //$NON-NLS-1$
6748
    case 671 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); }  //$NON-NLS-1$
6738
		    consumeMethodHeader();  
6749
		    consumeMethodHeader();  
6739
			break;
6750
			break;
6740
 
6751
 
6741
    case 669 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); }  //$NON-NLS-1$
6752
    case 672 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); }  //$NON-NLS-1$
6742
		    consumeAnnotationTypeMemberDeclaration() ;  
6753
		    consumeAnnotationTypeMemberDeclaration() ;  
6743
			break;
6754
			break;
6744
 
6755
 
6745
    case 677 : if (DEBUG) { System.out.println("AnnotationName ::= AT Name"); }  //$NON-NLS-1$
6756
    case 680 : if (DEBUG) { System.out.println("AnnotationName ::= AT Name"); }  //$NON-NLS-1$
6746
		    consumeAnnotationName() ;  
6757
		    consumeAnnotationName() ;  
6747
			break;
6758
			break;
6748
 
6759
 
6749
    case 678 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6760
    case 681 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6750
		    consumeNormalAnnotation() ;  
6761
		    consumeNormalAnnotation() ;  
6751
			break;
6762
			break;
6752
 
6763
 
6753
    case 679 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); }  //$NON-NLS-1$
6764
    case 682 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); }  //$NON-NLS-1$
6754
		    consumeEmptyMemberValuePairsopt() ;  
6765
		    consumeEmptyMemberValuePairsopt() ;  
6755
			break;
6766
			break;
6756
 
6767
 
6757
    case 682 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); }  //$NON-NLS-1$
6768
    case 685 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); }  //$NON-NLS-1$
6758
		    consumeMemberValuePairs() ;  
6769
		    consumeMemberValuePairs() ;  
6759
			break;
6770
			break;
6760
 
6771
 
6761
    case 683 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); }  //$NON-NLS-1$
6772
    case 686 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); }  //$NON-NLS-1$
6762
		    consumeMemberValuePair() ;  
6773
		    consumeMemberValuePair() ;  
6763
			break;
6774
			break;
6764
 
6775
 
6765
    case 684 : if (DEBUG) { System.out.println("EnterMemberValue ::="); }  //$NON-NLS-1$
6776
    case 687 : if (DEBUG) { System.out.println("EnterMemberValue ::="); }  //$NON-NLS-1$
6766
		    consumeEnterMemberValue() ;  
6777
		    consumeEnterMemberValue() ;  
6767
			break;
6778
			break;
6768
 
6779
 
6769
    case 685 : if (DEBUG) { System.out.println("ExitMemberValue ::="); }  //$NON-NLS-1$
6780
    case 688 : if (DEBUG) { System.out.println("ExitMemberValue ::="); }  //$NON-NLS-1$
6770
		    consumeExitMemberValue() ;  
6781
		    consumeExitMemberValue() ;  
6771
			break;
6782
			break;
6772
 
6783
 
6773
    case 687 : if (DEBUG) { System.out.println("MemberValue ::= Name"); }  //$NON-NLS-1$
6784
    case 690 : if (DEBUG) { System.out.println("MemberValue ::= Name"); }  //$NON-NLS-1$
6774
		    consumeMemberValueAsName() ;  
6785
		    consumeMemberValueAsName() ;  
6775
			break;
6786
			break;
6776
 
6787
 
6777
    case 690 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6788
    case 693 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6778
		    consumeMemberValueArrayInitializer() ;  
6789
		    consumeMemberValueArrayInitializer() ;  
6779
			break;
6790
			break;
6780
 
6791
 
6781
    case 691 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6792
    case 694 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6782
		    consumeMemberValueArrayInitializer() ;  
6793
		    consumeMemberValueArrayInitializer() ;  
6783
			break;
6794
			break;
6784
 
6795
 
6785
    case 692 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6796
    case 695 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6786
		    consumeEmptyMemberValueArrayInitializer() ;  
6797
		    consumeEmptyMemberValueArrayInitializer() ;  
6787
			break;
6798
			break;
6788
 
6799
 
6789
    case 693 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6800
    case 696 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); }  //$NON-NLS-1$
6790
		    consumeEmptyMemberValueArrayInitializer() ;  
6801
		    consumeEmptyMemberValueArrayInitializer() ;  
6791
			break;
6802
			break;
6792
 
6803
 
6793
    case 694 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); }  //$NON-NLS-1$
6804
    case 697 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); }  //$NON-NLS-1$
6794
		    consumeEnterMemberValueArrayInitializer() ;  
6805
		    consumeEnterMemberValueArrayInitializer() ;  
6795
			break;
6806
			break;
6796
 
6807
 
6797
    case 696 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); }  //$NON-NLS-1$
6808
    case 699 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); }  //$NON-NLS-1$
6798
		    consumeMemberValues() ;  
6809
		    consumeMemberValues() ;  
6799
			break;
6810
			break;
6800
 
6811
 
6801
    case 697 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); }  //$NON-NLS-1$
6812
    case 700 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); }  //$NON-NLS-1$
6802
		    consumeMarkerAnnotation() ;  
6813
		    consumeMarkerAnnotation() ;  
6803
			break;
6814
			break;
6804
 
6815
 
6805
    case 698 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); }  //$NON-NLS-1$
6816
    case 701 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); }  //$NON-NLS-1$
6806
		    consumeSingleMemberAnnotationMemberValue() ;  
6817
		    consumeSingleMemberAnnotationMemberValue() ;  
6807
			break;
6818
			break;
6808
 
6819
 
6809
    case 699 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6820
    case 702 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); }  //$NON-NLS-1$
6810
		    consumeSingleMemberAnnotation() ;  
6821
		    consumeSingleMemberAnnotation() ;  
6811
			break;
6822
			break;
6812
 
6823
 
6813
    case 700 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); }  //$NON-NLS-1$
6824
    case 703 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); }  //$NON-NLS-1$
6814
		    consumeRecoveryMethodHeaderNameWithTypeParameters();  
6825
		    consumeRecoveryMethodHeaderNameWithTypeParameters();  
6815
			break;
6826
			break;
6816
 
6827
 
6817
    case 701 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6828
    case 704 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); }  //$NON-NLS-1$
6818
		    consumeRecoveryMethodHeaderName();  
6829
		    consumeRecoveryMethodHeaderName();  
6819
			break;
6830
			break;
6820
 
6831
 
6821
    case 702 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6832
    case 705 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6822
		    consumeMethodHeader();  
6833
		    consumeMethodHeader();  
6823
			break;
6834
			break;
6824
 
6835
 
6825
    case 703 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6836
    case 706 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); }  //$NON-NLS-1$
6826
		    consumeMethodHeader();  
6837
		    consumeMethodHeader();  
6827
			break;
6838
			break;
6828
 
6839
 
(-)compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java (-2 / +2 lines)
Lines 2870-2877 Link Here
2870
		constructor,
2870
		constructor,
2871
		constructor.compilationResult());
2871
		constructor.compilationResult());
2872
}
2872
}
2873
public void interfaceCannotHaveInitializers(SourceTypeBinding type, FieldDeclaration fieldDecl) {
2873
public void interfaceCannotHaveInitializers(char [] sourceName, FieldDeclaration fieldDecl) {
2874
	String[] arguments = new String[] {new String(type.sourceName())};
2874
	String[] arguments = new String[] {new String(sourceName)};
2875
2875
2876
	this.handle(
2876
	this.handle(
2877
		IProblem.InterfaceCannotHaveInitializers,
2877
		IProblem.InterfaceCannotHaveInitializers,
(-)grammar/java.g (+7 lines)
Lines 803-810 Link Here
803
/.$putCase consumeInvalidConstructorDeclaration(false);  $break ./
803
/.$putCase consumeInvalidConstructorDeclaration(false);  $break ./
804
/:$readableName InvalidConstructorDeclaration:/
804
/:$readableName InvalidConstructorDeclaration:/
805
805
806
-- These rules are added to be able to parse initializers inside an interface and then report a relevent error message (bug 212713)
807
InvalidInitializer -> StaticInitializer
808
InvalidInitializer -> Initializer
809
/:$readableName InvalidInitializer:/
810
811
806
InterfaceMemberDeclaration -> AbstractMethodDeclaration
812
InterfaceMemberDeclaration -> AbstractMethodDeclaration
807
InterfaceMemberDeclaration -> InvalidConstructorDeclaration
813
InterfaceMemberDeclaration -> InvalidConstructorDeclaration
814
InterfaceMemberDeclaration -> InvalidInitializer
808
--1.1 feature
815
--1.1 feature
809
InterfaceMemberDeclaration -> ClassDeclaration
816
InterfaceMemberDeclaration -> ClassDeclaration
810
--1.1 feature
817
--1.1 feature
(-)src/org/eclipse/jdt/core/tests/compiler/parser/SyntaxErrorTest.java (+28 lines)
Lines 451-454 Link Here
451
		expectedSyntaxErrorDiagnosis,
451
		expectedSyntaxErrorDiagnosis,
452
		testName);
452
		testName);
453
}
453
}
454
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=212713
455
public void test14() {
456
457
	String s =
458
		"public interface Test {\n"+
459
		"  static {  }\n"+
460
		"  {         }\n"+
461
		"}\n";
462
463
	String expectedSyntaxErrorDiagnosis =
464
		"----------\n" +
465
		"1. ERROR in <test> (at line 2)\n" +
466
		"	static {  }\n" +
467
		"	       ^^^^\n" +
468
		"The interface Test cannot define an initializer\n" +
469
		"----------\n" +
470
		"2. ERROR in <test> (at line 3)\n" +
471
		"	{         }\n" +
472
		"	^^^^^^^^^^^\n" +
473
		"The interface Test cannot define an initializer\n" +
474
		"----------\n";
475
476
	String testName = "<test>";
477
	checkParse(
478
		s.toCharArray(),
479
		expectedSyntaxErrorDiagnosis,
480
		testName);
481
}
454
}
482
}

Return to bug 212713