From 359b611251099c02dab6854341593dd2e3c02e3c Mon Sep 17 00:00:00 2001 From: Srikanth Sankaran Date: Tue, 5 Sep 2023 10:47:46 +0530 Subject: [PATCH] Evolving fix for Issue # 1195 --- .../grammar/java.g | 9 +- .../jdt/internal/compiler/parser/Parser.java | 724 +++++++++--------- .../parser/ParserBasicInformation.java | 16 +- .../jdt/internal/compiler/parser/parser1.rsc | Bin 37824 -> 37814 bytes .../jdt/internal/compiler/parser/parser10.rsc | Bin 646 -> 646 bytes .../jdt/internal/compiler/parser/parser11.rsc | Bin 646 -> 646 bytes .../jdt/internal/compiler/parser/parser12.rsc | Bin 646 -> 646 bytes .../jdt/internal/compiler/parser/parser13.rsc | Bin 646 -> 646 bytes .../jdt/internal/compiler/parser/parser14.rsc | Bin 2508 -> 2510 bytes .../jdt/internal/compiler/parser/parser15.rsc | Bin 1688 -> 1688 bytes .../jdt/internal/compiler/parser/parser16.rsc | Bin 2468 -> 2472 bytes .../jdt/internal/compiler/parser/parser17.rsc | Bin 943 -> 944 bytes .../jdt/internal/compiler/parser/parser18.rsc | Bin 16508 -> 16508 bytes .../jdt/internal/compiler/parser/parser19.rsc | Bin 646 -> 646 bytes .../jdt/internal/compiler/parser/parser2.rsc | Bin 35938 -> 35926 bytes .../jdt/internal/compiler/parser/parser20.rsc | Bin 18792 -> 18826 bytes .../jdt/internal/compiler/parser/parser21.rsc | Bin 7544 -> 7552 bytes .../jdt/internal/compiler/parser/parser22.rsc | Bin 868 -> 870 bytes .../jdt/internal/compiler/parser/parser24.rsc | Bin 868 -> 870 bytes .../jdt/internal/compiler/parser/parser3.rsc | Bin 2468 -> 2472 bytes .../jdt/internal/compiler/parser/parser4.rsc | Bin 3982 -> 3982 bytes .../jdt/internal/compiler/parser/parser5.rsc | Bin 2468 -> 2472 bytes .../jdt/internal/compiler/parser/parser6.rsc | Bin 1652 -> 1656 bytes .../jdt/internal/compiler/parser/parser8.rsc | Bin 868 -> 870 bytes .../jdt/internal/compiler/parser/parser9.rsc | Bin 16442 -> 16442 bytes .../parser/PatternMatchingSelectionTest.java | 10 +- .../jdt/core/tests/model/ResolveTests18.java | 23 + .../codeassist/impl/AssistParser.java | 35 - .../codeassist/select/SelectionParser.java | 112 ++- 29 files changed, 509 insertions(+), 420 deletions(-) diff --git a/org.eclipse.jdt.core.compiler.batch/grammar/java.g b/org.eclipse.jdt.core.compiler.batch/grammar/java.g index 3375e3a515f..9c01d016757 100644 --- a/org.eclipse.jdt.core.compiler.batch/grammar/java.g +++ b/org.eclipse.jdt.core.compiler.batch/grammar/java.g @@ -1452,15 +1452,18 @@ StatementExpression ::= MethodInvocation StatementExpression ::= ClassInstanceCreationExpression /:$readableName Expression:/ -IfThenStatement ::= 'if' '(' Expression ')' Statement +PostIfExpression ::= $empty +/.$putCase consumePostIfExpression(); $break ./ + +IfThenStatement ::= 'if' '(' Expression ')' PostIfExpression Statement /.$putCase consumeStatementIfNoElse(); $break ./ /:$readableName IfStatement:/ -IfThenElseStatement ::= 'if' '(' Expression ')' StatementNoShortIf 'else' Statement +IfThenElseStatement ::= 'if' '(' Expression ')' PostIfExpression StatementNoShortIf 'else' Statement /.$putCase consumeStatementIfWithElse(); $break ./ /:$readableName IfStatement:/ -IfThenElseStatementNoShortIf ::= 'if' '(' Expression ')' StatementNoShortIf 'else' StatementNoShortIf +IfThenElseStatementNoShortIf ::= 'if' '(' Expression ')' PostIfExpression StatementNoShortIf 'else' StatementNoShortIf /.$putCase consumeStatementIfWithElse(); $break ./ /:$readableName IfStatement:/ diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Parser.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Parser.java index 9cea370a5ae..0b8d17f299a 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Parser.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/Parser.java @@ -7583,1440 +7583,1448 @@ protected void consumeRule(int act) { consumeExpressionStatement(); break; - case 437 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + case 437 : if (DEBUG) { System.out.println("PostIfExpression ::="); } //$NON-NLS-1$ + consumePostIfExpression(); + break; + + case 438 : if (DEBUG) { System.out.println("IfThenStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ consumeStatementIfNoElse(); break; - case 438 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + case 439 : if (DEBUG) { System.out.println("IfThenElseStatement ::= if LPAREN Expression RPAREN..."); } //$NON-NLS-1$ consumeStatementIfWithElse(); break; - case 439 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); } //$NON-NLS-1$ + case 440 : if (DEBUG) { System.out.println("IfThenElseStatementNoShortIf ::= if LPAREN Expression..."); } //$NON-NLS-1$ consumeStatementIfWithElse(); break; - case 440 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + case 441 : if (DEBUG) { System.out.println("SwitchStatement ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ consumeStatementSwitch() ; break; - case 441 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); } //$NON-NLS-1$ + case 442 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE RBRACE"); } //$NON-NLS-1$ consumeEmptySwitchBlock() ; break; - case 444 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); } //$NON-NLS-1$ + case 445 : if (DEBUG) { System.out.println("SwitchBlock ::= LBRACE SwitchBlockStatements..."); } //$NON-NLS-1$ consumeSwitchBlock() ; break; - case 446 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); } //$NON-NLS-1$ + case 447 : if (DEBUG) { System.out.println("SwitchBlockStatements ::= SwitchBlockStatements..."); } //$NON-NLS-1$ consumeSwitchBlockStatements() ; break; - case 448 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); } //$NON-NLS-1$ + case 449 : if (DEBUG) { System.out.println("SwitchBlockStatement ::= SwitchLabels BlockStatements"); } //$NON-NLS-1$ consumeSwitchBlockStatement() ; break; - case 450 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); } //$NON-NLS-1$ + case 451 : if (DEBUG) { System.out.println("SwitchLabels ::= SwitchLabels SwitchLabel"); } //$NON-NLS-1$ consumeSwitchLabels() ; break; - case 451 : if (DEBUG) { System.out.println("SwitchLabel ::= SwitchLabelCaseLhs COLON"); } //$NON-NLS-1$ + case 452 : if (DEBUG) { System.out.println("SwitchLabel ::= SwitchLabelCaseLhs COLON"); } //$NON-NLS-1$ consumeCaseLabel(); break; - case 452 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); } //$NON-NLS-1$ + case 453 : if (DEBUG) { System.out.println("SwitchLabel ::= default COLON"); } //$NON-NLS-1$ consumeDefaultLabel(); break; - case 455 : if (DEBUG) { System.out.println("SwitchExpression ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + case 456 : if (DEBUG) { System.out.println("SwitchExpression ::= switch LPAREN Expression RPAREN..."); } //$NON-NLS-1$ consumeSwitchExpression() ; break; - case 458 : if (DEBUG) { System.out.println("SwitchLabeledRule ::= SwitchLabeledThrowStatement"); } //$NON-NLS-1$ + case 459 : if (DEBUG) { System.out.println("SwitchLabeledRule ::= SwitchLabeledThrowStatement"); } //$NON-NLS-1$ consumeSwitchLabeledRule(); break; - case 459 : if (DEBUG) { System.out.println("SwitchLabeledExpression ::= SwitchLabelExpr Expression"); } //$NON-NLS-1$ + case 460 : if (DEBUG) { System.out.println("SwitchLabeledExpression ::= SwitchLabelExpr Expression"); } //$NON-NLS-1$ consumeSwitchLabeledExpression(); break; - case 460 : if (DEBUG) { System.out.println("SwitchLabeledBlock ::= SwitchLabelExpr Block"); } //$NON-NLS-1$ + case 461 : if (DEBUG) { System.out.println("SwitchLabeledBlock ::= SwitchLabelExpr Block"); } //$NON-NLS-1$ consumeSwitchLabeledBlock(); break; - case 461 : if (DEBUG) { System.out.println("SwitchLabeledThrowStatement ::= SwitchLabelExpr..."); } //$NON-NLS-1$ + case 462 : if (DEBUG) { System.out.println("SwitchLabeledThrowStatement ::= SwitchLabelExpr..."); } //$NON-NLS-1$ consumeSwitchLabeledThrowStatement(); break; - case 462 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= default ARROW"); } //$NON-NLS-1$ + case 463 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= default ARROW"); } //$NON-NLS-1$ consumeDefaultLabelExpr(); break; - case 463 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= SwitchLabelCaseLhs BeginCaseExpr..."); } //$NON-NLS-1$ + case 464 : if (DEBUG) { System.out.println("SwitchLabelExpr ::= SwitchLabelCaseLhs BeginCaseExpr..."); } //$NON-NLS-1$ consumeCaseLabelExpr(); break; - case 464 : if (DEBUG) { System.out.println("SwitchLabelCaseLhs ::= case CaseLabelElements"); } //$NON-NLS-1$ + case 465 : if (DEBUG) { System.out.println("SwitchLabelCaseLhs ::= case CaseLabelElements"); } //$NON-NLS-1$ consumeSwitchLabelCaseLhs(); break; - case 466 : if (DEBUG) { System.out.println("CaseLabelElements ::= CaseLabelElements COMMA..."); } //$NON-NLS-1$ + case 467 : if (DEBUG) { System.out.println("CaseLabelElements ::= CaseLabelElements COMMA..."); } //$NON-NLS-1$ consumeCaseLabelElements(); break; - case 467 : if (DEBUG) { System.out.println("CaseLabelElement ::= ConstantExpression"); } //$NON-NLS-1$ + case 468 : if (DEBUG) { System.out.println("CaseLabelElement ::= ConstantExpression"); } //$NON-NLS-1$ consumeCaseLabelElement(CaseLabelKind.CASE_EXPRESSION); break; - case 468 : if (DEBUG) { System.out.println("CaseLabelElement ::= default"); } //$NON-NLS-1$ + case 469 : if (DEBUG) { System.out.println("CaseLabelElement ::= default"); } //$NON-NLS-1$ consumeCaseLabelElement(CaseLabelKind.CASE_DEFAULT); break; - case 469 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern"); } //$NON-NLS-1$ + case 470 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern"); } //$NON-NLS-1$ consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); break; - case 470 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern Guard"); } //$NON-NLS-1$ + case 471 : if (DEBUG) { System.out.println("CaseLabelElement ::= CaseLabelElementPattern Guard"); } //$NON-NLS-1$ consumeCaseLabelElement(CaseLabelKind.CASE_PATTERN); break; - case 471 : if (DEBUG) { System.out.println("CaseLabelElementPattern ::= BeginCaseElement Pattern"); } //$NON-NLS-1$ + case 472 : if (DEBUG) { System.out.println("CaseLabelElementPattern ::= BeginCaseElement Pattern"); } //$NON-NLS-1$ consumeCaseLabelElementPattern(); break; - case 472 : if (DEBUG) { System.out.println("Guard ::= RestrictedIdentifierWhen Expression"); } //$NON-NLS-1$ + case 473 : if (DEBUG) { System.out.println("Guard ::= RestrictedIdentifierWhen Expression"); } //$NON-NLS-1$ consumeGuard(); break; - case 473 : if (DEBUG) { System.out.println("YieldStatement ::= RestrictedIdentifierYield Expression"); } //$NON-NLS-1$ + case 474 : if (DEBUG) { System.out.println("YieldStatement ::= RestrictedIdentifierYield Expression"); } //$NON-NLS-1$ consumeStatementYield() ; break; - case 474 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); } //$NON-NLS-1$ + case 475 : if (DEBUG) { System.out.println("WhileStatement ::= while LPAREN Expression RPAREN..."); } //$NON-NLS-1$ consumeStatementWhile() ; break; - case 475 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); } //$NON-NLS-1$ + case 476 : if (DEBUG) { System.out.println("WhileStatementNoShortIf ::= while LPAREN Expression..."); } //$NON-NLS-1$ consumeStatementWhile() ; break; - case 476 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); } //$NON-NLS-1$ + case 477 : if (DEBUG) { System.out.println("DoStatement ::= do Statement while LPAREN Expression..."); } //$NON-NLS-1$ consumeStatementDo() ; break; - case 477 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); } //$NON-NLS-1$ + case 478 : if (DEBUG) { System.out.println("ForStatement ::= for LPAREN ForInitopt SEMICOLON..."); } //$NON-NLS-1$ consumeStatementFor() ; break; - case 478 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); } //$NON-NLS-1$ + case 479 : if (DEBUG) { System.out.println("ForStatementNoShortIf ::= for LPAREN ForInitopt..."); } //$NON-NLS-1$ consumeStatementFor() ; break; - case 479 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); } //$NON-NLS-1$ + case 480 : if (DEBUG) { System.out.println("ForInit ::= StatementExpressionList"); } //$NON-NLS-1$ consumeForInit() ; break; - case 483 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); } //$NON-NLS-1$ + case 484 : if (DEBUG) { System.out.println("StatementExpressionList ::= StatementExpressionList..."); } //$NON-NLS-1$ consumeStatementExpressionList() ; break; - case 484 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); } //$NON-NLS-1$ + case 485 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression SEMICOLON"); } //$NON-NLS-1$ consumeSimpleAssertStatement() ; break; - case 485 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); } //$NON-NLS-1$ + case 486 : if (DEBUG) { System.out.println("AssertStatement ::= assert Expression COLON Expression"); } //$NON-NLS-1$ consumeAssertStatement() ; break; - case 486 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); } //$NON-NLS-1$ + case 487 : if (DEBUG) { System.out.println("BreakStatement ::= break SEMICOLON"); } //$NON-NLS-1$ consumeStatementBreak() ; break; - case 487 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); } //$NON-NLS-1$ + case 488 : if (DEBUG) { System.out.println("BreakStatement ::= break Identifier SEMICOLON"); } //$NON-NLS-1$ consumeStatementBreakWithLabel() ; break; - case 488 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); } //$NON-NLS-1$ + case 489 : if (DEBUG) { System.out.println("ContinueStatement ::= continue SEMICOLON"); } //$NON-NLS-1$ consumeStatementContinue() ; break; - case 489 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); } //$NON-NLS-1$ + case 490 : if (DEBUG) { System.out.println("ContinueStatement ::= continue Identifier SEMICOLON"); } //$NON-NLS-1$ consumeStatementContinueWithLabel() ; break; - case 490 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); } //$NON-NLS-1$ + case 491 : if (DEBUG) { System.out.println("ReturnStatement ::= return Expressionopt SEMICOLON"); } //$NON-NLS-1$ consumeStatementReturn() ; break; - case 491 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); } //$NON-NLS-1$ + case 492 : if (DEBUG) { System.out.println("ThrowStatement ::= throw Expression SEMICOLON"); } //$NON-NLS-1$ consumeStatementThrow(); break; - case 492 : if (DEBUG) { System.out.println("ThrowExpression ::= throw Expression"); } //$NON-NLS-1$ + case 493 : if (DEBUG) { System.out.println("ThrowExpression ::= throw Expression"); } //$NON-NLS-1$ consumeThrowExpression() ; break; - case 493 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); } //$NON-NLS-1$ + case 494 : if (DEBUG) { System.out.println("SynchronizedStatement ::= OnlySynchronized LPAREN..."); } //$NON-NLS-1$ consumeStatementSynchronized(); break; - case 494 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); } //$NON-NLS-1$ + case 495 : if (DEBUG) { System.out.println("OnlySynchronized ::= synchronized"); } //$NON-NLS-1$ consumeOnlySynchronized(); break; - case 495 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); } //$NON-NLS-1$ + case 496 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catches"); } //$NON-NLS-1$ consumeStatementTry(false, false); break; - case 496 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); } //$NON-NLS-1$ + case 497 : if (DEBUG) { System.out.println("TryStatement ::= try TryBlock Catchesopt Finally"); } //$NON-NLS-1$ consumeStatementTry(true, false); break; - case 497 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ + case 498 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ consumeStatementTry(false, true); break; - case 498 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ + case 499 : if (DEBUG) { System.out.println("TryStatementWithResources ::= try ResourceSpecification"); } //$NON-NLS-1$ consumeStatementTry(true, true); break; - case 499 : if (DEBUG) { System.out.println("ResourceSpecification ::= LPAREN Resources ;opt RPAREN"); } //$NON-NLS-1$ + case 500 : if (DEBUG) { System.out.println("ResourceSpecification ::= LPAREN Resources ;opt RPAREN"); } //$NON-NLS-1$ consumeResourceSpecification(); break; - case 500 : if (DEBUG) { System.out.println(";opt ::="); } //$NON-NLS-1$ + case 501 : if (DEBUG) { System.out.println(";opt ::="); } //$NON-NLS-1$ consumeResourceOptionalTrailingSemiColon(false); break; - case 501 : if (DEBUG) { System.out.println(";opt ::= SEMICOLON"); } //$NON-NLS-1$ + case 502 : if (DEBUG) { System.out.println(";opt ::= SEMICOLON"); } //$NON-NLS-1$ consumeResourceOptionalTrailingSemiColon(true); break; - case 502 : if (DEBUG) { System.out.println("Resources ::= Resource"); } //$NON-NLS-1$ + case 503 : if (DEBUG) { System.out.println("Resources ::= Resource"); } //$NON-NLS-1$ consumeSingleResource(); break; - case 503 : if (DEBUG) { System.out.println("Resources ::= Resources TrailingSemiColon Resource"); } //$NON-NLS-1$ + case 504 : if (DEBUG) { System.out.println("Resources ::= Resources TrailingSemiColon Resource"); } //$NON-NLS-1$ consumeMultipleResources(); break; - case 504 : if (DEBUG) { System.out.println("TrailingSemiColon ::= SEMICOLON"); } //$NON-NLS-1$ + case 505 : if (DEBUG) { System.out.println("TrailingSemiColon ::= SEMICOLON"); } //$NON-NLS-1$ consumeResourceOptionalTrailingSemiColon(true); break; - case 505 : if (DEBUG) { System.out.println("Resource ::= Type PushModifiers VariableDeclaratorId..."); } //$NON-NLS-1$ + case 506 : if (DEBUG) { System.out.println("Resource ::= Type PushModifiers VariableDeclaratorId..."); } //$NON-NLS-1$ consumeResourceAsLocalVariableDeclaration(); break; - case 506 : if (DEBUG) { System.out.println("Resource ::= Modifiers Type PushRealModifiers..."); } //$NON-NLS-1$ + case 507 : if (DEBUG) { System.out.println("Resource ::= Modifiers Type PushRealModifiers..."); } //$NON-NLS-1$ consumeResourceAsLocalVariableDeclaration(); break; - case 507 : if (DEBUG) { System.out.println("Resource ::= Name"); } //$NON-NLS-1$ + case 508 : if (DEBUG) { System.out.println("Resource ::= Name"); } //$NON-NLS-1$ consumeResourceAsLocalVariable(); break; - case 508 : if (DEBUG) { System.out.println("Resource ::= this"); } //$NON-NLS-1$ + case 509 : if (DEBUG) { System.out.println("Resource ::= this"); } //$NON-NLS-1$ consumeResourceAsThis(); break; - case 509 : if (DEBUG) { System.out.println("Resource ::= FieldAccess"); } //$NON-NLS-1$ + case 510 : if (DEBUG) { System.out.println("Resource ::= FieldAccess"); } //$NON-NLS-1$ consumeResourceAsFieldAccess(); break; - case 511 : if (DEBUG) { System.out.println("ExitTryBlock ::="); } //$NON-NLS-1$ + case 512 : if (DEBUG) { System.out.println("ExitTryBlock ::="); } //$NON-NLS-1$ consumeExitTryBlock(); break; - case 513 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); } //$NON-NLS-1$ + case 514 : if (DEBUG) { System.out.println("Catches ::= Catches CatchClause"); } //$NON-NLS-1$ consumeCatches(); break; - case 514 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ + case 515 : if (DEBUG) { System.out.println("CatchClause ::= catch LPAREN CatchFormalParameter RPAREN"); } //$NON-NLS-1$ consumeStatementCatch() ; break; - case 516 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); } //$NON-NLS-1$ + case 517 : if (DEBUG) { System.out.println("PushLPAREN ::= LPAREN"); } //$NON-NLS-1$ consumeLeftParen(); break; - case 517 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); } //$NON-NLS-1$ + case 518 : if (DEBUG) { System.out.println("PushRPAREN ::= RPAREN"); } //$NON-NLS-1$ consumeRightParen(); break; - case 522 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); } //$NON-NLS-1$ + case 523 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= this"); } //$NON-NLS-1$ consumePrimaryNoNewArrayThis(); break; - case 523 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); } //$NON-NLS-1$ + case 524 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Expression_NotName..."); } //$NON-NLS-1$ consumePrimaryNoNewArray(); break; - case 524 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); } //$NON-NLS-1$ + case 525 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PushLPAREN Name PushRPAREN"); } //$NON-NLS-1$ consumePrimaryNoNewArrayWithName(); break; - case 527 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); } //$NON-NLS-1$ + case 528 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT this"); } //$NON-NLS-1$ consumePrimaryNoNewArrayNameThis(); break; - case 528 : if (DEBUG) { System.out.println("QualifiedSuperReceiver ::= Name DOT super"); } //$NON-NLS-1$ + case 529 : if (DEBUG) { System.out.println("QualifiedSuperReceiver ::= Name DOT super"); } //$NON-NLS-1$ consumeQualifiedSuperReceiver(); break; - case 529 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); } //$NON-NLS-1$ + case 530 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name DOT class"); } //$NON-NLS-1$ consumePrimaryNoNewArrayName(); break; - case 530 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); } //$NON-NLS-1$ + case 531 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= Name Dims DOT class"); } //$NON-NLS-1$ consumePrimaryNoNewArrayArrayType(); break; - case 531 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); } //$NON-NLS-1$ + case 532 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType Dims DOT class"); } //$NON-NLS-1$ consumePrimaryNoNewArrayPrimitiveArrayType(); break; - case 532 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); } //$NON-NLS-1$ + case 533 : if (DEBUG) { System.out.println("PrimaryNoNewArray ::= PrimitiveType DOT class"); } //$NON-NLS-1$ consumePrimaryNoNewArrayPrimitiveType(); break; - case 538 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ + case 539 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ consumeReferenceExpressionTypeArgumentsAndTrunk(false); break; - case 539 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ + case 540 : if (DEBUG) { System.out.println("ReferenceExpressionTypeArgumentsAndTrunk0 ::=..."); } //$NON-NLS-1$ consumeReferenceExpressionTypeArgumentsAndTrunk(true); break; - case 540 : if (DEBUG) { System.out.println("ReferenceExpression ::= PrimitiveType Dims COLON_COLON"); } //$NON-NLS-1$ + case 541 : if (DEBUG) { System.out.println("ReferenceExpression ::= PrimitiveType Dims COLON_COLON"); } //$NON-NLS-1$ consumeReferenceExpressionTypeForm(true); break; - case 541 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name Dimsopt COLON_COLON..."); } //$NON-NLS-1$ + case 542 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name Dimsopt COLON_COLON..."); } //$NON-NLS-1$ consumeReferenceExpressionTypeForm(false); break; - case 542 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name BeginTypeArguments..."); } //$NON-NLS-1$ + case 543 : if (DEBUG) { System.out.println("ReferenceExpression ::= Name BeginTypeArguments..."); } //$NON-NLS-1$ consumeReferenceExpressionGenericTypeForm(); break; - case 543 : if (DEBUG) { System.out.println("ReferenceExpression ::= Primary COLON_COLON..."); } //$NON-NLS-1$ + case 544 : if (DEBUG) { System.out.println("ReferenceExpression ::= Primary COLON_COLON..."); } //$NON-NLS-1$ consumeReferenceExpressionPrimaryForm(); break; - case 544 : if (DEBUG) { System.out.println("ReferenceExpression ::= QualifiedSuperReceiver..."); } //$NON-NLS-1$ + case 545 : if (DEBUG) { System.out.println("ReferenceExpression ::= QualifiedSuperReceiver..."); } //$NON-NLS-1$ consumeReferenceExpressionPrimaryForm(); break; - case 545 : if (DEBUG) { System.out.println("ReferenceExpression ::= super COLON_COLON..."); } //$NON-NLS-1$ + case 546 : if (DEBUG) { System.out.println("ReferenceExpression ::= super COLON_COLON..."); } //$NON-NLS-1$ consumeReferenceExpressionSuperForm(); break; - case 546 : if (DEBUG) { System.out.println("NonWildTypeArgumentsopt ::="); } //$NON-NLS-1$ + case 547 : if (DEBUG) { System.out.println("NonWildTypeArgumentsopt ::="); } //$NON-NLS-1$ consumeEmptyTypeArguments(); break; - case 548 : if (DEBUG) { System.out.println("IdentifierOrNew ::= Identifier"); } //$NON-NLS-1$ + case 549 : if (DEBUG) { System.out.println("IdentifierOrNew ::= Identifier"); } //$NON-NLS-1$ consumeIdentifierOrNew(false); break; - case 549 : if (DEBUG) { System.out.println("IdentifierOrNew ::= new"); } //$NON-NLS-1$ + case 550 : if (DEBUG) { System.out.println("IdentifierOrNew ::= new"); } //$NON-NLS-1$ consumeIdentifierOrNew(true); break; - case 550 : if (DEBUG) { System.out.println("LambdaExpression ::= LambdaParameters ARROW LambdaBody"); } //$NON-NLS-1$ + case 551 : if (DEBUG) { System.out.println("LambdaExpression ::= LambdaParameters ARROW LambdaBody"); } //$NON-NLS-1$ consumeLambdaExpression(); break; - case 551 : if (DEBUG) { System.out.println("NestedLambda ::="); } //$NON-NLS-1$ + case 552 : if (DEBUG) { System.out.println("NestedLambda ::="); } //$NON-NLS-1$ consumeNestedLambda(); break; - case 552 : if (DEBUG) { System.out.println("LambdaParameters ::= Identifier NestedLambda"); } //$NON-NLS-1$ + case 553 : if (DEBUG) { System.out.println("LambdaParameters ::= Identifier NestedLambda"); } //$NON-NLS-1$ consumeTypeElidedLambdaParameter(false); break; - case 558 : if (DEBUG) { System.out.println("TypeElidedFormalParameterList ::=..."); } //$NON-NLS-1$ + case 559 : if (DEBUG) { System.out.println("TypeElidedFormalParameterList ::=..."); } //$NON-NLS-1$ consumeFormalParameterList(); break; - case 559 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + case 560 : if (DEBUG) { System.out.println("TypeElidedFormalParameter ::= Modifiersopt Identifier"); } //$NON-NLS-1$ consumeTypeElidedLambdaParameter(true); break; - case 562 : if (DEBUG) { System.out.println("ElidedLeftBraceAndReturn ::="); } //$NON-NLS-1$ + case 563 : if (DEBUG) { System.out.println("ElidedLeftBraceAndReturn ::="); } //$NON-NLS-1$ consumeElidedLeftBraceAndReturn(); break; - case 563 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); } //$NON-NLS-1$ + case 564 : if (DEBUG) { System.out.println("AllocationHeader ::= new ClassType LPAREN..."); } //$NON-NLS-1$ consumeAllocationHeader(); break; - case 564 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); } //$NON-NLS-1$ + case 565 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionWithTypeArguments(); break; - case 565 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType..."); } //$NON-NLS-1$ + case 566 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= new ClassType..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpression(); break; - case 566 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ + case 567 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; break; - case 567 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ + case 568 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::= Primary DOT new..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionQualified() ; break; - case 568 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ + case 569 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionQualified() ; break; - case 569 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ + case 570 : if (DEBUG) { System.out.println("ClassInstanceCreationExpression ::=..."); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionQualifiedWithTypeArguments() ; break; - case 570 : if (DEBUG) { System.out.println("EnterInstanceCreationArgumentList ::="); } //$NON-NLS-1$ + case 571 : if (DEBUG) { System.out.println("EnterInstanceCreationArgumentList ::="); } //$NON-NLS-1$ consumeEnterInstanceCreationArgumentList(); break; - case 571 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT new"); } //$NON-NLS-1$ + case 572 : if (DEBUG) { System.out.println("ClassInstanceCreationExpressionName ::= Name DOT new"); } //$NON-NLS-1$ consumeClassInstanceCreationExpressionName() ; break; - case 572 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); } //$NON-NLS-1$ + case 573 : if (DEBUG) { System.out.println("UnqualifiedClassBodyopt ::="); } //$NON-NLS-1$ consumeClassBodyopt(); break; - case 574 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ + case 575 : if (DEBUG) { System.out.println("UnqualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ consumeEnterAnonymousClassBody(false); break; - case 575 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); } //$NON-NLS-1$ + case 576 : if (DEBUG) { System.out.println("QualifiedClassBodyopt ::="); } //$NON-NLS-1$ consumeClassBodyopt(); break; - case 577 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ + case 578 : if (DEBUG) { System.out.println("QualifiedEnterAnonymousClassBody ::="); } //$NON-NLS-1$ consumeEnterAnonymousClassBody(true); break; - case 579 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); } //$NON-NLS-1$ + case 580 : if (DEBUG) { System.out.println("ArgumentList ::= ArgumentList COMMA Expression"); } //$NON-NLS-1$ consumeArgumentList(); break; - case 580 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); } //$NON-NLS-1$ + case 581 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new PrimitiveType..."); } //$NON-NLS-1$ consumeArrayCreationHeader(); break; - case 581 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); } //$NON-NLS-1$ + case 582 : if (DEBUG) { System.out.println("ArrayCreationHeader ::= new ClassOrInterfaceType..."); } //$NON-NLS-1$ consumeArrayCreationHeader(); break; - case 582 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ + case 583 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ consumeArrayCreationExpressionWithoutInitializer(); break; - case 583 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); } //$NON-NLS-1$ + case 584 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new PrimitiveType"); } //$NON-NLS-1$ consumeArrayCreationExpressionWithInitializer(); break; - case 584 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ + case 585 : if (DEBUG) { System.out.println("ArrayCreationWithoutArrayInitializer ::= new..."); } //$NON-NLS-1$ consumeArrayCreationExpressionWithoutInitializer(); break; - case 585 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); } //$NON-NLS-1$ + case 586 : if (DEBUG) { System.out.println("ArrayCreationWithArrayInitializer ::= new..."); } //$NON-NLS-1$ consumeArrayCreationExpressionWithInitializer(); break; - case 587 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); } //$NON-NLS-1$ + case 588 : if (DEBUG) { System.out.println("DimWithOrWithOutExprs ::= DimWithOrWithOutExprs..."); } //$NON-NLS-1$ consumeDimWithOrWithOutExprs(); break; - case 589 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= TypeAnnotationsopt LBRACKET..."); } //$NON-NLS-1$ + case 590 : if (DEBUG) { System.out.println("DimWithOrWithOutExpr ::= TypeAnnotationsopt LBRACKET..."); } //$NON-NLS-1$ consumeDimWithOrWithOutExpr(); break; - case 590 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); } //$NON-NLS-1$ + case 591 : if (DEBUG) { System.out.println("Dims ::= DimsLoop"); } //$NON-NLS-1$ consumeDims(); break; - case 593 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); } //$NON-NLS-1$ + case 594 : if (DEBUG) { System.out.println("OneDimLoop ::= LBRACKET RBRACKET"); } //$NON-NLS-1$ consumeOneDimLoop(false); break; - case 594 : if (DEBUG) { System.out.println("OneDimLoop ::= TypeAnnotations LBRACKET RBRACKET"); } //$NON-NLS-1$ + case 595 : if (DEBUG) { System.out.println("OneDimLoop ::= TypeAnnotations LBRACKET RBRACKET"); } //$NON-NLS-1$ consumeOneDimLoop(true); break; - case 595 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); } //$NON-NLS-1$ + case 596 : if (DEBUG) { System.out.println("FieldAccess ::= Primary DOT Identifier"); } //$NON-NLS-1$ consumeFieldAccess(false); break; - case 596 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); } //$NON-NLS-1$ + case 597 : if (DEBUG) { System.out.println("FieldAccess ::= super DOT Identifier"); } //$NON-NLS-1$ consumeFieldAccess(true); break; - case 597 : if (DEBUG) { System.out.println("FieldAccess ::= QualifiedSuperReceiver DOT Identifier"); } //$NON-NLS-1$ + case 598 : if (DEBUG) { System.out.println("FieldAccess ::= QualifiedSuperReceiver DOT Identifier"); } //$NON-NLS-1$ consumeFieldAccess(false); break; - case 598 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ + case 599 : if (DEBUG) { System.out.println("MethodInvocation ::= Name LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ consumeMethodInvocationName(); break; - case 599 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + case 600 : if (DEBUG) { System.out.println("MethodInvocation ::= Name DOT OnlyTypeArguments..."); } //$NON-NLS-1$ consumeMethodInvocationNameWithTypeArguments(); break; - case 600 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + case 601 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT OnlyTypeArguments..."); } //$NON-NLS-1$ consumeMethodInvocationPrimaryWithTypeArguments(); break; - case 601 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); } //$NON-NLS-1$ + case 602 : if (DEBUG) { System.out.println("MethodInvocation ::= Primary DOT Identifier LPAREN..."); } //$NON-NLS-1$ consumeMethodInvocationPrimary(); break; - case 602 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ + case 603 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ consumeMethodInvocationPrimary(); break; - case 603 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ + case 604 : if (DEBUG) { System.out.println("MethodInvocation ::= QualifiedSuperReceiver DOT..."); } //$NON-NLS-1$ consumeMethodInvocationPrimaryWithTypeArguments(); break; - case 604 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); } //$NON-NLS-1$ + case 605 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT OnlyTypeArguments..."); } //$NON-NLS-1$ consumeMethodInvocationSuperWithTypeArguments(); break; - case 605 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); } //$NON-NLS-1$ + case 606 : if (DEBUG) { System.out.println("MethodInvocation ::= super DOT Identifier LPAREN..."); } //$NON-NLS-1$ consumeMethodInvocationSuper(); break; - case 606 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); } //$NON-NLS-1$ + case 607 : if (DEBUG) { System.out.println("ArrayAccess ::= Name LBRACKET Expression RBRACKET"); } //$NON-NLS-1$ consumeArrayAccess(true); break; - case 607 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); } //$NON-NLS-1$ + case 608 : if (DEBUG) { System.out.println("ArrayAccess ::= PrimaryNoNewArray LBRACKET Expression..."); } //$NON-NLS-1$ consumeArrayAccess(false); break; - case 608 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); } //$NON-NLS-1$ + case 609 : if (DEBUG) { System.out.println("ArrayAccess ::= ArrayCreationWithArrayInitializer..."); } //$NON-NLS-1$ consumeArrayAccess(false); break; - case 610 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); } //$NON-NLS-1$ + case 611 : if (DEBUG) { System.out.println("PostfixExpression ::= Name"); } //$NON-NLS-1$ consumePostfixExpression(); break; - case 613 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); } //$NON-NLS-1$ + case 614 : if (DEBUG) { System.out.println("PostIncrementExpression ::= PostfixExpression PLUS_PLUS"); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.PLUS,true); break; - case 614 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); } //$NON-NLS-1$ + case 615 : if (DEBUG) { System.out.println("PostDecrementExpression ::= PostfixExpression..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.MINUS,true); break; - case 615 : if (DEBUG) { System.out.println("PushPosition ::="); } //$NON-NLS-1$ + case 616 : if (DEBUG) { System.out.println("PushPosition ::="); } //$NON-NLS-1$ consumePushPosition(); break; - case 618 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); } //$NON-NLS-1$ + case 619 : if (DEBUG) { System.out.println("UnaryExpression ::= PLUS PushPosition UnaryExpression"); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.PLUS); break; - case 619 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); } //$NON-NLS-1$ + case 620 : if (DEBUG) { System.out.println("UnaryExpression ::= MINUS PushPosition UnaryExpression"); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.MINUS); break; - case 621 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); } //$NON-NLS-1$ + case 622 : if (DEBUG) { System.out.println("PreIncrementExpression ::= PLUS_PLUS PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.PLUS,false); break; - case 622 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); } //$NON-NLS-1$ + case 623 : if (DEBUG) { System.out.println("PreDecrementExpression ::= MINUS_MINUS PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.MINUS,false); break; - case 624 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); } //$NON-NLS-1$ + case 625 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= TWIDDLE PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.TWIDDLE); break; - case 625 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); } //$NON-NLS-1$ + case 626 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus ::= NOT PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.NOT); break; - case 627 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); } //$NON-NLS-1$ + case 628 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN PrimitiveType Dimsopt..."); } //$NON-NLS-1$ consumeCastExpressionWithPrimitiveType(); break; - case 628 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + case 629 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ consumeCastExpressionWithGenericsArray(); break; - case 629 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ + case 630 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name..."); } //$NON-NLS-1$ consumeCastExpressionWithQualifiedGenericsArray(); break; - case 630 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ + case 631 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name PushRPAREN..."); } //$NON-NLS-1$ consumeCastExpressionLL1(); break; - case 631 : if (DEBUG) { System.out.println("CastExpression ::= BeginIntersectionCast PushLPAREN..."); } //$NON-NLS-1$ + case 632 : if (DEBUG) { System.out.println("CastExpression ::= BeginIntersectionCast PushLPAREN..."); } //$NON-NLS-1$ consumeCastExpressionLL1WithBounds(); break; - case 632 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ + case 633 : if (DEBUG) { System.out.println("CastExpression ::= PushLPAREN Name Dims..."); } //$NON-NLS-1$ consumeCastExpressionWithNameArray(); break; - case 633 : if (DEBUG) { System.out.println("AdditionalBoundsListOpt ::="); } //$NON-NLS-1$ + case 634 : if (DEBUG) { System.out.println("AdditionalBoundsListOpt ::="); } //$NON-NLS-1$ consumeZeroAdditionalBounds(); break; - case 637 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); } //$NON-NLS-1$ + case 638 : if (DEBUG) { System.out.println("OnlyTypeArgumentsForCastExpression ::= OnlyTypeArguments"); } //$NON-NLS-1$ consumeOnlyTypeArgumentsForCastExpression(); break; - case 638 : if (DEBUG) { System.out.println("InsideCastExpression ::="); } //$NON-NLS-1$ + case 639 : if (DEBUG) { System.out.println("InsideCastExpression ::="); } //$NON-NLS-1$ consumeInsideCastExpression(); break; - case 639 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); } //$NON-NLS-1$ + case 640 : if (DEBUG) { System.out.println("InsideCastExpressionLL1 ::="); } //$NON-NLS-1$ consumeInsideCastExpressionLL1(); break; - case 640 : if (DEBUG) { System.out.println("InsideCastExpressionLL1WithBounds ::="); } //$NON-NLS-1$ + case 641 : if (DEBUG) { System.out.println("InsideCastExpressionLL1WithBounds ::="); } //$NON-NLS-1$ consumeInsideCastExpressionLL1WithBounds (); break; - case 641 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); } //$NON-NLS-1$ + case 642 : if (DEBUG) { System.out.println("InsideCastExpressionWithQualifiedGenerics ::="); } //$NON-NLS-1$ consumeInsideCastExpressionWithQualifiedGenerics(); break; - case 643 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + case 644 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.MULTIPLY); break; - case 644 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + case 645 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.DIVIDE); break; - case 645 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ + case 646 : if (DEBUG) { System.out.println("MultiplicativeExpression ::= MultiplicativeExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.REMAINDER); break; - case 647 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); } //$NON-NLS-1$ + case 648 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression PLUS..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.PLUS); break; - case 648 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); } //$NON-NLS-1$ + case 649 : if (DEBUG) { System.out.println("AdditiveExpression ::= AdditiveExpression MINUS..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.MINUS); break; - case 650 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); } //$NON-NLS-1$ + case 651 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression LEFT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LEFT_SHIFT); break; - case 651 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); } //$NON-NLS-1$ + case 652 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression RIGHT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); break; - case 652 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ + case 653 : if (DEBUG) { System.out.println("ShiftExpression ::= ShiftExpression UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); break; - case 654 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); } //$NON-NLS-1$ + case 655 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LESS); break; - case 655 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); } //$NON-NLS-1$ + case 656 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression GREATER..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.GREATER); break; - case 656 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); } //$NON-NLS-1$ + case 657 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression LESS_EQUAL"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LESS_EQUAL); break; - case 657 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); } //$NON-NLS-1$ + case 658 : if (DEBUG) { System.out.println("RelationalExpression ::= RelationalExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.GREATER_EQUAL); break; - case 659 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); } //$NON-NLS-1$ + case 660 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression EQUAL_EQUAL..."); } //$NON-NLS-1$ consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); break; - case 660 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); } //$NON-NLS-1$ + case 661 : if (DEBUG) { System.out.println("EqualityExpression ::= EqualityExpression NOT_EQUAL..."); } //$NON-NLS-1$ consumeEqualityExpression(OperatorIds.NOT_EQUAL); break; - case 662 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); } //$NON-NLS-1$ + case 663 : if (DEBUG) { System.out.println("AndExpression ::= AndExpression AND EqualityExpression"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.AND); break; - case 664 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); } //$NON-NLS-1$ + case 665 : if (DEBUG) { System.out.println("ExclusiveOrExpression ::= ExclusiveOrExpression XOR..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.XOR); break; - case 666 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); } //$NON-NLS-1$ + case 667 : if (DEBUG) { System.out.println("InclusiveOrExpression ::= InclusiveOrExpression OR..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.OR); break; - case 668 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); } //$NON-NLS-1$ + case 669 : if (DEBUG) { System.out.println("ConditionalAndExpression ::= ConditionalAndExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.AND_AND); break; - case 670 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + case 671 : if (DEBUG) { System.out.println("ConditionalOrExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.OR_OR); break; - case 672 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ + case 673 : if (DEBUG) { System.out.println("ConditionalExpression ::= ConditionalOrExpression..."); } //$NON-NLS-1$ consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; break; - case 675 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); } //$NON-NLS-1$ + case 676 : if (DEBUG) { System.out.println("Assignment ::= PostfixExpression AssignmentOperator..."); } //$NON-NLS-1$ consumeAssignment(); break; - case 677 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); } //$NON-NLS-1$ + case 678 : if (DEBUG) { System.out.println("Assignment ::= InvalidArrayInitializerAssignement"); } //$NON-NLS-1$ ignoreExpressionAssignment(); break; - case 678 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); } //$NON-NLS-1$ + case 679 : if (DEBUG) { System.out.println("AssignmentOperator ::= EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(EQUAL); break; - case 679 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); } //$NON-NLS-1$ + case 680 : if (DEBUG) { System.out.println("AssignmentOperator ::= MULTIPLY_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(MULTIPLY); break; - case 680 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); } //$NON-NLS-1$ + case 681 : if (DEBUG) { System.out.println("AssignmentOperator ::= DIVIDE_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(DIVIDE); break; - case 681 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); } //$NON-NLS-1$ + case 682 : if (DEBUG) { System.out.println("AssignmentOperator ::= REMAINDER_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(REMAINDER); break; - case 682 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); } //$NON-NLS-1$ + case 683 : if (DEBUG) { System.out.println("AssignmentOperator ::= PLUS_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(PLUS); break; - case 683 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); } //$NON-NLS-1$ + case 684 : if (DEBUG) { System.out.println("AssignmentOperator ::= MINUS_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(MINUS); break; - case 684 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); } //$NON-NLS-1$ + case 685 : if (DEBUG) { System.out.println("AssignmentOperator ::= LEFT_SHIFT_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(LEFT_SHIFT); break; - case 685 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ + case 686 : if (DEBUG) { System.out.println("AssignmentOperator ::= RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(RIGHT_SHIFT); break; - case 686 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ + case 687 : if (DEBUG) { System.out.println("AssignmentOperator ::= UNSIGNED_RIGHT_SHIFT_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(UNSIGNED_RIGHT_SHIFT); break; - case 687 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); } //$NON-NLS-1$ + case 688 : if (DEBUG) { System.out.println("AssignmentOperator ::= AND_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(AND); break; - case 688 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); } //$NON-NLS-1$ + case 689 : if (DEBUG) { System.out.println("AssignmentOperator ::= XOR_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(XOR); break; - case 689 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); } //$NON-NLS-1$ + case 690 : if (DEBUG) { System.out.println("AssignmentOperator ::= OR_EQUAL"); } //$NON-NLS-1$ consumeAssignmentOperator(OR); break; - case 690 : if (DEBUG) { System.out.println("Expression ::= AssignmentExpression"); } //$NON-NLS-1$ + case 691 : if (DEBUG) { System.out.println("Expression ::= AssignmentExpression"); } //$NON-NLS-1$ consumeExpression(); break; - case 693 : if (DEBUG) { System.out.println("Expressionopt ::="); } //$NON-NLS-1$ + case 694 : if (DEBUG) { System.out.println("Expressionopt ::="); } //$NON-NLS-1$ consumeEmptyExpression(); break; - case 698 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); } //$NON-NLS-1$ + case 699 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::="); } //$NON-NLS-1$ consumeEmptyClassBodyDeclarationsopt(); break; - case 699 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + case 700 : if (DEBUG) { System.out.println("ClassBodyDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ consumeClassBodyDeclarationsopt(); break; - case 700 : if (DEBUG) { System.out.println("Modifiersopt ::="); } //$NON-NLS-1$ + case 701 : if (DEBUG) { System.out.println("Modifiersopt ::="); } //$NON-NLS-1$ consumeDefaultModifiers(); break; - case 701 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); } //$NON-NLS-1$ + case 702 : if (DEBUG) { System.out.println("Modifiersopt ::= Modifiers"); } //$NON-NLS-1$ consumeModifiers(); break; - case 702 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); } //$NON-NLS-1$ + case 703 : if (DEBUG) { System.out.println("BlockStatementsopt ::="); } //$NON-NLS-1$ consumeEmptyBlockStatementsopt(); break; - case 704 : if (DEBUG) { System.out.println("Dimsopt ::="); } //$NON-NLS-1$ + case 705 : if (DEBUG) { System.out.println("Dimsopt ::="); } //$NON-NLS-1$ consumeEmptyDimsopt(); break; - case 706 : if (DEBUG) { System.out.println("ArgumentListopt ::="); } //$NON-NLS-1$ + case 707 : if (DEBUG) { System.out.println("ArgumentListopt ::="); } //$NON-NLS-1$ consumeEmptyArgumentListopt(); break; - case 710 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); } //$NON-NLS-1$ + case 711 : if (DEBUG) { System.out.println("FormalParameterListopt ::="); } //$NON-NLS-1$ consumeFormalParameterListopt(); break; - case 717 : if (DEBUG) { System.out.println("ClassHeaderPermittedSubclasses ::=..."); } //$NON-NLS-1$ + case 718 : if (DEBUG) { System.out.println("ClassHeaderPermittedSubclasses ::=..."); } //$NON-NLS-1$ consumeClassHeaderPermittedSubclasses(); break; - case 720 : if (DEBUG) { System.out.println("InterfaceHeaderPermittedSubClassesAndSubInterfaces ::="); } //$NON-NLS-1$ + case 721 : if (DEBUG) { System.out.println("InterfaceHeaderPermittedSubClassesAndSubInterfaces ::="); } //$NON-NLS-1$ consumeInterfaceHeaderPermittedSubClassesAndSubInterfaces(); break; - case 721 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); } //$NON-NLS-1$ + case 722 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::="); } //$NON-NLS-1$ consumeEmptyInterfaceMemberDeclarationsopt(); break; - case 722 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + case 723 : if (DEBUG) { System.out.println("InterfaceMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ consumeInterfaceMemberDeclarationsopt(); break; - case 723 : if (DEBUG) { System.out.println("NestedType ::="); } //$NON-NLS-1$ + case 724 : if (DEBUG) { System.out.println("NestedType ::="); } //$NON-NLS-1$ consumeNestedType(); break; - case 724 : if (DEBUG) { System.out.println("ForInitopt ::="); } //$NON-NLS-1$ + case 725 : if (DEBUG) { System.out.println("ForInitopt ::="); } //$NON-NLS-1$ consumeEmptyForInitopt(); break; - case 726 : if (DEBUG) { System.out.println("ForUpdateopt ::="); } //$NON-NLS-1$ + case 727 : if (DEBUG) { System.out.println("ForUpdateopt ::="); } //$NON-NLS-1$ consumeEmptyForUpdateopt(); break; - case 730 : if (DEBUG) { System.out.println("Catchesopt ::="); } //$NON-NLS-1$ + case 731 : if (DEBUG) { System.out.println("Catchesopt ::="); } //$NON-NLS-1$ consumeEmptyCatchesopt(); break; - case 732 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); } //$NON-NLS-1$ + case 733 : if (DEBUG) { System.out.println("EnumDeclaration ::= EnumHeader EnumBody"); } //$NON-NLS-1$ consumeEnumDeclaration(); break; - case 733 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); } //$NON-NLS-1$ + case 734 : if (DEBUG) { System.out.println("EnumHeader ::= EnumHeaderName ClassHeaderImplementsopt"); } //$NON-NLS-1$ consumeEnumHeader(); break; - case 734 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); } //$NON-NLS-1$ + case 735 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier"); } //$NON-NLS-1$ consumeEnumHeaderName(); break; - case 735 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); } //$NON-NLS-1$ + case 736 : if (DEBUG) { System.out.println("EnumHeaderName ::= Modifiersopt enum Identifier..."); } //$NON-NLS-1$ consumeEnumHeaderNameWithTypeParameters(); break; - case 736 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); } //$NON-NLS-1$ + case 737 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumBodyDeclarationsopt RBRACE"); } //$NON-NLS-1$ consumeEnumBodyNoConstants(); break; - case 737 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); } //$NON-NLS-1$ + case 738 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE COMMA EnumBodyDeclarationsopt..."); } //$NON-NLS-1$ consumeEnumBodyNoConstants(); break; - case 738 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); } //$NON-NLS-1$ + case 739 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants COMMA..."); } //$NON-NLS-1$ consumeEnumBodyWithConstants(); break; - case 739 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); } //$NON-NLS-1$ + case 740 : if (DEBUG) { System.out.println("EnumBody ::= LBRACE EnumConstants..."); } //$NON-NLS-1$ consumeEnumBodyWithConstants(); break; - case 741 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); } //$NON-NLS-1$ + case 742 : if (DEBUG) { System.out.println("EnumConstants ::= EnumConstants COMMA EnumConstant"); } //$NON-NLS-1$ consumeEnumConstants(); break; - case 742 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ + case 743 : if (DEBUG) { System.out.println("EnumConstantHeaderName ::= Modifiersopt Identifier"); } //$NON-NLS-1$ consumeEnumConstantHeaderName(); break; - case 743 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); } //$NON-NLS-1$ + case 744 : if (DEBUG) { System.out.println("EnumConstantHeader ::= EnumConstantHeaderName..."); } //$NON-NLS-1$ consumeEnumConstantHeader(); break; - case 744 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); } //$NON-NLS-1$ + case 745 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader ForceNoDiet..."); } //$NON-NLS-1$ consumeEnumConstantWithClassBody(); break; - case 745 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); } //$NON-NLS-1$ + case 746 : if (DEBUG) { System.out.println("EnumConstant ::= EnumConstantHeader"); } //$NON-NLS-1$ consumeEnumConstantNoClassBody(); break; - case 746 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ + case 747 : if (DEBUG) { System.out.println("Arguments ::= LPAREN ArgumentListopt RPAREN"); } //$NON-NLS-1$ consumeArguments(); break; - case 747 : if (DEBUG) { System.out.println("Argumentsopt ::="); } //$NON-NLS-1$ + case 748 : if (DEBUG) { System.out.println("Argumentsopt ::="); } //$NON-NLS-1$ consumeEmptyArguments(); break; - case 749 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); } //$NON-NLS-1$ + case 750 : if (DEBUG) { System.out.println("EnumDeclarations ::= SEMICOLON ClassBodyDeclarationsopt"); } //$NON-NLS-1$ consumeEnumDeclarations(); break; - case 750 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); } //$NON-NLS-1$ + case 751 : if (DEBUG) { System.out.println("EnumBodyDeclarationsopt ::="); } //$NON-NLS-1$ consumeEmptyEnumDeclarations(); break; - case 752 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); } //$NON-NLS-1$ + case 753 : if (DEBUG) { System.out.println("EnhancedForStatement ::= EnhancedForStatementHeader..."); } //$NON-NLS-1$ consumeEnhancedForStatement(); break; - case 753 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); } //$NON-NLS-1$ + case 754 : if (DEBUG) { System.out.println("EnhancedForStatementNoShortIf ::=..."); } //$NON-NLS-1$ consumeEnhancedForStatement(); break; - case 754 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); } //$NON-NLS-1$ + case 755 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Type..."); } //$NON-NLS-1$ consumeEnhancedForStatementHeaderInit(false); break; - case 755 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); } //$NON-NLS-1$ + case 756 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInit ::= for LPAREN Modifiers"); } //$NON-NLS-1$ consumeEnhancedForStatementHeaderInit(true); break; - case 756 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ + case 757 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ consumeEnhancedForStatementHeader(); break; - case 757 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ + case 758 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ consumeEnhancedForStatementHeaderInitRecord(false); break; - case 758 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ + case 759 : if (DEBUG) { System.out.println("EnhancedForStatementHeaderInitRecord ::= for LPAREN..."); } //$NON-NLS-1$ consumeEnhancedForStatementHeaderInitRecord(true); break; - case 759 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ + case 760 : if (DEBUG) { System.out.println("EnhancedForStatementHeader ::=..."); } //$NON-NLS-1$ consumeEnhancedForStatementHeader(); break; - case 760 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); } //$NON-NLS-1$ + case 761 : if (DEBUG) { System.out.println("SingleStaticImportDeclaration ::=..."); } //$NON-NLS-1$ consumeImportDeclaration(); break; - case 761 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); } //$NON-NLS-1$ + case 762 : if (DEBUG) { System.out.println("SingleStaticImportDeclarationName ::= import static Name"); } //$NON-NLS-1$ consumeSingleStaticImportDeclarationName(); break; - case 762 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ + case 763 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclaration ::=..."); } //$NON-NLS-1$ consumeImportDeclaration(); break; - case 763 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); } //$NON-NLS-1$ + case 764 : if (DEBUG) { System.out.println("StaticImportOnDemandDeclarationName ::= import static..."); } //$NON-NLS-1$ consumeStaticImportOnDemandDeclarationName(); break; - case 764 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ + case 765 : if (DEBUG) { System.out.println("TypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ consumeTypeArguments(); break; - case 765 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ + case 766 : if (DEBUG) { System.out.println("OnlyTypeArguments ::= LESS TypeArgumentList1"); } //$NON-NLS-1$ consumeOnlyTypeArguments(); break; - case 767 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + case 768 : if (DEBUG) { System.out.println("TypeArgumentList1 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ consumeTypeArgumentList1(); break; - case 769 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); } //$NON-NLS-1$ + case 770 : if (DEBUG) { System.out.println("TypeArgumentList ::= TypeArgumentList COMMA TypeArgument"); } //$NON-NLS-1$ consumeTypeArgumentList(); break; - case 770 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); } //$NON-NLS-1$ + case 771 : if (DEBUG) { System.out.println("TypeArgument ::= ReferenceType"); } //$NON-NLS-1$ consumeTypeArgument(); break; - case 774 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); } //$NON-NLS-1$ + case 775 : if (DEBUG) { System.out.println("ReferenceType1 ::= ReferenceType GREATER"); } //$NON-NLS-1$ consumeReferenceType1(); break; - case 775 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ + case 776 : if (DEBUG) { System.out.println("ReferenceType1 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ consumeTypeArgumentReferenceType1(); break; - case 777 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + case 778 : if (DEBUG) { System.out.println("TypeArgumentList2 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ consumeTypeArgumentList2(); break; - case 780 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); } //$NON-NLS-1$ + case 781 : if (DEBUG) { System.out.println("ReferenceType2 ::= ReferenceType RIGHT_SHIFT"); } //$NON-NLS-1$ consumeReferenceType2(); break; - case 781 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ + case 782 : if (DEBUG) { System.out.println("ReferenceType2 ::= ClassOrInterface LESS..."); } //$NON-NLS-1$ consumeTypeArgumentReferenceType2(); break; - case 783 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ + case 784 : if (DEBUG) { System.out.println("TypeArgumentList3 ::= TypeArgumentList COMMA..."); } //$NON-NLS-1$ consumeTypeArgumentList3(); break; - case 786 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ + case 787 : if (DEBUG) { System.out.println("ReferenceType3 ::= ReferenceType UNSIGNED_RIGHT_SHIFT"); } //$NON-NLS-1$ consumeReferenceType3(); break; - case 787 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION"); } //$NON-NLS-1$ + case 788 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION"); } //$NON-NLS-1$ consumeWildcard(); break; - case 788 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION WildcardBounds"); } //$NON-NLS-1$ + case 789 : if (DEBUG) { System.out.println("Wildcard ::= TypeAnnotationsopt QUESTION WildcardBounds"); } //$NON-NLS-1$ consumeWildcardWithBounds(); break; - case 789 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); } //$NON-NLS-1$ + case 790 : if (DEBUG) { System.out.println("WildcardBounds ::= extends ReferenceType"); } //$NON-NLS-1$ consumeWildcardBoundsExtends(); break; - case 790 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); } //$NON-NLS-1$ + case 791 : if (DEBUG) { System.out.println("WildcardBounds ::= super ReferenceType"); } //$NON-NLS-1$ consumeWildcardBoundsSuper(); break; - case 791 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION GREATER"); } //$NON-NLS-1$ + case 792 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION GREATER"); } //$NON-NLS-1$ consumeWildcard1(); break; - case 792 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + case 793 : if (DEBUG) { System.out.println("Wildcard1 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ consumeWildcard1WithBounds(); break; - case 793 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); } //$NON-NLS-1$ + case 794 : if (DEBUG) { System.out.println("WildcardBounds1 ::= extends ReferenceType1"); } //$NON-NLS-1$ consumeWildcardBounds1Extends(); break; - case 794 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); } //$NON-NLS-1$ + case 795 : if (DEBUG) { System.out.println("WildcardBounds1 ::= super ReferenceType1"); } //$NON-NLS-1$ consumeWildcardBounds1Super(); break; - case 795 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION RIGHT_SHIFT"); } //$NON-NLS-1$ + case 796 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION RIGHT_SHIFT"); } //$NON-NLS-1$ consumeWildcard2(); break; - case 796 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + case 797 : if (DEBUG) { System.out.println("Wildcard2 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ consumeWildcard2WithBounds(); break; - case 797 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); } //$NON-NLS-1$ + case 798 : if (DEBUG) { System.out.println("WildcardBounds2 ::= extends ReferenceType2"); } //$NON-NLS-1$ consumeWildcardBounds2Extends(); break; - case 798 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); } //$NON-NLS-1$ + case 799 : if (DEBUG) { System.out.println("WildcardBounds2 ::= super ReferenceType2"); } //$NON-NLS-1$ consumeWildcardBounds2Super(); break; - case 799 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + case 800 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ consumeWildcard3(); break; - case 800 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ + case 801 : if (DEBUG) { System.out.println("Wildcard3 ::= TypeAnnotationsopt QUESTION..."); } //$NON-NLS-1$ consumeWildcard3WithBounds(); break; - case 801 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); } //$NON-NLS-1$ + case 802 : if (DEBUG) { System.out.println("WildcardBounds3 ::= extends ReferenceType3"); } //$NON-NLS-1$ consumeWildcardBounds3Extends(); break; - case 802 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); } //$NON-NLS-1$ + case 803 : if (DEBUG) { System.out.println("WildcardBounds3 ::= super ReferenceType3"); } //$NON-NLS-1$ consumeWildcardBounds3Super(); break; - case 803 : if (DEBUG) { System.out.println("TypeParameterHeader ::= TypeAnnotationsopt Identifier"); } //$NON-NLS-1$ + case 804 : if (DEBUG) { System.out.println("TypeParameterHeader ::= TypeAnnotationsopt Identifier"); } //$NON-NLS-1$ consumeTypeParameterHeader(); break; - case 804 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); } //$NON-NLS-1$ + case 805 : if (DEBUG) { System.out.println("TypeParameters ::= LESS TypeParameterList1"); } //$NON-NLS-1$ consumeTypeParameters(); break; - case 806 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ + case 807 : if (DEBUG) { System.out.println("TypeParameterList ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ consumeTypeParameterList(); break; - case 808 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + case 809 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ consumeTypeParameterWithExtends(); break; - case 809 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + case 810 : if (DEBUG) { System.out.println("TypeParameter ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ consumeTypeParameterWithExtendsAndBounds(); break; - case 811 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); } //$NON-NLS-1$ + case 812 : if (DEBUG) { System.out.println("AdditionalBoundList ::= AdditionalBoundList..."); } //$NON-NLS-1$ consumeAdditionalBoundList(); break; - case 812 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); } //$NON-NLS-1$ + case 813 : if (DEBUG) { System.out.println("AdditionalBound ::= AND ReferenceType"); } //$NON-NLS-1$ consumeAdditionalBound(); break; - case 814 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ + case 815 : if (DEBUG) { System.out.println("TypeParameterList1 ::= TypeParameterList COMMA..."); } //$NON-NLS-1$ consumeTypeParameterList1(); break; - case 815 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); } //$NON-NLS-1$ + case 816 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader GREATER"); } //$NON-NLS-1$ consumeTypeParameter1(); break; - case 816 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + case 817 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ consumeTypeParameter1WithExtends(); break; - case 817 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ + case 818 : if (DEBUG) { System.out.println("TypeParameter1 ::= TypeParameterHeader extends..."); } //$NON-NLS-1$ consumeTypeParameter1WithExtendsAndBounds(); break; - case 819 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); } //$NON-NLS-1$ + case 820 : if (DEBUG) { System.out.println("AdditionalBoundList1 ::= AdditionalBoundList..."); } //$NON-NLS-1$ consumeAdditionalBoundList1(); break; - case 820 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); } //$NON-NLS-1$ + case 821 : if (DEBUG) { System.out.println("AdditionalBound1 ::= AND ReferenceType1"); } //$NON-NLS-1$ consumeAdditionalBound1(); break; - case 826 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); } //$NON-NLS-1$ + case 827 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= PLUS PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.PLUS); break; - case 827 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); } //$NON-NLS-1$ + case 828 : if (DEBUG) { System.out.println("UnaryExpression_NotName ::= MINUS PushPosition..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.MINUS); break; - case 830 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); } //$NON-NLS-1$ + case 831 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= TWIDDLE..."); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.TWIDDLE); break; - case 831 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); } //$NON-NLS-1$ + case 832 : if (DEBUG) { System.out.println("UnaryExpressionNotPlusMinus_NotName ::= NOT PushPosition"); } //$NON-NLS-1$ consumeUnaryExpression(OperatorIds.NOT); break; - case 834 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + case 835 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.MULTIPLY); break; - case 835 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); } //$NON-NLS-1$ + case 836 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name MULTIPLY..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.MULTIPLY); break; - case 836 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + case 837 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.DIVIDE); break; - case 837 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); } //$NON-NLS-1$ + case 838 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name DIVIDE..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.DIVIDE); break; - case 838 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ + case 839 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.REMAINDER); break; - case 839 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); } //$NON-NLS-1$ + case 840 : if (DEBUG) { System.out.println("MultiplicativeExpression_NotName ::= Name REMAINDER..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.REMAINDER); break; - case 841 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ + case 842 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.PLUS); break; - case 842 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); } //$NON-NLS-1$ + case 843 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name PLUS..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.PLUS); break; - case 843 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ + case 844 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.MINUS); break; - case 844 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); } //$NON-NLS-1$ + case 845 : if (DEBUG) { System.out.println("AdditiveExpression_NotName ::= Name MINUS..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.MINUS); break; - case 846 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + case 847 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LEFT_SHIFT); break; - case 847 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); } //$NON-NLS-1$ + case 848 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name LEFT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.LEFT_SHIFT); break; - case 848 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + case 849 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.RIGHT_SHIFT); break; - case 849 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); } //$NON-NLS-1$ + case 850 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name RIGHT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.RIGHT_SHIFT); break; - case 850 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ + case 851 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= ShiftExpression_NotName..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.UNSIGNED_RIGHT_SHIFT); break; - case 851 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); } //$NON-NLS-1$ + case 852 : if (DEBUG) { System.out.println("ShiftExpression_NotName ::= Name UNSIGNED_RIGHT_SHIFT..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.UNSIGNED_RIGHT_SHIFT); break; - case 853 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ + case 854 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LESS); break; - case 854 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); } //$NON-NLS-1$ + case 855 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.LESS); break; - case 855 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ + case 856 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= ShiftExpression_NotName"); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.GREATER); break; - case 856 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); } //$NON-NLS-1$ + case 857 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.GREATER); break; - case 857 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ + case 858 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.LESS_EQUAL); break; - case 858 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); } //$NON-NLS-1$ + case 859 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name LESS_EQUAL..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.LESS_EQUAL); break; - case 859 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ + case 860 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.GREATER_EQUAL); break; - case 860 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); } //$NON-NLS-1$ + case 861 : if (DEBUG) { System.out.println("RelationalExpression_NotName ::= Name GREATER_EQUAL..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.GREATER_EQUAL); break; - case 862 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name InstanceofRHS"); } //$NON-NLS-1$ + case 863 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::= Name InstanceofRHS"); } //$NON-NLS-1$ consumeInstanceOfExpressionWithName(); break; - case 863 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); } //$NON-NLS-1$ + case 864 : if (DEBUG) { System.out.println("InstanceofExpression_NotName ::=..."); } //$NON-NLS-1$ consumeInstanceOfExpression(); break; - case 865 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ + case 866 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ consumeEqualityExpression(OperatorIds.EQUAL_EQUAL); break; - case 866 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); } //$NON-NLS-1$ + case 867 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name EQUAL_EQUAL..."); } //$NON-NLS-1$ consumeEqualityExpressionWithName(OperatorIds.EQUAL_EQUAL); break; - case 867 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ + case 868 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::=..."); } //$NON-NLS-1$ consumeEqualityExpression(OperatorIds.NOT_EQUAL); break; - case 868 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); } //$NON-NLS-1$ + case 869 : if (DEBUG) { System.out.println("EqualityExpression_NotName ::= Name NOT_EQUAL..."); } //$NON-NLS-1$ consumeEqualityExpressionWithName(OperatorIds.NOT_EQUAL); break; - case 870 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); } //$NON-NLS-1$ + case 871 : if (DEBUG) { System.out.println("AndExpression_NotName ::= AndExpression_NotName AND..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.AND); break; - case 871 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); } //$NON-NLS-1$ + case 872 : if (DEBUG) { System.out.println("AndExpression_NotName ::= Name AND EqualityExpression"); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.AND); break; - case 873 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ + case 874 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.XOR); break; - case 874 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); } //$NON-NLS-1$ + case 875 : if (DEBUG) { System.out.println("ExclusiveOrExpression_NotName ::= Name XOR AndExpression"); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.XOR); break; - case 876 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ + case 877 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.OR); break; - case 877 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); } //$NON-NLS-1$ + case 878 : if (DEBUG) { System.out.println("InclusiveOrExpression_NotName ::= Name OR..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.OR); break; - case 879 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); } //$NON-NLS-1$ + case 880 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.AND_AND); break; - case 880 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); } //$NON-NLS-1$ + case 881 : if (DEBUG) { System.out.println("ConditionalAndExpression_NotName ::= Name AND_AND..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.AND_AND); break; - case 882 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); } //$NON-NLS-1$ + case 883 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::=..."); } //$NON-NLS-1$ consumeBinaryExpression(OperatorIds.OR_OR); break; - case 883 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); } //$NON-NLS-1$ + case 884 : if (DEBUG) { System.out.println("ConditionalOrExpression_NotName ::= Name OR_OR..."); } //$NON-NLS-1$ consumeBinaryExpressionWithName(OperatorIds.OR_OR); break; - case 885 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ + case 886 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::=..."); } //$NON-NLS-1$ consumeConditionalExpression(OperatorIds.QUESTIONCOLON) ; break; - case 886 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ + case 887 : if (DEBUG) { System.out.println("ConditionalExpression_NotName ::= Name QUESTION..."); } //$NON-NLS-1$ consumeConditionalExpressionWithName(OperatorIds.QUESTIONCOLON) ; break; - case 890 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ + case 891 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeaderName() ; break; - case 891 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ + case 892 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= Modifiers AT..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; break; - case 892 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ + case 893 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters() ; break; - case 893 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ + case 894 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeaderName ::= AT..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeaderName() ; break; - case 894 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); } //$NON-NLS-1$ + case 895 : if (DEBUG) { System.out.println("AnnotationTypeDeclarationHeader ::=..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclarationHeader() ; break; - case 895 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); } //$NON-NLS-1$ + case 896 : if (DEBUG) { System.out.println("AnnotationTypeDeclaration ::=..."); } //$NON-NLS-1$ consumeAnnotationTypeDeclaration() ; break; - case 897 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); } //$NON-NLS-1$ + case 898 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::="); } //$NON-NLS-1$ consumeEmptyAnnotationTypeMemberDeclarationsopt() ; break; - case 898 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ + case 899 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarationsopt ::= NestedType..."); } //$NON-NLS-1$ consumeAnnotationTypeMemberDeclarationsopt() ; break; - case 900 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); } //$NON-NLS-1$ + case 901 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclarations ::=..."); } //$NON-NLS-1$ consumeAnnotationTypeMemberDeclarations() ; break; - case 901 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ + case 902 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt..."); } //$NON-NLS-1$ consumeMethodHeaderNameWithTypeParameters(true); break; - case 902 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 903 : if (DEBUG) { System.out.println("AnnotationMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeMethodHeaderName(true); break; - case 903 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); } //$NON-NLS-1$ + case 904 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::="); } //$NON-NLS-1$ consumeEmptyMethodHeaderDefaultValue() ; break; - case 904 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); } //$NON-NLS-1$ + case 905 : if (DEBUG) { System.out.println("AnnotationMethodHeaderDefaultValueopt ::= DefaultValue"); } //$NON-NLS-1$ consumeMethodHeaderDefaultValue(); break; - case 905 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); } //$NON-NLS-1$ + case 906 : if (DEBUG) { System.out.println("AnnotationMethodHeader ::= AnnotationMethodHeaderName..."); } //$NON-NLS-1$ consumeMethodHeader(); break; - case 906 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); } //$NON-NLS-1$ + case 907 : if (DEBUG) { System.out.println("AnnotationTypeMemberDeclaration ::=..."); } //$NON-NLS-1$ consumeAnnotationTypeMemberDeclaration() ; break; - case 914 : if (DEBUG) { System.out.println("AnnotationName ::= AT UnannotatableName"); } //$NON-NLS-1$ + case 915 : if (DEBUG) { System.out.println("AnnotationName ::= AT UnannotatableName"); } //$NON-NLS-1$ consumeAnnotationName() ; break; - case 915 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ + case 916 : if (DEBUG) { System.out.println("NormalAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ consumeNormalAnnotation(false) ; break; - case 916 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); } //$NON-NLS-1$ + case 917 : if (DEBUG) { System.out.println("MemberValuePairsopt ::="); } //$NON-NLS-1$ consumeEmptyMemberValuePairsopt() ; break; - case 919 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); } //$NON-NLS-1$ + case 920 : if (DEBUG) { System.out.println("MemberValuePairs ::= MemberValuePairs COMMA..."); } //$NON-NLS-1$ consumeMemberValuePairs() ; break; - case 920 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); } //$NON-NLS-1$ + case 921 : if (DEBUG) { System.out.println("MemberValuePair ::= SimpleName EQUAL EnterMemberValue..."); } //$NON-NLS-1$ consumeMemberValuePair() ; break; - case 921 : if (DEBUG) { System.out.println("EnterMemberValue ::="); } //$NON-NLS-1$ + case 922 : if (DEBUG) { System.out.println("EnterMemberValue ::="); } //$NON-NLS-1$ consumeEnterMemberValue() ; break; - case 922 : if (DEBUG) { System.out.println("ExitMemberValue ::="); } //$NON-NLS-1$ + case 923 : if (DEBUG) { System.out.println("ExitMemberValue ::="); } //$NON-NLS-1$ consumeExitMemberValue() ; break; - case 924 : if (DEBUG) { System.out.println("MemberValue ::= Name"); } //$NON-NLS-1$ + case 925 : if (DEBUG) { System.out.println("MemberValue ::= Name"); } //$NON-NLS-1$ consumeMemberValueAsName() ; break; - case 927 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + case 928 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ consumeMemberValueArrayInitializer() ; break; - case 928 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + case 929 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ consumeMemberValueArrayInitializer() ; break; - case 929 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + case 930 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ consumeEmptyMemberValueArrayInitializer() ; break; - case 930 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ + case 931 : if (DEBUG) { System.out.println("MemberValueArrayInitializer ::=..."); } //$NON-NLS-1$ consumeEmptyMemberValueArrayInitializer() ; break; - case 931 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); } //$NON-NLS-1$ + case 932 : if (DEBUG) { System.out.println("EnterMemberValueArrayInitializer ::="); } //$NON-NLS-1$ consumeEnterMemberValueArrayInitializer() ; break; - case 933 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); } //$NON-NLS-1$ + case 934 : if (DEBUG) { System.out.println("MemberValues ::= MemberValues COMMA MemberValue"); } //$NON-NLS-1$ consumeMemberValues() ; break; - case 934 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); } //$NON-NLS-1$ + case 935 : if (DEBUG) { System.out.println("MarkerAnnotation ::= AnnotationName"); } //$NON-NLS-1$ consumeMarkerAnnotation(false) ; break; - case 935 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); } //$NON-NLS-1$ + case 936 : if (DEBUG) { System.out.println("SingleMemberAnnotationMemberValue ::= MemberValue"); } //$NON-NLS-1$ consumeSingleMemberAnnotationMemberValue() ; break; - case 936 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ + case 937 : if (DEBUG) { System.out.println("SingleMemberAnnotation ::= AnnotationName LPAREN..."); } //$NON-NLS-1$ consumeSingleMemberAnnotation(false) ; break; - case 937 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); } //$NON-NLS-1$ + case 938 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt TypeParameters"); } //$NON-NLS-1$ consumeRecoveryMethodHeaderNameWithTypeParameters(); break; - case 938 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ + case 939 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= Modifiersopt Type..."); } //$NON-NLS-1$ consumeRecoveryMethodHeaderName(); break; - case 939 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ + case 940 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault..."); } //$NON-NLS-1$ consumeRecoveryMethodHeaderNameWithTypeParameters(); break; - case 940 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault Type"); } //$NON-NLS-1$ + case 941 : if (DEBUG) { System.out.println("RecoveryMethodHeaderName ::= ModifiersWithDefault Type"); } //$NON-NLS-1$ consumeRecoveryMethodHeaderName(); break; - case 941 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ + case 942 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ consumeMethodHeader(); break; - case 942 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ + case 943 : if (DEBUG) { System.out.println("RecoveryMethodHeader ::= RecoveryMethodHeaderName..."); } //$NON-NLS-1$ consumeMethodHeader(); break; } } +protected void consumePostIfExpression() { + // subtypes may use for signaling parse status + +} // END_AUTOGENERATED_REGION_CONSUME_RULE protected void consumeVariableDeclaratorIdParameter () { pushOnIntStack(1); // signal "normal" variable declarator id parameter. diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java index 0b71cbfe3ac..63554cf1efa 100644 --- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java +++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java @@ -22,20 +22,20 @@ public interface ParserBasicInformation { ERROR_SYMBOL = 138, MAX_NAME_LENGTH = 53, - NUM_STATES = 1233, + NUM_STATES = 1235, NT_OFFSET = 138, SCOPE_UBOUND = 322, SCOPE_SIZE = 323, - LA_STATE_OFFSET = 18574, + LA_STATE_OFFSET = 18624, MAX_LA = 1, - NUM_RULES = 942, + NUM_RULES = 943, NUM_TERMINALS = 138, - NUM_NON_TERMINALS = 433, - NUM_SYMBOLS = 571, - START_STATE = 1292, + NUM_NON_TERMINALS = 434, + NUM_SYMBOLS = 572, + START_STATE = 1098, EOFT_SYMBOL = 64, EOLT_SYMBOL = 64, - ACCEPT_ACTION = 18573, - ERROR_ACTION = 18574; + ACCEPT_ACTION = 18623, + ERROR_ACTION = 18624; } diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser1.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser1.rsc index 04e967e143d317a29aaaccc29281b92a9f6ecd39..0dd79e6cb2d0ec244e58f896d33ed4644f838d7f 100644 GIT binary patch literal 37814 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 Yt~(M4k83UM`$U4|BR*I0%VECye?72kaR2}S diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser10.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser10.rsc index cec317e7e1162998862854f8ae48e7351114e91d..562aec928aba7c85ee7f479b80727a46083f58fa 100644 GIT binary patch delta 343 zcmYLF;mN$ZSj7d(xW@zeX@U~; z$zi#Xx=tBfeZeAD%+8aaW3s79L&kKrxxf{Els=i(jApX0Lt|H3qJZ9!t?$~vI@u_Z z%~ftlK`wQT0@%d?*@kWku$RYWUkci;MY!g7iu2qohdg_FM2>!GO}}Aj4Mp7Y8=i6} tyxdVG=N~-h2Bc@iw10_ET--lL^A_P_ij#vRlH@d9x+spp=KLE)egJViQcM5< delta 343 zcmYLlO&hT!GVL~xWg{1W$hvq(OP3t zqg-SMNhSvu4swx`l%gEg!fzbbr|0SOeV%XJ6?d&QkD&pb=*6TAae|NeT;f!bb_wZ# z#xw>Gx)H=QN2Eu+>Xj1Jvs*S~SKhQv4^47u33FJ`Qfk&8%xDhFIKee;aYsHHr73!6 zzg$Q~#|;V1=@aI$WOjyp9Fn9)HEKHRoaGz7mkyaQtwid%fA~y`+GmE2p|b4mPnvmZ6m#ZsQTzmaH~v0Xg%_<0w7DeeNyYBU`_;tQA1ZDBzM`@Q}{) sV$%oNHSn1363?J%{}G_D?EgEew*Vhdm~2E4A-n3*LSZ=7sTl=+0YO4i4gdfE diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser11.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser11.rsc index 8e261e4cc399a277ac12775b59004c90d1813743..538c3f73417eeed53ec990ef5e4cb731849ce5e7 100644 GIT binary patch delta 339 zcmXZW&r1SP5C`!2wRn-mL$V}#*q}X@LJ(aHw4(>3e<12w^dA&KC_<3ivfv>Q?|Iq? z7P?8;F$g3I7AlHJh#)$2Yo5sm<}q&`-+2wIVYQt?i$kvb!vrjYjv+E9SNx^<)U6rH zp})Dj(S`JcW2Q0!7i#JoYBZ!F=eP(qPoL||#R{GBjw&MI*;IlFx49!3RhF{Z4*QtR)xP;WM(-jzP z5;z8dL_|kL5hT%2Lt|e>KJdWvzPumavQ@T@onR)dRjmh$bCb8~tB?I)V`;rfi4hK2 zWT8(k6%0RAke>83ty#^It>Xi;b=jAimbAper(iey{66j4Io z^=p`@h4bvpb|^z0*+Y#H*?MW3XJ#3_!$G*o%hP}4kb{X)_Rz~V!-uE?H566qNlLp!c1N2|0ZE$!$F4o%C^3SY^I-kXP$ VsB)Xzl7ed}q9|#k3_g5${0FKLOj`f| diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser12.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser12.rsc index b13777680b4c7c26eb80e08625c0a3d84dbcb891..33334368cb3f9084e4e7d6d6a59b3f1f35574c16 100644 GIT binary patch delta 369 zcmX|+&npCB9LAqVjdI+@4nt|pL6q7!t(v4&Y9qs%WQoavP}F7*tJuBl99--eB-as% zgIast66J^@-9CqL`#R*!paEy0+;1ms(nWV=e6R6{xhRTy2nJJ;D0uI?jgJCeu z_<#+QZOG!9_u{*XDqB&*5ni!P9ZOu~0)99ioN>x=dB+t&qlPD;%3IW!mFX|cV+ez2 mha*4iMYpolC3UiCC~gfVF^4o}l~)O6%pfHeZjfkkX#WC2;Yn}+ delta 346 zcmXYsKTAS!6o#KSxItt8G_OI}9ikwRHbWwE2&A}V7?_mNP*l(mIW%Mr>ClpZKFh;!4y0wiXr6aZG!Z{pwdF>*`UrW3m5_DR9kDBXj_}KjWtbLv04NjT(saI3Pn+fqM(SIi{Msq6bHja zyI3b3ilU2~h>9pFN(mJ|v=09N)}e#c$)ER}q|o6$=RN1V_vgFcecn3V+AM;bl9Kx( z(ktS&mzxhS-zpoJzGRv&pY0j`&ct){%T*~rvnlDs7RDsLl5O}xuES@t9iPY!d@NU! zV;?9Rq0Ab)jS0MGC2kCjX}n`4Wn7DhI%DiqqQrBgS$ifWe4|dW#wa6lN41Q&1~SWz z9;xWs*ndlP`8YAm(eL<`Jbl9SO4D)ED@=1LJx!){8&M}tG8Wx3@*zjJ)7d(!=wg-! zs`1ZPaI9reFANtY<4n0hzs==Z=INMZeNHBn_~B2x)Twb+y(sVDC>VJKym?1w`-Z{ z$au>y1RD!4B#jA<8T$8g#a^7Db7>`Cug&;mm}XzcHObRIrJ8TgG}qW+Ym~_X zJrzd2PE=gG{)HOhgSN)aL>f=bk@Tf-GgkXc;V!K5QP_tj|2O=N&@aTJ E|NU2v&Hw-a delta 786 zcmYk4J!q3r6o$`x&DSr%stqwsZEc&jNo|`1v9%6eT(saI>Y!ApML`ia7s0LKC=MnU z+r?};lp-!}A{Iev@uyaZ8VCRX6?71FQGCxy3LVaK-gC}-@BO&wg8CbC0D3WyTWy`?+HVr|4YS>96;e{N9FR``Yk;bB(g})4!ma|DI{?vEBB#K<4O~ zXXf9DdDp71P$NpxYcqY9T|OG_j-_zN=Ii}LID~{Rg*y@V&%#Y;EJc5#!T*Uq`46oQ BjI00v diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser15.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser15.rsc index fe7136379dfefb85974410f4da50e21935ea21d1..d0d645a33efd95156c68fea17e5fc464a13f5472 100644 GIT binary patch literal 1688 zcma)+YfKbZ6vrq`M$t;K7)jMgq*BE|VsxV=(uO8zOHFHAptWjjnpnveO_R>ebfaxe(+~6E z&N=tq|GDS)KLCivvez-YRm%XVX90-nqmv19f(Aggq__kCD`M4f9X;Xs5XJxyzs6^} z>;nLl_q$R6Nb_W2Iim;xP~o=q0f1=4%>c-8`EKR1cGPmfGJ>qi;j<-L05li*e2*-o zbl?R4=Xn4`xA^ZazpD;_YzYAI2iRs=6Op1is5^cNt{q(fprXlxSPNUDD&jO$rmq=Bl=_S=((>c=>ZM$@b`XLuI7nt8P_vwG9Hj#4j9GNmW3~pSH z=Ni5?EaH3cLxwx%TgF=B0n;iI#-Dvd^qu&OcuMk#+@S2nUj#s#l^oS=1;Do7zE-hB z_=z@RNIk6nQiJlbs}$?o<+(r|CvMX{-k5L26OLRiJ?yhFSl}q!tGy~jg&2$kj>0_v z!2jx6m?6X{7Dj!$0!Qhd$YqAtV%y+6qM3s)XPK~))(LBxf18`)*CjhO7nSwO8R;Nu zMk$FFdkV4QEV7I($P@CP@Q?76%B~NJ##Eu~b?A(05_=9?l(ooyl())nDqhH(p`>+` zbkKK~*_&ueY)_0-h*2tW&$lB!<8LVMN38bFN)Xa9MeGJn&33SZ>?FI0EGGeHO%{4b z%CfY1u2k~0Xv`6Vw$)z{*{`9 zs{X2pkHc#46x0o?khKVPJgPw3gz^Lu)4mq^tbLHH<2t#M48xrVz&_}Gi@2>=QrB{I z$gTJT9VKuilM>Uicc_liA9$X&5Pq(cXyZ;MM=RXr{q|1(8)_HB_$f!1cf{9HmPHKd zw%Ypa1FjT(Rz1v}huwC>V6UK3>UeA;-6Pq_zupQ;m8B6YvK(Y$??*24owdcjiPke1 z>|^vn+!EgmeTB|=E_h>}aOq(Hum;7rXzrh+X4B9q8D7ONoBPDgklF07GVXa2y{HpE z1YHFg#?BgR5e<6YctGZcENgb?;^?Vtw|GU;COe_OhOyEP?S08M^=?O>#-kt<9>pFd zi41whH2q4qx0%=^AJtxyDY;T59p~A2oQ%Xh>=+~?KIL!tHx)@xVvU}7#D%~DoD<2@ z0ujP2`FockV>k;*aHa56jT?5GZh-xE#2)WB-3zHzEJ6PTqrnddfAC7k5o!(fg+30= zhyJMgrCL`V%qMHaK4;)q<@(B=itT#bKV4Q|{&dL}?>(X|Y!9yqZwc?K8Ls&}JQZGu zAeAGPvz6(pyz18K_o~nM?+2{qKUaKK8Z0|l@_p&HvRNvpVkJ-?=&o8*^-9&Ds!P>3 zXff@n`7LOQcp~c~uX;@`ni$f)tsahi3fYJpW`>!Y(SrQ2ZA1Ppi9UbP_G^Kypjp4C z;7Gxu)8=e;9&s)d(j-ZC6?PX+6+SGYHFHJXMN>r&bziu8$$3Md*k~9qq>YWniQ4-#+-@O_qRI31vC0QeKUr}c{f literal 1688 zcma)+eQXnD9LFD^*Sp?bU#`7&*HK2hc5i*}t}pA`dVN0(!+}{esIV*@633Qq86g1z z8Mv^_k}MGim>EqV62mfOW0b@gL?w%47$gD)$>tmq(J_U@Ad10za%li1#(%DN{XM_u z_x(NJ&+h?X*$0wm5*m6C0OUge;@t^4HJBO$K)zRD03e-9_rmW4;uwc90HhfJDqGDR z09c28GeQ<2eTjIPxC=mH6LkRqbOdP=o=fpr#Z-C3&}rC?sRl=e$8R>?J!r!Cn=1I zPuYjcVuz`Z!Z}xqU+q}S8Qmwmb6k5sI1^f}m5EU?1|xwPm;(U( zpS}TCh%wd+qrRrVOgP6GxptwVt!A5M9-f?`U|cX2Ow+>o{DAC~_LD`0Q89vb5tIy( zYH$l`R5Iuk;Z^>o>ZVRA4^UTCDk%*em5rzhIE$Yoe8ed-K%SNdOM58ft|Hb&d;A`5 zG4*BYE_+ahq-h_Q(l>;x!>G}`ihC`+H~mGXJbNT#%S1AJGH;+$nWNe9%ugN-`yjR1 zHW9pec)Ihew&sss}6E>*?4WC+|FohoGtr(_hn5_^Ji z*bUAq58x+ND#9mLfcjMhu>;zO3Y@7QvRnPT%y~Y_H}l=Rk}m*Y&btIJzzy1#oy=Jp^phu zvLiVvs&`y+wK&$gPY86sD(_$R)jvsgzE4f^no~O|(8&Y<{se%mS zHB1p5QAn6G_yA;Cv(E7;mXz3#-*JZ6>FSmB5p&u5(q6UQeNod&wvi9Xd3g@s$g6zo zbEK+R`FYj7>VU4NdRuj|`d&?- zW?RjvT9xin+3MQn+M(Kubt=t#U31+~-9;T@Z7CaNNb4fAg_+jd^#z+#zfiu~)>S@g zAG3`uCzo$Af3tkrU^f)(KRap-(<|&N3M&>WR#%L!Bv)=(Ic>BX3${hO)3_j|O?G>i zsbDz*?+U1QuC85lBfvm@T8IjpzuP3OdwAYcYb*gW3hvap*go2j}to&iD2E1HKD8{PEK5Wbzju z^SfSWUCmFFnC3eE)_xx1CtY9@KWi)v&GS&U^0aJ338PYv8=OQhvV4s;WM#S873NnW zsOFC181gt`nf08}ZfRtsLo(`M`ESYRe8zA3#Mz#j$0Fur zvwn0=HSVy*9!e97=;0gLi~C%VS{7v$O5)3E4)Cf`-m=IUmT`fz5^Eu`jZ=Cjk#PbE zbuiIczY_t^!^Z^sEb7CA#a;A7OcQ!AdAN29Z{vaGbCQ-ddM}x2*vB5kXcLb$3>aE1 zwjG|b%voGUAR8p3sFNy#!)c+JQa+sL!-m@oK;e|Zrf?0YIzy(|0moEvbf zcDV;Qtnb{y9_I0t4q9*$tt3KwzRz|p|7GoG=yS0SXrUEA7 za#TbR6p9uFsnwn6wj`o$3T>nt<0?X-itYqIli(d@?r`SJnPDcpanFT4et+o>F#MB` z`Ax5}HTnZ(CfLqjI?e-J)UWK~7fnjX-WrrWJSm${MoBi{I%hG0G~b{XX^C1~VgD-l zP3$m^AcsSSv~ymsN`~uoN+#p{E8rAvFb);b^G+(U86V;C)c;66=QA$r6Q?s$!xCz; zMHihDnNC~mzU*QV!+a|l++|%>vM8%jmNnvWf|pI@9gCc26=%618#N!=&Whd&rJQx* z>ttx4Z3ldwfrlB6S~iLq%Lf@3nmf8bd@z>g815OKm9>)4JKps7VE_OC diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser17.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser17.rsc index 1dc234be83e72f94bcb03ca0948b2d9936f89f6a..00b1b678f799aaf4f085fbb070a44d9c6f68eb70 100644 GIT binary patch delta 17 ZcmZ3_zJYziRz?;EHV%%>I~cz+0st{u1yTS2 delta 16 YcmdnMzMg%_hN#IC1T;6Zo2W1{N=%+-W6CK3QUSzLle0{F8Kou$NKgK6$+cP5 HES?Jha(NjF delta 93 zcmeyOjsMup7+I>*`B85pF1 uFlzDy0nN?qCMt}q3_u_?*}&A4Re}KsCuf=VP8PJ3nf%|9YqP9bJQn~Tz!`l2 diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser19.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser19.rsc index 7034824b0269ab60a8fb3d859d866335057e4e3c..6c80cee173fa1fa25dd8a3d22ce10c7532210172 100644 GIT binary patch delta 63 xcmZo;ZDXAvE?db^$sh%V;!s+cK^VfCXwoXIz)%6^Q~(7*!t4xE8_(=w1OOYA2}l3{ delta 26 icmZo;ZDXAvK9QeeqOuTkB}3&zlh%pbB{p8%$_M~y+zA5! diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser2.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser2.rsc index 4ea996eed01b894cbce13323877069fe9e34ffee..742d212cb78aa6da5d4edd5edbdf56cbe1c9018c 100644 GIT binary patch literal 35926 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 delta 22 ecmeC0%=lswJQI#LG< delta 11 TcmaFH_JnQ2N~X!HnRWvJAUOps diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser3.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser3.rsc index 038c24d12d0ab953414701b66563e78dfc9453d7..62d854575d747f399b9a9e4b419b87ff369cf0f7 100644 GIT binary patch literal 2472 zcmcgtUucv^5Z|5Mou&Ba&NLO#mp%xJtx|q}GRqLa8aHR!j^v zC18;%hO<#9m6{sVq*@Asw#mhi7&Tl`8*7nz3H1!MHCKo}^rf2q=DUj#tuK8j!|u1c z-|WuJ?>Donlv+!_QI1M|gs%Chxvv9zkETL~-F~;<+;lB|yGc-)USm@>W#+hyJ`eqz z4qO%5Lan)qtJKF7m>zRhHTVkiH?^6&)Jm;75Y4=(1L_O)xjL-AR7X^cI;M`QHr2{W zD#gyLeuEmNKqt)<6V)ld(scNUZHATkw9#dhMypbrU^`InVqB{C(3>vfu8SYs#W(nd z8qk4R0*RYAEY?x2sW2bVHqN>XQN@0p z%h+a9<1(fW?XGQ>nHj+9RSx_*d(|YVjI-ttXYJ1hx||j9lk-+!XAyl1`6i6Ho6b-l zouwZrO_%5*{YaOcrhY^^706uEZ8-g|8nstAt0&m!D8NY(I}Z(Gx@NB+!UEcqbEmk< z&h{~V6MKivy@GVx)o#$-=l4~GFXAd6L4*l&&(6{T&WVa2KEiRklf!YIi%0s>N9GSW zqhXGlpX_QdbH^=lOZ{md5#dfwxw&?hUlpERf%BDBYLv683w*Be5x15$!k37dA^NU~ zHri&_q{S{i=HDc_5$5qi79n#W<>7bA!T`8&qkoQv>214~0Gkx{(4qq$;dK zbWRn!496vNU^@<9hh%Ig_z31+R%HaXfdKRy==Uc^Iv(?X8wIG4Hjax;!QMv2u1nft zU^f9V26m2Z2>C4mN~6f(v_A-b_vo~~pqdax!kzLl_!rQz5Tme{sDSMY(u3oK{P8h& zO7Ia))LOth>};9y4j=O|>{x79*q!vLUEyCu#fcn%jH3SX(t;{HjQTr*T4+_rLK}xn z)UWiX%{-Ih#qhn1Ua{Nlhp4}tneN_pmEdp+DmCURb+wO}>D-Cge5~&m2CNbdGlSle z71gV6AP;-F964KW>)GJEfaCBH%}kW98+3!{E5R*dl&XTpUp(0?mpS?}vrM7|?MBi8}MfM_7z5Nfa^1ma|P)pku>BY>hUsN!YzP$ z4C_+rGyRAr_KJqYroTpo9Tlr~nj5s!#0tg@X1U!h4J=mrgW$1C_u;0fwvCdz(x8>V zosh8A`Fzf=qauprKaB`i$j!wva#ikC!2&#Y^7q`~SAj9f-Kgnz?^#qDkgasDqi!Pl zgyc2wt`V_yR3bKc@94MT&oFHmTL;SP z=?^fK_9rDqU?`E+%YS%@FOUVwz`2v#^T@*1JT+?iLzH&Gj@;xSK5l_JFE53N>TyF{ z3wy(3fBi}Kor|e%)yMS(&oZHf5xiP+xq~}giTEAv0MhxJ3t#c77Wpdp_el>d7pgva zkMjFNzK6#wsR8KL!{c^t$67geg{+lhB&U|UA-4e8DNOF=L!5-{9T$0txly&7>*g1? z$i1VF>y)de8oc#21*zr9>Vo?WV(E-?PCGj;`X)ckGttH+%Ed0O?{GVA`YxBmi#125 zRZ=xUk`Ku~yAYAiME^keS$LYn9rTzkR`)%$ckHwSPgwo8{r{tGh;-vP$`}E6;L*#Q k*q{{zwNzwx+ugW{<=;|X%SX{3h?{C}Ju&jfV?1xwKPyMD;s5{u literal 2468 zcmcgtOKg-?6uysh&rL%llmwH;^np~{l%{CKEmhlEr6tC=q##xLAf%)N1f+3HNSc(0 zMHg;}ahONL!WEc+vLUfdOJyOOV$*~lV^TjM=8}}PMA59=B(-GdAmr{?s*djW?j-HZQ#!N4{WO$)l5sYWVfie+6((R*!5#H z=s34?ySicm`jrv#YyxCzhrp>g`v{>e$rqnHUQ{7g-su^`h-BrJ-jJn6iOd30{ z`(_<8f&RumYd7c#UvI}bODTBy!3@FU1`MOLiqo{(h51YRHS;OnXCw|j%UAiTj?%P! z6{xrMW=_AOci0wtK)3R^isPGTnx@4@lO_}RPFJq0s6sdE7T4nL^SC*qCw&7vr0ii8 zw?{EDl#(wysp4)OH~0p(&JLMT9=BidxGT0lQ;Nq!Jji>2pFhoez`J42drgPgZ@SC@ z(`zE8&m1xb{eU@)Op%A_*CRMRqhoF@cJHA|6X2{YRbyao`rTS&xXiYhb0geN8-0m> zguSzNVHp=`yGz?e-leK}5lUpiP_12{3h;x zM6<@d>Dv4yoFy3Mls`umertGk3#@WBr(-;>HS~mMx5o@|RwZqP*t>)oqLfRhmvK@E z%;Ty_cbbb}elE|VeW>3?p7W~4r9~~5*8BNG9Sw817RDIpMiaPlRc#-0);`uyhRedr ziE$aCxFvHU&Vtnp>M15O@CpXN#(=s1)JzK*|JQeb4jJJx@hRL>k@$5ndd3854{{7> z6Ags=R)M9MitGKZ8g+GA^{7rY$z`h6jrbD87ns(NqwpDKm7^MA7#i2gFTTW$2tQ(p zUJJO3Hp(}5`4V4(9i`MveWs3@{d4Fz!IYYU&s)p5gD$*{{+rRH?y0-tgOYZGulJYe zbNeHgBKA>poj#@`=)XBz?)qE=8rHz$FD{~A0QcoQjGVr}dQudyIkB)6<}+E*ovIm~ z*2$Hq+2eHF&EUKMUZ!Q(VtKo?OXC@V`tUDZ1&f>Rfo%$NZsH0Ht-)ubZned>1@#v( zo1ym>$=pV4M3jbgl}@{icK|)h*lPs6Kp*M73&~AiL5C&9D;2vm6^j?l2W%4!%7BUyXxXE8t1jFhy>wD)R|c$F&77*m8sf{Z zA@?jV%G@l7R`@EFnd^7BHA0<-InGJH6`rMb=k1vLh~7dMMSu?UO;V4B6`sJ|1W*+0 zp~rL=c#nhWi(vUn;ZANoLrPp*+NBJx)po$&>n~mnAZ9=^+Tbe%*8QP3`Cm^mzUpiQT=ZyX77iXu`_-$Ya)=EZBhY zjQJha-s3NXm6Qv!?v~#XG2UPqjDz!GPUKm(>;1Q=;W1%Mx5KC0>LFL)DZF`f)Lr8a z_?j*J;xDME+orAF$KCk|@s!gSd_4_u5(=J|_`@BA^Q4PAP_v@JK6&E4YtZ}TKPkUA z)O;3u&Wc7l3fpc(n&1T1DkXb7E8R83RSAxxe1r%27;t0-@-NIs)kAy3PPo_IA)VF} z?i1Z+PUyB}>~IfskBhswA2c2QgdgyOE6|VJ5*N9pCou1FuF1KFm i0qCR6G)RM78va(tZ}2IMzu`~Q<)>!8Do5RIbAJJ~R0r<> diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser4.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser4.rsc index 5a8674430f7877241e68c0f71550fe1a71a32b37..c46ac06bcb9f3e41a442d4e519a5d6d4f21d84a3 100644 GIT binary patch delta 286 zcmW-cO-lk{6ot<_uQTH~P7@9GWuTK~_OTskmkE6kNCibux=@H9w{5aAK`e_9hVujZ z1MOzhqP2_aFZ2^yv}@UGt8=;cIrrS#&-62Vw=!lI%UD8%FLF1m6`V9Sk;5Epu z9iL4JOk;f5R`ie+O1GG|j`(98NDnjWy9IfIJ;vNKaTzreu26T6(GjbBum`Lr>vs9y TYN$06(Oa^taX+!bhMW5XAN4=A delta 294 zcmWlTJxjx26ot>5H))clHDb^fQ%Flc=*OT4g$@q2gB7XZR?tq}q+?xdwG@hqiiL1~ zgCII)aqA|y`2!qW1y^_94i}z#F6ZISgLx2s)k0Zz_mM{d4odI<^uq7Fd97f8^YEo^ zc$lKdxvX=RT;r|NV4$^ViW|Oa6aMHsP7WiCafvHTcrPAVktboL!w=b~Z@h7#S6S1i zei>P$kyGX-4ixWUrr3iIi=W0rG>pXs@63YPgsH+<^lY|;EwG7=<;q{Hm|7ZyYPHp@ zVnsckMGr1Zc2|1HaGG4_P-}!TW7JTE;K=UUr#MDR6)w2zZbfJDgy6z?caKyzjhJ#T Wj~#AX0iP1B=r3`oQO5fmxcPtIOh2Rm diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser5.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser5.rsc index 87a1b73bdccbd628966e789fed1a757cc0515821..026e04fe86aaad3beb846274c4ecc1cda96fca65 100644 GIT binary patch literal 2472 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 b!!yoO`#G8C`F#^)#W`ar^KLzdH6Z;0k86j& diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser8.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser8.rsc index fc7550c8a6b010c3abab9ceb368b6ac3367ca23a..9b537c2b989d6003b69e4edac404201d5758972f 100644 GIT binary patch delta 454 zcmV~$c~i^*9LMqR`%~=}wrJTT+8KQGuBV;+*;*k z6$-h_mixYsY|4G)DB|_%@+3X0LyO`xae|XH)52-aaGnlUQOzAzu#yejXFd0L!AoAT zocB~v$!ogE&zSdCJmgO2a6)mj7N2(nS5+_{ViXp&VEAcuTz@=r)gmDgQD(D}n(m8jHQ ztG6}^DP}QMw9?LVi`f9|iImsUt=```FI`4sw)JoaGW%xJoBa zdB=C9X^4g?OCvN=0gYBjQ#DP+intvrpTCB!Y-1OPILr}_ahwZWrj18D<_XXE$R|GY ZjUW6}hK4I!e&uMgrl?S}HAiJu^dGMNe%}B9 delta 452 zcmV~$SyPSy9LC}Q@2=h!Ehr^hGZ-%|cv`4*VjMVjV9EiXz-Mr*XvXVNh-{S>vb8UW zl88ihvR1aNQ7NkH8uAQy_Ia~wsHcHOnrWex%Uq+Iz2wtJ9(y>*V+wi1Yu@mdT)vRQ zHs0}`V6D+wIZ9^0YOUTH7$k@xKJd{d_~hH=UHC&@7V*GZ@WY<~JOpx|4eX}J*XD#( zGR|KntlJ7C-;@*a(2A{!#l&$)QJU{&u^`Iwi6(|6^fDzA@{`BiNt`puKdo1~xmIai zB#_E>c5sz0URk+KvXo^kClQBqHuIlpx0Q_80?Mi5Hg~zl6NdT8m;w~25I0=0k)^cJ z&QpFXRAEZcYNfiF+PGyuE(bVF5l1-6aZYfO63RGD1y!8kEY)13i7Rx_$t~{ilFy9D zU%{HCaLrbv<|#%il&B=7DAVoH)=fT&ImRi@ah?lYqL%C2;3m&_&I|ha$~V6Ai$9Di VND-Q&xr)|Gtx~+wv`!h8G6VM%exLvV diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser9.rsc b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/parser/parser9.rsc index 84e9b89af2ff30feac9391171e973838d0ba84f9..7a34da14f31c90c3753fbe931978ccb4d040be4e 100644 GIT binary patch literal 16442 zcmbtb3wTu3oj>=S36sZ6GD&781O&tvQIirBK{606Qn`;5W5uGbvYLR36(P`+Z$S}M zibkszFvbWvA~d$@=K~*YEjqXa=yt`bSnaO;6fL@S%WA1zYK#5$_dn-8=5g$2 zNnePoW1WPVH(0wp%zW+4y}W@i>zVSop>*q4tl?*X&t;L(OW)--!Zl1=||j%ZN|fovb3n z#{0%iq4e1|PJZmHarnH5XO0PR#*;JO&RU|?O3HdB))|O6EfN0^GVTohhAg`5sTrwL zHuD|4BQjd+VXeylqPuMWYvr%QmOGN`_(S6l@rOd`V?nH~bY#p2fwj(&F<)=h1R-Ya z%KP}nM3*Dw8L5&EsUaohrR8H{pYq%JbJ8k0BIkK_5#2Rm*0CV2y~jZ;BSz9eT>0dr zTY?btenQL|W3{X`l!`WyK5QA=(I-{`JFenkJwu33y7P?Lp>*s!$#vS1P?}!Hf|!MK z5LY^gt4`H3{)k0)WHiM@VF)A972PGK%Qj0~j5bTQxnh={QL!&}XY4MDebwBFBYbmo zkMwcGz4|uMZF}q8oLUdPv<}`A>Er9sdX3T0VjrK6*3Tc}8}X7_obZ5(@VwW{3_xXP z2FWXnn-G#4Wsrhqy=LvU-r^7I8S5H}s|PZmUcl!?6E>~%yViHC>#b|81=eC~iPdFY zXDzgDuokiQ@rR_B+{-R=ERMCqugP9jB>I)|k{K!GC471H`cS%hQlb|#UCdvlQ7KD> z(t5M`l(t-+ zmxTA1kNF1Tlk#nIt3DRKy*kkweloTywla1z`&+hU=zr4xN6+Ae7CujX>WBPCk33w{ zz`k{QJ<*)isrvHw9Ga6qjKAsCFY!0x`>B3`)rYOxP&(K4^S#MjqqG4l+6Ld;hEK;g zx8a+Oe*Tls19Z~AG4FeLpY{*X^v`?})Y~Z1!F#sxU&=cmns{?{SR$fo#@9Zo&Ud(h zrZ}QN9+-th#8blLeXs|?`%4}p49XI4#T-NwGbAF)`@V=8{+^4dyfjcofjk^UHTQ~d zNvg1vDt{EO>C2P>OCNyQ+mmM0wZOjw;qFZis*qQDSi*qCg(} zu0llY6Nw16CpC7ayd&vt*WQqbygE8hYwQYFMw>Ce&CGHUZRVTxOyc!nbF}64ZB#d;?E5bvpZTjq#7MAg?hh{|7JH%UZ+p37|S5C23V ziZ*2a z9=5M#BLYn>BEDK1B@qRBt~pb2i;hucNS!1yB1EQI<1LPYaHQNT- z7T7X+%0+}ZCU4^vI@Zmx#jL$*DWcN`cEB$lB{n3#FLyNtw69Q?e`OAq&L$a!(yR*g z&}M!!-BB%A(=>jo-aLM5UETPter@>5!WN41DAqPU7LE1N`tW|fk7{YmdX=iB@rl(G zzn`z-3&mWDkE)i&{VLSbt5BWTwY1nOw$grqxJAT|d(k|LdiXW#U2svqK$^8>ZCCkA zbEaKMX_lXUp__#&c8Lciw=%`kY;?!Wo~7p{J7Tq@Q8uG`eXJ8#^Q3-Xm72Xl`;9*q z$X(i+v*d&epf`&Pe6hf;Xw`DsDtyi(E3>imz%G0(-h9iIi_CY{ORijqS6`N$1;%nQ+rz@% z!8l$lCt1Scq3g}ao|{4`-pM3 zoxEc5tchPH*Ny8qbJW)sh0+uDp1Pv>dtZAWoK>!y&)TsARz~ZgictC59B*)A7yPp~ zG=P2&YR{U3+OvEc?ai>eOS-gYOFH5s+d9>1jJ>5d$37KXte-i^X-|aWD7!DwHGF+x z3q?a`(<-{`%JOlgcd_zr|XGDCr<;vXQg`$tPlq zp3#o*P1+G_H*3d^s6ETXU|}O9Jl9uAl%k*YL6I-;A zB$wD~?7uZCB$I9lrIULK8}T+OLyd|z_UuySp-?(kcc-Otbtmc^-SHF89A)mx(jDln z-7`|T^!d8SjNaH)IFC%GH)H^a4p9xySVpVF~Xs=4=Ijhn{7i7MZbdJgp zqtlKfzsDRT%d1($e};Rk#kFVjX6>0!gm(Y6&!!yIo@tqe-LRV)QlL*KRu(p?{c}pX zhJ8|c2Wg*8cQlk^hi()(`EHCfz*_jrY&wvNNpX4jr_+C;XWFh*8j9VnH?uEc zhsT>gZb>A%rW|DLEz^iM&9YGUi9v~^-P1m=5SNKdFw2GTH|$L?pww2-EMuSR%`J(R z#FT?m4z^5dnFb4KuUqEw4wxn3RKH7^B-K_mY`9w)-CqRNg=}NF| zHujL74y8|hiN7>{L@3hu0Pf$HybZni^ascW#ZuO89HPA@wc9gP-uwk)`S?Sy^yT6T zZC@y2uHdg$bK=bw!K%#Y9*Vmy33g4MRR!SYJ3QR6&O{~uSJHfzqYWEg_{Swc`Cam8J>Qr`6lg3vCB)kh`0GMWSCv& zxEVjuRrgNNJdK5rw~RklrLgzNsOqD&lm8B?@l93rvH#$==I)^8&|{_JPp_S+=p#?^ z#h|Au(y1D=$48asPakMF58sf_Kf|?JyI7!ofP2635i$Jf&3;dJ$`mA61xMHzpPQs0c41sxRzCS+sx1a-@)3b7CC$G*;`|ssQ>1P zxomBCzp@L81$efFnCIAqwn#^g$*TVXVs& z^`UnUZ=_hwbSH)-BZZA(nD!ShHyW>NcTwJD3&Zi`?-p?>Tg%$m51DE6K38v^oMcRnX-M zuEdUHufO+(vv=oxGcPGw~0#=1~p%a_UU$fTOf0N6Y~EqXyAHgQ9GRZKA-ZZ867S)k zIx?x7U)Ut?+dSUl+6l9WH^msQN!~li2B~Rx#5$=yL{0xkm-mvof>t1t`ymtf4#iKe z5pUetym8fCyO>>`Bk!l{3L5do`o^`B;fIw>*cELZxxD!|Jl>GTUE+4UH@djrs4Hms zxD`K=w=sdP@$3xm`M7I0oBL}YMQ!n+!+ZFM!bZGBw};!d=d|@`&D&(z_E@e=CjN?} za;N9!M%0NdwOg23-%!|ycm14-M&&!G3}h^`_mj%}GaGoz%*^+4jYh$}^K6!$0X$Ig zLh;JvB%$czUrfANED+1JQ91NC;hrj+z{OUkF(fOZ>`}q0sx9VS{T0DVu+L=ENJyL<}MJ<$0-B{BW{YcML z4U}J;Tu0wk)*+^RJpMMsL!8XOlim+VDkJK6fK^r+YF2Tr4ciI^vxiF0Or^ct3GD{kOHN#r9M+Ly=8G4^EhsNCu&Q;roJtx(8rwf}`x`tE$rbD$*rneE`g)H(M<1?rRYhqIZ422EtYGFIcUb!%TbAOnEIDLbr)yX7CZdm@Wp2_g zgg%dG9}S7#wW;_dq8~K}IR7l>j(QQ}W$7VseAk}hDWV?@Ie~KS=w;kKlY?x2H9RZ` zziUfoqojXFTV$>gbH_{`;`pu|nV%E=nESQG=53%qJVbiehKx^%egro@Cj4=V>%sGP z^Io*fjW9`~KYosye|(wo$836QH~2X#Qu1q@W#SsXlh0zT$IlI)^U^u{@q`9EypwIH zO(h0#nz36fFtE4f@GxnGwpc}}&;Tq7c4Q6`x0!oUZ%(Jyc0O@abp*Tu^-ne;vE1V} z{MUtzay`b_rgFWE@&ASUqP}AMw`k&hvGT~rj<1M~)<~*mWHc_v315jUf1VyPX2R#O zr{m1inIlP6o?f-*jLLL0owF31!kfe<`c*Z7JF%(l`nK!nTd|4VtiH*AKmJ9?%+(^E zu{(KUlad*6%Z?=SKF5l4o_z$atAScZk(}PZ?Jvi%b9{OSu9oJD6% z4u?dk^0MqzbdKdhhb-lPb`JWGcBp0(Br|6=IDh%q@PanQVw@#05 zpl$l_J-TIjd;{&$=DX24&dK+rvEue(;h!GTDmTJj>@05uW_bsB>0e=oePl(TvSXA* zIUjSDV`j%{%uU5=vO^US5p58wjf1r2qgY*P@23)NZuShYqJE5J*EET7iH72HMBjec zojto?nc&2<^r5N$KJ^jaSG$F8mw58B6cEZR6;H;4a>P6!vzV2MJ1;FF!9XZc`o{8ytrfh@phuF^%ALzuEM^nTPaAGUFXP_74 z^a`~9oL+&JpVKSQ=5u-lTD!E`qv{kV!o27Uefmof-`mj>S9bKR-fgTh@w5`(NIRe_ z(x=qX2Ixt?{7$?WPnp;oJZW$F?Yxtj6~9ld;@gMKVJ0)HmPR^*&&fFZ6`(<+r-px% zV5P_^Lsk5<$V4@=7E5fb9k8G?`{V|@qXJXH^ zsO1_@Ipa8=+NDItI*OkNqTMK*(D&@r*R~VAyvN~7pIGfmO@tchPRT=Mu%Ikv99Hz6 z2KifRUd8bh&WrzID0Hx*A!RpbR;d?qq~PnV&>sD7!;_V-rxx_`_0)o1zMfjp%hyv2 zdii=PGI);@scF_n^S`4DS~6 zCo4`6g`SymJmtBTADn%-Wxkl(0$YkCrd!KMllR!+x4)+w2-A zMih-swofR8^p1Zi!e_C+RP+>I0_O~}o8yh@yCHewD%ICR?C7BQe7)%8jW6Xizc`&2 zMIAa7McLIVc9WF+TH$!&RwbeTFWoWDue1349GuSV=u^t&+TwKC{SjH*h{fjl)#Ip~ zdPrlcV#nuE*DuO8X_RbD56L!RA=xy}jG(Ead5G^OKlj>D#wr{s`~-0*o>8<5a_NRL zQjnf1o-b}sd_Bgpt6W0nFL~L^t%LC7(N{m*_FmGW)TVDQjDgrn@eb#+@UC8d@s8%r zUoMVc_Ss%so+NX&vv?m{#ziea!&9mu$jX%ydKX9lbMJ{@H@&!}(@0VqkR;VHg?w;U z3v~ucsA)*nHitpBIsPX13# h$Jr>a(J4keUA50@dEbNn&Fs72Yj147K6Kvf{{TF)yubhe literal 16442 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\n" + + " {\n" + + " if (((x_ instanceof String y_) && (y_.length() > 0)))\n" + + " ;\n" + " }\n" + " }\n" + "}\n"; @@ -121,8 +121,8 @@ public void test003() throws JavaModelException { " public X() {\n" + " }\n" + " public @SuppressWarnings(\"preview\") void f(Object obj, boolean b) {\n" + - " String y_;\n" + - " ;\n" + + " if (((x_ instanceof String y_) && ))\n" + + " ;\n" + " }\n" + "}\n"; String expectedReplacedSource = "y_"; diff --git a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ResolveTests18.java b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ResolveTests18.java index 227ad6adb85..9e262b5b1a2 100644 --- a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ResolveTests18.java +++ b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ResolveTests18.java @@ -2994,4 +2994,27 @@ public void testGH1264() throws Exception { elements ); } +// https://github.com/eclipse-jdt/eclipse.jdt.core/issues/1195 +// Open declaration results in ClassCastException: LocalDeclaration cannot be cast to LambdaExpression +public void testGH1195() throws Exception { + this.wc = getWorkingCopy( + "Resolve/src/Reproducer.java", + "import java.util.function.Predicate;\n" + + "\n" + + "public class Reproducer {\n" + + "\n" + + " private final Predicate predicate =\n" + + " input -> (input instanceof String withoutThisVariableNameThereIsNoError);\n" + + "}\n"); + String str = this.wc.getSource(); + String selection = "predicate"; + int start = str.indexOf(selection); + int length = selection.length(); + IJavaElement[] elements = this.wc.codeSelect(start, length); + assertElementsEqual( + "Unexpected elements", + "predicate [in Reproducer [in [Working copy] Reproducer.java [in [in src [in Resolve]]]]]", + elements + ); +} } diff --git a/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/impl/AssistParser.java b/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/impl/AssistParser.java index 2e4d00e0d90..ff69213836a 100644 --- a/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/impl/AssistParser.java +++ b/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/impl/AssistParser.java @@ -42,7 +42,6 @@ import org.eclipse.jdt.internal.compiler.ast.ForeachStatement; import org.eclipse.jdt.internal.compiler.ast.ImportReference; import org.eclipse.jdt.internal.compiler.ast.Initializer; -import org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression; import org.eclipse.jdt.internal.compiler.ast.LambdaExpression; import org.eclipse.jdt.internal.compiler.ast.LocalDeclaration; import org.eclipse.jdt.internal.compiler.ast.MessageSend; @@ -412,41 +411,7 @@ public boolean visit(TypePattern pattern, BlockScope scope) { this.lastCheckPoint = importRef.declarationSourceEnd + 1; } } - // This is copy of the code that processes astStack early in this method - for (int i = 0; i <= this.expressionPtr; i++, lastNode = node) { - node = this.expressionStack[i]; - if (node == null || !(node instanceof InstanceOfExpression)) continue; - /* check for intermediate block creation, so recovery can properly close them afterwards */ - int nodeStart = node.sourceStart; - for (int j = blockIndex; j <= this.realBlockPtr; j++){ - if (this.blockStarts[j] >= 0) { - if (this.blockStarts[j] > nodeStart){ - blockIndex = j; // shift the index to the new block - break; - } - if (this.blockStarts[j] != lastStart){ // avoid multiple block if at same position - block = new Block(0); - block.sourceStart = lastStart = this.blockStarts[j]; - element = element.add(block, 1); - } - } else { - if (-this.blockStarts[j] > nodeStart){ - blockIndex = j; // shift the index to the new block - break; - } - block = new Block(0); - block.sourceStart = lastStart = -this.blockStarts[j]; - element = element.add(block, 1); - } - blockIndex = j+1; // shift the index to the new block - } - InstanceOfExpression pattern = (InstanceOfExpression) node; - LocalDeclaration local = pattern.elementVariable; - if (local != null) - element = element.add(local, 0); - continue; - } if (this.currentToken == TokenNameRBRACE) { if (isIndirectlyInsideLambdaExpression()) this.ignoreNextClosingBrace = true; diff --git a/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/select/SelectionParser.java b/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/select/SelectionParser.java index e12dbe6fcfe..321f96f3838 100644 --- a/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/select/SelectionParser.java +++ b/org.eclipse.jdt.core/codeassist/org/eclipse/jdt/internal/codeassist/select/SelectionParser.java @@ -28,6 +28,7 @@ import org.eclipse.jdt.core.compiler.CharOperation; import org.eclipse.jdt.internal.codeassist.impl.AssistParser; import org.eclipse.jdt.internal.compiler.CompilationResult; +import org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression; import org.eclipse.jdt.internal.compiler.ast.ASTNode; import org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration; import org.eclipse.jdt.internal.compiler.ast.AllocationExpression; @@ -37,10 +38,12 @@ import org.eclipse.jdt.internal.compiler.ast.CaseStatement; import org.eclipse.jdt.internal.compiler.ast.CastExpression; import org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration; +import org.eclipse.jdt.internal.compiler.ast.EmptyStatement; import org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall; import org.eclipse.jdt.internal.compiler.ast.Expression; import org.eclipse.jdt.internal.compiler.ast.FieldReference; import org.eclipse.jdt.internal.compiler.ast.GuardedPattern; +import org.eclipse.jdt.internal.compiler.ast.IfStatement; import org.eclipse.jdt.internal.compiler.ast.ImportReference; import org.eclipse.jdt.internal.compiler.ast.LambdaExpression; import org.eclipse.jdt.internal.compiler.ast.LocalDeclaration; @@ -51,6 +54,7 @@ import org.eclipse.jdt.internal.compiler.ast.ModuleReference; import org.eclipse.jdt.internal.compiler.ast.NameReference; import org.eclipse.jdt.internal.compiler.ast.NormalAnnotation; +import org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression; import org.eclipse.jdt.internal.compiler.ast.Pattern; import org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression; import org.eclipse.jdt.internal.compiler.ast.RecordPattern; @@ -84,6 +88,10 @@ public class SelectionParser extends AssistParser { protected static final int K_BETWEEN_CASE_AND_COLONORARROW = SELECTION_PARSER + 1; // whether we are inside a block protected static final int K_INSIDE_RETURN_STATEMENT = SELECTION_PARSER + 2; // whether we are between the keyword 'return' and the end of a return statement protected static final int K_CAST_STATEMENT = SELECTION_PARSER + 3; // whether we are between ')' and the end of a cast statement + protected static final int K_INSIDE_THEN_STATEMENT = SELECTION_PARSER + 4; // whether we are in the then statement + protected static final int K_INSIDE_ELSE_STATEMENT = SELECTION_PARSER + 5; // whether we are in the else statement + protected static final int K_POST_AND_AND = SELECTION_PARSER + 6; + protected static final int K_POST_OR_OR = SELECTION_PARSER + 7; /* https://bugs.eclipse.org/bugs/show_bug.cgi?id=476693 * https://bugs.eclipse.org/bugs/show_bug.cgi?id=515758 @@ -207,6 +215,42 @@ private void buildMoreCompletionContext(Expression expression) { break nextElement; } } + int i = this.elementPtr; + Statement orphan = expression; + Statement thenStat = null; + Statement elseStat = null; + Expression right = expression; + Expression left = null; + boolean wrapInIf = false; + while(i > -1) { + if (this.elementKindStack[i] == K_POST_AND_AND) { + left = this.expressionStack[this.elementInfoStack[i]]; + right = new AND_AND_Expression( + left, + right, + AND_AND); + wrapInIf = true; + } else if (this.elementKindStack[i] == K_POST_OR_OR) { + left = this.expressionStack[this.elementInfoStack[i]]; + right = new OR_OR_Expression( + left, + right, + OR_OR); + wrapInIf = true; + } else if (this.elementKindStack[i] == K_INSIDE_ELSE_STATEMENT) { + thenStat = (Statement) this.astStack[this.elementInfoStack[i]]; + elseStat = orphan; + } else if (this.elementKindStack[i] == K_INSIDE_THEN_STATEMENT) { + Expression e = this.expressionStack[this.elementInfoStack[i]]; + if (thenStat == null) thenStat = orphan; + parentNode = orphan = new IfStatement(e, thenStat, elseStat, 0, 0); + } + i--; + } + if (wrapInIf) { + parentNode = orphan = new IfStatement(right, new EmptyStatement(0, 0), null, 0, 0); + } + // Do not add assist node/parent into the recovery system if we are inside a lambda. The lambda will be fully recovered including the containing statement and added. if (lastIndexOfElement(K_LAMBDA_EXPRESSION_DELIMITER) < 0) { if(parentNode != null) { @@ -768,6 +812,31 @@ protected void consumeFormalParameter(boolean isVarArgs) { this.listLength++; } } +@Override +protected void consumePostIfExpression() { + super.consumePostIfExpression(); + pushOnElementStack(K_INSIDE_THEN_STATEMENT, this.expressionPtr); +} + +@Override +protected void consumeStatementIfNoElse() { + super.consumeStatementIfNoElse(); + if (topKnownElementKind(SELECTION_OR_ASSIST_PARSER) == K_INSIDE_THEN_STATEMENT){ + popElement(K_INSIDE_THEN_STATEMENT); + } +} + +@Override +protected void consumeStatementIfWithElse() { + super.consumeStatementIfWithElse(); + if (topKnownElementKind(SELECTION_OR_ASSIST_PARSER) == K_INSIDE_ELSE_STATEMENT){ + popElement(K_INSIDE_ELSE_STATEMENT); + } + if (topKnownElementKind(SELECTION_OR_ASSIST_PARSER) == K_INSIDE_THEN_STATEMENT){ + popElement(K_INSIDE_THEN_STATEMENT); + } +} + @Override protected void consumeInsideCastExpression() { super.consumeInsideCastExpression(); @@ -838,20 +907,11 @@ protected void consumeInstanceOfExpressionWithName() { if (length > 0) { Pattern pattern = (Pattern) this.patternStack[this.patternPtr--]; pushOnExpressionStack(getUnspecifiedReferenceOptimized()); + consumePatternInsideInstanceof(pattern); if (this.expressionStack[this.expressionPtr] != this.assistNode) { - // Push only when the selection node is not the expression of this - // pattern matching instanceof expression - LocalDeclaration patternVariableIntroduced = pattern.getPatternVariable(); - if (patternVariableIntroduced != null) { - // filter out patternVariableIntroduced based on current selection if there is an assist node - if (this.assistNode == null || (this.selectionStart <= patternVariableIntroduced.sourceStart - && this.selectionEnd >= patternVariableIntroduced.sourceEnd)) { - if(!(pattern instanceof RecordPattern)) - pushOnAstStack(patternVariableIntroduced); - } - } if ((this.selectionStart >= pattern.sourceStart) && (this.selectionEnd <= pattern.sourceEnd)) { + this.isOrphanCompletionNode = true; this.restartRecovery = true; this.lastIgnoredToken = -1; } @@ -921,6 +981,25 @@ protected void consumeAssignment() { super.consumeAssignment(); checkRestartRecovery(); } + +@Override +protected void consumeBinaryExpression(int op) { + super.consumeBinaryExpression(op); + if (op == AND_AND) + popElement(K_POST_AND_AND); + else if (op == OR_OR) + popElement(K_POST_OR_OR); +} + +@Override +protected void consumeBinaryExpressionWithName(int op) { + super.consumeBinaryExpressionWithName(op); + if (op == AND_AND) + popElement(K_POST_AND_AND); + else if (op == OR_OR) + popElement(K_POST_OR_OR); +} + @Override protected void consumeBlockStatement() { super.consumeBlockStatement(); @@ -1352,6 +1431,17 @@ protected void consumeToken(int token) { break; } break; + case TokenNameelse: + if (topKnownElementKind(SELECTION_OR_ASSIST_PARSER) == K_INSIDE_THEN_STATEMENT) { + pushOnElementStack(K_INSIDE_ELSE_STATEMENT, this.astPtr); + } + break; + case TokenNameAND_AND: + pushOnElementStack(K_POST_AND_AND, this.expressionPtr); + break; + case TokenNameOR_OR: + pushOnElementStack(K_POST_OR_OR, this.expressionPtr); + break; } } }