public final void typeArgumentsOrDiamond() throws RecognitionException, TokenStreamException { returnAST = null; ASTPair currentAST = new ASTPair(); AST typeArgumentsOrDiamond_AST = null; if ((LA(1)==LT) && (LA(2)==GT)) { match(LT); match(GT); typeArgumentsOrDiamond_AST = (AST)currentAST.root; } else if ((LA(1)==LT) && (_tokenSet_5.member(LA(2)))) { typeArguments(); astFactory.addASTChild(currentAST, returnAST); typeArgumentsOrDiamond_AST = (AST)currentAST.root; } else { throw new NoViableAltException(LT(1), getFilename()); } returnAST = typeArgumentsOrDiamond_AST; }
case LT: typeArguments(); ta1_AST = (AST)returnAST; break; case LT: typeArguments(); break; case LT: typeArguments(); ta2_AST = (AST)returnAST; break;
case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break;
case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break;
case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break; case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break;
case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break; case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break;
case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break; case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break;
case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break; case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break;
case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break; case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break;
case LT: typeArguments(); ta1_AST = (AST)returnAST; break; case LT: typeArguments(); break; case LT: typeArguments(); ta2_AST = (AST)returnAST; break;
case LT: typeArguments(); ta1_AST = (AST)returnAST; break; case LT: typeArguments(); break; case LT: typeArguments(); ta2_AST = (AST)returnAST; break;
case LT: typeArguments(); ta1_AST = (AST)returnAST; break; case LT: typeArguments(); break; case LT: typeArguments(); ta2_AST = (AST)returnAST; break;
case LT: typeArguments(); ta1_AST = (AST)returnAST; break; case LT: typeArguments(); break; case LT: typeArguments(); ta2_AST = (AST)returnAST; break;
case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break;
case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break;
case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break;
case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break;
case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break;
case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break;
case LT: typeArguments(); astFactory.addASTChild(currentAST, returnAST); break;