/* Generated By:JavaCC: Do not edit this line. BaliParser.java */ public class BaliParser implements BaliParserConstants { private static AST_Program parseRoot = null ; public static AST_Program getStartRoot () { return parseRoot ; } public static AST_Program getStartRoot (BaliParser parser) throws ParseException { try { parseRoot = parser.AST_Program () ; parser.requireEOF () ; return parseRoot ; } catch (TokenMgrError error) { ParseException e = new ParseException ("token error occurred") ; e.initCause (error) ; throw e ; } } // Wraps an optional node around an AstNode: // static AstOptNode opt (AstNode node) { return new AstOptNode () . setParms (node) ; } // Wraps an optional node around an AstToken: // static AstOptToken opt (AstToken token) { return new AstOptToken () . setParms (token) ; } // Forces an end-of-file check in the tokenStream: // public void requireEOF () throws ParseException { try { jj_consume_token (BaliParserConstants.EOF) ; } catch (TokenMgrError error) { ParseException e = new ParseException ("EOF error") ; e.initCause (error) ; throw e ; } } // Converts a JavaCC Token to a Bali AstToken: // static AstToken t2at (Token tok) { // Special case -- if token is optional: // if (tok == null) return (null) ; StringBuffer buffer = new StringBuffer () ; Token special = tok.specialToken; while (special != null) { buffer.insert (0, special.toString()) ; special = special.specialToken ; } String white = buffer.toString () ; return new AstToken().setParms (white, tok.image, tok.endLine) ; } //-----------------------------------// // JAVACODE blocks from grammar: //-----------------------------------// // No JAVACODE blocks in Bali grammar. //-----------------------------------// // Productions from Bali grammar: //-----------------------------------// final public AST_Program AST_Program() throws ParseException { AST_Class asSs0=null ; AST_Imports as0=null ; PackageDeclaration pa0=null ; switch (jj_nt.kind) { case PACKAGE: case LAYER: pa0 = PackageDeclaration(); break; default: jj_la1[0] = jj_gen; ; } switch (jj_nt.kind) { case IMPORT: case IMP_ESCAPE: as0 = AST_Imports(); break; default: jj_la1[1] = jj_gen; ; } switch (jj_nt.kind) { case STATE_MACHINE: case ABSTRACT: case CLASS: case FINAL: case INTERFACE: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOLATILE: case SEMICOLON: case CLS_ESCAPE: case MOD_ESCAPE: case OVERRIDES: case REFINES: case SOURCE: case 203: case IDENTIFIER: asSs0 = AST_Class(); break; default: jj_la1[2] = jj_gen; ; } {if (true) return new program().setParms (opt(pa0), opt(as0), opt(asSs0)) ;} throw new Error("Missing return statement in function"); } final public AEBody AEBody() throws ParseException { EqualityExpression eq0=null ; Token to0=null ; to0 = jj_consume_token(BIT_AND); eq0 = EqualityExpression(); {if (true) return new AEBod().setParms (t2at(to0), eq0) ;} throw new Error("Missing return statement in function"); } final public AST_ArgList AST_ArgList() throws ParseException { AST_ArgList list = new AST_ArgList () ; Expression ex0=null ; Token to0=null ; ex0 = Expression(); list.add (new AST_ArgListElem().setParms (ex0)) ; label_1: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[3] = jj_gen; break label_1; } to0 = jj_consume_token(COMMA); ex0 = Expression(); list.add (new AST_ArgListElem().setParms (t2at(to0), ex0)) ; } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public AST_ArrayInit AST_ArrayInit() throws ParseException { AST_Exp as0=null ; ArrayInitializer ar0=null ; Token to2=null, to1=null, to0=null ; switch (jj_nt.kind) { case AI_ESCAPE: to0 = jj_consume_token(AI_ESCAPE); to1 = jj_consume_token(LPAREN); as0 = AST_Exp(); to2 = jj_consume_token(RPAREN); {if (true) return new AiEscape().setParms (t2at(to0), t2at(to1), as0, t2at(to2)) ;} break; case LPAREN: case PROCEED: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FALSE: case FLOAT: case INT: case LONG: case NEW: case NULL: case SHORT: case SUPER: case THIS: case TRUE: case VOID: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case LBRACE: case BANG: case TILDE: case INCR: case DECR: case PLUS: case MINUS: case AI_BEGIN: case CASE_BEGIN: case CAT_BEGIN: case CLS_BEGIN: case ESTM_BEGIN: case EXP_BEGIN: case EXP_ESCAPE: case ID_BEGIN: case ID_ESCAPE: case NAMEID_ESCAPE: case IMP_BEGIN: case MOD_BEGIN: case MTH_BEGIN: case PLST_BEGIN: case PRG_BEGIN: case STM_BEGIN: case STR_ESCAPE: case TLST_BEGIN: case TYP_BEGIN: case TYP_ESCAPE: case VI_BEGIN: case VI_ESCAPE: case VLST_BEGIN: case XLST_BEGIN: case XLST_ESCAPE: case 201: case IDENTIFIER: ar0 = ArrayInitializer(); {if (true) return new ArrayInit().setParms (ar0) ;} break; default: jj_la1[4] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public AST_Catches AST_Catches() throws ParseException { AST_Catches list = new AST_Catches () ; Catch ca0=null ; label_2: while (true) { ca0 = Catch(); list.add (new AST_CatchesElem().setParms (ca0)) ; switch (jj_nt.kind) { case CATCH: case CAT_ESCAPE: ; break; default: jj_la1[5] = jj_gen; break label_2; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public AST_Class AST_Class() throws ParseException { AST_Class list = new AST_Class () ; TypeDeclaration ty0=null ; label_3: while (true) { ty0 = TypeDeclaration(); list.add (new AST_ClassElem().setParms (ty0)) ; switch (jj_nt.kind) { case STATE_MACHINE: case ABSTRACT: case CLASS: case FINAL: case INTERFACE: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOLATILE: case SEMICOLON: case CLS_ESCAPE: case MOD_ESCAPE: case OVERRIDES: case REFINES: case SOURCE: case 203: case IDENTIFIER: ; break; default: jj_la1[6] = jj_gen; break label_3; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public AST_Exp AST_Exp() throws ParseException { Expression ex0=null ; ex0 = Expression(); {if (true) return (AST_Exp) ex0 ;} throw new Error("Missing return statement in function"); } final public AST_ExpStmt AST_ExpStmt() throws ParseException { AST_ExpStmt list = new AST_ExpStmt () ; StatementExpression st0=null ; Token to0=null ; st0 = StatementExpression(); list.add (new AST_ExpStmtElem().setParms (st0)) ; label_4: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[7] = jj_gen; break label_4; } to0 = jj_consume_token(COMMA); st0 = StatementExpression(); list.add (new AST_ExpStmtElem().setParms (t2at(to0), st0)) ; } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public AST_FieldDecl AST_FieldDecl() throws ParseException { AST_FieldDecl list = new AST_FieldDecl () ; ClassBodyDeclaration cl0=null ; label_5: while (true) { cl0 = ClassBodyDeclaration(); list.add (new AST_FieldDeclElem().setParms (cl0)) ; switch (jj_nt.kind) { case STATE_MACHINE: case ABSTRACT: case BOOLEAN: case BYTE: case CHAR: case CLASS: case DOUBLE: case FINAL: case FLOAT: case INT: case INTERFACE: case LONG: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case SHORT: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOID: case VOLATILE: case LBRACE: case ID_ESCAPE: case NAMEID_ESCAPE: case MOD_ESCAPE: case MTH_ESCAPE: case TYP_ESCAPE: case ENVIRONMENT: case OVERRIDES: case REFINES: case IDENTIFIER: ; break; default: jj_la1[8] = jj_gen; break label_5; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public AST_Imports AST_Imports() throws ParseException { AST_Imports list = new AST_Imports () ; ImportDeclaration im0=null ; label_6: while (true) { im0 = ImportDeclaration(); list.add (new AST_ImportsElem().setParms (im0)) ; switch (jj_nt.kind) { case IMPORT: case IMP_ESCAPE: ; break; default: jj_la1[9] = jj_gen; break label_6; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public AST_Modifiers AST_Modifiers() throws ParseException { AST_Modifiers list = new AST_Modifiers () ; Modifier mo0=null ; label_7: while (true) { mo0 = Modifier(); list.add (new AST_ModifiersElem().setParms (mo0)) ; switch (jj_nt.kind) { case ABSTRACT: case FINAL: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOLATILE: case MOD_ESCAPE: case OVERRIDES: ; break; default: jj_la1[10] = jj_gen; break label_7; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public AST_ParList AST_ParList() throws ParseException { AST_ParList list = new AST_ParList () ; FormalParameter fo0=null ; Token to0=null ; fo0 = FormalParameter(); list.add (new AST_ParListElem().setParms (fo0)) ; label_8: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[11] = jj_gen; break label_8; } to0 = jj_consume_token(COMMA); fo0 = FormalParameter(); list.add (new AST_ParListElem().setParms (t2at(to0), fo0)) ; } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public AST_QualifiedName AST_QualifiedName() throws ParseException { AST_QualifiedName list = new AST_QualifiedName () ; QName qn0=null ; Token to0=null ; qn0 = QName(); list.add (new AST_QualifiedNameElem().setParms (qn0)) ; label_9: while (true) { if (jj_2_1(2)) { ; } else { break label_9; } to0 = jj_consume_token(DOT); qn0 = QName(); list.add (new AST_QualifiedNameElem().setParms (t2at(to0), qn0)) ; } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public AST_Stmt AST_Stmt() throws ParseException { AST_Stmt list = new AST_Stmt () ; BlockStatement bl0=null ; label_10: while (true) { bl0 = BlockStatement(); list.add (new AST_StmtElem().setParms (bl0)) ; switch (jj_nt.kind) { case GOTO_STATE: case LPAREN: case PROCEED: case BOOLEAN: case BREAK: case BYTE: case CHAR: case CLASS: case CONTINUE: case DO: case DOUBLE: case FALSE: case FINAL: case FLOAT: case FOR: case IF: case INT: case INTERFACE: case LONG: case NEW: case NULL: case RETURN: case SHORT: case SUPER: case SWITCH: case SYNCHRONIZED: case THIS: case THROW: case TRUE: case TRY: case VOID: case WHILE: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case LBRACE: case SEMICOLON: case BANG: case TILDE: case INCR: case DECR: case PLUS: case MINUS: case AI_BEGIN: case CASE_BEGIN: case CAT_BEGIN: case CLS_BEGIN: case ESTM_BEGIN: case EXP_BEGIN: case EXP_ESCAPE: case ID_BEGIN: case ID_ESCAPE: case NAMEID_ESCAPE: case IMP_BEGIN: case MOD_BEGIN: case MTH_BEGIN: case PLST_BEGIN: case PRG_BEGIN: case STM_BEGIN: case STM_ESCAPE: case STR_ESCAPE: case TLST_BEGIN: case TYP_BEGIN: case TYP_ESCAPE: case VI_BEGIN: case VLST_BEGIN: case XLST_BEGIN: case XLST_ESCAPE: case ALIAS: case ENVIRONMENT: case 201: case IDENTIFIER: ; break; default: jj_la1[12] = jj_gen; break label_10; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public AST_SwitchEntry AST_SwitchEntry() throws ParseException { AST_SwitchEntry list = new AST_SwitchEntry () ; SwitchEntryBody sw0=null ; label_11: while (true) { sw0 = SwitchEntryBody(); list.add (new AST_SwitchEntryElem().setParms (sw0)) ; switch (jj_nt.kind) { case CASE: case _DEFAULT: case CASE_ESCAPE: ; break; default: jj_la1[13] = jj_gen; break label_11; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public AST_TypeName AST_TypeName() throws ParseException { AST_Exp as0=null ; AST_QualifiedName asSs0=null ; Dims di0=null ; PrimitiveType pr0=null ; Token to2=null, to1=null, to0=null ; switch (jj_nt.kind) { case TYP_ESCAPE: to0 = jj_consume_token(TYP_ESCAPE); to1 = jj_consume_token(LPAREN); as0 = AST_Exp(); to2 = jj_consume_token(RPAREN); {if (true) return new TypEscape().setParms (t2at(to0), t2at(to1), as0, t2at(to2)) ;} break; case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FLOAT: case INT: case LONG: case SHORT: case VOID: pr0 = PrimitiveType(); if (jj_2_2(2)) { di0 = Dims(); } else { ; } {if (true) return new PrimType().setParms (pr0, opt(di0)) ;} break; case ID_ESCAPE: case NAMEID_ESCAPE: case IDENTIFIER: asSs0 = AST_QualifiedName(); if (jj_2_3(2)) { di0 = Dims(); } else { ; } {if (true) return new QNameType().setParms (asSs0, opt(di0)) ;} break; default: jj_la1[14] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public AST_TypeNameList AST_TypeNameList() throws ParseException { AST_TypeNameList list = new AST_TypeNameList () ; TName tn0=null ; Token to0=null ; tn0 = TName(); list.add (new AST_TypeNameListElem().setParms (tn0)) ; label_12: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[15] = jj_gen; break label_12; } to0 = jj_consume_token(COMMA); tn0 = TName(); list.add (new AST_TypeNameListElem().setParms (t2at(to0), tn0)) ; } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public AST_VarDecl AST_VarDecl() throws ParseException { AST_VarDecl list = new AST_VarDecl () ; Token to0=null ; VariableDeclarator va0=null ; va0 = VariableDeclarator(); list.add (new AST_VarDeclElem().setParms (va0)) ; label_13: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[16] = jj_gen; break label_13; } to0 = jj_consume_token(COMMA); va0 = VariableDeclarator(); list.add (new AST_VarDeclElem().setParms (t2at(to0), va0)) ; } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public AST_VarInit AST_VarInit() throws ParseException { AST_ArrayInit asSs0=null ; AST_Exp as0=null ; Expression ex0=null ; Token to2=null, to1=null, to0=null ; switch (jj_nt.kind) { case VI_ESCAPE: to0 = jj_consume_token(VI_ESCAPE); to1 = jj_consume_token(LPAREN); as0 = AST_Exp(); to2 = jj_consume_token(RPAREN); {if (true) return new ViEscape().setParms (t2at(to0), t2at(to1), as0, t2at(to2)) ;} break; case LBRACE: to0 = jj_consume_token(LBRACE); switch (jj_nt.kind) { case LPAREN: case PROCEED: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FALSE: case FLOAT: case INT: case LONG: case NEW: case NULL: case SHORT: case SUPER: case THIS: case TRUE: case VOID: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case LBRACE: case BANG: case TILDE: case INCR: case DECR: case PLUS: case MINUS: case AI_BEGIN: case AI_ESCAPE: case CASE_BEGIN: case CAT_BEGIN: case CLS_BEGIN: case ESTM_BEGIN: case EXP_BEGIN: case EXP_ESCAPE: case ID_BEGIN: case ID_ESCAPE: case NAMEID_ESCAPE: case IMP_BEGIN: case MOD_BEGIN: case MTH_BEGIN: case PLST_BEGIN: case PRG_BEGIN: case STM_BEGIN: case STR_ESCAPE: case TLST_BEGIN: case TYP_BEGIN: case TYP_ESCAPE: case VI_BEGIN: case VI_ESCAPE: case VLST_BEGIN: case XLST_BEGIN: case XLST_ESCAPE: case 201: case IDENTIFIER: asSs0 = AST_ArrayInit(); break; default: jj_la1[17] = jj_gen; ; } switch (jj_nt.kind) { case COMMA: to1 = jj_consume_token(COMMA); break; default: jj_la1[18] = jj_gen; ; } to2 = jj_consume_token(RBRACE); {if (true) return new ArrInit().setParms (t2at(to0), opt(asSs0), opt(t2at(to1)), t2at(to2)) ;} break; case LPAREN: case PROCEED: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FALSE: case FLOAT: case INT: case LONG: case NEW: case NULL: case SHORT: case SUPER: case THIS: case TRUE: case VOID: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case BANG: case TILDE: case INCR: case DECR: case PLUS: case MINUS: case AI_BEGIN: case CASE_BEGIN: case CAT_BEGIN: case CLS_BEGIN: case ESTM_BEGIN: case EXP_BEGIN: case EXP_ESCAPE: case ID_BEGIN: case ID_ESCAPE: case NAMEID_ESCAPE: case IMP_BEGIN: case MOD_BEGIN: case MTH_BEGIN: case PLST_BEGIN: case PRG_BEGIN: case STM_BEGIN: case STR_ESCAPE: case TLST_BEGIN: case TYP_BEGIN: case TYP_ESCAPE: case VI_BEGIN: case VLST_BEGIN: case XLST_BEGIN: case XLST_ESCAPE: case 201: case IDENTIFIER: ex0 = Expression(); {if (true) return new VarInitExpr().setParms (ex0) ;} break; default: jj_la1[19] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public AdEBody AdEBody() throws ParseException { AddExprChoices ad0=null ; MultiplicativeExpression mu0=null ; ad0 = AddExprChoices(); mu0 = MultiplicativeExpression(); {if (true) return new AdEBod().setParms (ad0, mu0) ;} throw new Error("Missing return statement in function"); } final public AddExprChoices AddExprChoices() throws ParseException { Token to0=null ; switch (jj_nt.kind) { case PLUS: to0 = jj_consume_token(PLUS); {if (true) return new Plus().setParms (t2at(to0)) ;} break; case MINUS: to0 = jj_consume_token(MINUS); {if (true) return new Minus().setParms (t2at(to0)) ;} break; default: jj_la1[20] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public AdditiveExpression AdditiveExpression() throws ParseException { MoreAddExpr mo0=null ; MultiplicativeExpression mu0=null ; // Merged productions from rule AdditiveExpression // (*) MultiplicativeExpression // (*) MultiplicativeExpression MoreAddExpr ::AddExpr // mu0 = MultiplicativeExpression(); if (jj_2_4(2)) { mo0 = MoreAddExpr(); {if (true) return new AddExpr().setParms (mu0, mo0) ;} } else { ; } {if (true) return (AdditiveExpression) mu0 ;} throw new Error("Missing return statement in function"); } final public AllocExprChoices AllocExprChoices() throws ParseException { Arguments arSs0=null ; ArrayDimsAndInits ar0=null ; ClassBody cl0=null ; switch (jj_nt.kind) { case LBRACKET: ar0 = ArrayDimsAndInits(); {if (true) return (AllocExprChoices) ar0 ;} break; case LPAREN: arSs0 = Arguments(); switch (jj_nt.kind) { case LBRACE: cl0 = ClassBody(); break; default: jj_la1[21] = jj_gen; ; } {if (true) return new AnonClass().setParms (arSs0, opt(cl0)) ;} break; default: jj_la1[22] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public AllocationExpression AllocationExpression() throws ParseException { AST_QualifiedName as0=null ; AllocExprChoices al0=null ; ArrayDimsAndInits ar0=null ; PrimitiveType pr0=null ; Token to0=null ; if (jj_2_5(2)) { to0 = jj_consume_token(NEW); pr0 = PrimitiveType(); ar0 = ArrayDimsAndInits(); {if (true) return new PrimAllocExpr().setParms (t2at(to0), pr0, ar0) ;} } else { switch (jj_nt.kind) { case NEW: to0 = jj_consume_token(NEW); as0 = AST_QualifiedName(); al0 = AllocExprChoices(); {if (true) return new ObjAllocExpr().setParms (t2at(to0), as0, al0) ;} break; default: jj_la1[23] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } throw new Error("Missing return statement in function"); } final public AndExpression AndExpression() throws ParseException { EqualityExpression eq0=null ; MoreAndExpr mo0=null ; // Merged productions from rule AndExpression // (*) EqualityExpression // (*) EqualityExpression MoreAndExpr ::AndExpr // eq0 = EqualityExpression(); if (jj_2_6(2)) { mo0 = MoreAndExpr(); {if (true) return new AndExpr().setParms (eq0, mo0) ;} } else { ; } {if (true) return (AndExpression) eq0 ;} throw new Error("Missing return statement in function"); } final public Arguments Arguments() throws ParseException { AST_ArgList as0=null ; Token to1=null, to0=null ; to0 = jj_consume_token(LPAREN); switch (jj_nt.kind) { case LPAREN: case PROCEED: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FALSE: case FLOAT: case INT: case LONG: case NEW: case NULL: case SHORT: case SUPER: case THIS: case TRUE: case VOID: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case BANG: case TILDE: case INCR: case DECR: case PLUS: case MINUS: case AI_BEGIN: case CASE_BEGIN: case CAT_BEGIN: case CLS_BEGIN: case ESTM_BEGIN: case EXP_BEGIN: case EXP_ESCAPE: case ID_BEGIN: case ID_ESCAPE: case NAMEID_ESCAPE: case IMP_BEGIN: case MOD_BEGIN: case MTH_BEGIN: case PLST_BEGIN: case PRG_BEGIN: case STM_BEGIN: case STR_ESCAPE: case TLST_BEGIN: case TYP_BEGIN: case TYP_ESCAPE: case VI_BEGIN: case VLST_BEGIN: case XLST_BEGIN: case XLST_ESCAPE: case 201: case IDENTIFIER: as0 = AST_ArgList(); break; default: jj_la1[24] = jj_gen; ; } to1 = jj_consume_token(RPAREN); {if (true) return new Args().setParms (t2at(to0), opt(as0), t2at(to1)) ;} throw new Error("Missing return statement in function"); } final public ArrayDimsAndInits ArrayDimsAndInits() throws ParseException { AST_ArrayInit as0=null ; Dims di0=null ; ExprDims ex0=null ; if (jj_2_8(2)) { ex0 = ExprDims(); if (jj_2_7(2)) { di0 = Dims(); } else { ; } {if (true) return new ArrDim1().setParms (ex0, opt(di0)) ;} } else { switch (jj_nt.kind) { case LBRACKET: di0 = Dims(); as0 = AST_ArrayInit(); {if (true) return new ArrDim2().setParms (di0, as0) ;} break; default: jj_la1[25] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } throw new Error("Missing return statement in function"); } final public ArrayInitializer ArrayInitializer() throws ParseException { ArrayInitializer list = new ArrayInitializer () ; AST_VarInit as0=null ; Token to0=null ; as0 = AST_VarInit(); list.add (new ArrayInitializerElem().setParms (as0)) ; label_14: while (true) { if (jj_2_9(2)) { ; } else { break label_14; } to0 = jj_consume_token(COMMA); as0 = AST_VarInit(); list.add (new ArrayInitializerElem().setParms (t2at(to0), as0)) ; } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public AssignmentOperator AssignmentOperator() throws ParseException { Token to0=null ; switch (jj_nt.kind) { case ASSIGN: to0 = jj_consume_token(ASSIGN); {if (true) return new Assign().setParms (t2at(to0)) ;} break; case STARASSIGN: to0 = jj_consume_token(STARASSIGN); {if (true) return new AssnTimes().setParms (t2at(to0)) ;} break; case SLASHASSIGN: to0 = jj_consume_token(SLASHASSIGN); {if (true) return new AssnDiv().setParms (t2at(to0)) ;} break; case REMASSIGN: to0 = jj_consume_token(REMASSIGN); {if (true) return new AssnMod().setParms (t2at(to0)) ;} break; case PLUSASSIGN: to0 = jj_consume_token(PLUSASSIGN); {if (true) return new AssnPlus().setParms (t2at(to0)) ;} break; case MINUSASSIGN: to0 = jj_consume_token(MINUSASSIGN); {if (true) return new AssnMinus().setParms (t2at(to0)) ;} break; case LSHIFTASSIGN: to0 = jj_consume_token(LSHIFTASSIGN); {if (true) return new AssnShL().setParms (t2at(to0)) ;} break; case RSIGNEDSHIFTASSIGN: to0 = jj_consume_token(RSIGNEDSHIFTASSIGN); {if (true) return new AssnShR().setParms (t2at(to0)) ;} break; case RUNSIGNEDSHIFTASSIGN: to0 = jj_consume_token(RUNSIGNEDSHIFTASSIGN); {if (true) return new AssnShRR().setParms (t2at(to0)) ;} break; case ANDASSIGN: to0 = jj_consume_token(ANDASSIGN); {if (true) return new AssnAnd().setParms (t2at(to0)) ;} break; case XORASSIGN: to0 = jj_consume_token(XORASSIGN); {if (true) return new AssnXor().setParms (t2at(to0)) ;} break; case ORASSIGN: to0 = jj_consume_token(ORASSIGN); {if (true) return new AssnOr().setParms (t2at(to0)) ;} break; default: jj_la1[26] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public Block Block() throws ParseException { AST_Stmt as0=null ; Token to1=null, to0=null ; to0 = jj_consume_token(LBRACE); switch (jj_nt.kind) { case GOTO_STATE: case LPAREN: case PROCEED: case BOOLEAN: case BREAK: case BYTE: case CHAR: case CLASS: case CONTINUE: case DO: case DOUBLE: case FALSE: case FINAL: case FLOAT: case FOR: case IF: case INT: case INTERFACE: case LONG: case NEW: case NULL: case RETURN: case SHORT: case SUPER: case SWITCH: case SYNCHRONIZED: case THIS: case THROW: case TRUE: case TRY: case VOID: case WHILE: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case LBRACE: case SEMICOLON: case BANG: case TILDE: case INCR: case DECR: case PLUS: case MINUS: case AI_BEGIN: case CASE_BEGIN: case CAT_BEGIN: case CLS_BEGIN: case ESTM_BEGIN: case EXP_BEGIN: case EXP_ESCAPE: case ID_BEGIN: case ID_ESCAPE: case NAMEID_ESCAPE: case IMP_BEGIN: case MOD_BEGIN: case MTH_BEGIN: case PLST_BEGIN: case PRG_BEGIN: case STM_BEGIN: case STM_ESCAPE: case STR_ESCAPE: case TLST_BEGIN: case TYP_BEGIN: case TYP_ESCAPE: case VI_BEGIN: case VLST_BEGIN: case XLST_BEGIN: case XLST_ESCAPE: case ALIAS: case ENVIRONMENT: case 201: case IDENTIFIER: as0 = AST_Stmt(); break; default: jj_la1[27] = jj_gen; ; } to1 = jj_consume_token(RBRACE); {if (true) return new BlockC().setParms (t2at(to0), opt(as0), t2at(to1)) ;} throw new Error("Missing return statement in function"); } final public BlockStatement BlockStatement() throws ParseException { LocalVariableDeclaration lo0=null ; Statement st0=null ; Token to0=null ; UnmodifiedClassDeclaration un0=null ; UnmodifiedInterfaceDeclaration unSs0=null ; if (jj_2_10(2147483647)) { lo0 = LocalVariableDeclaration(); to0 = jj_consume_token(SEMICOLON); {if (true) return new VEStmt().setParms (lo0, t2at(to0)) ;} } else if (jj_2_11(2147483647)) { lo0 = LocalVariableDeclaration(); to0 = jj_consume_token(SEMICOLON); {if (true) return new BlockStmt().setParms (lo0, t2at(to0)) ;} } else { switch (jj_nt.kind) { case GOTO_STATE: case LPAREN: case PROCEED: case BOOLEAN: case BREAK: case BYTE: case CHAR: case CONTINUE: case DO: case DOUBLE: case FALSE: case FLOAT: case FOR: case IF: case INT: case LONG: case NEW: case NULL: case RETURN: case SHORT: case SUPER: case SWITCH: case SYNCHRONIZED: case THIS: case THROW: case TRUE: case TRY: case VOID: case WHILE: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case LBRACE: case SEMICOLON: case BANG: case TILDE: case INCR: case DECR: case PLUS: case MINUS: case AI_BEGIN: case CASE_BEGIN: case CAT_BEGIN: case CLS_BEGIN: case ESTM_BEGIN: case EXP_BEGIN: case EXP_ESCAPE: case ID_BEGIN: case ID_ESCAPE: case NAMEID_ESCAPE: case IMP_BEGIN: case MOD_BEGIN: case MTH_BEGIN: case PLST_BEGIN: case PRG_BEGIN: case STM_BEGIN: case STM_ESCAPE: case STR_ESCAPE: case TLST_BEGIN: case TYP_BEGIN: case TYP_ESCAPE: case VI_BEGIN: case VLST_BEGIN: case XLST_BEGIN: case XLST_ESCAPE: case ALIAS: case ENVIRONMENT: case 201: case IDENTIFIER: st0 = Statement(); {if (true) return (BlockStatement) st0 ;} break; case CLASS: un0 = UnmodifiedClassDeclaration(); {if (true) return new BlkClassDcl().setParms (un0) ;} break; case INTERFACE: unSs0 = UnmodifiedInterfaceDeclaration(); {if (true) return new BlkInterDcl().setParms (unSs0) ;} break; default: jj_la1[28] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } throw new Error("Missing return statement in function"); } final public BooleanLiteral BooleanLiteral() throws ParseException { Token to0=null ; switch (jj_nt.kind) { case TRUE: to0 = jj_consume_token(TRUE); {if (true) return new True().setParms (t2at(to0)) ;} break; case FALSE: to0 = jj_consume_token(FALSE); {if (true) return new False().setParms (t2at(to0)) ;} break; default: jj_la1[29] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public BreakStatement BreakStatement() throws ParseException { QName qn0=null ; Token to1=null, to0=null ; to0 = jj_consume_token(BREAK); switch (jj_nt.kind) { case ID_ESCAPE: case NAMEID_ESCAPE: case IDENTIFIER: qn0 = QName(); break; default: jj_la1[30] = jj_gen; ; } to1 = jj_consume_token(SEMICOLON); {if (true) return new BreakStm().setParms (t2at(to0), opt(qn0), t2at(to1)) ;} throw new Error("Missing return statement in function"); } final public CAEBody CAEBody() throws ParseException { InclusiveOrExpression in0=null ; Token to0=null ; to0 = jj_consume_token(SC_AND); in0 = InclusiveOrExpression(); {if (true) return new CAEBod().setParms (t2at(to0), in0) ;} throw new Error("Missing return statement in function"); } final public COEBody COEBody() throws ParseException { ConditionalAndExpression co0=null ; Token to0=null ; to0 = jj_consume_token(SC_OR); co0 = ConditionalAndExpression(); {if (true) return new COEBod().setParms (t2at(to0), co0) ;} throw new Error("Missing return statement in function"); } final public CastExpression CastExpression() throws ParseException { AST_TypeName as0=null ; Token to1=null, to0=null ; UnaryExpression un0=null ; UnaryExpressionNotPlusMinus unSs0=null ; if (jj_2_12(2147483647)) { to0 = jj_consume_token(LPAREN); as0 = AST_TypeName(); to1 = jj_consume_token(RPAREN); un0 = UnaryExpression(); {if (true) return new CastExpr1().setParms (t2at(to0), as0, t2at(to1), un0) ;} } else { switch (jj_nt.kind) { case LPAREN: to0 = jj_consume_token(LPAREN); as0 = AST_TypeName(); to1 = jj_consume_token(RPAREN); unSs0 = UnaryExpressionNotPlusMinus(); {if (true) return new CastExpr2().setParms (t2at(to0), as0, t2at(to1), unSs0) ;} break; default: jj_la1[31] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } throw new Error("Missing return statement in function"); } final public CastLookahead CastLookahead() throws ParseException { AST_QualifiedName as0=null ; CastLookaheadChoices ca0=null ; PrimitiveType pr0=null ; Token to2=null, to1=null, to0=null ; if (jj_2_13(2)) { to0 = jj_consume_token(LPAREN); pr0 = PrimitiveType(); {if (true) return new Cla1().setParms (t2at(to0), pr0) ;} } else if (jj_2_14(2147483647)) { to0 = jj_consume_token(LPAREN); as0 = AST_QualifiedName(); to1 = jj_consume_token(LBRACKET); to2 = jj_consume_token(RBRACKET); {if (true) return new Cla2().setParms (t2at(to0), as0, t2at(to1), t2at(to2)) ;} } else { switch (jj_nt.kind) { case LPAREN: to0 = jj_consume_token(LPAREN); as0 = AST_QualifiedName(); to1 = jj_consume_token(RPAREN); ca0 = CastLookaheadChoices(); {if (true) return new Cla3().setParms (t2at(to0), as0, t2at(to1), ca0) ;} break; default: jj_la1[32] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } throw new Error("Missing return statement in function"); } final public CastLookaheadChoices CastLookaheadChoices() throws ParseException { Literal li0=null ; Token to0=null ; switch (jj_nt.kind) { case 201: to0 = jj_consume_token(201); {if (true) return new CapSuperLA().setParms (t2at(to0)) ;} break; case TILDE: to0 = jj_consume_token(TILDE); {if (true) return new TildeLA().setParms (t2at(to0)) ;} break; case BANG: to0 = jj_consume_token(BANG); {if (true) return new BangLA().setParms (t2at(to0)) ;} break; case LPAREN: to0 = jj_consume_token(LPAREN); {if (true) return new OpParenLA().setParms (t2at(to0)) ;} break; case IDENTIFIER: to0 = jj_consume_token(IDENTIFIER); {if (true) return new IdLA().setParms (t2at(to0)) ;} break; case THIS: to0 = jj_consume_token(THIS); {if (true) return new ThisLA().setParms (t2at(to0)) ;} break; case SUPER: to0 = jj_consume_token(SUPER); {if (true) return new SuperLA().setParms (t2at(to0)) ;} break; case NEW: to0 = jj_consume_token(NEW); {if (true) return new NewLA().setParms (t2at(to0)) ;} break; case FALSE: case NULL: case TRUE: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: li0 = Literal(); {if (true) return new LitLA().setParms (li0) ;} break; default: jj_la1[33] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public Catch Catch() throws ParseException { AST_Exp as0=null ; Block bl0=null ; FormalParameter fo0=null ; Token to2=null, to1=null, to0=null ; switch (jj_nt.kind) { case CAT_ESCAPE: to0 = jj_consume_token(CAT_ESCAPE); to1 = jj_consume_token(LPAREN); as0 = AST_Exp(); to2 = jj_consume_token(RPAREN); {if (true) return new CatEscape().setParms (t2at(to0), t2at(to1), as0, t2at(to2)) ;} break; case CATCH: to0 = jj_consume_token(CATCH); to1 = jj_consume_token(LPAREN); fo0 = FormalParameter(); to2 = jj_consume_token(RPAREN); bl0 = Block(); {if (true) return new CatchStmt().setParms (t2at(to0), t2at(to1), fo0, t2at(to2), bl0) ;} break; default: jj_la1[34] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public ClassBody ClassBody() throws ParseException { AST_FieldDecl as0=null ; Token to1=null, to0=null ; to0 = jj_consume_token(LBRACE); switch (jj_nt.kind) { case STATE_MACHINE: case ABSTRACT: case BOOLEAN: case BYTE: case CHAR: case CLASS: case DOUBLE: case FINAL: case FLOAT: case INT: case INTERFACE: case LONG: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case SHORT: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOID: case VOLATILE: case LBRACE: case ID_ESCAPE: case NAMEID_ESCAPE: case MOD_ESCAPE: case MTH_ESCAPE: case TYP_ESCAPE: case ENVIRONMENT: case OVERRIDES: case REFINES: case IDENTIFIER: as0 = AST_FieldDecl(); break; default: jj_la1[35] = jj_gen; ; } to1 = jj_consume_token(RBRACE); {if (true) return new ClsBody().setParms (t2at(to0), opt(as0), t2at(to1)) ;} throw new Error("Missing return statement in function"); } final public ClassBodyDeclaration ClassBodyDeclaration() throws ParseException { AST_Exp as0=null ; ConstructorDeclaration coNj0=null ; ConstructorRefinement co0=null ; FieldDeclaration fi0=null ; Initializer in0=null ; MethodDeclaration me0=null ; NestedClassDeclaration neSs0=null ; NestedInterfaceDeclaration neXv0=null ; NestedSmDeclaration ne0=null ; Token to2=null, to1=null, to0=null ; if (jj_2_15(2147483647)) { ne0 = NestedSmDeclaration(); {if (true) return (ClassBodyDeclaration) ne0 ;} } else { switch (jj_nt.kind) { case REFINES: co0 = ConstructorRefinement(); {if (true) return (ClassBodyDeclaration) co0 ;} break; default: jj_la1[36] = jj_gen; if (jj_2_16(2)) { to0 = jj_consume_token(IDENTIFIER); to1 = jj_consume_token(SEMICOLON); {if (true) return new MthIscape().setParms (t2at(to0), t2at(to1)) ;} } else { switch (jj_nt.kind) { case MTH_ESCAPE: to0 = jj_consume_token(MTH_ESCAPE); to1 = jj_consume_token(LPAREN); as0 = AST_Exp(); to2 = jj_consume_token(RPAREN); {if (true) return new MthEscape().setParms (t2at(to0), t2at(to1), as0, t2at(to2)) ;} break; default: jj_la1[37] = jj_gen; if (jj_2_17(2)) { in0 = Initializer(); {if (true) return (ClassBodyDeclaration) in0 ;} } else if (jj_2_18(2147483647)) { neSs0 = NestedClassDeclaration(); {if (true) return (ClassBodyDeclaration) neSs0 ;} } else if (jj_2_19(2147483647)) { neXv0 = NestedInterfaceDeclaration(); {if (true) return (ClassBodyDeclaration) neXv0 ;} } else if (jj_2_20(2147483647)) { coNj0 = ConstructorDeclaration(); {if (true) return (ClassBodyDeclaration) coNj0 ;} } else if (jj_2_21(2147483647)) { me0 = MethodDeclaration(); {if (true) return (ClassBodyDeclaration) me0 ;} } else { switch (jj_nt.kind) { case ABSTRACT: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FINAL: case FLOAT: case INT: case LONG: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case SHORT: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOID: case VOLATILE: case ID_ESCAPE: case NAMEID_ESCAPE: case MOD_ESCAPE: case TYP_ESCAPE: case ENVIRONMENT: case OVERRIDES: case IDENTIFIER: fi0 = FieldDeclaration(); {if (true) return (ClassBodyDeclaration) fi0 ;} break; default: jj_la1[38] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } } } } } throw new Error("Missing return statement in function"); } final public ConditionalAndExpression ConditionalAndExpression() throws ParseException { InclusiveOrExpression in0=null ; MoreCondAndExpr mo0=null ; // Merged productions from rule ConditionalAndExpression // (*) InclusiveOrExpression // (*) InclusiveOrExpression MoreCondAndExpr ::CondAndExpr // in0 = InclusiveOrExpression(); if (jj_2_22(2)) { mo0 = MoreCondAndExpr(); {if (true) return new CondAndExpr().setParms (in0, mo0) ;} } else { ; } {if (true) return (ConditionalAndExpression) in0 ;} throw new Error("Missing return statement in function"); } final public ConditionalExpression ConditionalExpression() throws ParseException { AST_Exp as0=null ; ConditionalExpression coSs0=null ; ConditionalOrExpression co0=null ; Expression ex0=null ; JakartaSST ja0=null ; Token to2=null, to1=null, to0=null ; switch (jj_nt.kind) { case XLST_ESCAPE: to0 = jj_consume_token(XLST_ESCAPE); to1 = jj_consume_token(LPAREN); as0 = AST_Exp(); to2 = jj_consume_token(RPAREN); {if (true) return new XlstEscape().setParms (t2at(to0), t2at(to1), as0, t2at(to2)) ;} break; case AI_BEGIN: case CASE_BEGIN: case CAT_BEGIN: case CLS_BEGIN: case ESTM_BEGIN: case EXP_BEGIN: case ID_BEGIN: case IMP_BEGIN: case MOD_BEGIN: case MTH_BEGIN: case PLST_BEGIN: case PRG_BEGIN: case STM_BEGIN: case TLST_BEGIN: case TYP_BEGIN: case VI_BEGIN: case VLST_BEGIN: case XLST_BEGIN: ja0 = JakartaSST(); {if (true) return (ConditionalExpression) ja0 ;} break; case LPAREN: case PROCEED: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FALSE: case FLOAT: case INT: case LONG: case NEW: case NULL: case SHORT: case SUPER: case THIS: case TRUE: case VOID: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case BANG: case TILDE: case INCR: case DECR: case PLUS: case MINUS: case EXP_ESCAPE: case ID_ESCAPE: case NAMEID_ESCAPE: case STR_ESCAPE: case TYP_ESCAPE: case 201: case IDENTIFIER: // Merged productions from rule ConditionalExpression // (*) ConditionalOrExpression // (*) ConditionalOrExpression "?" Expression ":" ConditionalExpression ::QuestExpr // co0 = ConditionalOrExpression(); if (jj_2_23(2)) { to0 = jj_consume_token(HOOK); ex0 = Expression(); to1 = jj_consume_token(COLON); coSs0 = ConditionalExpression(); {if (true) return new QuestExpr().setParms (co0, t2at(to0), ex0, t2at(to1), coSs0) ;} } else { ; } {if (true) return (ConditionalExpression) co0 ;} break; default: jj_la1[39] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public ConditionalOrExpression ConditionalOrExpression() throws ParseException { ConditionalAndExpression co0=null ; MoreCondOrExpr mo0=null ; // Merged productions from rule ConditionalOrExpression // (*) ConditionalAndExpression // (*) ConditionalAndExpression MoreCondOrExpr ::CondOrExpr // co0 = ConditionalAndExpression(); if (jj_2_24(2)) { mo0 = MoreCondOrExpr(); {if (true) return new CondOrExpr().setParms (co0, mo0) ;} } else { ; } {if (true) return (ConditionalOrExpression) co0 ;} throw new Error("Missing return statement in function"); } final public ConstructorDeclaration ConstructorDeclaration() throws ParseException { AST_Modifiers as0=null ; AST_ParList asSs0=null ; AST_Stmt asXv0=null ; ExplicitConstructorInvocation ex0=null ; QName qn0=null ; ThrowsClause th0=null ; Token to3=null, to2=null, to1=null, to0=null ; switch (jj_nt.kind) { case ABSTRACT: case FINAL: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOLATILE: case MOD_ESCAPE: case OVERRIDES: as0 = AST_Modifiers(); break; default: jj_la1[40] = jj_gen; ; } qn0 = QName(); to0 = jj_consume_token(LPAREN); switch (jj_nt.kind) { case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FINAL: case FLOAT: case INT: case LONG: case SHORT: case VOID: case ID_ESCAPE: case NAMEID_ESCAPE: case PLST_ESCAPE: case TYP_ESCAPE: case IDENTIFIER: asSs0 = AST_ParList(); break; default: jj_la1[41] = jj_gen; ; } to1 = jj_consume_token(RPAREN); switch (jj_nt.kind) { case THROWS: th0 = ThrowsClause(); break; default: jj_la1[42] = jj_gen; ; } to2 = jj_consume_token(LBRACE); if (jj_2_25(2147483647)) { ex0 = ExplicitConstructorInvocation(); } else { ; } switch (jj_nt.kind) { case GOTO_STATE: case LPAREN: case PROCEED: case BOOLEAN: case BREAK: case BYTE: case CHAR: case CLASS: case CONTINUE: case DO: case DOUBLE: case FALSE: case FINAL: case FLOAT: case FOR: case IF: case INT: case INTERFACE: case LONG: case NEW: case NULL: case RETURN: case SHORT: case SUPER: case SWITCH: case SYNCHRONIZED: case THIS: case THROW: case TRUE: case TRY: case VOID: case WHILE: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case LBRACE: case SEMICOLON: case BANG: case TILDE: case INCR: case DECR: case PLUS: case MINUS: case AI_BEGIN: case CASE_BEGIN: case CAT_BEGIN: case CLS_BEGIN: case ESTM_BEGIN: case EXP_BEGIN: case EXP_ESCAPE: case ID_BEGIN: case ID_ESCAPE: case NAMEID_ESCAPE: case IMP_BEGIN: case MOD_BEGIN: case MTH_BEGIN: case PLST_BEGIN: case PRG_BEGIN: case STM_BEGIN: case STM_ESCAPE: case STR_ESCAPE: case TLST_BEGIN: case TYP_BEGIN: case TYP_ESCAPE: case VI_BEGIN: case VLST_BEGIN: case XLST_BEGIN: case XLST_ESCAPE: case ALIAS: case ENVIRONMENT: case 201: case IDENTIFIER: asXv0 = AST_Stmt(); break; default: jj_la1[43] = jj_gen; ; } to3 = jj_consume_token(RBRACE); {if (true) return new ConDecl().setParms (opt(as0), qn0, t2at(to0), opt(asSs0), t2at(to1), opt(th0), t2at(to2), opt(ex0), opt(asXv0), t2at(to3)) ;} throw new Error("Missing return statement in function"); } final public ConstructorRefinement ConstructorRefinement() throws ParseException { AST_ParList as0=null ; AST_Stmt asSs0=null ; QName qn0=null ; Token to4=null, to3=null, to2=null, to1=null, to0=null ; to0 = jj_consume_token(REFINES); qn0 = QName(); to1 = jj_consume_token(LPAREN); switch (jj_nt.kind) { case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FINAL: case FLOAT: case INT: case LONG: case SHORT: case VOID: case ID_ESCAPE: case NAMEID_ESCAPE: case PLST_ESCAPE: case TYP_ESCAPE: case IDENTIFIER: as0 = AST_ParList(); break; default: jj_la1[44] = jj_gen; ; } to2 = jj_consume_token(RPAREN); to3 = jj_consume_token(LBRACE); switch (jj_nt.kind) { case GOTO_STATE: case LPAREN: case PROCEED: case BOOLEAN: case BREAK: case BYTE: case CHAR: case CLASS: case CONTINUE: case DO: case DOUBLE: case FALSE: case FINAL: case FLOAT: case FOR: case IF: case INT: case INTERFACE: case LONG: case NEW: case NULL: case RETURN: case SHORT: case SUPER: case SWITCH: case SYNCHRONIZED: case THIS: case THROW: case TRUE: case TRY: case VOID: case WHILE: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case LBRACE: case SEMICOLON: case BANG: case TILDE: case INCR: case DECR: case PLUS: case MINUS: case AI_BEGIN: case CASE_BEGIN: case CAT_BEGIN: case CLS_BEGIN: case ESTM_BEGIN: case EXP_BEGIN: case EXP_ESCAPE: case ID_BEGIN: case ID_ESCAPE: case NAMEID_ESCAPE: case IMP_BEGIN: case MOD_BEGIN: case MTH_BEGIN: case PLST_BEGIN: case PRG_BEGIN: case STM_BEGIN: case STM_ESCAPE: case STR_ESCAPE: case TLST_BEGIN: case TYP_BEGIN: case TYP_ESCAPE: case VI_BEGIN: case VLST_BEGIN: case XLST_BEGIN: case XLST_ESCAPE: case ALIAS: case ENVIRONMENT: case 201: case IDENTIFIER: asSs0 = AST_Stmt(); break; default: jj_la1[45] = jj_gen; ; } to4 = jj_consume_token(RBRACE); {if (true) return new RefCons().setParms (t2at(to0), qn0, t2at(to1), opt(as0), t2at(to2), t2at(to3), opt(asSs0), t2at(to4)) ;} throw new Error("Missing return statement in function"); } final public ContinueStatement ContinueStatement() throws ParseException { QName qn0=null ; Token to1=null, to0=null ; to0 = jj_consume_token(CONTINUE); switch (jj_nt.kind) { case ID_ESCAPE: case NAMEID_ESCAPE: case IDENTIFIER: qn0 = QName(); break; default: jj_la1[46] = jj_gen; ; } to1 = jj_consume_token(SEMICOLON); {if (true) return new ContinueStm().setParms (t2at(to0), opt(qn0), t2at(to1)) ;} throw new Error("Missing return statement in function"); } final public DeclNameList DeclNameList() throws ParseException { DeclNameList list = new DeclNameList () ; QName qn0=null ; Token to0=null ; qn0 = QName(); list.add (new DeclNameListElem().setParms (qn0)) ; label_15: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[47] = jj_gen; break label_15; } to0 = jj_consume_token(COMMA); qn0 = QName(); list.add (new DeclNameListElem().setParms (t2at(to0), qn0)) ; } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public DelivClause DelivClause() throws ParseException { AST_ParList as0=null ; Token to3=null, to2=null, to1=null, to0=null ; to0 = jj_consume_token(DELIVERY); to1 = jj_consume_token(LPAREN); as0 = AST_ParList(); to2 = jj_consume_token(RPAREN); to3 = jj_consume_token(SEMICOLON); {if (true) return new DelivDecl().setParms (t2at(to0), t2at(to1), as0, t2at(to2), t2at(to3)) ;} throw new Error("Missing return statement in function"); } final public Dim Dim() throws ParseException { Token to1=null, to0=null ; to0 = jj_consume_token(LBRACKET); to1 = jj_consume_token(RBRACKET); {if (true) return new Dim2().setParms (t2at(to0), t2at(to1)) ;} throw new Error("Missing return statement in function"); } final public Dims Dims() throws ParseException { Dims list = new Dims () ; Dim di0=null ; label_16: while (true) { di0 = Dim(); list.add (new DimsElem().setParms (di0)) ; if (jj_2_26(2)) { ; } else { break label_16; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public DoStatement DoStatement() throws ParseException { Expression ex0=null ; Statement st0=null ; Token to4=null, to3=null, to2=null, to1=null, to0=null ; to0 = jj_consume_token(DO); st0 = Statement(); to1 = jj_consume_token(WHILE); to2 = jj_consume_token(LPAREN); ex0 = Expression(); to3 = jj_consume_token(RPAREN); to4 = jj_consume_token(SEMICOLON); {if (true) return new DoWhileStm().setParms (t2at(to0), st0, t2at(to1), t2at(to2), ex0, t2at(to3), t2at(to4)) ;} throw new Error("Missing return statement in function"); } final public DotTimes DotTimes() throws ParseException { Token to1=null, to0=null ; to0 = jj_consume_token(DOT); to1 = jj_consume_token(STAR); {if (true) return new DotTimesC().setParms (t2at(to0), t2at(to1)) ;} throw new Error("Missing return statement in function"); } final public EEBody EEBody() throws ParseException { EqExprChoices eq0=null ; InstanceOfExpression in0=null ; eq0 = EqExprChoices(); in0 = InstanceOfExpression(); {if (true) return new EEBodyC().setParms (eq0, in0) ;} throw new Error("Missing return statement in function"); } final public EOEBody EOEBody() throws ParseException { AndExpression an0=null ; Token to0=null ; to0 = jj_consume_token(XOR); an0 = AndExpression(); {if (true) return new EOEBod().setParms (t2at(to0), an0) ;} throw new Error("Missing return statement in function"); } final public ESList ESList() throws ParseException { ESList list = new ESList () ; Es es0=null ; label_17: while (true) { es0 = Es(); list.add (new ESListElem().setParms (es0)) ; switch (jj_nt.kind) { case EDGE: case EDGEACTION: case EDGETEST: case ENTER: case EXIT: case OTHERWISE: case PREPARE: ; break; default: jj_la1[48] = jj_gen; break label_17; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public ElseClause ElseClause() throws ParseException { Statement st0=null ; Token to0=null ; to0 = jj_consume_token(ELSE); st0 = Statement(); {if (true) return new ElseClauseC().setParms (t2at(to0), st0) ;} throw new Error("Missing return statement in function"); } final public EmptyStatement EmptyStatement() throws ParseException { Token to0=null ; to0 = jj_consume_token(SEMICOLON); {if (true) return new Empty().setParms (t2at(to0)) ;} throw new Error("Missing return statement in function"); } final public EqExprChoices EqExprChoices() throws ParseException { Token to0=null ; switch (jj_nt.kind) { case EQ: to0 = jj_consume_token(EQ); {if (true) return new Eq().setParms (t2at(to0)) ;} break; case NE: to0 = jj_consume_token(NE); {if (true) return new Neq().setParms (t2at(to0)) ;} break; default: jj_la1[49] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public EqualityExpression EqualityExpression() throws ParseException { InstanceOfExpression in0=null ; MoreEqExpr mo0=null ; // Merged productions from rule EqualityExpression // (*) InstanceOfExpression // (*) InstanceOfExpression MoreEqExpr ::EqExpr // in0 = InstanceOfExpression(); if (jj_2_27(2)) { mo0 = MoreEqExpr(); {if (true) return new EqExpr().setParms (in0, mo0) ;} } else { ; } {if (true) return (EqualityExpression) in0 ;} throw new Error("Missing return statement in function"); } final public Es Es() throws ParseException { AST_Exp as0=null ; Block bl0=null ; QName qn1=null, qn0=null ; StartName st0=null ; Token to4=null, to3=null, to2=null, to1=null, to0=null ; switch (jj_nt.kind) { case EXIT: to0 = jj_consume_token(EXIT); qn0 = QName(); bl0 = Block(); {if (true) return new ExitDecl().setParms (t2at(to0), qn0, bl0) ;} break; case ENTER: to0 = jj_consume_token(ENTER); qn0 = QName(); bl0 = Block(); {if (true) return new EnterDecl().setParms (t2at(to0), qn0, bl0) ;} break; case PREPARE: to0 = jj_consume_token(PREPARE); qn0 = QName(); bl0 = Block(); {if (true) return new PrepareDecl().setParms (t2at(to0), qn0, bl0) ;} break; case EDGETEST: to0 = jj_consume_token(EDGETEST); qn0 = QName(); as0 = AST_Exp(); to1 = jj_consume_token(SEMICOLON); {if (true) return new TestDecl().setParms (t2at(to0), qn0, as0, t2at(to1)) ;} break; case EDGEACTION: to0 = jj_consume_token(EDGEACTION); qn0 = QName(); bl0 = Block(); {if (true) return new ActionDecl().setParms (t2at(to0), qn0, bl0) ;} break; case EDGE: to0 = jj_consume_token(EDGE); qn0 = QName(); to1 = jj_consume_token(COLON); st0 = StartName(); to2 = jj_consume_token(ARROW); qn1 = QName(); to3 = jj_consume_token(CONDITION); as0 = AST_Exp(); to4 = jj_consume_token(DO); bl0 = Block(); {if (true) return new TransitionDecl().setParms (t2at(to0), qn0, t2at(to1), st0, t2at(to2), qn1, t2at(to3), as0, t2at(to4), bl0) ;} break; case OTHERWISE: to0 = jj_consume_token(OTHERWISE); qn0 = QName(); bl0 = Block(); {if (true) return new OtherDecl().setParms (t2at(to0), qn0, bl0) ;} break; default: jj_la1[50] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public ExDimBody ExDimBody() throws ParseException { Expression ex0=null ; Token to1=null, to0=null ; to0 = jj_consume_token(LBRACKET); ex0 = Expression(); to1 = jj_consume_token(RBRACKET); {if (true) return new ExDimBod().setParms (t2at(to0), ex0, t2at(to1)) ;} throw new Error("Missing return statement in function"); } final public ExclusiveOrExpression ExclusiveOrExpression() throws ParseException { AndExpression an0=null ; MoreExclOrExpr mo0=null ; // Merged productions from rule ExclusiveOrExpression // (*) AndExpression // (*) AndExpression MoreExclOrExpr ::ExclOrExpr // an0 = AndExpression(); if (jj_2_28(2)) { mo0 = MoreExclOrExpr(); {if (true) return new ExclOrExpr().setParms (an0, mo0) ;} } else { ; } {if (true) return (ExclusiveOrExpression) an0 ;} throw new Error("Missing return statement in function"); } final public ExplicitConstructorInvocation ExplicitConstructorInvocation() throws ParseException { AST_TypeNameList as0=null ; Arguments ar0=null ; PrimDot pr0=null ; Token to3=null, to2=null, to1=null, to0=null ; if (jj_2_30(3)) { to0 = jj_consume_token(201); to1 = jj_consume_token(LPAREN); switch (jj_nt.kind) { case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FLOAT: case INT: case LONG: case SHORT: case VOID: case ID_ESCAPE: case NAMEID_ESCAPE: case TLST_ESCAPE: case TYP_ESCAPE: case IDENTIFIER: as0 = AST_TypeNameList(); break; default: jj_la1[51] = jj_gen; ; } to2 = jj_consume_token(RPAREN); ar0 = Arguments(); to3 = jj_consume_token(SEMICOLON); {if (true) return new ConSSuper().setParms (t2at(to0), t2at(to1), opt(as0), t2at(to2), ar0, t2at(to3)) ;} } else if (jj_2_31(2147483647)) { to0 = jj_consume_token(THIS); ar0 = Arguments(); to1 = jj_consume_token(SEMICOLON); {if (true) return new ConThis().setParms (t2at(to0), ar0, t2at(to1)) ;} } else { switch (jj_nt.kind) { case LPAREN: case PROCEED: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FALSE: case FLOAT: case INT: case LONG: case NEW: case NULL: case SHORT: case SUPER: case THIS: case TRUE: case VOID: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case EXP_ESCAPE: case ID_ESCAPE: case NAMEID_ESCAPE: case STR_ESCAPE: case TYP_ESCAPE: case 201: case IDENTIFIER: if (jj_2_29(2)) { pr0 = PrimDot(); } else { ; } to0 = jj_consume_token(SUPER); ar0 = Arguments(); to1 = jj_consume_token(SEMICOLON); {if (true) return new ConSuper().setParms (opt(pr0), t2at(to0), ar0, t2at(to1)) ;} break; default: jj_la1[52] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } throw new Error("Missing return statement in function"); } final public ExprDims ExprDims() throws ParseException { ExprDims list = new ExprDims () ; ExDimBody ex0=null ; label_18: while (true) { ex0 = ExDimBody(); list.add (new ExprDimsElem().setParms (ex0)) ; if (jj_2_32(2)) { ; } else { break label_18; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public Expression Expression() throws ParseException { AssignmentOperator as0=null ; ConditionalExpression co0=null ; Expression ex0=null ; // Merged productions from rule Expression // (*) ConditionalExpression // (*) ConditionalExpression AssignmentOperator Expression ::AsgExpr // co0 = ConditionalExpression(); if (jj_2_33(2)) { as0 = AssignmentOperator(); ex0 = Expression(); {if (true) return new AsgExpr().setParms (co0, as0, ex0) ;} } else { ; } {if (true) return (Expression) co0 ;} throw new Error("Missing return statement in function"); } final public ExtendsClause ExtendsClause() throws ParseException { AST_QualifiedName as0=null ; Token to0=null ; to0 = jj_consume_token(EXTENDS); as0 = AST_QualifiedName(); {if (true) return new ExtClause().setParms (t2at(to0), as0) ;} throw new Error("Missing return statement in function"); } final public FieldDeclaration FieldDeclaration() throws ParseException { AST_Modifiers as0=null ; AST_TypeName asSs0=null ; AST_VarDecl asXv0=null ; DeclNameList de0=null ; Token to1=null, to0=null ; switch (jj_nt.kind) { case ENVIRONMENT: to0 = jj_consume_token(ENVIRONMENT); switch (jj_nt.kind) { case ID_ESCAPE: case NAMEID_ESCAPE: case IDENTIFIER: de0 = DeclNameList(); break; default: jj_la1[53] = jj_gen; ; } to1 = jj_consume_token(SEMICOLON); {if (true) return new Env().setParms (t2at(to0), opt(de0), t2at(to1)) ;} break; case ABSTRACT: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FINAL: case FLOAT: case INT: case LONG: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case SHORT: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOID: case VOLATILE: case ID_ESCAPE: case NAMEID_ESCAPE: case MOD_ESCAPE: case TYP_ESCAPE: case OVERRIDES: case IDENTIFIER: switch (jj_nt.kind) { case ABSTRACT: case FINAL: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOLATILE: case MOD_ESCAPE: case OVERRIDES: as0 = AST_Modifiers(); break; default: jj_la1[54] = jj_gen; ; } asSs0 = AST_TypeName(); asXv0 = AST_VarDecl(); to0 = jj_consume_token(SEMICOLON); {if (true) return new FldVarDec().setParms (opt(as0), asSs0, asXv0, t2at(to0)) ;} break; default: jj_la1[55] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public Finally Finally() throws ParseException { Block bl0=null ; Token to0=null ; to0 = jj_consume_token(FINALLY); bl0 = Block(); {if (true) return new FinallyC().setParms (t2at(to0), bl0) ;} throw new Error("Missing return statement in function"); } final public ForInit ForInit() throws ParseException { LocalVariableDeclaration lo0=null ; StatementExpressionList st0=null ; if (jj_2_34(2147483647)) { lo0 = LocalVariableDeclaration(); {if (true) return (ForInit) lo0 ;} } else { switch (jj_nt.kind) { case LPAREN: case PROCEED: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FALSE: case FLOAT: case INT: case LONG: case NEW: case NULL: case SHORT: case SUPER: case THIS: case TRUE: case VOID: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case INCR: case DECR: case ESTM_ESCAPE: case EXP_ESCAPE: case ID_ESCAPE: case NAMEID_ESCAPE: case STR_ESCAPE: case TYP_ESCAPE: case 201: case IDENTIFIER: st0 = StatementExpressionList(); {if (true) return new FIExprList().setParms (st0) ;} break; default: jj_la1[56] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } throw new Error("Missing return statement in function"); } final public ForStatement ForStatement() throws ParseException { Expression ex0=null ; ForInit fo0=null ; ForUpdate foSs0=null ; Statement st0=null ; Token to4=null, to3=null, to2=null, to1=null, to0=null ; to0 = jj_consume_token(FOR); to1 = jj_consume_token(LPAREN); switch (jj_nt.kind) { case LPAREN: case PROCEED: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FALSE: case FINAL: case FLOAT: case INT: case LONG: case NEW: case NULL: case SHORT: case SUPER: case THIS: case TRUE: case VOID: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case INCR: case DECR: case ESTM_ESCAPE: case EXP_ESCAPE: case ID_ESCAPE: case NAMEID_ESCAPE: case STR_ESCAPE: case TYP_ESCAPE: case 201: case IDENTIFIER: fo0 = ForInit(); break; default: jj_la1[57] = jj_gen; ; } to2 = jj_consume_token(SEMICOLON); switch (jj_nt.kind) { case LPAREN: case PROCEED: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FALSE: case FLOAT: case INT: case LONG: case NEW: case NULL: case SHORT: case SUPER: case THIS: case TRUE: case VOID: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case BANG: case TILDE: case INCR: case DECR: case PLUS: case MINUS: case AI_BEGIN: case CASE_BEGIN: case CAT_BEGIN: case CLS_BEGIN: case ESTM_BEGIN: case EXP_BEGIN: case EXP_ESCAPE: case ID_BEGIN: case ID_ESCAPE: case NAMEID_ESCAPE: case IMP_BEGIN: case MOD_BEGIN: case MTH_BEGIN: case PLST_BEGIN: case PRG_BEGIN: case STM_BEGIN: case STR_ESCAPE: case TLST_BEGIN: case TYP_BEGIN: case TYP_ESCAPE: case VI_BEGIN: case VLST_BEGIN: case XLST_BEGIN: case XLST_ESCAPE: case 201: case IDENTIFIER: ex0 = Expression(); break; default: jj_la1[58] = jj_gen; ; } to3 = jj_consume_token(SEMICOLON); switch (jj_nt.kind) { case LPAREN: case PROCEED: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FALSE: case FLOAT: case INT: case LONG: case NEW: case NULL: case SHORT: case SUPER: case THIS: case TRUE: case VOID: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case INCR: case DECR: case ESTM_ESCAPE: case EXP_ESCAPE: case ID_ESCAPE: case NAMEID_ESCAPE: case STR_ESCAPE: case TYP_ESCAPE: case 201: case IDENTIFIER: foSs0 = ForUpdate(); break; default: jj_la1[59] = jj_gen; ; } to4 = jj_consume_token(RPAREN); st0 = Statement(); {if (true) return new ForStmt().setParms (t2at(to0), t2at(to1), opt(fo0), t2at(to2), opt(ex0), t2at(to3), opt(foSs0), t2at(to4), st0) ;} throw new Error("Missing return statement in function"); } final public ForUpdate ForUpdate() throws ParseException { StatementExpressionList st0=null ; st0 = StatementExpressionList(); {if (true) return new StmExprList().setParms (st0) ;} throw new Error("Missing return statement in function"); } final public FormalParameter FormalParameter() throws ParseException { AST_Exp as0=null ; AST_TypeName asSs0=null ; Token to2=null, to1=null, to0=null ; VariableDeclaratorId va0=null ; if (jj_2_35(2147483647)) { to0 = jj_consume_token(IDENTIFIER); {if (true) return new PlstIscape().setParms (t2at(to0)) ;} } else { switch (jj_nt.kind) { case PLST_ESCAPE: to0 = jj_consume_token(PLST_ESCAPE); to1 = jj_consume_token(LPAREN); as0 = AST_Exp(); to2 = jj_consume_token(RPAREN); {if (true) return new PlstEscape().setParms (t2at(to0), t2at(to1), as0, t2at(to2)) ;} break; case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FINAL: case FLOAT: case INT: case LONG: case SHORT: case VOID: case ID_ESCAPE: case NAMEID_ESCAPE: case TYP_ESCAPE: case IDENTIFIER: switch (jj_nt.kind) { case FINAL: to0 = jj_consume_token(FINAL); break; default: jj_la1[60] = jj_gen; ; } asSs0 = AST_TypeName(); va0 = VariableDeclaratorId(); {if (true) return new FormParDecl().setParms (opt(t2at(to0)), asSs0, va0) ;} break; default: jj_la1[61] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } throw new Error("Missing return statement in function"); } final public IOEBody IOEBody() throws ParseException { ExclusiveOrExpression ex0=null ; Token to0=null ; to0 = jj_consume_token(BIT_OR); ex0 = ExclusiveOrExpression(); {if (true) return new IOEBod().setParms (t2at(to0), ex0) ;} throw new Error("Missing return statement in function"); } final public IfStatement IfStatement() throws ParseException { ElseClause el0=null ; Expression ex0=null ; Statement st0=null ; Token to2=null, to1=null, to0=null ; to0 = jj_consume_token(IF); to1 = jj_consume_token(LPAREN); ex0 = Expression(); to2 = jj_consume_token(RPAREN); st0 = Statement(); switch (jj_nt.kind) { case ELSE: el0 = ElseClause(); break; default: jj_la1[62] = jj_gen; ; } {if (true) return new IfStmt().setParms (t2at(to0), t2at(to1), ex0, t2at(to2), st0, opt(el0)) ;} throw new Error("Missing return statement in function"); } final public ImplementsClause ImplementsClause() throws ParseException { AST_TypeNameList as0=null ; Token to0=null ; to0 = jj_consume_token(IMPLEMENTS); as0 = AST_TypeNameList(); {if (true) return new ImplClause().setParms (t2at(to0), as0) ;} throw new Error("Missing return statement in function"); } final public ImportDeclaration ImportDeclaration() throws ParseException { AST_Exp as0=null ; AST_QualifiedName asSs0=null ; DotTimes do0=null ; Token to3=null, to2=null, to1=null, to0=null ; switch (jj_nt.kind) { case IMP_ESCAPE: to0 = jj_consume_token(IMP_ESCAPE); to1 = jj_consume_token(LPAREN); as0 = AST_Exp(); to2 = jj_consume_token(RPAREN); to3 = jj_consume_token(SEMICOLON); {if (true) return new ImpEscape().setParms (t2at(to0), t2at(to1), as0, t2at(to2), t2at(to3)) ;} break; case IMPORT: to0 = jj_consume_token(IMPORT); asSs0 = AST_QualifiedName(); switch (jj_nt.kind) { case DOT: do0 = DotTimes(); break; default: jj_la1[63] = jj_gen; ; } to1 = jj_consume_token(SEMICOLON); {if (true) return new ImpQual().setParms (t2at(to0), asSs0, opt(do0), t2at(to1)) ;} break; default: jj_la1[64] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public InclusiveOrExpression InclusiveOrExpression() throws ParseException { ExclusiveOrExpression ex0=null ; MoreInclOrExpr mo0=null ; // Merged productions from rule InclusiveOrExpression // (*) ExclusiveOrExpression // (*) ExclusiveOrExpression MoreInclOrExpr ::InclOrExpr // ex0 = ExclusiveOrExpression(); if (jj_2_36(2)) { mo0 = MoreInclOrExpr(); {if (true) return new InclOrExpr().setParms (ex0, mo0) ;} } else { ; } {if (true) return (InclusiveOrExpression) ex0 ;} throw new Error("Missing return statement in function"); } final public Initializer Initializer() throws ParseException { Block bl0=null ; Token to0=null ; switch (jj_nt.kind) { case STATIC: to0 = jj_consume_token(STATIC); break; default: jj_la1[65] = jj_gen; ; } bl0 = Block(); {if (true) return new Init().setParms (opt(t2at(to0)), bl0) ;} throw new Error("Missing return statement in function"); } final public InstanceOfExpression InstanceOfExpression() throws ParseException { AST_TypeName as0=null ; RelationalExpression re0=null ; Token to0=null ; // Merged productions from rule InstanceOfExpression // (*) RelationalExpression // (*) RelationalExpression "instanceof" AST_TypeName ::IoExpr // re0 = RelationalExpression(); if (jj_2_37(2)) { to0 = jj_consume_token(INSTANCEOF); as0 = AST_TypeName(); {if (true) return new IoExpr().setParms (re0, t2at(to0), as0) ;} } else { ; } {if (true) return (InstanceOfExpression) re0 ;} throw new Error("Missing return statement in function"); } final public IntExtClause IntExtClause() throws ParseException { AST_TypeNameList as0=null ; Token to0=null ; to0 = jj_consume_token(EXTENDS); as0 = AST_TypeNameList(); {if (true) return new IntExtClauseC().setParms (t2at(to0), as0) ;} throw new Error("Missing return statement in function"); } final public InterfaceMemberDeclaration InterfaceMemberDeclaration() throws ParseException { FieldDeclaration fi0=null ; MethodDeclaration me0=null ; NestedClassDeclaration ne0=null ; NestedInterfaceDeclaration neSs0=null ; if (jj_2_38(2147483647)) { ne0 = NestedClassDeclaration(); {if (true) return new NCDecl().setParms (ne0) ;} } else if (jj_2_39(2147483647)) { neSs0 = NestedInterfaceDeclaration(); {if (true) return new NIDecl().setParms (neSs0) ;} } else if (jj_2_40(2147483647)) { me0 = MethodDeclaration(); {if (true) return new MDecl().setParms (me0) ;} } else { switch (jj_nt.kind) { case ABSTRACT: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FINAL: case FLOAT: case INT: case LONG: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case SHORT: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOID: case VOLATILE: case ID_ESCAPE: case NAMEID_ESCAPE: case MOD_ESCAPE: case TYP_ESCAPE: case ENVIRONMENT: case OVERRIDES: case IDENTIFIER: fi0 = FieldDeclaration(); {if (true) return new FDecl().setParms (fi0) ;} break; default: jj_la1[66] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } throw new Error("Missing return statement in function"); } final public InterfaceMemberDeclarations InterfaceMemberDeclarations() throws ParseException { InterfaceMemberDeclarations list = new InterfaceMemberDeclarations () ; InterfaceMemberDeclaration in0=null ; label_19: while (true) { in0 = InterfaceMemberDeclaration(); list.add (new InterfaceMemberDeclarationsElem().setParms (in0)) ; switch (jj_nt.kind) { case ABSTRACT: case BOOLEAN: case BYTE: case CHAR: case CLASS: case DOUBLE: case FINAL: case FLOAT: case INT: case INTERFACE: case LONG: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case SHORT: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOID: case VOLATILE: case ID_ESCAPE: case NAMEID_ESCAPE: case MOD_ESCAPE: case TYP_ESCAPE: case ENVIRONMENT: case OVERRIDES: case IDENTIFIER: ; break; default: jj_la1[67] = jj_gen; break label_19; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public JakartaSST JakartaSST() throws ParseException { AST_ArgList asSt0=null ; AST_ArrayInit asKr0=null ; AST_Catches asKg0=null ; AST_Class asHp0=null ; AST_Exp as0=null ; AST_ExpStmt asZx0=null ; AST_FieldDecl asNj0=null ; AST_Imports asBc0=null ; AST_Modifiers asWv0=null ; AST_ParList asRa0=null ; AST_Program asDq0=null ; AST_QualifiedName asVc0=null ; AST_Stmt asSs0=null ; AST_SwitchEntry asXv0=null ; AST_TypeName asDx0=null ; AST_TypeNameList asVy0=null ; AST_VarDecl asMg0=null ; AST_VarInit asNy0=null ; Token to1=null, to0=null ; switch (jj_nt.kind) { case EXP_BEGIN: to0 = jj_consume_token(EXP_BEGIN); as0 = AST_Exp(); to1 = jj_consume_token(EXP_END); {if (true) return new AST_ExpC().setParms (t2at(to0), as0, t2at(to1)) ;} break; case STM_BEGIN: to0 = jj_consume_token(STM_BEGIN); switch (jj_nt.kind) { case GOTO_STATE: case LPAREN: case PROCEED: case BOOLEAN: case BREAK: case BYTE: case CHAR: case CLASS: case CONTINUE: case DO: case DOUBLE: case FALSE: case FINAL: case FLOAT: case FOR: case IF: case INT: case INTERFACE: case LONG: case NEW: case NULL: case RETURN: case SHORT: case SUPER: case SWITCH: case SYNCHRONIZED: case THIS: case THROW: case TRUE: case TRY: case VOID: case WHILE: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case LBRACE: case SEMICOLON: case BANG: case TILDE: case INCR: case DECR: case PLUS: case MINUS: case AI_BEGIN: case CASE_BEGIN: case CAT_BEGIN: case CLS_BEGIN: case ESTM_BEGIN: case EXP_BEGIN: case EXP_ESCAPE: case ID_BEGIN: case ID_ESCAPE: case NAMEID_ESCAPE: case IMP_BEGIN: case MOD_BEGIN: case MTH_BEGIN: case PLST_BEGIN: case PRG_BEGIN: case STM_BEGIN: case STM_ESCAPE: case STR_ESCAPE: case TLST_BEGIN: case TYP_BEGIN: case TYP_ESCAPE: case VI_BEGIN: case VLST_BEGIN: case XLST_BEGIN: case XLST_ESCAPE: case ALIAS: case ENVIRONMENT: case 201: case IDENTIFIER: asSs0 = AST_Stmt(); break; default: jj_la1[68] = jj_gen; ; } to1 = jj_consume_token(STM_END); {if (true) return new AST_StmtC().setParms (t2at(to0), opt(asSs0), t2at(to1)) ;} break; case CASE_BEGIN: to0 = jj_consume_token(CASE_BEGIN); asXv0 = AST_SwitchEntry(); to1 = jj_consume_token(CASE_END); {if (true) return new AST_SwitchEntryC().setParms (t2at(to0), asXv0, t2at(to1)) ;} break; case MTH_BEGIN: to0 = jj_consume_token(MTH_BEGIN); switch (jj_nt.kind) { case STATE_MACHINE: case ABSTRACT: case BOOLEAN: case BYTE: case CHAR: case CLASS: case DOUBLE: case FINAL: case FLOAT: case INT: case INTERFACE: case LONG: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case SHORT: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOID: case VOLATILE: case LBRACE: case ID_ESCAPE: case NAMEID_ESCAPE: case MOD_ESCAPE: case MTH_ESCAPE: case TYP_ESCAPE: case ENVIRONMENT: case OVERRIDES: case REFINES: case IDENTIFIER: asNj0 = AST_FieldDecl(); break; default: jj_la1[69] = jj_gen; ; } to1 = jj_consume_token(MTH_END); {if (true) return new AST_FieldDeclC().setParms (t2at(to0), opt(asNj0), t2at(to1)) ;} break; case CLS_BEGIN: to0 = jj_consume_token(CLS_BEGIN); switch (jj_nt.kind) { case STATE_MACHINE: case ABSTRACT: case CLASS: case FINAL: case INTERFACE: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOLATILE: case SEMICOLON: case CLS_ESCAPE: case MOD_ESCAPE: case OVERRIDES: case REFINES: case SOURCE: case 203: case IDENTIFIER: asHp0 = AST_Class(); break; default: jj_la1[70] = jj_gen; ; } to1 = jj_consume_token(CLS_END); {if (true) return new AST_ClassC().setParms (t2at(to0), opt(asHp0), t2at(to1)) ;} break; case PRG_BEGIN: to0 = jj_consume_token(PRG_BEGIN); asDq0 = AST_Program(); to1 = jj_consume_token(PRG_END); {if (true) return new AST_ProgramC().setParms (t2at(to0), asDq0, t2at(to1)) ;} break; case TYP_BEGIN: to0 = jj_consume_token(TYP_BEGIN); asDx0 = AST_TypeName(); to1 = jj_consume_token(TYP_END); {if (true) return new AST_TypeNameC().setParms (t2at(to0), asDx0, t2at(to1)) ;} break; case ID_BEGIN: to0 = jj_consume_token(ID_BEGIN); asVc0 = AST_QualifiedName(); to1 = jj_consume_token(ID_END); {if (true) return new AST_QualifiedNameC().setParms (t2at(to0), asVc0, t2at(to1)) ;} break; case PLST_BEGIN: to0 = jj_consume_token(PLST_BEGIN); switch (jj_nt.kind) { case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FINAL: case FLOAT: case INT: case LONG: case SHORT: case VOID: case ID_ESCAPE: case NAMEID_ESCAPE: case PLST_ESCAPE: case TYP_ESCAPE: case IDENTIFIER: asRa0 = AST_ParList(); break; default: jj_la1[71] = jj_gen; ; } to1 = jj_consume_token(PLST_END); {if (true) return new AST_ParListC().setParms (t2at(to0), opt(asRa0), t2at(to1)) ;} break; case XLST_BEGIN: to0 = jj_consume_token(XLST_BEGIN); switch (jj_nt.kind) { case LPAREN: case PROCEED: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FALSE: case FLOAT: case INT: case LONG: case NEW: case NULL: case SHORT: case SUPER: case THIS: case TRUE: case VOID: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case BANG: case TILDE: case INCR: case DECR: case PLUS: case MINUS: case AI_BEGIN: case CASE_BEGIN: case CAT_BEGIN: case CLS_BEGIN: case ESTM_BEGIN: case EXP_BEGIN: case EXP_ESCAPE: case ID_BEGIN: case ID_ESCAPE: case NAMEID_ESCAPE: case IMP_BEGIN: case MOD_BEGIN: case MTH_BEGIN: case PLST_BEGIN: case PRG_BEGIN: case STM_BEGIN: case STR_ESCAPE: case TLST_BEGIN: case TYP_BEGIN: case TYP_ESCAPE: case VI_BEGIN: case VLST_BEGIN: case XLST_BEGIN: case XLST_ESCAPE: case 201: case IDENTIFIER: asSt0 = AST_ArgList(); break; default: jj_la1[72] = jj_gen; ; } to1 = jj_consume_token(XLST_END); {if (true) return new AST_ArgListC().setParms (t2at(to0), opt(asSt0), t2at(to1)) ;} break; case TLST_BEGIN: to0 = jj_consume_token(TLST_BEGIN); asVy0 = AST_TypeNameList(); to1 = jj_consume_token(TLST_END); {if (true) return new AST_TypeNameListC().setParms (t2at(to0), asVy0, t2at(to1)) ;} break; case IMP_BEGIN: to0 = jj_consume_token(IMP_BEGIN); switch (jj_nt.kind) { case IMPORT: case IMP_ESCAPE: asBc0 = AST_Imports(); break; default: jj_la1[73] = jj_gen; ; } to1 = jj_consume_token(IMP_END); {if (true) return new AST_ImportsC().setParms (t2at(to0), opt(asBc0), t2at(to1)) ;} break; case MOD_BEGIN: to0 = jj_consume_token(MOD_BEGIN); switch (jj_nt.kind) { case ABSTRACT: case FINAL: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOLATILE: case MOD_ESCAPE: case OVERRIDES: asWv0 = AST_Modifiers(); break; default: jj_la1[74] = jj_gen; ; } to1 = jj_consume_token(MOD_END); {if (true) return new AST_ModifiersC().setParms (t2at(to0), opt(asWv0), t2at(to1)) ;} break; case VLST_BEGIN: to0 = jj_consume_token(VLST_BEGIN); asMg0 = AST_VarDecl(); to1 = jj_consume_token(VLST_END); {if (true) return new AST_VarDeclC().setParms (t2at(to0), asMg0, t2at(to1)) ;} break; case VI_BEGIN: to0 = jj_consume_token(VI_BEGIN); asNy0 = AST_VarInit(); to1 = jj_consume_token(VI_END); {if (true) return new AST_VarInitC().setParms (t2at(to0), asNy0, t2at(to1)) ;} break; case AI_BEGIN: to0 = jj_consume_token(AI_BEGIN); asKr0 = AST_ArrayInit(); to1 = jj_consume_token(AI_END); {if (true) return new AST_ArrayInitC().setParms (t2at(to0), asKr0, t2at(to1)) ;} break; case ESTM_BEGIN: to0 = jj_consume_token(ESTM_BEGIN); asZx0 = AST_ExpStmt(); to1 = jj_consume_token(ESTM_END); {if (true) return new AST_ExpStmtC().setParms (t2at(to0), asZx0, t2at(to1)) ;} break; case CAT_BEGIN: to0 = jj_consume_token(CAT_BEGIN); switch (jj_nt.kind) { case CATCH: case CAT_ESCAPE: asKg0 = AST_Catches(); break; default: jj_la1[75] = jj_gen; ; } to1 = jj_consume_token(CAT_END); {if (true) return new AST_CatchesC().setParms (t2at(to0), opt(asKg0), t2at(to1)) ;} break; default: jj_la1[76] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public LabeledStatement LabeledStatement() throws ParseException { QName qn0=null ; Statement st0=null ; Token to0=null ; qn0 = QName(); to0 = jj_consume_token(COLON); st0 = Statement(); {if (true) return new LabeledStmt().setParms (qn0, t2at(to0), st0) ;} throw new Error("Missing return statement in function"); } final public Literal Literal() throws ParseException { BooleanLiteral bo0=null ; NullLiteral nu0=null ; Token to0=null ; switch (jj_nt.kind) { case INTEGER_LITERAL: to0 = jj_consume_token(INTEGER_LITERAL); {if (true) return new IntLit().setParms (t2at(to0)) ;} break; case FLOATING_POINT_LITERAL: to0 = jj_consume_token(FLOATING_POINT_LITERAL); {if (true) return new FPLit().setParms (t2at(to0)) ;} break; case CHARACTER_LITERAL: to0 = jj_consume_token(CHARACTER_LITERAL); {if (true) return new CharLit().setParms (t2at(to0)) ;} break; case STRING_LITERAL: to0 = jj_consume_token(STRING_LITERAL); {if (true) return new StrLit().setParms (t2at(to0)) ;} break; case FALSE: case TRUE: bo0 = BooleanLiteral(); {if (true) return (Literal) bo0 ;} break; case NULL: nu0 = NullLiteral(); {if (true) return (Literal) nu0 ;} break; default: jj_la1[77] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public LocalVariableDeclaration LocalVariableDeclaration() throws ParseException { AST_TypeName as0=null ; AST_VarDecl asSs0=null ; Token to0=null ; switch (jj_nt.kind) { case FINAL: to0 = jj_consume_token(FINAL); break; default: jj_la1[78] = jj_gen; ; } as0 = AST_TypeName(); asSs0 = AST_VarDecl(); {if (true) return new LocalVarDecl().setParms (opt(t2at(to0)), as0, asSs0) ;} throw new Error("Missing return statement in function"); } final public MEBody MEBody() throws ParseException { MultExprChoices mu0=null ; UnaryExpression un0=null ; mu0 = MultExprChoices(); un0 = UnaryExpression(); {if (true) return new MEBod().setParms (mu0, un0) ;} throw new Error("Missing return statement in function"); } final public MethodDeclSuffix MethodDeclSuffix() throws ParseException { Block bl0=null ; Token to0=null ; switch (jj_nt.kind) { case LBRACE: bl0 = Block(); {if (true) return new MDSBlock().setParms (bl0) ;} break; case SEMICOLON: to0 = jj_consume_token(SEMICOLON); {if (true) return new MDSEmpty().setParms (t2at(to0)) ;} break; default: jj_la1[79] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public MethodDeclaration MethodDeclaration() throws ParseException { AST_Modifiers as0=null ; AST_TypeName asSs0=null ; MethodDeclSuffix meXv0=null ; MethodDeclarator me0=null ; ThrowsClause th0=null ; switch (jj_nt.kind) { case ABSTRACT: case FINAL: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOLATILE: case MOD_ESCAPE: case OVERRIDES: as0 = AST_Modifiers(); break; default: jj_la1[80] = jj_gen; ; } asSs0 = AST_TypeName(); me0 = MethodDeclarator(); switch (jj_nt.kind) { case THROWS: th0 = ThrowsClause(); break; default: jj_la1[81] = jj_gen; ; } meXv0 = MethodDeclSuffix(); {if (true) return new MethodDcl().setParms (opt(as0), asSs0, me0, opt(th0), meXv0) ;} throw new Error("Missing return statement in function"); } final public MethodDeclarationLookahead MethodDeclarationLookahead() throws ParseException { AST_Modifiers as0=null ; AST_TypeName asSs0=null ; QName qn0=null ; Token to0=null ; switch (jj_nt.kind) { case ABSTRACT: case FINAL: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOLATILE: case MOD_ESCAPE: case OVERRIDES: as0 = AST_Modifiers(); break; default: jj_la1[82] = jj_gen; ; } asSs0 = AST_TypeName(); qn0 = QName(); to0 = jj_consume_token(LPAREN); {if (true) return new MDeclLA().setParms (opt(as0), asSs0, qn0, t2at(to0)) ;} throw new Error("Missing return statement in function"); } final public MethodDeclarator MethodDeclarator() throws ParseException { AST_ParList as0=null ; Dims di0=null ; QName qn0=null ; Token to1=null, to0=null ; qn0 = QName(); to0 = jj_consume_token(LPAREN); switch (jj_nt.kind) { case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FINAL: case FLOAT: case INT: case LONG: case SHORT: case VOID: case ID_ESCAPE: case NAMEID_ESCAPE: case PLST_ESCAPE: case TYP_ESCAPE: case IDENTIFIER: as0 = AST_ParList(); break; default: jj_la1[83] = jj_gen; ; } to1 = jj_consume_token(RPAREN); switch (jj_nt.kind) { case LBRACKET: di0 = Dims(); break; default: jj_la1[84] = jj_gen; ; } {if (true) return new MthDector().setParms (qn0, t2at(to0), opt(as0), t2at(to1), opt(di0)) ;} throw new Error("Missing return statement in function"); } final public Modifier Modifier() throws ParseException { AST_Exp as0=null ; Token to2=null, to1=null, to0=null ; switch (jj_nt.kind) { case NEW: to0 = jj_consume_token(NEW); {if (true) return new ModNew().setParms (t2at(to0)) ;} break; case OVERRIDES: to0 = jj_consume_token(OVERRIDES); {if (true) return new ModOverrides().setParms (t2at(to0)) ;} break; case MOD_ESCAPE: to0 = jj_consume_token(MOD_ESCAPE); to1 = jj_consume_token(LPAREN); as0 = AST_Exp(); to2 = jj_consume_token(RPAREN); {if (true) return new ModEscape().setParms (t2at(to0), t2at(to1), as0, t2at(to2)) ;} break; case ABSTRACT: to0 = jj_consume_token(ABSTRACT); {if (true) return new ModAbstract().setParms (t2at(to0)) ;} break; case FINAL: to0 = jj_consume_token(FINAL); {if (true) return new ModFinal().setParms (t2at(to0)) ;} break; case PUBLIC: to0 = jj_consume_token(PUBLIC); {if (true) return new ModPublic().setParms (t2at(to0)) ;} break; case PROTECTED: to0 = jj_consume_token(PROTECTED); {if (true) return new ModProtected().setParms (t2at(to0)) ;} break; case PRIVATE: to0 = jj_consume_token(PRIVATE); {if (true) return new ModPrivate().setParms (t2at(to0)) ;} break; case STATIC: to0 = jj_consume_token(STATIC); {if (true) return new ModStatic().setParms (t2at(to0)) ;} break; case TRANSIENT: to0 = jj_consume_token(TRANSIENT); {if (true) return new ModTransient().setParms (t2at(to0)) ;} break; case VOLATILE: to0 = jj_consume_token(VOLATILE); {if (true) return new ModVolatile().setParms (t2at(to0)) ;} break; case NATIVE: to0 = jj_consume_token(NATIVE); {if (true) return new ModNative().setParms (t2at(to0)) ;} break; case SYNCHRONIZED: to0 = jj_consume_token(SYNCHRONIZED); {if (true) return new ModSynchronized().setParms (t2at(to0)) ;} break; default: jj_la1[85] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public MoreAddExpr MoreAddExpr() throws ParseException { MoreAddExpr list = new MoreAddExpr () ; AdEBody ad0=null ; label_20: while (true) { ad0 = AdEBody(); list.add (new MoreAddExprElem().setParms (ad0)) ; if (jj_2_41(2)) { ; } else { break label_20; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public MoreAndExpr MoreAndExpr() throws ParseException { MoreAndExpr list = new MoreAndExpr () ; AEBody ae0=null ; label_21: while (true) { ae0 = AEBody(); list.add (new MoreAndExprElem().setParms (ae0)) ; if (jj_2_42(2)) { ; } else { break label_21; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public MoreCondAndExpr MoreCondAndExpr() throws ParseException { MoreCondAndExpr list = new MoreCondAndExpr () ; CAEBody ca0=null ; label_22: while (true) { ca0 = CAEBody(); list.add (new MoreCondAndExprElem().setParms (ca0)) ; if (jj_2_43(2)) { ; } else { break label_22; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public MoreCondOrExpr MoreCondOrExpr() throws ParseException { MoreCondOrExpr list = new MoreCondOrExpr () ; COEBody co0=null ; label_23: while (true) { co0 = COEBody(); list.add (new MoreCondOrExprElem().setParms (co0)) ; if (jj_2_44(2)) { ; } else { break label_23; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public MoreEqExpr MoreEqExpr() throws ParseException { MoreEqExpr list = new MoreEqExpr () ; EEBody ee0=null ; label_24: while (true) { ee0 = EEBody(); list.add (new MoreEqExprElem().setParms (ee0)) ; if (jj_2_45(2)) { ; } else { break label_24; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public MoreExclOrExpr MoreExclOrExpr() throws ParseException { MoreExclOrExpr list = new MoreExclOrExpr () ; EOEBody eo0=null ; label_25: while (true) { eo0 = EOEBody(); list.add (new MoreExclOrExprElem().setParms (eo0)) ; if (jj_2_46(2)) { ; } else { break label_25; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public MoreInclOrExpr MoreInclOrExpr() throws ParseException { MoreInclOrExpr list = new MoreInclOrExpr () ; IOEBody io0=null ; label_26: while (true) { io0 = IOEBody(); list.add (new MoreInclOrExprElem().setParms (io0)) ; if (jj_2_47(2)) { ; } else { break label_26; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public MoreMultExpr MoreMultExpr() throws ParseException { MoreMultExpr list = new MoreMultExpr () ; MEBody me0=null ; label_27: while (true) { me0 = MEBody(); list.add (new MoreMultExprElem().setParms (me0)) ; if (jj_2_48(2)) { ; } else { break label_27; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public MoreRelExpr MoreRelExpr() throws ParseException { MoreRelExpr list = new MoreRelExpr () ; REBody re0=null ; label_28: while (true) { re0 = REBody(); list.add (new MoreRelExprElem().setParms (re0)) ; if (jj_2_49(2)) { ; } else { break label_28; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public MoreShiftExpr MoreShiftExpr() throws ParseException { MoreShiftExpr list = new MoreShiftExpr () ; SEBody se0=null ; label_29: while (true) { se0 = SEBody(); list.add (new MoreShiftExprElem().setParms (se0)) ; if (jj_2_50(2)) { ; } else { break label_29; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public MultExprChoices MultExprChoices() throws ParseException { Token to0=null ; switch (jj_nt.kind) { case STAR: to0 = jj_consume_token(STAR); {if (true) return new Mult().setParms (t2at(to0)) ;} break; case SLASH: to0 = jj_consume_token(SLASH); {if (true) return new Div().setParms (t2at(to0)) ;} break; case REM: to0 = jj_consume_token(REM); {if (true) return new Mod().setParms (t2at(to0)) ;} break; default: jj_la1[86] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public MultiplicativeExpression MultiplicativeExpression() throws ParseException { MoreMultExpr mo0=null ; UnaryExpression un0=null ; // Merged productions from rule MultiplicativeExpression // (*) UnaryExpression // (*) UnaryExpression MoreMultExpr ::MultExpr // un0 = UnaryExpression(); if (jj_2_51(2)) { mo0 = MoreMultExpr(); {if (true) return new MultExpr().setParms (un0, mo0) ;} } else { ; } {if (true) return (MultiplicativeExpression) un0 ;} throw new Error("Missing return statement in function"); } final public NestedClassDeclaration NestedClassDeclaration() throws ParseException { AST_Modifiers as0=null ; UnmodifiedClassDeclaration un0=null ; switch (jj_nt.kind) { case ABSTRACT: case FINAL: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOLATILE: case MOD_ESCAPE: case OVERRIDES: as0 = AST_Modifiers(); break; default: jj_la1[87] = jj_gen; ; } un0 = UnmodifiedClassDeclaration(); {if (true) return new NClassDecl().setParms (opt(as0), un0) ;} throw new Error("Missing return statement in function"); } final public NestedInterfaceDeclaration NestedInterfaceDeclaration() throws ParseException { AST_Modifiers as0=null ; UnmodifiedInterfaceDeclaration un0=null ; switch (jj_nt.kind) { case ABSTRACT: case FINAL: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOLATILE: case MOD_ESCAPE: case OVERRIDES: as0 = AST_Modifiers(); break; default: jj_la1[88] = jj_gen; ; } un0 = UnmodifiedInterfaceDeclaration(); {if (true) return new NInterDecl().setParms (opt(as0), un0) ;} throw new Error("Missing return statement in function"); } final public NestedSmDeclaration NestedSmDeclaration() throws ParseException { AST_Modifiers as0=null ; SmDeclaration sm0=null ; switch (jj_nt.kind) { case ABSTRACT: case FINAL: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOLATILE: case MOD_ESCAPE: case OVERRIDES: as0 = AST_Modifiers(); break; default: jj_la1[89] = jj_gen; ; } sm0 = SmDeclaration(); {if (true) return new NSmDecl().setParms (opt(as0), sm0) ;} throw new Error("Missing return statement in function"); } final public NoTransitionClause NoTransitionClause() throws ParseException { Block bl0=null ; Token to0=null ; to0 = jj_consume_token(UNRECOGNIZABLE_STATE); bl0 = Block(); {if (true) return new NoTransDecl().setParms (t2at(to0), bl0) ;} throw new Error("Missing return statement in function"); } final public NullLiteral NullLiteral() throws ParseException { Token to0=null ; to0 = jj_consume_token(NULL); {if (true) return new Null().setParms (t2at(to0)) ;} throw new Error("Missing return statement in function"); } final public OtherwiseClause OtherwiseClause() throws ParseException { Block bl0=null ; Token to0=null ; to0 = jj_consume_token(OTHERWISE_DEFAULT); bl0 = Block(); {if (true) return new ODefaultDecl().setParms (t2at(to0), bl0) ;} throw new Error("Missing return statement in function"); } final public OtherwiseClauses OtherwiseClauses() throws ParseException { OtherwiseClauses list = new OtherwiseClauses () ; OtherwiseClause ot0=null ; label_30: while (true) { ot0 = OtherwiseClause(); list.add (new OtherwiseClausesElem().setParms (ot0)) ; switch (jj_nt.kind) { case OTHERWISE_DEFAULT: ; break; default: jj_la1[90] = jj_gen; break label_30; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public PEPostIncDec PEPostIncDec() throws ParseException { Token to0=null ; switch (jj_nt.kind) { case INCR: to0 = jj_consume_token(INCR); {if (true) return new PlusPlus2().setParms (t2at(to0)) ;} break; case DECR: to0 = jj_consume_token(DECR); {if (true) return new MinusMinus2().setParms (t2at(to0)) ;} break; default: jj_la1[91] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public PackageDeclaration PackageDeclaration() throws ParseException { AST_QualifiedName as0=null ; Token to1=null, to0=null ; switch (jj_nt.kind) { case LAYER: to0 = jj_consume_token(LAYER); as0 = AST_QualifiedName(); to1 = jj_consume_token(SEMICOLON); {if (true) return new AspectStm().setParms (t2at(to0), as0, t2at(to1)) ;} break; case PACKAGE: to0 = jj_consume_token(PACKAGE); as0 = AST_QualifiedName(); to1 = jj_consume_token(SEMICOLON); {if (true) return new PackStm().setParms (t2at(to0), as0, t2at(to1)) ;} break; default: jj_la1[92] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public PostfixExpression PostfixExpression() throws ParseException { PEPostIncDec pe0=null ; PrimaryExpression pr0=null ; // Merged productions from rule PostfixExpression // (*) PrimaryExpression // (*) PrimaryExpression PEPostIncDec ::PEIncDec // pr0 = PrimaryExpression(); if (jj_2_52(2)) { pe0 = PEPostIncDec(); {if (true) return new PEIncDec().setParms (pr0, pe0) ;} } else { ; } {if (true) return (PostfixExpression) pr0 ;} throw new Error("Missing return statement in function"); } final public PreDecrementExpression PreDecrementExpression() throws ParseException { PrimaryExpression pr0=null ; Token to0=null ; to0 = jj_consume_token(DECR); pr0 = PrimaryExpression(); {if (true) return new PDecExpr().setParms (t2at(to0), pr0) ;} throw new Error("Missing return statement in function"); } final public PreIncrementExpression PreIncrementExpression() throws ParseException { PrimaryExpression pr0=null ; Token to0=null ; to0 = jj_consume_token(INCR); pr0 = PrimaryExpression(); {if (true) return new PIncExpr().setParms (t2at(to0), pr0) ;} throw new Error("Missing return statement in function"); } final public PrimDot PrimDot() throws ParseException { PrimaryExpression pr0=null ; Token to0=null ; pr0 = PrimaryExpression(); to0 = jj_consume_token(DOT); {if (true) return new PrimDotC().setParms (pr0, t2at(to0)) ;} throw new Error("Missing return statement in function"); } final public PrimaryExpression PrimaryExpression() throws ParseException { PrimaryPrefix pr0=null ; Suffixes su0=null ; // Merged productions from rule PrimaryExpression // (*) PrimaryPrefix // (*) PrimaryPrefix Suffixes ::PrimExpr // pr0 = PrimaryPrefix(); if (jj_2_53(2)) { su0 = Suffixes(); {if (true) return new PrimExpr().setParms (pr0, su0) ;} } else { ; } {if (true) return (PrimaryExpression) pr0 ;} throw new Error("Missing return statement in function"); } final public PrimaryPrefix PrimaryPrefix() throws ParseException { AST_Exp asSs0=null ; AST_QualifiedName asNj0=null ; AST_TypeName asXv0=null ; AST_TypeNameList as0=null ; AllocationExpression al0=null ; Arguments ar0=null ; Expression ex0=null ; Literal li0=null ; QName qn0=null ; StringEscape st0=null ; Token to3=null, to2=null, to1=null, to0=null ; switch (jj_nt.kind) { case PROCEED: to0 = jj_consume_token(PROCEED); ar0 = Arguments(); {if (true) return new ProceedDecl().setParms (t2at(to0), ar0) ;} break; case 201: to0 = jj_consume_token(201); to1 = jj_consume_token(LPAREN); switch (jj_nt.kind) { case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FLOAT: case INT: case LONG: case SHORT: case VOID: case ID_ESCAPE: case NAMEID_ESCAPE: case TLST_ESCAPE: case TYP_ESCAPE: case IDENTIFIER: as0 = AST_TypeNameList(); break; default: jj_la1[93] = jj_gen; ; } to2 = jj_consume_token(RPAREN); to3 = jj_consume_token(DOT); qn0 = QName(); {if (true) return new BasePre().setParms (t2at(to0), t2at(to1), opt(as0), t2at(to2), t2at(to3), qn0) ;} break; case STR_ESCAPE: st0 = StringEscape(); {if (true) return (PrimaryPrefix) st0 ;} break; case EXP_ESCAPE: to0 = jj_consume_token(EXP_ESCAPE); to1 = jj_consume_token(LPAREN); asSs0 = AST_Exp(); to2 = jj_consume_token(RPAREN); {if (true) return new ExpEscape().setParms (t2at(to0), t2at(to1), asSs0, t2at(to2)) ;} break; case FALSE: case NULL: case TRUE: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: li0 = Literal(); {if (true) return (PrimaryPrefix) li0 ;} break; case THIS: to0 = jj_consume_token(THIS); {if (true) return new ThisPre().setParms (t2at(to0)) ;} break; case SUPER: to0 = jj_consume_token(SUPER); to1 = jj_consume_token(DOT); qn0 = QName(); {if (true) return new SuperPre().setParms (t2at(to0), t2at(to1), qn0) ;} break; case LPAREN: to0 = jj_consume_token(LPAREN); ex0 = Expression(); to1 = jj_consume_token(RPAREN); {if (true) return new ExprPre().setParms (t2at(to0), ex0, t2at(to1)) ;} break; case NEW: al0 = AllocationExpression(); {if (true) return (PrimaryPrefix) al0 ;} break; default: jj_la1[94] = jj_gen; if (jj_2_54(2147483647)) { asXv0 = AST_TypeName(); to0 = jj_consume_token(DOT); to1 = jj_consume_token(CLASS); {if (true) return new RTPre().setParms (asXv0, t2at(to0), t2at(to1)) ;} } else { switch (jj_nt.kind) { case ID_ESCAPE: case NAMEID_ESCAPE: case IDENTIFIER: asNj0 = AST_QualifiedName(); {if (true) return new PPQualName().setParms (asNj0) ;} break; default: jj_la1[95] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } } throw new Error("Missing return statement in function"); } final public PrimarySuffix PrimarySuffix() throws ParseException { AllocationExpression al0=null ; Arguments ar0=null ; Expression ex0=null ; QName qn0=null ; Token to1=null, to0=null ; if (jj_2_55(2)) { to0 = jj_consume_token(DOT); to1 = jj_consume_token(THIS); {if (true) return new ThisSuf().setParms (t2at(to0), t2at(to1)) ;} } else if (jj_2_56(2)) { to0 = jj_consume_token(DOT); al0 = AllocationExpression(); {if (true) return new AllocSuf().setParms (t2at(to0), al0) ;} } else { switch (jj_nt.kind) { case LBRACKET: to0 = jj_consume_token(LBRACKET); ex0 = Expression(); to1 = jj_consume_token(RBRACKET); {if (true) return new ExprSuf().setParms (t2at(to0), ex0, t2at(to1)) ;} break; case DOT: to0 = jj_consume_token(DOT); qn0 = QName(); {if (true) return new QNameSuf().setParms (t2at(to0), qn0) ;} break; case LPAREN: ar0 = Arguments(); {if (true) return new MthCall().setParms (ar0) ;} break; default: jj_la1[96] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } throw new Error("Missing return statement in function"); } final public PrimitiveType PrimitiveType() throws ParseException { Token to0=null ; switch (jj_nt.kind) { case BOOLEAN: to0 = jj_consume_token(BOOLEAN); {if (true) return new BoolTyp().setParms (t2at(to0)) ;} break; case CHAR: to0 = jj_consume_token(CHAR); {if (true) return new CharTyp().setParms (t2at(to0)) ;} break; case BYTE: to0 = jj_consume_token(BYTE); {if (true) return new ByteTyp().setParms (t2at(to0)) ;} break; case SHORT: to0 = jj_consume_token(SHORT); {if (true) return new ShortTyp().setParms (t2at(to0)) ;} break; case INT: to0 = jj_consume_token(INT); {if (true) return new IntTyp().setParms (t2at(to0)) ;} break; case LONG: to0 = jj_consume_token(LONG); {if (true) return new LongTyp().setParms (t2at(to0)) ;} break; case FLOAT: to0 = jj_consume_token(FLOAT); {if (true) return new FloatTyp().setParms (t2at(to0)) ;} break; case DOUBLE: to0 = jj_consume_token(DOUBLE); {if (true) return new DoubleTyp().setParms (t2at(to0)) ;} break; case VOID: to0 = jj_consume_token(VOID); {if (true) return new VoidTyp().setParms (t2at(to0)) ;} break; default: jj_la1[97] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public QName QName() throws ParseException { AST_Exp as0=null ; Token to2=null, to1=null, to0=null ; switch (jj_nt.kind) { case ID_ESCAPE: to0 = jj_consume_token(ID_ESCAPE); to1 = jj_consume_token(LPAREN); as0 = AST_Exp(); to2 = jj_consume_token(RPAREN); {if (true) return new IdEscape().setParms (t2at(to0), t2at(to1), as0, t2at(to2)) ;} break; case NAMEID_ESCAPE: to0 = jj_consume_token(NAMEID_ESCAPE); to1 = jj_consume_token(LPAREN); as0 = AST_Exp(); to2 = jj_consume_token(RPAREN); {if (true) return new NameIdEscape().setParms (t2at(to0), t2at(to1), as0, t2at(to2)) ;} break; case IDENTIFIER: to0 = jj_consume_token(IDENTIFIER); {if (true) return new NameId().setParms (t2at(to0)) ;} break; default: jj_la1[98] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public QNameList QNameList() throws ParseException { QNameList list = new QNameList () ; QName qn0=null ; Token to0=null ; qn0 = QName(); list.add (new QNameListElem().setParms (qn0)) ; label_31: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[99] = jj_gen; break label_31; } to0 = jj_consume_token(COMMA); qn0 = QName(); list.add (new QNameListElem().setParms (t2at(to0), qn0)) ; } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public REBody REBody() throws ParseException { RelExprChoices re0=null ; ShiftExpression sh0=null ; re0 = RelExprChoices(); sh0 = ShiftExpression(); {if (true) return new REBod().setParms (re0, sh0) ;} throw new Error("Missing return statement in function"); } final public RelExprChoices RelExprChoices() throws ParseException { Token to0=null ; switch (jj_nt.kind) { case LT: to0 = jj_consume_token(LT); {if (true) return new LtOp().setParms (t2at(to0)) ;} break; case GT: to0 = jj_consume_token(GT); {if (true) return new GtOp().setParms (t2at(to0)) ;} break; case LE: to0 = jj_consume_token(LE); {if (true) return new LeOp().setParms (t2at(to0)) ;} break; case GE: to0 = jj_consume_token(GE); {if (true) return new GeOp().setParms (t2at(to0)) ;} break; default: jj_la1[100] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public RelationalExpression RelationalExpression() throws ParseException { MoreRelExpr mo0=null ; ShiftExpression sh0=null ; // Merged productions from rule RelationalExpression // (*) ShiftExpression // (*) ShiftExpression MoreRelExpr ::RelExpr // sh0 = ShiftExpression(); if (jj_2_57(2)) { mo0 = MoreRelExpr(); {if (true) return new RelExpr().setParms (sh0, mo0) ;} } else { ; } {if (true) return (RelationalExpression) sh0 ;} throw new Error("Missing return statement in function"); } final public ReturnStatement ReturnStatement() throws ParseException { Expression ex0=null ; Token to1=null, to0=null ; to0 = jj_consume_token(RETURN); switch (jj_nt.kind) { case LPAREN: case PROCEED: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FALSE: case FLOAT: case INT: case LONG: case NEW: case NULL: case SHORT: case SUPER: case THIS: case TRUE: case VOID: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case BANG: case TILDE: case INCR: case DECR: case PLUS: case MINUS: case AI_BEGIN: case CASE_BEGIN: case CAT_BEGIN: case CLS_BEGIN: case ESTM_BEGIN: case EXP_BEGIN: case EXP_ESCAPE: case ID_BEGIN: case ID_ESCAPE: case NAMEID_ESCAPE: case IMP_BEGIN: case MOD_BEGIN: case MTH_BEGIN: case PLST_BEGIN: case PRG_BEGIN: case STM_BEGIN: case STR_ESCAPE: case TLST_BEGIN: case TYP_BEGIN: case TYP_ESCAPE: case VI_BEGIN: case VLST_BEGIN: case XLST_BEGIN: case XLST_ESCAPE: case 201: case IDENTIFIER: ex0 = Expression(); break; default: jj_la1[101] = jj_gen; ; } to1 = jj_consume_token(SEMICOLON); {if (true) return new ReturnStm().setParms (t2at(to0), opt(ex0), t2at(to1)) ;} throw new Error("Missing return statement in function"); } final public RootClause RootClause() throws ParseException { DelivClause de0=null ; NoTransitionClause no0=null ; de0 = DelivClause(); switch (jj_nt.kind) { case UNRECOGNIZABLE_STATE: no0 = NoTransitionClause(); break; default: jj_la1[102] = jj_gen; ; } {if (true) return new RootDecl().setParms (de0, opt(no0)) ;} throw new Error("Missing return statement in function"); } final public SEBody SEBody() throws ParseException { AdditiveExpression ad0=null ; ShiftExprChoices sh0=null ; sh0 = ShiftExprChoices(); ad0 = AdditiveExpression(); {if (true) return new SEBodyC().setParms (sh0, ad0) ;} throw new Error("Missing return statement in function"); } final public ShiftExprChoices ShiftExprChoices() throws ParseException { Token to0=null ; switch (jj_nt.kind) { case LSHIFT: to0 = jj_consume_token(LSHIFT); {if (true) return new LShift().setParms (t2at(to0)) ;} break; case RSIGNEDSHIFT: to0 = jj_consume_token(RSIGNEDSHIFT); {if (true) return new RShift().setParms (t2at(to0)) ;} break; case RUNSIGNEDSHIFT: to0 = jj_consume_token(RUNSIGNEDSHIFT); {if (true) return new RRShift().setParms (t2at(to0)) ;} break; default: jj_la1[103] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public ShiftExpression ShiftExpression() throws ParseException { AdditiveExpression ad0=null ; MoreShiftExpr mo0=null ; // Merged productions from rule ShiftExpression // (*) AdditiveExpression // (*) AdditiveExpression MoreShiftExpr ::ShiftExpr // ad0 = AdditiveExpression(); if (jj_2_58(2)) { mo0 = MoreShiftExpr(); {if (true) return new ShiftExpr().setParms (ad0, mo0) ;} } else { ; } {if (true) return (ShiftExpression) ad0 ;} throw new Error("Missing return statement in function"); } final public SmClassBody SmClassBody() throws ParseException { AST_FieldDecl as0=null ; ESList es0=null ; OtherwiseClauses ot0=null ; RootClause ro0=null ; StatesList st0=null ; Token to1=null, to0=null ; to0 = jj_consume_token(LBRACE); switch (jj_nt.kind) { case DELIVERY: ro0 = RootClause(); break; default: jj_la1[104] = jj_gen; ; } switch (jj_nt.kind) { case OTHERWISE_DEFAULT: ot0 = OtherwiseClauses(); break; default: jj_la1[105] = jj_gen; ; } switch (jj_nt.kind) { case NESTED_STATE: case STATES: st0 = StatesList(); break; default: jj_la1[106] = jj_gen; ; } switch (jj_nt.kind) { case EDGE: case EDGEACTION: case EDGETEST: case ENTER: case EXIT: case OTHERWISE: case PREPARE: es0 = ESList(); break; default: jj_la1[107] = jj_gen; ; } switch (jj_nt.kind) { case STATE_MACHINE: case ABSTRACT: case BOOLEAN: case BYTE: case CHAR: case CLASS: case DOUBLE: case FINAL: case FLOAT: case INT: case INTERFACE: case LONG: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case SHORT: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOID: case VOLATILE: case LBRACE: case ID_ESCAPE: case NAMEID_ESCAPE: case MOD_ESCAPE: case MTH_ESCAPE: case TYP_ESCAPE: case ENVIRONMENT: case OVERRIDES: case REFINES: case IDENTIFIER: as0 = AST_FieldDecl(); break; default: jj_la1[108] = jj_gen; ; } to1 = jj_consume_token(RBRACE); {if (true) return new SmClassDecl().setParms (t2at(to0), opt(ro0), opt(ot0), opt(st0), opt(es0), opt(as0), t2at(to1)) ;} throw new Error("Missing return statement in function"); } final public SmDeclaration SmDeclaration() throws ParseException { ImplementsClause im0=null ; QName qn0=null ; SmClassBody smSs0=null ; SmExtendsClause sm0=null ; Token to0=null ; to0 = jj_consume_token(STATE_MACHINE); qn0 = QName(); switch (jj_nt.kind) { case EXTENDS: sm0 = SmExtendsClause(); break; default: jj_la1[109] = jj_gen; ; } switch (jj_nt.kind) { case IMPLEMENTS: im0 = ImplementsClause(); break; default: jj_la1[110] = jj_gen; ; } smSs0 = SmClassBody(); {if (true) return new UmodSmDecl().setParms (t2at(to0), qn0, opt(sm0), opt(im0), smSs0) ;} throw new Error("Missing return statement in function"); } final public SmExtendsClause SmExtendsClause() throws ParseException { AST_QualifiedName as0=null ; ExtendsClause ex0=null ; Token to1=null, to0=null ; if (jj_2_59(2)) { ex0 = ExtendsClause(); {if (true) return new SmExtends().setParms (ex0) ;} } else if (jj_2_60(2)) { to0 = jj_consume_token(EXTENDS); to1 = jj_consume_token(CLASS); as0 = AST_QualifiedName(); {if (true) return new SmClsExtends().setParms (t2at(to0), t2at(to1), as0) ;} } else { jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public StartName StartName() throws ParseException { QName qn0=null ; Token to0=null ; switch (jj_nt.kind) { case ID_ESCAPE: case NAMEID_ESCAPE: case IDENTIFIER: qn0 = QName(); {if (true) return new SmSName().setParms (qn0) ;} break; case STAR: to0 = jj_consume_token(STAR); {if (true) return new StarName().setParms (t2at(to0)) ;} break; default: jj_la1[111] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public Statement Statement() throws ParseException { AST_Exp as0=null ; Arguments ar0=null ; Block bl0=null ; BreakStatement br0=null ; ContinueStatement co0=null ; DoStatement do0=null ; EmptyStatement em0=null ; ForStatement fo0=null ; IfStatement if0=null ; LabeledStatement la0=null ; QName qn0=null ; ReturnStatement re0=null ; SwitchStatement sw0=null ; SynchronizedStatement sy0=null ; ThrowStatement th0=null ; Token to4=null, to3=null, to2=null, to1=null, to0=null ; TryStatement tr0=null ; WhileStatement wh0=null ; switch (jj_nt.kind) { case GOTO_STATE: to0 = jj_consume_token(GOTO_STATE); qn0 = QName(); ar0 = Arguments(); {if (true) return new GotoState().setParms (t2at(to0), qn0, ar0) ;} break; case ALIAS: to0 = jj_consume_token(ALIAS); to1 = jj_consume_token(LPAREN); qn0 = QName(); to2 = jj_consume_token(COMMA); as0 = AST_Exp(); to3 = jj_consume_token(RPAREN); to4 = jj_consume_token(SEMICOLON); {if (true) return new Alias().setParms (t2at(to0), t2at(to1), qn0, t2at(to2), as0, t2at(to3), t2at(to4)) ;} break; default: jj_la1[112] = jj_gen; if (jj_2_61(2)) { to0 = jj_consume_token(ENVIRONMENT); to1 = jj_consume_token(AUGMENT); as0 = AST_Exp(); to2 = jj_consume_token(SEMICOLON); {if (true) return new Augment().setParms (t2at(to0), t2at(to1), as0, t2at(to2)) ;} } else { switch (jj_nt.kind) { case ENVIRONMENT: to0 = jj_consume_token(ENVIRONMENT); to1 = jj_consume_token(PARENT); as0 = AST_Exp(); to2 = jj_consume_token(SEMICOLON); {if (true) return new SetParent().setParms (t2at(to0), t2at(to1), as0, t2at(to2)) ;} break; case STM_ESCAPE: to0 = jj_consume_token(STM_ESCAPE); to1 = jj_consume_token(LPAREN); as0 = AST_Exp(); to2 = jj_consume_token(RPAREN); to3 = jj_consume_token(SEMICOLON); {if (true) return new StmEscape().setParms (t2at(to0), t2at(to1), as0, t2at(to2), t2at(to3)) ;} break; default: jj_la1[113] = jj_gen; if (jj_2_62(2147483647)) { la0 = LabeledStatement(); {if (true) return (Statement) la0 ;} } else { switch (jj_nt.kind) { case LBRACE: bl0 = Block(); {if (true) return (Statement) bl0 ;} break; case SEMICOLON: em0 = EmptyStatement(); {if (true) return (Statement) em0 ;} break; case SWITCH: sw0 = SwitchStatement(); {if (true) return (Statement) sw0 ;} break; case IF: if0 = IfStatement(); {if (true) return (Statement) if0 ;} break; case WHILE: wh0 = WhileStatement(); {if (true) return (Statement) wh0 ;} break; case DO: do0 = DoStatement(); {if (true) return (Statement) do0 ;} break; case FOR: fo0 = ForStatement(); {if (true) return (Statement) fo0 ;} break; case BREAK: br0 = BreakStatement(); {if (true) return (Statement) br0 ;} break; case CONTINUE: co0 = ContinueStatement(); {if (true) return (Statement) co0 ;} break; case RETURN: re0 = ReturnStatement(); {if (true) return (Statement) re0 ;} break; case THROW: th0 = ThrowStatement(); {if (true) return (Statement) th0 ;} break; case SYNCHRONIZED: sy0 = SynchronizedStatement(); {if (true) return (Statement) sy0 ;} break; case TRY: tr0 = TryStatement(); {if (true) return (Statement) tr0 ;} break; case LPAREN: case PROCEED: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FALSE: case FLOAT: case INT: case LONG: case NEW: case NULL: case SHORT: case SUPER: case THIS: case TRUE: case VOID: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case BANG: case TILDE: case INCR: case DECR: case PLUS: case MINUS: case AI_BEGIN: case CASE_BEGIN: case CAT_BEGIN: case CLS_BEGIN: case ESTM_BEGIN: case EXP_BEGIN: case EXP_ESCAPE: case ID_BEGIN: case ID_ESCAPE: case NAMEID_ESCAPE: case IMP_BEGIN: case MOD_BEGIN: case MTH_BEGIN: case PLST_BEGIN: case PRG_BEGIN: case STM_BEGIN: case STR_ESCAPE: case TLST_BEGIN: case TYP_BEGIN: case TYP_ESCAPE: case VI_BEGIN: case VLST_BEGIN: case XLST_BEGIN: case XLST_ESCAPE: case 201: case IDENTIFIER: as0 = AST_Exp(); to0 = jj_consume_token(SEMICOLON); {if (true) return new ExprStmt().setParms (as0, t2at(to0)) ;} break; default: jj_la1[114] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } } } } throw new Error("Missing return statement in function"); } final public StatementExpression StatementExpression() throws ParseException { AST_Exp as0=null ; PreDecrementExpression prSs0=null ; PreIncrementExpression pr0=null ; PrimaryExpression prXv0=null ; StmtExprChoices st0=null ; Token to2=null, to1=null, to0=null ; switch (jj_nt.kind) { case ESTM_ESCAPE: to0 = jj_consume_token(ESTM_ESCAPE); to1 = jj_consume_token(LPAREN); as0 = AST_Exp(); to2 = jj_consume_token(RPAREN); {if (true) return new EstmEscape().setParms (t2at(to0), t2at(to1), as0, t2at(to2)) ;} break; case INCR: pr0 = PreIncrementExpression(); {if (true) return new PIExpr().setParms (pr0) ;} break; case DECR: prSs0 = PreDecrementExpression(); {if (true) return new PDExpr().setParms (prSs0) ;} break; case LPAREN: case PROCEED: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FALSE: case FLOAT: case INT: case LONG: case NEW: case NULL: case SHORT: case SUPER: case THIS: case TRUE: case VOID: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case EXP_ESCAPE: case ID_ESCAPE: case NAMEID_ESCAPE: case STR_ESCAPE: case TYP_ESCAPE: case 201: case IDENTIFIER: prXv0 = PrimaryExpression(); switch (jj_nt.kind) { case ASSIGN: case INCR: case DECR: case PLUSASSIGN: case MINUSASSIGN: case STARASSIGN: case SLASHASSIGN: case ANDASSIGN: case ORASSIGN: case XORASSIGN: case REMASSIGN: case LSHIFTASSIGN: case RSIGNEDSHIFTASSIGN: case RUNSIGNEDSHIFTASSIGN: st0 = StmtExprChoices(); break; default: jj_la1[115] = jj_gen; ; } {if (true) return new PEStmtExpr().setParms (prXv0, opt(st0)) ;} break; default: jj_la1[116] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public StatementExpressionList StatementExpressionList() throws ParseException { StatementExpressionList list = new StatementExpressionList () ; StatementExpression st0=null ; Token to0=null ; st0 = StatementExpression(); list.add (new StatementExpressionListElem().setParms (st0)) ; label_32: while (true) { switch (jj_nt.kind) { case COMMA: ; break; default: jj_la1[117] = jj_gen; break label_32; } to0 = jj_consume_token(COMMA); st0 = StatementExpression(); list.add (new StatementExpressionListElem().setParms (t2at(to0), st0)) ; } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public StatesClause StatesClause() throws ParseException { AST_TypeNameList as0=null ; AllocationExpression al0=null ; QName qn0=null ; Token to2=null, to1=null, to0=null ; switch (jj_nt.kind) { case STATES: to0 = jj_consume_token(STATES); as0 = AST_TypeNameList(); to1 = jj_consume_token(SEMICOLON); {if (true) return new StatesDecl().setParms (t2at(to0), as0, t2at(to1)) ;} break; case NESTED_STATE: to0 = jj_consume_token(NESTED_STATE); qn0 = QName(); to1 = jj_consume_token(COLON); al0 = AllocationExpression(); to2 = jj_consume_token(SEMICOLON); {if (true) return new NStateDecl().setParms (t2at(to0), qn0, t2at(to1), al0, t2at(to2)) ;} break; default: jj_la1[118] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public StatesList StatesList() throws ParseException { StatesList list = new StatesList () ; StatesClause st0=null ; label_33: while (true) { st0 = StatesClause(); list.add (new StatesListElem().setParms (st0)) ; switch (jj_nt.kind) { case NESTED_STATE: case STATES: ; break; default: jj_la1[119] = jj_gen; break label_33; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public StmtExprChoices StmtExprChoices() throws ParseException { AssignmentOperator as0=null ; Expression ex0=null ; Token to0=null ; switch (jj_nt.kind) { case INCR: to0 = jj_consume_token(INCR); {if (true) return new PlusPlus().setParms (t2at(to0)) ;} break; case DECR: to0 = jj_consume_token(DECR); {if (true) return new MinusMinus().setParms (t2at(to0)) ;} break; case ASSIGN: case PLUSASSIGN: case MINUSASSIGN: case STARASSIGN: case SLASHASSIGN: case ANDASSIGN: case ORASSIGN: case XORASSIGN: case REMASSIGN: case LSHIFTASSIGN: case RSIGNEDSHIFTASSIGN: case RUNSIGNEDSHIFTASSIGN: as0 = AssignmentOperator(); ex0 = Expression(); {if (true) return new AssnExpr().setParms (as0, ex0) ;} break; default: jj_la1[120] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public StringEscape StringEscape() throws ParseException { AST_Exp as0=null ; Token to2=null, to1=null, to0=null ; to0 = jj_consume_token(STR_ESCAPE); to1 = jj_consume_token(LPAREN); as0 = AST_Exp(); to2 = jj_consume_token(RPAREN); {if (true) return new StrEscape().setParms (t2at(to0), t2at(to1), as0, t2at(to2)) ;} throw new Error("Missing return statement in function"); } final public Suffixes Suffixes() throws ParseException { Suffixes list = new Suffixes () ; PrimarySuffix pr0=null ; label_34: while (true) { pr0 = PrimarySuffix(); list.add (new SuffixesElem().setParms (pr0)) ; if (jj_2_63(2)) { ; } else { break label_34; } } {if (true) return list ;} throw new Error("Missing return statement in function"); } final public SwitchEntryBody SwitchEntryBody() throws ParseException { AST_Exp as0=null ; AST_Stmt asSs0=null ; SwitchLabel sw0=null ; Token to2=null, to1=null, to0=null ; switch (jj_nt.kind) { case CASE_ESCAPE: to0 = jj_consume_token(CASE_ESCAPE); to1 = jj_consume_token(LPAREN); as0 = AST_Exp(); to2 = jj_consume_token(RPAREN); {if (true) return new SwEscape().setParms (t2at(to0), t2at(to1), as0, t2at(to2)) ;} break; case CASE: case _DEFAULT: sw0 = SwitchLabel(); switch (jj_nt.kind) { case GOTO_STATE: case LPAREN: case PROCEED: case BOOLEAN: case BREAK: case BYTE: case CHAR: case CLASS: case CONTINUE: case DO: case DOUBLE: case FALSE: case FINAL: case FLOAT: case FOR: case IF: case INT: case INTERFACE: case LONG: case NEW: case NULL: case RETURN: case SHORT: case SUPER: case SWITCH: case SYNCHRONIZED: case THIS: case THROW: case TRUE: case TRY: case VOID: case WHILE: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case LBRACE: case SEMICOLON: case BANG: case TILDE: case INCR: case DECR: case PLUS: case MINUS: case AI_BEGIN: case CASE_BEGIN: case CAT_BEGIN: case CLS_BEGIN: case ESTM_BEGIN: case EXP_BEGIN: case EXP_ESCAPE: case ID_BEGIN: case ID_ESCAPE: case NAMEID_ESCAPE: case IMP_BEGIN: case MOD_BEGIN: case MTH_BEGIN: case PLST_BEGIN: case PRG_BEGIN: case STM_BEGIN: case STM_ESCAPE: case STR_ESCAPE: case TLST_BEGIN: case TYP_BEGIN: case TYP_ESCAPE: case VI_BEGIN: case VLST_BEGIN: case XLST_BEGIN: case XLST_ESCAPE: case ALIAS: case ENVIRONMENT: case 201: case IDENTIFIER: asSs0 = AST_Stmt(); break; default: jj_la1[121] = jj_gen; ; } {if (true) return new SEBod().setParms (sw0, opt(asSs0)) ;} break; default: jj_la1[122] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public SwitchLabel SwitchLabel() throws ParseException { Expression ex0=null ; Token to1=null, to0=null ; switch (jj_nt.kind) { case CASE: to0 = jj_consume_token(CASE); ex0 = Expression(); to1 = jj_consume_token(COLON); {if (true) return new CaseLabel().setParms (t2at(to0), ex0, t2at(to1)) ;} break; case _DEFAULT: to0 = jj_consume_token(_DEFAULT); to1 = jj_consume_token(COLON); {if (true) return new DefLabel().setParms (t2at(to0), t2at(to1)) ;} break; default: jj_la1[123] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public SwitchStatement SwitchStatement() throws ParseException { AST_SwitchEntry as0=null ; Expression ex0=null ; Token to4=null, to3=null, to2=null, to1=null, to0=null ; to0 = jj_consume_token(SWITCH); to1 = jj_consume_token(LPAREN); ex0 = Expression(); to2 = jj_consume_token(RPAREN); to3 = jj_consume_token(LBRACE); switch (jj_nt.kind) { case CASE: case _DEFAULT: case CASE_ESCAPE: as0 = AST_SwitchEntry(); break; default: jj_la1[124] = jj_gen; ; } to4 = jj_consume_token(RBRACE); {if (true) return new SwitchStmt().setParms (t2at(to0), t2at(to1), ex0, t2at(to2), t2at(to3), opt(as0), t2at(to4)) ;} throw new Error("Missing return statement in function"); } final public SynchronizedStatement SynchronizedStatement() throws ParseException { Block bl0=null ; Expression ex0=null ; Token to2=null, to1=null, to0=null ; to0 = jj_consume_token(SYNCHRONIZED); to1 = jj_consume_token(LPAREN); ex0 = Expression(); to2 = jj_consume_token(RPAREN); bl0 = Block(); {if (true) return new SyncStmt().setParms (t2at(to0), t2at(to1), ex0, t2at(to2), bl0) ;} throw new Error("Missing return statement in function"); } final public TName TName() throws ParseException { AST_Exp as0=null ; AST_TypeName asSs0=null ; Token to2=null, to1=null, to0=null ; switch (jj_nt.kind) { case TLST_ESCAPE: to0 = jj_consume_token(TLST_ESCAPE); to1 = jj_consume_token(LPAREN); as0 = AST_Exp(); to2 = jj_consume_token(RPAREN); {if (true) return new TlstEscape().setParms (t2at(to0), t2at(to1), as0, t2at(to2)) ;} break; case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FLOAT: case INT: case LONG: case SHORT: case VOID: case ID_ESCAPE: case NAMEID_ESCAPE: case TYP_ESCAPE: case IDENTIFIER: asSs0 = AST_TypeName(); {if (true) return new TNClass().setParms (asSs0) ;} break; default: jj_la1[125] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public ThrowStatement ThrowStatement() throws ParseException { Expression ex0=null ; Token to1=null, to0=null ; to0 = jj_consume_token(THROW); ex0 = Expression(); to1 = jj_consume_token(SEMICOLON); {if (true) return new ThrowStm().setParms (t2at(to0), ex0, t2at(to1)) ;} throw new Error("Missing return statement in function"); } final public ThrowsClause ThrowsClause() throws ParseException { AST_TypeNameList as0=null ; Token to0=null ; to0 = jj_consume_token(THROWS); as0 = AST_TypeNameList(); {if (true) return new ThrowsClauseC().setParms (t2at(to0), as0) ;} throw new Error("Missing return statement in function"); } final public TryStatement TryStatement() throws ParseException { AST_Catches as0=null ; Block bl0=null ; Finally fi0=null ; Token to0=null ; to0 = jj_consume_token(TRY); bl0 = Block(); switch (jj_nt.kind) { case CATCH: case CAT_ESCAPE: as0 = AST_Catches(); break; default: jj_la1[126] = jj_gen; ; } switch (jj_nt.kind) { case FINALLY: fi0 = Finally(); break; default: jj_la1[127] = jj_gen; ; } {if (true) return new TryStmt().setParms (t2at(to0), bl0, opt(as0), opt(fi0)) ;} throw new Error("Missing return statement in function"); } final public TypeDeclaration TypeDeclaration() throws ParseException { AST_Exp asSs0=null ; AST_Modifiers asXv0=null ; AST_QualifiedName as0=null ; QNameList qn0=null ; Token to3=null, to2=null, to1=null, to0=null ; UnmodifiedTypeDeclaration un0=null ; switch (jj_nt.kind) { case 203: to0 = jj_consume_token(203); qn0 = QNameList(); to1 = jj_consume_token(SEMICOLON); {if (true) return new LocalIdProd().setParms (t2at(to0), qn0, t2at(to1)) ;} break; case SOURCE: to0 = jj_consume_token(SOURCE); switch (jj_nt.kind) { case ROOT: to1 = jj_consume_token(ROOT); break; default: jj_la1[128] = jj_gen; ; } as0 = AST_QualifiedName(); to2 = jj_consume_token(STRING_LITERAL); to3 = jj_consume_token(SEMICOLON); {if (true) return new SourceDecl().setParms (t2at(to0), opt(t2at(to1)), as0, t2at(to2), t2at(to3)) ;} break; case CLS_ESCAPE: to0 = jj_consume_token(CLS_ESCAPE); to1 = jj_consume_token(LPAREN); asSs0 = AST_Exp(); to2 = jj_consume_token(RPAREN); {if (true) return new ClsEscape().setParms (t2at(to0), t2at(to1), asSs0, t2at(to2)) ;} break; case IDENTIFIER: to0 = jj_consume_token(IDENTIFIER); {if (true) return new ClsIscape().setParms (t2at(to0)) ;} break; case STATE_MACHINE: case ABSTRACT: case CLASS: case FINAL: case INTERFACE: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOLATILE: case MOD_ESCAPE: case OVERRIDES: case REFINES: switch (jj_nt.kind) { case ABSTRACT: case FINAL: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOLATILE: case MOD_ESCAPE: case OVERRIDES: asXv0 = AST_Modifiers(); break; default: jj_la1[129] = jj_gen; ; } un0 = UnmodifiedTypeDeclaration(); {if (true) return new ModTypeDecl().setParms (opt(asXv0), un0) ;} break; case SEMICOLON: to0 = jj_consume_token(SEMICOLON); {if (true) return new EmptyTDecl().setParms (t2at(to0)) ;} break; default: jj_la1[130] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public UnaryExpression UnaryExpression() throws ParseException { PreDecrementExpression prSs0=null ; PreIncrementExpression pr0=null ; Token to0=null ; UnaryExpression un0=null ; UnaryExpressionNotPlusMinus unXv0=null ; switch (jj_nt.kind) { case PLUS: to0 = jj_consume_token(PLUS); un0 = UnaryExpression(); {if (true) return new PlusUE().setParms (t2at(to0), un0) ;} break; case MINUS: to0 = jj_consume_token(MINUS); un0 = UnaryExpression(); {if (true) return new MinusUE().setParms (t2at(to0), un0) ;} break; case INCR: pr0 = PreIncrementExpression(); {if (true) return (UnaryExpression) pr0 ;} break; case DECR: prSs0 = PreDecrementExpression(); {if (true) return (UnaryExpression) prSs0 ;} break; case LPAREN: case PROCEED: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FALSE: case FLOAT: case INT: case LONG: case NEW: case NULL: case SHORT: case SUPER: case THIS: case TRUE: case VOID: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case BANG: case TILDE: case EXP_ESCAPE: case ID_ESCAPE: case NAMEID_ESCAPE: case STR_ESCAPE: case TYP_ESCAPE: case 201: case IDENTIFIER: unXv0 = UnaryExpressionNotPlusMinus(); {if (true) return (UnaryExpression) unXv0 ;} break; default: jj_la1[131] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public UnaryExpressionNotPlusMinus UnaryExpressionNotPlusMinus() throws ParseException { CastExpression ca0=null ; PostfixExpression po0=null ; Token to0=null ; UnaryExpression un0=null ; switch (jj_nt.kind) { case TILDE: to0 = jj_consume_token(TILDE); un0 = UnaryExpression(); {if (true) return new TildeUE().setParms (t2at(to0), un0) ;} break; case BANG: to0 = jj_consume_token(BANG); un0 = UnaryExpression(); {if (true) return new NotUE().setParms (t2at(to0), un0) ;} break; default: jj_la1[132] = jj_gen; if (jj_2_64(2147483647)) { ca0 = CastExpression(); {if (true) return (UnaryExpressionNotPlusMinus) ca0 ;} } else { switch (jj_nt.kind) { case LPAREN: case PROCEED: case BOOLEAN: case BYTE: case CHAR: case DOUBLE: case FALSE: case FLOAT: case INT: case LONG: case NEW: case NULL: case SHORT: case SUPER: case THIS: case TRUE: case VOID: case INTEGER_LITERAL: case FLOATING_POINT_LITERAL: case CHARACTER_LITERAL: case STRING_LITERAL: case EXP_ESCAPE: case ID_ESCAPE: case NAMEID_ESCAPE: case STR_ESCAPE: case TYP_ESCAPE: case 201: case IDENTIFIER: po0 = PostfixExpression(); {if (true) return (UnaryExpressionNotPlusMinus) po0 ;} break; default: jj_la1[133] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } } throw new Error("Missing return statement in function"); } final public UnmodifiedClassDeclaration UnmodifiedClassDeclaration() throws ParseException { ClassBody cl0=null ; ExtendsClause ex0=null ; ImplementsClause im0=null ; QName qn0=null ; Token to0=null ; to0 = jj_consume_token(CLASS); qn0 = QName(); switch (jj_nt.kind) { case EXTENDS: ex0 = ExtendsClause(); break; default: jj_la1[134] = jj_gen; ; } switch (jj_nt.kind) { case IMPLEMENTS: im0 = ImplementsClause(); break; default: jj_la1[135] = jj_gen; ; } cl0 = ClassBody(); {if (true) return new UmodClassDecl().setParms (t2at(to0), qn0, opt(ex0), opt(im0), cl0) ;} throw new Error("Missing return statement in function"); } final public UnmodifiedInterfaceDeclaration UnmodifiedInterfaceDeclaration() throws ParseException { IntExtClause in0=null ; InterfaceMemberDeclarations inSs0=null ; QName qn0=null ; Token to2=null, to1=null, to0=null ; to0 = jj_consume_token(INTERFACE); qn0 = QName(); switch (jj_nt.kind) { case EXTENDS: in0 = IntExtClause(); break; default: jj_la1[136] = jj_gen; ; } to1 = jj_consume_token(LBRACE); switch (jj_nt.kind) { case ABSTRACT: case BOOLEAN: case BYTE: case CHAR: case CLASS: case DOUBLE: case FINAL: case FLOAT: case INT: case INTERFACE: case LONG: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case SHORT: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOID: case VOLATILE: case ID_ESCAPE: case NAMEID_ESCAPE: case MOD_ESCAPE: case TYP_ESCAPE: case ENVIRONMENT: case OVERRIDES: case IDENTIFIER: inSs0 = InterfaceMemberDeclarations(); break; default: jj_la1[137] = jj_gen; ; } to2 = jj_consume_token(RBRACE); {if (true) return new UmInterDecl().setParms (t2at(to0), qn0, opt(in0), t2at(to1), opt(inSs0), t2at(to2)) ;} throw new Error("Missing return statement in function"); } final public UnmodifiedTypeDeclaration UnmodifiedTypeDeclaration() throws ParseException { SmDeclaration sm0=null ; Token to0=null ; UnmodifiedClassDeclaration unSs0=null ; UnmodifiedInterfaceDeclaration unXv0=null ; UnmodifiedTypeExtension un0=null ; switch (jj_nt.kind) { case STATE_MACHINE: sm0 = SmDeclaration(); {if (true) return (UnmodifiedTypeDeclaration) sm0 ;} break; case REFINES: to0 = jj_consume_token(REFINES); un0 = UnmodifiedTypeExtension(); {if (true) return new Ute().setParms (t2at(to0), un0) ;} break; case CLASS: unSs0 = UnmodifiedClassDeclaration(); {if (true) return (UnmodifiedTypeDeclaration) unSs0 ;} break; case INTERFACE: unXv0 = UnmodifiedInterfaceDeclaration(); {if (true) return (UnmodifiedTypeDeclaration) unXv0 ;} break; default: jj_la1[138] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public UnmodifiedTypeExtension UnmodifiedTypeExtension() throws ParseException { ClassBody cl0=null ; ImplementsClause im0=null ; IntExtClause in0=null ; InterfaceMemberDeclarations inSs0=null ; QName qn0=null ; SmClassBody sm0=null ; Token to2=null, to1=null, to0=null ; switch (jj_nt.kind) { case STATE_MACHINE: to0 = jj_consume_token(STATE_MACHINE); qn0 = QName(); switch (jj_nt.kind) { case IMPLEMENTS: im0 = ImplementsClause(); break; default: jj_la1[139] = jj_gen; ; } sm0 = SmClassBody(); {if (true) return new UmodSmExt().setParms (t2at(to0), qn0, opt(im0), sm0) ;} break; case INTERFACE: to0 = jj_consume_token(INTERFACE); qn0 = QName(); switch (jj_nt.kind) { case EXTENDS: in0 = IntExtClause(); break; default: jj_la1[140] = jj_gen; ; } to1 = jj_consume_token(LBRACE); switch (jj_nt.kind) { case ABSTRACT: case BOOLEAN: case BYTE: case CHAR: case CLASS: case DOUBLE: case FINAL: case FLOAT: case INT: case INTERFACE: case LONG: case NATIVE: case NEW: case PRIVATE: case PROTECTED: case PUBLIC: case SHORT: case STATIC: case SYNCHRONIZED: case TRANSIENT: case VOID: case VOLATILE: case ID_ESCAPE: case NAMEID_ESCAPE: case MOD_ESCAPE: case TYP_ESCAPE: case ENVIRONMENT: case OVERRIDES: case IDENTIFIER: inSs0 = InterfaceMemberDeclarations(); break; default: jj_la1[141] = jj_gen; ; } to2 = jj_consume_token(RBRACE); {if (true) return new UmodIntExt().setParms (t2at(to0), qn0, opt(in0), t2at(to1), opt(inSs0), t2at(to2)) ;} break; case CLASS: to0 = jj_consume_token(CLASS); qn0 = QName(); switch (jj_nt.kind) { case IMPLEMENTS: im0 = ImplementsClause(); break; default: jj_la1[142] = jj_gen; ; } cl0 = ClassBody(); {if (true) return new UmodClassExt().setParms (t2at(to0), qn0, opt(im0), cl0) ;} break; case REFINES: to0 = jj_consume_token(REFINES); {if (true) return new UTEError().setParms (t2at(to0)) ;} break; default: jj_la1[143] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public VarAssign VarAssign() throws ParseException { AST_VarInit as0=null ; Token to0=null ; to0 = jj_consume_token(ASSIGN); as0 = AST_VarInit(); {if (true) return new VarAssignC().setParms (t2at(to0), as0) ;} throw new Error("Missing return statement in function"); } final public VariableDeclarator VariableDeclarator() throws ParseException { AST_Exp as0=null ; Token to2=null, to1=null, to0=null ; VarAssign vaSs0=null ; VariableDeclaratorId va0=null ; switch (jj_nt.kind) { case VLST_ESCAPE: to0 = jj_consume_token(VLST_ESCAPE); to1 = jj_consume_token(LPAREN); as0 = AST_Exp(); to2 = jj_consume_token(RPAREN); {if (true) return new VlstEscape().setParms (t2at(to0), t2at(to1), as0, t2at(to2)) ;} break; case ID_ESCAPE: case NAMEID_ESCAPE: case IDENTIFIER: va0 = VariableDeclaratorId(); switch (jj_nt.kind) { case ASSIGN: vaSs0 = VarAssign(); break; default: jj_la1[144] = jj_gen; ; } {if (true) return new VarDecl().setParms (va0, opt(vaSs0)) ;} break; default: jj_la1[145] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public VariableDeclaratorId VariableDeclaratorId() throws ParseException { Dims di0=null ; QName qn0=null ; qn0 = QName(); switch (jj_nt.kind) { case LBRACKET: di0 = Dims(); break; default: jj_la1[146] = jj_gen; ; } {if (true) return new DecNameDim().setParms (qn0, opt(di0)) ;} throw new Error("Missing return statement in function"); } final public WhileStatement WhileStatement() throws ParseException { Expression ex0=null ; Statement st0=null ; Token to2=null, to1=null, to0=null ; to0 = jj_consume_token(WHILE); to1 = jj_consume_token(LPAREN); ex0 = Expression(); to2 = jj_consume_token(RPAREN); st0 = Statement(); {if (true) return new WhileStm().setParms (t2at(to0), t2at(to1), ex0, t2at(to2), st0) ;} throw new Error("Missing return statement in function"); } private boolean jj_2_1(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_1(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(0, xla); } } private boolean jj_2_2(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_2(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(1, xla); } } private boolean jj_2_3(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_3(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(2, xla); } } private boolean jj_2_4(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_4(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(3, xla); } } private boolean jj_2_5(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_5(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(4, xla); } } private boolean jj_2_6(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_6(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(5, xla); } } private boolean jj_2_7(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_7(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(6, xla); } } private boolean jj_2_8(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_8(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(7, xla); } } private boolean jj_2_9(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_9(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(8, xla); } } private boolean jj_2_10(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_10(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(9, xla); } } private boolean jj_2_11(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_11(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(10, xla); } } private boolean jj_2_12(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_12(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(11, xla); } } private boolean jj_2_13(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_13(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(12, xla); } } private boolean jj_2_14(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_14(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(13, xla); } } private boolean jj_2_15(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_15(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(14, xla); } } private boolean jj_2_16(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_16(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(15, xla); } } private boolean jj_2_17(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_17(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(16, xla); } } private boolean jj_2_18(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_18(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(17, xla); } } private boolean jj_2_19(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_19(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(18, xla); } } private boolean jj_2_20(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_20(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(19, xla); } } private boolean jj_2_21(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_21(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(20, xla); } } private boolean jj_2_22(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_22(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(21, xla); } } private boolean jj_2_23(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_23(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(22, xla); } } private boolean jj_2_24(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_24(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(23, xla); } } private boolean jj_2_25(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_25(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(24, xla); } } private boolean jj_2_26(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_26(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(25, xla); } } private boolean jj_2_27(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_27(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(26, xla); } } private boolean jj_2_28(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_28(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(27, xla); } } private boolean jj_2_29(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_29(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(28, xla); } } private boolean jj_2_30(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_30(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(29, xla); } } private boolean jj_2_31(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_31(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(30, xla); } } private boolean jj_2_32(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_32(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(31, xla); } } private boolean jj_2_33(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_33(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(32, xla); } } private boolean jj_2_34(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_34(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(33, xla); } } private boolean jj_2_35(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_35(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(34, xla); } } private boolean jj_2_36(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_36(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(35, xla); } } private boolean jj_2_37(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_37(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(36, xla); } } private boolean jj_2_38(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_38(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(37, xla); } } private boolean jj_2_39(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_39(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(38, xla); } } private boolean jj_2_40(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_40(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(39, xla); } } private boolean jj_2_41(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_41(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(40, xla); } } private boolean jj_2_42(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_42(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(41, xla); } } private boolean jj_2_43(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_43(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(42, xla); } } private boolean jj_2_44(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_44(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(43, xla); } } private boolean jj_2_45(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_45(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(44, xla); } } private boolean jj_2_46(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_46(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(45, xla); } } private boolean jj_2_47(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_47(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(46, xla); } } private boolean jj_2_48(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_48(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(47, xla); } } private boolean jj_2_49(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_49(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(48, xla); } } private boolean jj_2_50(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_50(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(49, xla); } } private boolean jj_2_51(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_51(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(50, xla); } } private boolean jj_2_52(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_52(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(51, xla); } } private boolean jj_2_53(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_53(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(52, xla); } } private boolean jj_2_54(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_54(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(53, xla); } } private boolean jj_2_55(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_55(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(54, xla); } } private boolean jj_2_56(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_56(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(55, xla); } } private boolean jj_2_57(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_57(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(56, xla); } } private boolean jj_2_58(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_58(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(57, xla); } } private boolean jj_2_59(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_59(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(58, xla); } } private boolean jj_2_60(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_60(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(59, xla); } } private boolean jj_2_61(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_61(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(60, xla); } } private boolean jj_2_62(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_62(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(61, xla); } } private boolean jj_2_63(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_63(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(62, xla); } } private boolean jj_2_64(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_64(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(63, xla); } } private boolean jj_3R_145() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_43()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_3R_175()) return true; return false; } private boolean jj_3R_458() { if (jj_3R_474()) return true; return false; } private boolean jj_3R_159() { if (jj_3R_135()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_57()) jj_scanpos = xsp; return false; } private boolean jj_3R_436() { Token xsp; if (jj_3R_458()) return true; while (true) { xsp = jj_scanpos; if (jj_3R_458()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_144() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_43()) return true; if (jj_scan_token(LBRACKET)) return true; if (jj_scan_token(RBRACKET)) return true; return false; } private boolean jj_3_40() { if (jj_3R_49()) return true; return false; } private boolean jj_3R_64() { if (jj_3R_102()) return true; return false; } private boolean jj_3_39() { Token xsp; xsp = jj_scanpos; if (jj_3R_64()) jj_scanpos = xsp; if (jj_scan_token(INTERFACE)) return true; return false; } private boolean jj_3R_83() { Token xsp; xsp = jj_scanpos; if (jj_3_13()) { jj_scanpos = xsp; if (jj_3R_144()) { jj_scanpos = xsp; if (jj_3R_145()) return true; } } return false; } private boolean jj_3_13() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_38()) return true; return false; } private boolean jj_3R_63() { if (jj_3R_102()) return true; return false; } private boolean jj_3R_171() { if (jj_scan_token(GE)) return true; return false; } private boolean jj_3R_490() { if (jj_3R_398()) return true; return false; } private boolean jj_3_38() { Token xsp; xsp = jj_scanpos; if (jj_3R_63()) jj_scanpos = xsp; if (jj_scan_token(CLASS)) return true; return false; } private boolean jj_3R_170() { if (jj_scan_token(LE)) return true; return false; } private boolean jj_3R_489() { if (jj_3R_397()) return true; return false; } private boolean jj_3R_169() { if (jj_scan_token(GT)) return true; return false; } private boolean jj_3R_488() { if (jj_3R_395()) return true; return false; } private boolean jj_3_12() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_38()) return true; return false; } private boolean jj_3R_134() { Token xsp; xsp = jj_scanpos; if (jj_3R_168()) { jj_scanpos = xsp; if (jj_3R_169()) { jj_scanpos = xsp; if (jj_3R_170()) { jj_scanpos = xsp; if (jj_3R_171()) return true; } } } return false; } private boolean jj_3R_168() { if (jj_scan_token(LT)) return true; return false; } private boolean jj_3R_262() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_42()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_3R_196()) return true; return false; } private boolean jj_3R_487() { if (jj_3R_394()) return true; return false; } private boolean jj_3R_474() { Token xsp; xsp = jj_scanpos; if (jj_3R_487()) { jj_scanpos = xsp; if (jj_3R_488()) { jj_scanpos = xsp; if (jj_3R_489()) { jj_scanpos = xsp; if (jj_3R_490()) return true; } } } return false; } private boolean jj_3R_73() { if (jj_3R_134()) return true; if (jj_3R_135()) return true; return false; } private boolean jj_3R_261() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_42()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_3R_133()) return true; return false; } private boolean jj_3R_252() { Token xsp; xsp = jj_scanpos; if (jj_3R_261()) { jj_scanpos = xsp; if (jj_3R_262()) return true; } return false; } private boolean jj_3R_435() { if (jj_scan_token(EXTENDS)) return true; if (jj_3R_109()) return true; return false; } private boolean jj_3R_428() { if (jj_scan_token(COMMA)) return true; if (jj_3R_35()) return true; return false; } private boolean jj_3R_68() { if (jj_scan_token(SC_OR)) return true; if (jj_3R_127()) return true; return false; } private boolean jj_3R_399() { if (jj_3R_35()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_428()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3_37() { if (jj_scan_token(INSTANCEOF)) return true; if (jj_3R_42()) return true; return false; } private boolean jj_3R_129() { if (jj_3R_159()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_37()) jj_scanpos = xsp; return false; } private boolean jj_3R_67() { if (jj_scan_token(SC_AND)) return true; if (jj_3R_126()) return true; return false; } private boolean jj_3R_86() { if (jj_scan_token(IDENTIFIER)) return true; return false; } private boolean jj_3R_453() { if (jj_3R_35()) return true; return false; } private boolean jj_3R_85() { if (jj_scan_token(NAMEID_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_324() { if (jj_scan_token(BREAK)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_453()) jj_scanpos = xsp; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_45() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(72)) jj_scanpos = xsp; if (jj_3R_103()) return true; return false; } private boolean jj_3R_84() { if (jj_scan_token(ID_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_35() { Token xsp; xsp = jj_scanpos; if (jj_3R_84()) { jj_scanpos = xsp; if (jj_3R_85()) { jj_scanpos = xsp; if (jj_3R_86()) return true; } } return false; } private boolean jj_3R_269() { if (jj_scan_token(FALSE)) return true; return false; } private boolean jj_3_36() { if (jj_3R_62()) return true; return false; } private boolean jj_3R_268() { if (jj_scan_token(TRUE)) return true; return false; } private boolean jj_3R_259() { Token xsp; xsp = jj_scanpos; if (jj_3R_268()) { jj_scanpos = xsp; if (jj_3R_269()) return true; } return false; } private boolean jj_3R_95() { if (jj_scan_token(VOID)) return true; return false; } private boolean jj_3R_94() { if (jj_scan_token(DOUBLE)) return true; return false; } private boolean jj_3R_126() { if (jj_3R_131()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_36()) jj_scanpos = xsp; return false; } private boolean jj_3R_258() { if (jj_3R_266()) return true; return false; } private boolean jj_3R_93() { if (jj_scan_token(FLOAT)) return true; return false; } private boolean jj_3_11() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(51)) jj_scanpos = xsp; if (jj_3R_42()) return true; if (jj_scan_token(IDENTIFIER)) return true; return false; } private boolean jj_3R_257() { if (jj_3R_265()) return true; return false; } private boolean jj_3R_92() { if (jj_scan_token(LONG)) return true; return false; } private boolean jj_3_10() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(51)) jj_scanpos = xsp; if (jj_3R_42()) return true; if (jj_scan_token(VLST_ESCAPE)) return true; return false; } private boolean jj_3R_256() { if (jj_3R_264()) return true; return false; } private boolean jj_3R_91() { if (jj_scan_token(INT)) return true; return false; } private boolean jj_3R_402() { if (jj_3R_433()) return true; return false; } private boolean jj_3R_90() { if (jj_scan_token(SHORT)) return true; return false; } private boolean jj_3R_255() { if (jj_3R_263()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_89() { if (jj_scan_token(BYTE)) return true; return false; } private boolean jj_3R_383() { if (jj_scan_token(IMPORT)) return true; if (jj_3R_43()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_402()) jj_scanpos = xsp; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_88() { if (jj_scan_token(CHAR)) return true; return false; } private boolean jj_3R_245() { Token xsp; xsp = jj_scanpos; if (jj_3R_254()) { jj_scanpos = xsp; if (jj_3R_255()) { jj_scanpos = xsp; if (jj_3R_256()) { jj_scanpos = xsp; if (jj_3R_257()) { jj_scanpos = xsp; if (jj_3R_258()) return true; } } } } return false; } private boolean jj_3R_254() { if (jj_3R_263()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_87() { if (jj_scan_token(BOOLEAN)) return true; return false; } private boolean jj_3R_38() { Token xsp; xsp = jj_scanpos; if (jj_3R_87()) { jj_scanpos = xsp; if (jj_3R_88()) { jj_scanpos = xsp; if (jj_3R_89()) { jj_scanpos = xsp; if (jj_3R_90()) { jj_scanpos = xsp; if (jj_3R_91()) { jj_scanpos = xsp; if (jj_3R_92()) { jj_scanpos = xsp; if (jj_3R_93()) { jj_scanpos = xsp; if (jj_3R_94()) { jj_scanpos = xsp; if (jj_3R_95()) return true; } } } } } } } } return false; } private boolean jj_3R_382() { if (jj_scan_token(IMP_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_360() { Token xsp; xsp = jj_scanpos; if (jj_3R_382()) { jj_scanpos = xsp; if (jj_3R_383()) return true; } return false; } private boolean jj_3R_321() { if (jj_scan_token(WHILE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_51()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_3R_264()) return true; return false; } private boolean jj_3R_143() { if (jj_3R_59()) return true; return false; } private boolean jj_3R_148() { if (jj_3R_177()) return true; return false; } private boolean jj_3R_384() { if (jj_3R_36()) return true; return false; } private boolean jj_3R_103() { if (jj_scan_token(LBRACE)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_148()) jj_scanpos = xsp; if (jj_scan_token(RBRACE)) return true; return false; } private boolean jj_3R_142() { if (jj_scan_token(DOT)) return true; if (jj_3R_35()) return true; return false; } private boolean jj_3R_434() { if (jj_scan_token(IMPLEMENTS)) return true; if (jj_3R_109()) return true; return false; } private boolean jj_3R_361() { if (jj_3R_35()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_384()) jj_scanpos = xsp; return false; } private boolean jj_3R_141() { if (jj_scan_token(LBRACKET)) return true; if (jj_3R_51()) return true; if (jj_scan_token(RBRACKET)) return true; return false; } private boolean jj_3R_122() { if (jj_scan_token(ORASSIGN)) return true; return false; } private boolean jj_3R_362() { if (jj_3R_385()) return true; return false; } private boolean jj_3R_449() { if (jj_3R_470()) return true; return false; } private boolean jj_3_56() { if (jj_scan_token(DOT)) return true; if (jj_3R_78()) return true; return false; } private boolean jj_3R_121() { if (jj_scan_token(XORASSIGN)) return true; return false; } private boolean jj_3R_340() { if (jj_3R_361()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_362()) jj_scanpos = xsp; return false; } private boolean jj_3R_120() { if (jj_scan_token(ANDASSIGN)) return true; return false; } private boolean jj_3R_82() { Token xsp; xsp = jj_scanpos; if (jj_3_55()) { jj_scanpos = xsp; if (jj_3_56()) { jj_scanpos = xsp; if (jj_3R_141()) { jj_scanpos = xsp; if (jj_3R_142()) { jj_scanpos = xsp; if (jj_3R_143()) return true; } } } } return false; } private boolean jj_3_55() { if (jj_scan_token(DOT)) return true; if (jj_scan_token(THIS)) return true; return false; } private boolean jj_3R_320() { if (jj_scan_token(IF)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_51()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_3R_264()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_449()) jj_scanpos = xsp; return false; } private boolean jj_3R_119() { if (jj_scan_token(RUNSIGNEDSHIFTASSIGN)) return true; return false; } private boolean jj_3R_339() { if (jj_scan_token(VLST_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_310() { Token xsp; xsp = jj_scanpos; if (jj_3R_339()) { jj_scanpos = xsp; if (jj_3R_340()) return true; } return false; } private boolean jj_3R_118() { if (jj_scan_token(RSIGNEDSHIFTASSIGN)) return true; return false; } private boolean jj_3_54() { if (jj_3R_42()) return true; if (jj_scan_token(DOT)) return true; if (jj_scan_token(CLASS)) return true; return false; } private boolean jj_3R_117() { if (jj_scan_token(LSHIFTASSIGN)) return true; return false; } private boolean jj_3R_116() { if (jj_scan_token(MINUSASSIGN)) return true; return false; } private boolean jj_3R_190() { if (jj_3R_43()) return true; return false; } private boolean jj_3R_71() { if (jj_scan_token(BIT_OR)) return true; if (jj_3R_131()) return true; return false; } private boolean jj_3R_115() { if (jj_scan_token(PLUSASSIGN)) return true; return false; } private boolean jj_3R_385() { if (jj_scan_token(ASSIGN)) return true; if (jj_3R_41()) return true; return false; } private boolean jj_3R_114() { if (jj_scan_token(REMASSIGN)) return true; return false; } private boolean jj_3R_189() { if (jj_3R_42()) return true; if (jj_scan_token(DOT)) return true; if (jj_scan_token(CLASS)) return true; return false; } private boolean jj_3R_113() { if (jj_scan_token(SLASHASSIGN)) return true; return false; } private boolean jj_3R_188() { if (jj_3R_78()) return true; return false; } private boolean jj_3R_469() { if (jj_scan_token(REFINES)) return true; return false; } private boolean jj_3R_359() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(51)) jj_scanpos = xsp; if (jj_3R_42()) return true; if (jj_3R_361()) return true; return false; } private boolean jj_3R_112() { if (jj_scan_token(STARASSIGN)) return true; return false; } private boolean jj_3_35() { if (jj_scan_token(IDENTIFIER)) return true; Token xsp; xsp = jj_scanpos; if (jj_scan_token(98)) { jj_scanpos = xsp; if (jj_scan_token(31)) return true; } return false; } private boolean jj_3R_483() { if (jj_3R_434()) return true; return false; } private boolean jj_3R_187() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_51()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_111() { if (jj_scan_token(ASSIGN)) return true; return false; } private boolean jj_3R_61() { Token xsp; xsp = jj_scanpos; if (jj_3R_111()) { jj_scanpos = xsp; if (jj_3R_112()) { jj_scanpos = xsp; if (jj_3R_113()) { jj_scanpos = xsp; if (jj_3R_114()) { jj_scanpos = xsp; if (jj_3R_115()) { jj_scanpos = xsp; if (jj_3R_116()) { jj_scanpos = xsp; if (jj_3R_117()) { jj_scanpos = xsp; if (jj_3R_118()) { jj_scanpos = xsp; if (jj_3R_119()) { jj_scanpos = xsp; if (jj_3R_120()) { jj_scanpos = xsp; if (jj_3R_121()) { jj_scanpos = xsp; if (jj_3R_122()) return true; } } } } } } } } } } } return false; } private boolean jj_3R_468() { if (jj_scan_token(CLASS)) return true; if (jj_3R_35()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_483()) jj_scanpos = xsp; if (jj_3R_389()) return true; return false; } private boolean jj_3R_358() { if (jj_scan_token(PLST_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_186() { if (jj_scan_token(SUPER)) return true; if (jj_scan_token(DOT)) return true; if (jj_3R_35()) return true; return false; } private boolean jj_3R_482() { if (jj_3R_436()) return true; return false; } private boolean jj_3_9() { if (jj_scan_token(COMMA)) return true; if (jj_3R_41()) return true; return false; } private boolean jj_3R_185() { if (jj_scan_token(THIS)) return true; return false; } private boolean jj_3R_481() { if (jj_3R_435()) return true; return false; } private boolean jj_3R_357() { if (jj_scan_token(IDENTIFIER)) return true; return false; } private boolean jj_3R_336() { Token xsp; xsp = jj_scanpos; if (jj_3R_357()) { jj_scanpos = xsp; if (jj_3R_358()) { jj_scanpos = xsp; if (jj_3R_359()) return true; } } return false; } private boolean jj_3R_184() { if (jj_3R_240()) return true; return false; } private boolean jj_3R_467() { if (jj_scan_token(INTERFACE)) return true; if (jj_3R_35()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_481()) jj_scanpos = xsp; if (jj_scan_token(LBRACE)) return true; xsp = jj_scanpos; if (jj_3R_482()) jj_scanpos = xsp; if (jj_scan_token(RBRACE)) return true; return false; } private boolean jj_3R_480() { if (jj_3R_434()) return true; return false; } private boolean jj_3R_342() { if (jj_3R_41()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_9()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_183() { if (jj_scan_token(EXP_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_472() { if (jj_3R_486()) return true; return false; } private boolean jj_3R_466() { if (jj_scan_token(STATE_MACHINE)) return true; if (jj_3R_35()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_480()) jj_scanpos = xsp; if (jj_3R_439()) return true; return false; } private boolean jj_3R_447() { Token xsp; xsp = jj_scanpos; if (jj_3R_466()) { jj_scanpos = xsp; if (jj_3R_467()) { jj_scanpos = xsp; if (jj_3R_468()) { jj_scanpos = xsp; if (jj_3R_469()) return true; } } } return false; } private boolean jj_3R_182() { if (jj_3R_239()) return true; return false; } private boolean jj_3R_348() { if (jj_3R_36()) return true; if (jj_3R_280()) return true; return false; } private boolean jj_3R_267() { if (jj_3R_109()) return true; return false; } private boolean jj_3_7() { if (jj_3R_36()) return true; return false; } private boolean jj_3R_452() { if (jj_3R_472()) return true; return false; } private boolean jj_3R_451() { if (jj_3R_51()) return true; return false; } private boolean jj_3R_330() { Token xsp; xsp = jj_scanpos; if (jj_3_8()) { jj_scanpos = xsp; if (jj_3R_348()) return true; } return false; } private boolean jj_3_8() { if (jj_3R_40()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_7()) jj_scanpos = xsp; return false; } private boolean jj_3R_181() { if (jj_scan_token(201)) return true; if (jj_scan_token(LPAREN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_267()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; if (jj_scan_token(DOT)) return true; if (jj_3R_35()) return true; return false; } private boolean jj_3R_450() { if (jj_3R_471()) return true; return false; } private boolean jj_3R_432() { if (jj_3R_266()) return true; return false; } private boolean jj_3R_152() { Token xsp; xsp = jj_scanpos; if (jj_3R_180()) { jj_scanpos = xsp; if (jj_3R_181()) { jj_scanpos = xsp; if (jj_3R_182()) { jj_scanpos = xsp; if (jj_3R_183()) { jj_scanpos = xsp; if (jj_3R_184()) { jj_scanpos = xsp; if (jj_3R_185()) { jj_scanpos = xsp; if (jj_3R_186()) { jj_scanpos = xsp; if (jj_3R_187()) { jj_scanpos = xsp; if (jj_3R_188()) { jj_scanpos = xsp; if (jj_3R_189()) { jj_scanpos = xsp; if (jj_3R_190()) return true; } } } } } } } } } } return false; } private boolean jj_3R_180() { if (jj_scan_token(PROCEED)) return true; if (jj_3R_59()) return true; return false; } private boolean jj_3R_431() { if (jj_3R_265()) return true; return false; } private boolean jj_3R_323() { if (jj_scan_token(FOR)) return true; if (jj_scan_token(LPAREN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_450()) jj_scanpos = xsp; if (jj_scan_token(SEMICOLON)) return true; xsp = jj_scanpos; if (jj_3R_451()) jj_scanpos = xsp; if (jj_scan_token(SEMICOLON)) return true; xsp = jj_scanpos; if (jj_3R_452()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; if (jj_3R_264()) return true; return false; } private boolean jj_3R_110() { if (jj_3R_154()) return true; return false; } private boolean jj_3R_430() { if (jj_scan_token(REFINES)) return true; if (jj_3R_447()) return true; return false; } private boolean jj_3_34() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(51)) jj_scanpos = xsp; if (jj_3R_42()) return true; if (jj_scan_token(IDENTIFIER)) return true; return false; } private boolean jj_3R_59() { if (jj_scan_token(LPAREN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_110()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_429() { if (jj_3R_412()) return true; return false; } private boolean jj_3R_401() { Token xsp; xsp = jj_scanpos; if (jj_3R_429()) { jj_scanpos = xsp; if (jj_3R_430()) { jj_scanpos = xsp; if (jj_3R_431()) { jj_scanpos = xsp; if (jj_3R_432()) return true; } } } return false; } private boolean jj_3R_485() { if (jj_3R_486()) return true; return false; } private boolean jj_3_6() { if (jj_3R_39()) return true; return false; } private boolean jj_3R_484() { if (jj_3R_263()) return true; return false; } private boolean jj_3R_471() { Token xsp; xsp = jj_scanpos; if (jj_3R_484()) { jj_scanpos = xsp; if (jj_3R_485()) return true; } return false; } private boolean jj_3_53() { if (jj_3R_77()) return true; return false; } private boolean jj_3R_410() { if (jj_3R_436()) return true; return false; } private boolean jj_3R_130() { if (jj_3R_125()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_6()) jj_scanpos = xsp; return false; } private boolean jj_3R_409() { if (jj_3R_435()) return true; return false; } private boolean jj_3R_108() { if (jj_3R_152()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_53()) jj_scanpos = xsp; return false; } private boolean jj_3R_473() { if (jj_scan_token(FINALLY)) return true; if (jj_3R_103()) return true; return false; } private boolean jj_3R_266() { if (jj_scan_token(INTERFACE)) return true; if (jj_3R_35()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_409()) jj_scanpos = xsp; if (jj_scan_token(LBRACE)) return true; xsp = jj_scanpos; if (jj_3R_410()) jj_scanpos = xsp; if (jj_scan_token(RBRACE)) return true; return false; } private boolean jj_3R_446() { if (jj_3R_102()) return true; return false; } private boolean jj_3R_140() { if (jj_scan_token(NEW)) return true; if (jj_3R_43()) return true; if (jj_3R_331()) return true; return false; } private boolean jj_3R_408() { if (jj_3R_434()) return true; return false; } private boolean jj_3R_57() { if (jj_3R_108()) return true; if (jj_scan_token(DOT)) return true; return false; } private boolean jj_3R_427() { Token xsp; xsp = jj_scanpos; if (jj_3R_446()) jj_scanpos = xsp; if (jj_3R_42()) return true; if (jj_3R_279()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_407() { if (jj_3R_81()) return true; return false; } private boolean jj_3R_445() { if (jj_3R_465()) return true; return false; } private boolean jj_3R_265() { if (jj_scan_token(CLASS)) return true; if (jj_3R_35()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_407()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_408()) jj_scanpos = xsp; if (jj_3R_389()) return true; return false; } private boolean jj_3R_78() { Token xsp; xsp = jj_scanpos; if (jj_3_5()) { jj_scanpos = xsp; if (jj_3R_140()) return true; } return false; } private boolean jj_3_5() { if (jj_scan_token(NEW)) return true; if (jj_3R_38()) return true; if (jj_3R_330()) return true; return false; } private boolean jj_3R_426() { if (jj_scan_token(ENVIRONMENT)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_445()) jj_scanpos = xsp; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_398() { Token xsp; xsp = jj_scanpos; if (jj_3R_426()) { jj_scanpos = xsp; if (jj_3R_427()) return true; } return false; } private boolean jj_3R_194() { if (jj_scan_token(INCR)) return true; if (jj_3R_108()) return true; return false; } private boolean jj_3_64() { if (jj_3R_83()) return true; return false; } private boolean jj_3R_365() { if (jj_3R_389()) return true; return false; } private boolean jj_3R_244() { if (jj_3R_253()) return true; return false; } private boolean jj_3R_350() { if (jj_3R_59()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_365()) jj_scanpos = xsp; return false; } private boolean jj_3R_81() { if (jj_scan_token(EXTENDS)) return true; if (jj_3R_43()) return true; return false; } private boolean jj_3R_195() { if (jj_scan_token(DECR)) return true; if (jj_3R_108()) return true; return false; } private boolean jj_3R_349() { if (jj_3R_330()) return true; return false; } private boolean jj_3R_331() { Token xsp; xsp = jj_scanpos; if (jj_3R_349()) { jj_scanpos = xsp; if (jj_3R_350()) return true; } return false; } private boolean jj_3R_243() { if (jj_3R_252()) return true; return false; } private boolean jj_3R_242() { if (jj_scan_token(BANG)) return true; if (jj_3R_133()) return true; return false; } private boolean jj_3_52() { if (jj_3R_76()) return true; return false; } private boolean jj_3_33() { if (jj_3R_61()) return true; if (jj_3R_51()) return true; return false; } private boolean jj_3_4() { if (jj_3R_37()) return true; return false; } private boolean jj_3R_196() { Token xsp; xsp = jj_scanpos; if (jj_3R_241()) { jj_scanpos = xsp; if (jj_3R_242()) { jj_scanpos = xsp; if (jj_3R_243()) { jj_scanpos = xsp; if (jj_3R_244()) return true; } } } return false; } private boolean jj_3R_241() { if (jj_scan_token(TILDE)) return true; if (jj_3R_133()) return true; return false; } private boolean jj_3R_253() { if (jj_3R_108()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_52()) jj_scanpos = xsp; return false; } private boolean jj_3R_51() { if (jj_3R_105()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_33()) jj_scanpos = xsp; return false; } private boolean jj_3R_137() { if (jj_3R_124()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_4()) jj_scanpos = xsp; return false; } private boolean jj_3R_167() { if (jj_3R_196()) return true; return false; } private boolean jj_3R_166() { if (jj_3R_195()) return true; return false; } private boolean jj_3_32() { if (jj_3R_60()) return true; return false; } private boolean jj_3R_165() { if (jj_3R_194()) return true; return false; } private boolean jj_3R_356() { if (jj_scan_token(PACKAGE)) return true; if (jj_3R_43()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_156() { if (jj_scan_token(MINUS)) return true; return false; } private boolean jj_3R_164() { if (jj_scan_token(MINUS)) return true; if (jj_3R_133()) return true; return false; } private boolean jj_3R_123() { Token xsp; xsp = jj_scanpos; if (jj_3R_155()) { jj_scanpos = xsp; if (jj_3R_156()) return true; } return false; } private boolean jj_3R_155() { if (jj_scan_token(PLUS)) return true; return false; } private boolean jj_3R_40() { Token xsp; if (jj_3_32()) return true; while (true) { xsp = jj_scanpos; if (jj_3_32()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_355() { if (jj_scan_token(LAYER)) return true; if (jj_3R_43()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_335() { Token xsp; xsp = jj_scanpos; if (jj_3R_355()) { jj_scanpos = xsp; if (jj_3R_356()) return true; } return false; } private boolean jj_3R_133() { Token xsp; xsp = jj_scanpos; if (jj_3R_163()) { jj_scanpos = xsp; if (jj_3R_164()) { jj_scanpos = xsp; if (jj_3R_165()) { jj_scanpos = xsp; if (jj_3R_166()) { jj_scanpos = xsp; if (jj_3R_167()) return true; } } } } return false; } private boolean jj_3R_163() { if (jj_scan_token(PLUS)) return true; if (jj_3R_133()) return true; return false; } private boolean jj_3_31() { if (jj_scan_token(THIS)) return true; if (jj_3R_59()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_65() { if (jj_3R_123()) return true; if (jj_3R_124()) return true; return false; } private boolean jj_3_29() { if (jj_3R_57()) return true; return false; } private boolean jj_3R_139() { if (jj_scan_token(DECR)) return true; return false; } private boolean jj_3R_107() { Token xsp; xsp = jj_scanpos; if (jj_3_29()) jj_scanpos = xsp; if (jj_scan_token(SUPER)) return true; if (jj_3R_59()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_76() { Token xsp; xsp = jj_scanpos; if (jj_3R_138()) { jj_scanpos = xsp; if (jj_3R_139()) return true; } return false; } private boolean jj_3R_138() { if (jj_scan_token(INCR)) return true; return false; } private boolean jj_3R_381() { if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_400() { if (jj_3R_102()) return true; return false; } private boolean jj_3R_98() { if (jj_3R_51()) return true; return false; } private boolean jj_3R_493() { if (jj_3R_498()) return true; return false; } private boolean jj_3R_106() { if (jj_scan_token(THIS)) return true; if (jj_3R_59()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_380() { Token xsp; xsp = jj_scanpos; if (jj_3R_400()) jj_scanpos = xsp; if (jj_3R_401()) return true; return false; } private boolean jj_3R_341() { if (jj_3R_280()) return true; return false; } private boolean jj_3R_379() { if (jj_scan_token(IDENTIFIER)) return true; return false; } private boolean jj_3R_476() { Token xsp; if (jj_3R_493()) return true; while (true) { xsp = jj_scanpos; if (jj_3R_493()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_58() { if (jj_3R_109()) return true; return false; } private boolean jj_3R_97() { if (jj_scan_token(LBRACE)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_341()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_scan_token(98)) jj_scanpos = xsp; if (jj_scan_token(RBRACE)) return true; return false; } private boolean jj_3R_53() { Token xsp; xsp = jj_scanpos; if (jj_3_30()) { jj_scanpos = xsp; if (jj_3R_106()) { jj_scanpos = xsp; if (jj_3R_107()) return true; } } return false; } private boolean jj_3_30() { if (jj_scan_token(201)) return true; if (jj_scan_token(LPAREN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_58()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; if (jj_3R_59()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_378() { if (jj_scan_token(CLS_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_96() { if (jj_scan_token(VI_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_41() { Token xsp; xsp = jj_scanpos; if (jj_3R_96()) { jj_scanpos = xsp; if (jj_3R_97()) { jj_scanpos = xsp; if (jj_3R_98()) return true; } } return false; } private boolean jj_3R_498() { if (jj_scan_token(OTHERWISE_DEFAULT)) return true; if (jj_3R_103()) return true; return false; } private boolean jj_3R_377() { if (jj_scan_token(SOURCE)) return true; Token xsp; xsp = jj_scanpos; if (jj_scan_token(199)) jj_scanpos = xsp; if (jj_3R_43()) return true; if (jj_scan_token(STRING_LITERAL)) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3_28() { if (jj_3R_56()) return true; return false; } private boolean jj_3R_311() { if (jj_scan_token(COMMA)) return true; if (jj_3R_310()) return true; return false; } private boolean jj_3R_260() { if (jj_scan_token(NULL)) return true; return false; } private boolean jj_3R_376() { if (jj_scan_token(203)) return true; if (jj_3R_399()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_354() { Token xsp; xsp = jj_scanpos; if (jj_3R_376()) { jj_scanpos = xsp; if (jj_3R_377()) { jj_scanpos = xsp; if (jj_3R_378()) { jj_scanpos = xsp; if (jj_3R_379()) { jj_scanpos = xsp; if (jj_3R_380()) { jj_scanpos = xsp; if (jj_3R_381()) return true; } } } } } return false; } private boolean jj_3R_131() { if (jj_3R_130()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_28()) jj_scanpos = xsp; return false; } private boolean jj_3R_279() { if (jj_3R_310()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_311()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_497() { if (jj_scan_token(UNRECOGNIZABLE_STATE)) return true; if (jj_3R_103()) return true; return false; } private boolean jj_3R_457() { if (jj_3R_473()) return true; return false; } private boolean jj_3R_456() { if (jj_3R_316()) return true; return false; } private boolean jj_3R_238() { if (jj_scan_token(COMMA)) return true; if (jj_3R_153()) return true; return false; } private boolean jj_3R_411() { if (jj_3R_102()) return true; return false; } private boolean jj_3R_392() { Token xsp; xsp = jj_scanpos; if (jj_3R_411()) jj_scanpos = xsp; if (jj_3R_412()) return true; return false; } private boolean jj_3R_329() { if (jj_scan_token(TRY)) return true; if (jj_3R_103()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_456()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_457()) jj_scanpos = xsp; return false; } private boolean jj_3R_60() { if (jj_scan_token(LBRACKET)) return true; if (jj_3R_51()) return true; if (jj_scan_token(RBRACKET)) return true; return false; } private boolean jj_3R_109() { if (jj_3R_153()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_238()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_416() { if (jj_3R_102()) return true; return false; } private boolean jj_3R_395() { Token xsp; xsp = jj_scanpos; if (jj_3R_416()) jj_scanpos = xsp; if (jj_3R_266()) return true; return false; } private boolean jj_3R_509() { if (jj_scan_token(OTHERWISE)) return true; if (jj_3R_35()) return true; if (jj_3R_103()) return true; return false; } private boolean jj_3R_440() { if (jj_scan_token(THROWS)) return true; if (jj_3R_109()) return true; return false; } private boolean jj_3_3() { if (jj_3R_36()) return true; return false; } private boolean jj_3R_101() { if (jj_3R_43()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_3()) jj_scanpos = xsp; return false; } private boolean jj_3_2() { if (jj_3R_36()) return true; return false; } private boolean jj_3R_415() { if (jj_3R_102()) return true; return false; } private boolean jj_3R_394() { Token xsp; xsp = jj_scanpos; if (jj_3R_415()) jj_scanpos = xsp; if (jj_3R_265()) return true; return false; } private boolean jj_3R_100() { if (jj_3R_38()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_2()) jj_scanpos = xsp; return false; } private boolean jj_3R_327() { if (jj_scan_token(THROW)) return true; if (jj_3R_51()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_508() { if (jj_scan_token(EDGE)) return true; if (jj_3R_35()) return true; if (jj_scan_token(COLON)) return true; if (jj_3R_510()) return true; if (jj_scan_token(ARROW)) return true; if (jj_3R_35()) return true; if (jj_scan_token(CONDITION)) return true; if (jj_3R_146()) return true; if (jj_scan_token(DO)) return true; if (jj_3R_103()) return true; return false; } private boolean jj_3R_99() { if (jj_scan_token(TYP_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_42() { Token xsp; xsp = jj_scanpos; if (jj_3R_99()) { jj_scanpos = xsp; if (jj_3R_100()) { jj_scanpos = xsp; if (jj_3R_101()) return true; } } return false; } private boolean jj_3_51() { if (jj_3R_75()) return true; return false; } private boolean jj_3R_507() { if (jj_scan_token(EDGEACTION)) return true; if (jj_3R_35()) return true; if (jj_3R_103()) return true; return false; } private boolean jj_3R_192() { if (jj_3R_42()) return true; return false; } private boolean jj_3R_124() { if (jj_3R_133()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_51()) jj_scanpos = xsp; return false; } private boolean jj_3R_302() { if (jj_3R_332()) return true; return false; } private boolean jj_3R_506() { if (jj_scan_token(EDGETEST)) return true; if (jj_3R_35()) return true; if (jj_3R_146()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_153() { Token xsp; xsp = jj_scanpos; if (jj_3R_191()) { jj_scanpos = xsp; if (jj_3R_192()) return true; } return false; } private boolean jj_3R_191() { if (jj_scan_token(TLST_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_271() { Token xsp; if (jj_3R_302()) return true; while (true) { xsp = jj_scanpos; if (jj_3R_302()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_505() { if (jj_scan_token(PREPARE)) return true; if (jj_3R_35()) return true; if (jj_3R_103()) return true; return false; } private boolean jj_3R_162() { if (jj_scan_token(REM)) return true; return false; } private boolean jj_3R_504() { if (jj_scan_token(ENTER)) return true; if (jj_3R_35()) return true; if (jj_3R_103()) return true; return false; } private boolean jj_3R_219() { if (jj_3R_245()) return true; return false; } private boolean jj_3R_161() { if (jj_scan_token(SLASH)) return true; return false; } private boolean jj_3R_503() { if (jj_scan_token(EXIT)) return true; if (jj_3R_35()) return true; if (jj_3R_103()) return true; return false; } private boolean jj_3R_500() { Token xsp; xsp = jj_scanpos; if (jj_3R_503()) { jj_scanpos = xsp; if (jj_3R_504()) { jj_scanpos = xsp; if (jj_3R_505()) { jj_scanpos = xsp; if (jj_3R_506()) { jj_scanpos = xsp; if (jj_3R_507()) { jj_scanpos = xsp; if (jj_3R_508()) { jj_scanpos = xsp; if (jj_3R_509()) return true; } } } } } } return false; } private boolean jj_3R_177() { Token xsp; if (jj_3R_219()) return true; while (true) { xsp = jj_scanpos; if (jj_3R_219()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_132() { Token xsp; xsp = jj_scanpos; if (jj_3R_160()) { jj_scanpos = xsp; if (jj_3R_161()) { jj_scanpos = xsp; if (jj_3R_162()) return true; } } return false; } private boolean jj_3R_160() { if (jj_scan_token(STAR)) return true; return false; } private boolean jj_3R_328() { if (jj_scan_token(SYNCHRONIZED)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_51()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_3R_103()) return true; return false; } private boolean jj_3_50() { if (jj_3R_74()) return true; return false; } private boolean jj_3_1() { if (jj_scan_token(DOT)) return true; if (jj_3R_35()) return true; return false; } private boolean jj_3R_448() { if (jj_3R_271()) return true; return false; } private boolean jj_3_27() { if (jj_3R_55()) return true; return false; } private boolean jj_3R_80() { Token xsp; if (jj_3_50()) return true; while (true) { xsp = jj_scanpos; if (jj_3_50()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_43() { if (jj_3R_35()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3_1()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_125() { if (jj_3R_129()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_27()) jj_scanpos = xsp; return false; } private boolean jj_3R_319() { if (jj_scan_token(SWITCH)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_51()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_scan_token(LBRACE)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_448()) jj_scanpos = xsp; if (jj_scan_token(RBRACE)) return true; return false; } private boolean jj_3_49() { if (jj_3R_73()) return true; return false; } private boolean jj_3R_337() { if (jj_scan_token(COMMA)) return true; if (jj_3R_336()) return true; return false; } private boolean jj_3R_79() { Token xsp; if (jj_3_49()) return true; while (true) { xsp = jj_scanpos; if (jj_3_49()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_391() { if (jj_scan_token(_DEFAULT)) return true; if (jj_scan_token(COLON)) return true; return false; } private boolean jj_3R_158() { if (jj_scan_token(NE)) return true; return false; } private boolean jj_3R_308() { if (jj_3R_336()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_337()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3_48() { if (jj_3R_72()) return true; return false; } private boolean jj_3R_128() { Token xsp; xsp = jj_scanpos; if (jj_3R_157()) { jj_scanpos = xsp; if (jj_3R_158()) return true; } return false; } private boolean jj_3R_157() { if (jj_scan_token(EQ)) return true; return false; } private boolean jj_3R_390() { if (jj_scan_token(CASE)) return true; if (jj_3R_51()) return true; if (jj_scan_token(COLON)) return true; return false; } private boolean jj_3R_366() { Token xsp; xsp = jj_scanpos; if (jj_3R_390()) { jj_scanpos = xsp; if (jj_3R_391()) return true; } return false; } private boolean jj_3R_75() { Token xsp; if (jj_3_48()) return true; while (true) { xsp = jj_scanpos; if (jj_3_48()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_147() { if (jj_3R_176()) return true; return false; } private boolean jj_3R_367() { if (jj_3R_177()) return true; return false; } private boolean jj_3R_318() { if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_352() { if (jj_3R_366()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_367()) jj_scanpos = xsp; return false; } private boolean jj_3R_102() { Token xsp; if (jj_3R_147()) return true; while (true) { xsp = jj_scanpos; if (jj_3R_147()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3_47() { if (jj_3R_71()) return true; return false; } private boolean jj_3R_470() { if (jj_scan_token(ELSE)) return true; if (jj_3R_264()) return true; return false; } private boolean jj_3R_351() { if (jj_scan_token(CASE_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_332() { Token xsp; xsp = jj_scanpos; if (jj_3R_351()) { jj_scanpos = xsp; if (jj_3R_352()) return true; } return false; } private boolean jj_3R_62() { Token xsp; if (jj_3_47()) return true; while (true) { xsp = jj_scanpos; if (jj_3_47()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_338() { if (jj_3R_360()) return true; return false; } private boolean jj_3R_495() { if (jj_3R_500()) return true; return false; } private boolean jj_3R_309() { Token xsp; if (jj_3R_338()) return true; while (true) { xsp = jj_scanpos; if (jj_3R_338()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3_46() { if (jj_3R_70()) return true; return false; } private boolean jj_3_63() { if (jj_3R_82()) return true; return false; } private boolean jj_3R_478() { Token xsp; if (jj_3R_495()) return true; while (true) { xsp = jj_scanpos; if (jj_3R_495()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_333() { if (jj_3R_353()) return true; return false; } private boolean jj_3R_56() { Token xsp; if (jj_3_46()) return true; while (true) { xsp = jj_scanpos; if (jj_3_46()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_77() { Token xsp; if (jj_3_63()) return true; while (true) { xsp = jj_scanpos; if (jj_3_63()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_303() { Token xsp; if (jj_3R_333()) return true; while (true) { xsp = jj_scanpos; if (jj_3R_333()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_70() { if (jj_scan_token(XOR)) return true; if (jj_3R_130()) return true; return false; } private boolean jj_3_45() { if (jj_3R_69()) return true; return false; } private boolean jj_3R_315() { if (jj_scan_token(COMMA)) return true; if (jj_3R_314()) return true; return false; } private boolean jj_3R_55() { Token xsp; if (jj_3_45()) return true; while (true) { xsp = jj_scanpos; if (jj_3_45()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_239() { if (jj_scan_token(STR_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_69() { if (jj_3R_128()) return true; if (jj_3R_129()) return true; return false; } private boolean jj_3R_281() { if (jj_3R_314()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_315()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3_44() { if (jj_3R_68()) return true; return false; } private boolean jj_3R_405() { if (jj_3R_61()) return true; if (jj_3R_51()) return true; return false; } private boolean jj_3R_52() { Token xsp; if (jj_3_44()) return true; while (true) { xsp = jj_scanpos; if (jj_3_44()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_433() { if (jj_scan_token(DOT)) return true; if (jj_scan_token(STAR)) return true; return false; } private boolean jj_3R_404() { if (jj_scan_token(DECR)) return true; return false; } private boolean jj_3R_403() { if (jj_scan_token(INCR)) return true; return false; } private boolean jj_3R_386() { Token xsp; xsp = jj_scanpos; if (jj_3R_403()) { jj_scanpos = xsp; if (jj_3R_404()) { jj_scanpos = xsp; if (jj_3R_405()) return true; } } return false; } private boolean jj_3R_146() { if (jj_3R_51()) return true; return false; } private boolean jj_3_43() { if (jj_3R_67()) return true; return false; } private boolean jj_3R_334() { if (jj_3R_354()) return true; return false; } private boolean jj_3R_494() { if (jj_3R_499()) return true; return false; } private boolean jj_3R_50() { Token xsp; if (jj_3_43()) return true; while (true) { xsp = jj_scanpos; if (jj_3_43()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_304() { Token xsp; if (jj_3R_334()) return true; while (true) { xsp = jj_scanpos; if (jj_3R_334()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_322() { if (jj_scan_token(DO)) return true; if (jj_3R_264()) return true; if (jj_scan_token(WHILE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_51()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_477() { Token xsp; if (jj_3R_494()) return true; while (true) { xsp = jj_scanpos; if (jj_3R_494()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3_42() { if (jj_3R_66()) return true; return false; } private boolean jj_3R_347() { if (jj_3R_364()) return true; return false; } private boolean jj_3_26() { if (jj_3R_54()) return true; return false; } private boolean jj_3R_39() { Token xsp; if (jj_3_42()) return true; while (true) { xsp = jj_scanpos; if (jj_3_42()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_316() { Token xsp; if (jj_3R_347()) return true; while (true) { xsp = jj_scanpos; if (jj_3R_347()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_36() { Token xsp; if (jj_3_26()) return true; while (true) { xsp = jj_scanpos; if (jj_3_26()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_502() { if (jj_scan_token(NESTED_STATE)) return true; if (jj_3R_35()) return true; if (jj_scan_token(COLON)) return true; if (jj_3R_78()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3_41() { if (jj_3R_65()) return true; return false; } private boolean jj_3R_313() { if (jj_3R_342()) return true; return false; } private boolean jj_3R_501() { if (jj_scan_token(STATES)) return true; if (jj_3R_109()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_499() { Token xsp; xsp = jj_scanpos; if (jj_3R_501()) { jj_scanpos = xsp; if (jj_3R_502()) return true; } return false; } private boolean jj_3R_37() { Token xsp; if (jj_3_41()) return true; while (true) { xsp = jj_scanpos; if (jj_3_41()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_54() { if (jj_scan_token(LBRACKET)) return true; if (jj_scan_token(RBRACKET)) return true; return false; } private boolean jj_3R_312() { if (jj_scan_token(AI_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_280() { Token xsp; xsp = jj_scanpos; if (jj_3R_312()) { jj_scanpos = xsp; if (jj_3R_313()) return true; } return false; } private boolean jj_3R_496() { if (jj_scan_token(COMMA)) return true; if (jj_3R_314()) return true; return false; } private boolean jj_3R_218() { if (jj_scan_token(SYNCHRONIZED)) return true; return false; } private boolean jj_3R_193() { if (jj_scan_token(COMMA)) return true; if (jj_3R_51()) return true; return false; } private boolean jj_3R_217() { if (jj_scan_token(NATIVE)) return true; return false; } private boolean jj_3R_491() { if (jj_scan_token(DELIVERY)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_308()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_216() { if (jj_scan_token(VOLATILE)) return true; return false; } private boolean jj_3R_486() { if (jj_3R_314()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_496()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_215() { if (jj_scan_token(TRANSIENT)) return true; return false; } private boolean jj_3R_154() { if (jj_3R_51()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_193()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_479() { if (jj_scan_token(COMMA)) return true; if (jj_3R_35()) return true; return false; } private boolean jj_3R_214() { if (jj_scan_token(STATIC)) return true; return false; } private boolean jj_3R_363() { if (jj_3R_386()) return true; return false; } private boolean jj_3R_213() { if (jj_scan_token(PRIVATE)) return true; return false; } private boolean jj_3R_346() { if (jj_3R_108()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_363()) jj_scanpos = xsp; return false; } private boolean jj_3R_212() { if (jj_scan_token(PROTECTED)) return true; return false; } private boolean jj_3R_465() { if (jj_3R_35()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_479()) { jj_scanpos = xsp; break; } } return false; } private boolean jj_3R_345() { if (jj_3R_195()) return true; return false; } private boolean jj_3R_66() { if (jj_scan_token(BIT_AND)) return true; if (jj_3R_125()) return true; return false; } private boolean jj_3R_211() { if (jj_scan_token(PUBLIC)) return true; return false; } private boolean jj_3R_344() { if (jj_3R_194()) return true; return false; } private boolean jj_3R_210() { if (jj_scan_token(FINAL)) return true; return false; } private boolean jj_3R_307() { if (jj_3R_304()) return true; return false; } private boolean jj_3R_454() { if (jj_3R_35()) return true; return false; } private boolean jj_3R_306() { if (jj_3R_309()) return true; return false; } private boolean jj_3R_209() { if (jj_scan_token(ABSTRACT)) return true; return false; } private boolean jj_3R_305() { if (jj_3R_335()) return true; return false; } private boolean jj_3R_343() { if (jj_scan_token(ESTM_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_325() { if (jj_scan_token(CONTINUE)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_454()) jj_scanpos = xsp; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_314() { Token xsp; xsp = jj_scanpos; if (jj_3R_343()) { jj_scanpos = xsp; if (jj_3R_344()) { jj_scanpos = xsp; if (jj_3R_345()) { jj_scanpos = xsp; if (jj_3R_346()) return true; } } } return false; } private boolean jj_3R_274() { Token xsp; xsp = jj_scanpos; if (jj_3R_305()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_306()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_307()) jj_scanpos = xsp; return false; } private boolean jj_3R_208() { if (jj_scan_token(MOD_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_207() { if (jj_scan_token(OVERRIDES)) return true; return false; } private boolean jj_3R_414() { if (jj_3R_177()) return true; return false; } private boolean jj_3R_176() { Token xsp; xsp = jj_scanpos; if (jj_3R_206()) { jj_scanpos = xsp; if (jj_3R_207()) { jj_scanpos = xsp; if (jj_3R_208()) { jj_scanpos = xsp; if (jj_3R_209()) { jj_scanpos = xsp; if (jj_3R_210()) { jj_scanpos = xsp; if (jj_3R_211()) { jj_scanpos = xsp; if (jj_3R_212()) { jj_scanpos = xsp; if (jj_3R_213()) { jj_scanpos = xsp; if (jj_3R_214()) { jj_scanpos = xsp; if (jj_3R_215()) { jj_scanpos = xsp; if (jj_3R_216()) { jj_scanpos = xsp; if (jj_3R_217()) { jj_scanpos = xsp; if (jj_3R_218()) return true; } } } } } } } } } } } } return false; } private boolean jj_3R_206() { if (jj_scan_token(NEW)) return true; return false; } private boolean jj_3R_413() { if (jj_3R_308()) return true; return false; } private boolean jj_3R_301() { if (jj_3R_146()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_442() { if (jj_3R_36()) return true; return false; } private boolean jj_3R_393() { if (jj_scan_token(REFINES)) return true; if (jj_3R_35()) return true; if (jj_scan_token(LPAREN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_413()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; if (jj_scan_token(LBRACE)) return true; xsp = jj_scanpos; if (jj_3R_414()) jj_scanpos = xsp; if (jj_scan_token(RBRACE)) return true; return false; } private boolean jj_3R_300() { if (jj_3R_329()) return true; return false; } private boolean jj_3R_441() { if (jj_3R_308()) return true; return false; } private boolean jj_3_25() { if (jj_3R_53()) return true; return false; } private boolean jj_3R_299() { if (jj_3R_328()) return true; return false; } private boolean jj_3R_423() { if (jj_3R_35()) return true; if (jj_scan_token(LPAREN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_441()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; xsp = jj_scanpos; if (jj_3R_442()) jj_scanpos = xsp; return false; } private boolean jj_3R_298() { if (jj_3R_327()) return true; return false; } private boolean jj_3R_297() { if (jj_3R_326()) return true; return false; } private boolean jj_3R_421() { if (jj_3R_177()) return true; return false; } private boolean jj_3R_420() { if (jj_3R_53()) return true; return false; } private boolean jj_3R_296() { if (jj_3R_325()) return true; return false; } private boolean jj_3R_419() { if (jj_3R_440()) return true; return false; } private boolean jj_3R_295() { if (jj_3R_324()) return true; return false; } private boolean jj_3R_418() { if (jj_3R_308()) return true; return false; } private boolean jj_3R_104() { if (jj_3R_102()) return true; return false; } private boolean jj_3R_294() { if (jj_3R_323()) return true; return false; } private boolean jj_3R_417() { if (jj_3R_102()) return true; return false; } private boolean jj_3R_49() { Token xsp; xsp = jj_scanpos; if (jj_3R_104()) jj_scanpos = xsp; if (jj_3R_42()) return true; if (jj_3R_35()) return true; if (jj_scan_token(LPAREN)) return true; return false; } private boolean jj_3R_396() { Token xsp; xsp = jj_scanpos; if (jj_3R_417()) jj_scanpos = xsp; if (jj_3R_35()) return true; if (jj_scan_token(LPAREN)) return true; xsp = jj_scanpos; if (jj_3R_418()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; xsp = jj_scanpos; if (jj_3R_419()) jj_scanpos = xsp; if (jj_scan_token(LBRACE)) return true; xsp = jj_scanpos; if (jj_3R_420()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_421()) jj_scanpos = xsp; if (jj_scan_token(RBRACE)) return true; return false; } private boolean jj_3R_293() { if (jj_3R_322()) return true; return false; } private boolean jj_3R_292() { if (jj_3R_321()) return true; return false; } private boolean jj_3R_291() { if (jj_3R_320()) return true; return false; } private boolean jj_3R_424() { if (jj_3R_440()) return true; return false; } private boolean jj_3_62() { if (jj_3R_35()) return true; if (jj_scan_token(COLON)) return true; return false; } private boolean jj_3R_290() { if (jj_3R_319()) return true; return false; } private boolean jj_3R_422() { if (jj_3R_102()) return true; return false; } private boolean jj_3R_289() { if (jj_3R_318()) return true; return false; } private boolean jj_3_24() { if (jj_3R_52()) return true; return false; } private boolean jj_3R_397() { Token xsp; xsp = jj_scanpos; if (jj_3R_422()) jj_scanpos = xsp; if (jj_3R_42()) return true; if (jj_3R_423()) return true; xsp = jj_scanpos; if (jj_3R_424()) jj_scanpos = xsp; if (jj_3R_425()) return true; return false; } private boolean jj_3R_288() { if (jj_3R_103()) return true; return false; } private boolean jj_3R_287() { if (jj_3R_317()) return true; return false; } private boolean jj_3R_179() { if (jj_3R_127()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_24()) jj_scanpos = xsp; return false; } private boolean jj_3R_444() { if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_286() { if (jj_scan_token(STM_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_443() { if (jj_3R_103()) return true; return false; } private boolean jj_3R_425() { Token xsp; xsp = jj_scanpos; if (jj_3R_443()) { jj_scanpos = xsp; if (jj_3R_444()) return true; } return false; } private boolean jj_3R_285() { if (jj_scan_token(ENVIRONMENT)) return true; if (jj_scan_token(PARENT)) return true; if (jj_3R_146()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3_23() { if (jj_scan_token(HOOK)) return true; if (jj_3R_51()) return true; if (jj_scan_token(COLON)) return true; if (jj_3R_105()) return true; return false; } private boolean jj_3R_72() { if (jj_3R_132()) return true; if (jj_3R_133()) return true; return false; } private boolean jj_3R_151() { if (jj_3R_179()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_23()) jj_scanpos = xsp; return false; } private boolean jj_3_61() { if (jj_scan_token(ENVIRONMENT)) return true; if (jj_scan_token(AUGMENT)) return true; if (jj_3R_146()) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_263() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(51)) jj_scanpos = xsp; if (jj_3R_42()) return true; if (jj_3R_279()) return true; return false; } private boolean jj_3R_150() { if (jj_3R_178()) return true; return false; } private boolean jj_3R_284() { if (jj_scan_token(ALIAS)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_35()) return true; if (jj_scan_token(COMMA)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_105() { Token xsp; xsp = jj_scanpos; if (jj_3R_149()) { jj_scanpos = xsp; if (jj_3R_150()) { jj_scanpos = xsp; if (jj_3R_151()) return true; } } return false; } private boolean jj_3R_149() { if (jj_scan_token(XLST_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_283() { if (jj_scan_token(GOTO_STATE)) return true; if (jj_3R_35()) return true; if (jj_3R_59()) return true; return false; } private boolean jj_3R_264() { Token xsp; xsp = jj_scanpos; if (jj_3R_283()) { jj_scanpos = xsp; if (jj_3R_284()) { jj_scanpos = xsp; if (jj_3_61()) { jj_scanpos = xsp; if (jj_3R_285()) { jj_scanpos = xsp; if (jj_3R_286()) { jj_scanpos = xsp; if (jj_3R_287()) { jj_scanpos = xsp; if (jj_3R_288()) { jj_scanpos = xsp; if (jj_3R_289()) { jj_scanpos = xsp; if (jj_3R_290()) { jj_scanpos = xsp; if (jj_3R_291()) { jj_scanpos = xsp; if (jj_3R_292()) { jj_scanpos = xsp; if (jj_3R_293()) { jj_scanpos = xsp; if (jj_3R_294()) { jj_scanpos = xsp; if (jj_3R_295()) { jj_scanpos = xsp; if (jj_3R_296()) { jj_scanpos = xsp; if (jj_3R_297()) { jj_scanpos = xsp; if (jj_3R_298()) { jj_scanpos = xsp; if (jj_3R_299()) { jj_scanpos = xsp; if (jj_3R_300()) { jj_scanpos = xsp; if (jj_3R_301()) return true; } } } } } } } } } } } } } } } } } } } return false; } private boolean jj_3R_251() { if (jj_3R_260()) return true; return false; } private boolean jj_3R_250() { if (jj_3R_259()) return true; return false; } private boolean jj_3R_249() { if (jj_scan_token(STRING_LITERAL)) return true; return false; } private boolean jj_3_22() { if (jj_3R_50()) return true; return false; } private boolean jj_3R_248() { if (jj_scan_token(CHARACTER_LITERAL)) return true; return false; } private boolean jj_3R_247() { if (jj_scan_token(FLOATING_POINT_LITERAL)) return true; return false; } private boolean jj_3R_127() { if (jj_3R_126()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_22()) jj_scanpos = xsp; return false; } private boolean jj_3R_240() { Token xsp; xsp = jj_scanpos; if (jj_3R_246()) { jj_scanpos = xsp; if (jj_3R_247()) { jj_scanpos = xsp; if (jj_3R_248()) { jj_scanpos = xsp; if (jj_3R_249()) { jj_scanpos = xsp; if (jj_3R_250()) { jj_scanpos = xsp; if (jj_3R_251()) return true; } } } } } return false; } private boolean jj_3R_246() { if (jj_scan_token(INTEGER_LITERAL)) return true; return false; } private boolean jj_3_21() { if (jj_3R_49()) return true; return false; } private boolean jj_3R_48() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(69)) { jj_scanpos = xsp; if (jj_scan_token(68)) { jj_scanpos = xsp; if (jj_scan_token(67)) return true; } } return false; } private boolean jj_3R_512() { if (jj_scan_token(STAR)) return true; return false; } private boolean jj_3_20() { Token xsp; xsp = jj_scanpos; if (jj_3R_48()) jj_scanpos = xsp; if (jj_3R_43()) return true; if (jj_scan_token(LPAREN)) return true; return false; } private boolean jj_3R_511() { if (jj_3R_35()) return true; return false; } private boolean jj_3R_510() { Token xsp; xsp = jj_scanpos; if (jj_3R_511()) { jj_scanpos = xsp; if (jj_3R_512()) return true; } return false; } private boolean jj_3R_317() { if (jj_3R_35()) return true; if (jj_scan_token(COLON)) return true; if (jj_3R_264()) return true; return false; } private boolean jj_3R_47() { if (jj_3R_102()) return true; return false; } private boolean jj_3R_375() { if (jj_3R_398()) return true; return false; } private boolean jj_3_19() { Token xsp; xsp = jj_scanpos; if (jj_3R_47()) jj_scanpos = xsp; if (jj_scan_token(INTERFACE)) return true; return false; } private boolean jj_3R_46() { if (jj_3R_102()) return true; return false; } private boolean jj_3R_374() { if (jj_3R_397()) return true; return false; } private boolean jj_3_18() { Token xsp; xsp = jj_scanpos; if (jj_3R_46()) jj_scanpos = xsp; if (jj_scan_token(CLASS)) return true; return false; } private boolean jj_3R_282() { if (jj_3R_316()) return true; return false; } private boolean jj_3R_373() { if (jj_3R_396()) return true; return false; } private boolean jj_3R_237() { if (jj_scan_token(CAT_BEGIN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_282()) jj_scanpos = xsp; if (jj_scan_token(CAT_END)) return true; return false; } private boolean jj_3_60() { if (jj_scan_token(EXTENDS)) return true; if (jj_scan_token(CLASS)) return true; if (jj_3R_43()) return true; return false; } private boolean jj_3R_372() { if (jj_3R_395()) return true; return false; } private boolean jj_3R_459() { Token xsp; xsp = jj_scanpos; if (jj_3_59()) { jj_scanpos = xsp; if (jj_3_60()) return true; } return false; } private boolean jj_3_59() { if (jj_3R_81()) return true; return false; } private boolean jj_3R_236() { if (jj_scan_token(ESTM_BEGIN)) return true; if (jj_3R_281()) return true; if (jj_scan_token(ESTM_END)) return true; return false; } private boolean jj_3R_371() { if (jj_3R_394()) return true; return false; } private boolean jj_3_17() { if (jj_3R_45()) return true; return false; } private boolean jj_3R_235() { if (jj_scan_token(AI_BEGIN)) return true; if (jj_3R_280()) return true; if (jj_scan_token(AI_END)) return true; return false; } private boolean jj_3R_438() { if (jj_3R_434()) return true; return false; } private boolean jj_3R_437() { if (jj_3R_459()) return true; return false; } private boolean jj_3R_44() { if (jj_3R_102()) return true; return false; } private boolean jj_3R_370() { if (jj_scan_token(MTH_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_234() { if (jj_scan_token(VI_BEGIN)) return true; if (jj_3R_41()) return true; if (jj_scan_token(VI_END)) return true; return false; } private boolean jj_3_15() { Token xsp; xsp = jj_scanpos; if (jj_3R_44()) jj_scanpos = xsp; if (jj_scan_token(202)) return true; return false; } private boolean jj_3R_412() { if (jj_scan_token(STATE_MACHINE)) return true; if (jj_3R_35()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_437()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_438()) jj_scanpos = xsp; if (jj_3R_439()) return true; return false; } private boolean jj_3_16() { if (jj_scan_token(IDENTIFIER)) return true; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_233() { if (jj_scan_token(VLST_BEGIN)) return true; if (jj_3R_279()) return true; if (jj_scan_token(VLST_END)) return true; return false; } private boolean jj_3R_369() { if (jj_3R_393()) return true; return false; } private boolean jj_3R_278() { if (jj_3R_102()) return true; return false; } private boolean jj_3R_232() { if (jj_scan_token(MOD_BEGIN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_278()) jj_scanpos = xsp; if (jj_scan_token(MOD_END)) return true; return false; } private boolean jj_3R_368() { if (jj_3R_392()) return true; return false; } private boolean jj_3R_353() { Token xsp; xsp = jj_scanpos; if (jj_3R_368()) { jj_scanpos = xsp; if (jj_3R_369()) { jj_scanpos = xsp; if (jj_3_16()) { jj_scanpos = xsp; if (jj_3R_370()) { jj_scanpos = xsp; if (jj_3_17()) { jj_scanpos = xsp; if (jj_3R_371()) { jj_scanpos = xsp; if (jj_3R_372()) { jj_scanpos = xsp; if (jj_3R_373()) { jj_scanpos = xsp; if (jj_3R_374()) { jj_scanpos = xsp; if (jj_3R_375()) return true; } } } } } } } } } return false; } private boolean jj_3R_464() { if (jj_3R_303()) return true; return false; } private boolean jj_3R_277() { if (jj_3R_309()) return true; return false; } private boolean jj_3R_463() { if (jj_3R_478()) return true; return false; } private boolean jj_3R_462() { if (jj_3R_477()) return true; return false; } private boolean jj_3R_461() { if (jj_3R_476()) return true; return false; } private boolean jj_3R_231() { if (jj_scan_token(IMP_BEGIN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_277()) jj_scanpos = xsp; if (jj_scan_token(IMP_END)) return true; return false; } private boolean jj_3R_460() { if (jj_3R_475()) return true; return false; } private boolean jj_3R_439() { if (jj_scan_token(LBRACE)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_460()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_461()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_462()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_463()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_464()) jj_scanpos = xsp; if (jj_scan_token(RBRACE)) return true; return false; } private boolean jj_3R_230() { if (jj_scan_token(TLST_BEGIN)) return true; if (jj_3R_109()) return true; if (jj_scan_token(TLST_END)) return true; return false; } private boolean jj_3R_276() { if (jj_3R_154()) return true; return false; } private boolean jj_3R_229() { if (jj_scan_token(XLST_BEGIN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_276()) jj_scanpos = xsp; if (jj_scan_token(XLST_END)) return true; return false; } private boolean jj_3R_406() { if (jj_3R_303()) return true; return false; } private boolean jj_3R_275() { if (jj_3R_308()) return true; return false; } private boolean jj_3R_389() { if (jj_scan_token(LBRACE)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_406()) jj_scanpos = xsp; if (jj_scan_token(RBRACE)) return true; return false; } private boolean jj_3R_228() { if (jj_scan_token(PLST_BEGIN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_275()) jj_scanpos = xsp; if (jj_scan_token(PLST_END)) return true; return false; } private boolean jj_3_58() { if (jj_3R_80()) return true; return false; } private boolean jj_3R_227() { if (jj_scan_token(ID_BEGIN)) return true; if (jj_3R_43()) return true; if (jj_scan_token(ID_END)) return true; return false; } private boolean jj_3R_135() { if (jj_3R_137()) return true; Token xsp; xsp = jj_scanpos; if (jj_3_58()) jj_scanpos = xsp; return false; } private boolean jj_3R_226() { if (jj_scan_token(TYP_BEGIN)) return true; if (jj_3R_42()) return true; if (jj_scan_token(TYP_END)) return true; return false; } private boolean jj_3R_388() { if (jj_scan_token(CATCH)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_336()) return true; if (jj_scan_token(RPAREN)) return true; if (jj_3R_103()) return true; return false; } private boolean jj_3R_225() { if (jj_scan_token(PRG_BEGIN)) return true; if (jj_3R_274()) return true; if (jj_scan_token(PRG_END)) return true; return false; } private boolean jj_3R_273() { if (jj_3R_304()) return true; return false; } private boolean jj_3R_387() { if (jj_scan_token(CAT_ESCAPE)) return true; if (jj_scan_token(LPAREN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(RPAREN)) return true; return false; } private boolean jj_3R_364() { Token xsp; xsp = jj_scanpos; if (jj_3R_387()) { jj_scanpos = xsp; if (jj_3R_388()) return true; } return false; } private boolean jj_3R_174() { if (jj_scan_token(RUNSIGNEDSHIFT)) return true; return false; } private boolean jj_3R_224() { if (jj_scan_token(CLS_BEGIN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_273()) jj_scanpos = xsp; if (jj_scan_token(CLS_END)) return true; return false; } private boolean jj_3R_173() { if (jj_scan_token(RSIGNEDSHIFT)) return true; return false; } private boolean jj_3R_272() { if (jj_3R_303()) return true; return false; } private boolean jj_3R_136() { Token xsp; xsp = jj_scanpos; if (jj_3R_172()) { jj_scanpos = xsp; if (jj_3R_173()) { jj_scanpos = xsp; if (jj_3R_174()) return true; } } return false; } private boolean jj_3R_172() { if (jj_scan_token(LSHIFT)) return true; return false; } private boolean jj_3R_223() { if (jj_scan_token(MTH_BEGIN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_272()) jj_scanpos = xsp; if (jj_scan_token(MTH_END)) return true; return false; } private boolean jj_3R_205() { if (jj_3R_240()) return true; return false; } private boolean jj_3R_204() { if (jj_scan_token(NEW)) return true; return false; } private boolean jj_3R_222() { if (jj_scan_token(CASE_BEGIN)) return true; if (jj_3R_271()) return true; if (jj_scan_token(CASE_END)) return true; return false; } private boolean jj_3R_74() { if (jj_3R_136()) return true; if (jj_3R_137()) return true; return false; } private boolean jj_3R_270() { if (jj_3R_177()) return true; return false; } private boolean jj_3R_203() { if (jj_scan_token(SUPER)) return true; return false; } private boolean jj_3R_221() { if (jj_scan_token(STM_BEGIN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_270()) jj_scanpos = xsp; if (jj_scan_token(STM_END)) return true; return false; } private boolean jj_3R_202() { if (jj_scan_token(THIS)) return true; return false; } private boolean jj_3R_492() { if (jj_3R_497()) return true; return false; } private boolean jj_3R_201() { if (jj_scan_token(IDENTIFIER)) return true; return false; } private boolean jj_3R_475() { if (jj_3R_491()) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_492()) jj_scanpos = xsp; return false; } private boolean jj_3R_178() { Token xsp; xsp = jj_scanpos; if (jj_3R_220()) { jj_scanpos = xsp; if (jj_3R_221()) { jj_scanpos = xsp; if (jj_3R_222()) { jj_scanpos = xsp; if (jj_3R_223()) { jj_scanpos = xsp; if (jj_3R_224()) { jj_scanpos = xsp; if (jj_3R_225()) { jj_scanpos = xsp; if (jj_3R_226()) { jj_scanpos = xsp; if (jj_3R_227()) { jj_scanpos = xsp; if (jj_3R_228()) { jj_scanpos = xsp; if (jj_3R_229()) { jj_scanpos = xsp; if (jj_3R_230()) { jj_scanpos = xsp; if (jj_3R_231()) { jj_scanpos = xsp; if (jj_3R_232()) { jj_scanpos = xsp; if (jj_3R_233()) { jj_scanpos = xsp; if (jj_3R_234()) { jj_scanpos = xsp; if (jj_3R_235()) { jj_scanpos = xsp; if (jj_3R_236()) { jj_scanpos = xsp; if (jj_3R_237()) return true; } } } } } } } } } } } } } } } } } return false; } private boolean jj_3R_220() { if (jj_scan_token(EXP_BEGIN)) return true; if (jj_3R_146()) return true; if (jj_scan_token(EXP_END)) return true; return false; } private boolean jj_3R_200() { if (jj_scan_token(LPAREN)) return true; return false; } private boolean jj_3R_199() { if (jj_scan_token(BANG)) return true; return false; } private boolean jj_3R_455() { if (jj_3R_51()) return true; return false; } private boolean jj_3R_198() { if (jj_scan_token(TILDE)) return true; return false; } private boolean jj_3R_326() { if (jj_scan_token(RETURN)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_455()) jj_scanpos = xsp; if (jj_scan_token(SEMICOLON)) return true; return false; } private boolean jj_3R_175() { Token xsp; xsp = jj_scanpos; if (jj_3R_197()) { jj_scanpos = xsp; if (jj_3R_198()) { jj_scanpos = xsp; if (jj_3R_199()) { jj_scanpos = xsp; if (jj_3R_200()) { jj_scanpos = xsp; if (jj_3R_201()) { jj_scanpos = xsp; if (jj_3R_202()) { jj_scanpos = xsp; if (jj_3R_203()) { jj_scanpos = xsp; if (jj_3R_204()) { jj_scanpos = xsp; if (jj_3R_205()) return true; } } } } } } } } return false; } private boolean jj_3R_197() { if (jj_scan_token(201)) return true; return false; } private boolean jj_3_57() { if (jj_3R_79()) return true; return false; } private boolean jj_3_14() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_43()) return true; if (jj_scan_token(LBRACKET)) return true; return false; } /** Generated Token Manager. */ public BaliParserTokenManager token_source; JavaCharStream jj_input_stream; /** Current token. */ public Token token; /** Next token. */ public Token jj_nt; private Token jj_scanpos, jj_lastpos; private int jj_la; private int jj_gen; final private int[] jj_la1 = new int[147]; static private int[] jj_la1_0; static private int[] jj_la1_1; static private int[] jj_la1_2; static private int[] jj_la1_3; static private int[] jj_la1_4; static private int[] jj_la1_5; static private int[] jj_la1_6; static { jj_la1_init_0(); jj_la1_init_1(); jj_la1_init_2(); jj_la1_init_3(); jj_la1_init_4(); jj_la1_init_5(); jj_la1_init_6(); } private static void jj_la1_init_0() { jj_la1_0 = new int[] {0x0,0x0,0x0,0x0,0x42000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x43000000,0x0,0x0,0x0,0x0,0x42000000,0x0,0x42000000,0x0,0x0,0x2000000,0x0,0x42000000,0x0,0x0,0x43000000,0x43000000,0x0,0x0,0x2000000,0x2000000,0x2000000,0x0,0x0,0x0,0x0,0x0,0x42000000,0x0,0x0,0x0,0x43000000,0x0,0x43000000,0x0,0x0,0x28f80000,0x0,0x28f80000,0x0,0x42000000,0x0,0x0,0x0,0x42000000,0x42000000,0x42000000,0x42000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x43000000,0x0,0x0,0x0,0x42000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x42000000,0x0,0x2000000,0x0,0x0,0x0,0x0,0x42000000,0x0,0x0,0x40000,0x10000000,0x4000000,0x28f80000,0x0,0x0,0x0,0x0,0x1000000,0x0,0x42000000,0x0,0x42000000,0x0,0x4000000,0x4000000,0x0,0x43000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x42000000,0x0,0x42000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; } private static void jj_la1_init_1() { jj_la1_1 = new int[] {0x0,0x4000000,0xa008040a,0x0,0x50248250,0x100,0xa008040a,0x0,0xf028865a,0x4000000,0x80080008,0x0,0x716cd670,0x2080,0x50208250,0x0,0x0,0x50248250,0x0,0x50248250,0x0,0x0,0x0,0x0,0x50248250,0x0,0x0,0x716cd670,0x7164d670,0x40000,0x0,0x0,0x0,0x40000,0x100,0xf028865a,0x0,0x0,0xd0288258,0x50248250,0x80080008,0x50288250,0x0,0x716cd670,0x50288250,0x716cd670,0x0,0x0,0x0,0x0,0x0,0x50208250,0x50248250,0x0,0x80080008,0xd0288258,0x50248250,0x502c8250,0x50248250,0x50248250,0x80000,0x50288250,0x10000,0x0,0x4000000,0x0,0xd0288258,0xf0288658,0x716cd670,0xf028865a,0xa008040a,0x50288250,0x50248250,0x4000000,0x80080008,0x100,0x0,0x40000,0x80000,0x0,0x80080008,0x0,0x80080008,0x50288250,0x0,0x80080008,0x0,0x80080008,0x80080008,0x80080008,0x0,0x0,0x0,0x50208250,0x40000,0x0,0x0,0x50208250,0x0,0x0,0x0,0x50248250,0x4,0x0,0x0,0x0,0x1,0x0,0xf028865a,0x20000,0x2000000,0x0,0x0,0x0,0x5164d270,0x0,0x50248250,0x0,0x1,0x1,0x0,0x716cd670,0x2080,0x2080,0x2080,0x50208250,0x100,0x100000,0x0,0x80080008,0xa008040a,0x50248250,0x0,0x50248250,0x20000,0x2000000,0x20000,0xf0288658,0x20000402,0x2000000,0x20000,0xf0288658,0x2000000,0x20000402,0x0,0x0,0x0,}; } private static void jj_la1_init_2() { jj_la1_2 = new int[] {0x4,0x0,0x88939,0x0,0x3a251283,0x0,0x88939,0x0,0x200c89b9,0x0,0x88939,0x0,0x3a373ec3,0x0,0x40080,0x0,0x0,0x3a251283,0x0,0x3a251283,0x0,0x20000000,0x80000000,0x1,0x1a251283,0x80000000,0x0,0x3a373ec3,0x3a373ec3,0x10000,0x0,0x0,0x0,0x1a211203,0x0,0x200c89b9,0x0,0x0,0xc89b9,0x1a251283,0x88939,0x40080,0x4000,0x3a373ec3,0x40080,0x3a373ec3,0x0,0x0,0x0,0x0,0x0,0x40080,0x1a251283,0x0,0x88939,0xc89b9,0x1a251283,0x1a251283,0x1a251283,0x1a251283,0x0,0x40080,0x0,0x0,0x0,0x100,0xc89b9,0xc89b9,0x3a373ec3,0x200c89b9,0x88939,0x40080,0x1a251283,0x0,0x88939,0x0,0x0,0x1a210002,0x0,0x20000000,0x88939,0x4000,0x88939,0x40080,0x80000000,0x88939,0x0,0x88939,0x88939,0x88939,0x0,0x0,0x4,0x40080,0x1a211203,0x0,0x80000000,0x40080,0x0,0x0,0x0,0x1a251283,0x0,0x0,0x0,0x0,0x0,0x0,0x200c89b9,0x0,0x0,0x0,0x0,0x0,0x3a373ec3,0x0,0x1a251283,0x0,0x0,0x0,0x0,0x3a373ec3,0x0,0x0,0x0,0x40080,0x0,0x0,0x0,0x88939,0x88939,0x1a251283,0x0,0x1a251283,0x0,0x0,0x0,0xc89b9,0x0,0x0,0x0,0xc89b9,0x0,0x0,0x0,0x0,0x80000000,}; } private static void jj_la1_init_3() { jj_la1_3 = new int[] {0x0,0x0,0x2,0x4,0x1e0180,0x0,0x2,0x4,0x0,0x0,0x0,0x4,0x1e0182,0x0,0x0,0x4,0x4,0x1e0180,0x4,0x1e0180,0x180000,0x0,0x0,0x0,0x1e0180,0x0,0xc0000010,0x1e0182,0x1e0182,0x0,0x0,0x0,0x0,0x180,0x0,0x0,0x0,0x0,0x0,0x1e0180,0x0,0x0,0x0,0x1e0182,0x0,0x1e0182,0x0,0x4,0x0,0x4800,0x0,0x0,0x0,0x0,0x0,0x0,0x60000,0x60000,0x1e0180,0x60000,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x0,0x1e0182,0x0,0x2,0x0,0x1e0180,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x4600000,0x0,0x0,0x0,0x0,0x60000,0x0,0x0,0x0,0x0,0x8,0x0,0x0,0x4,0x3060,0x1e0180,0x0,0x38000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200000,0x0,0x0,0x1e0182,0xc0060010,0x60000,0x4,0x0,0x0,0xc0060010,0x1e0182,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x1e0180,0x180,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,}; } private static void jj_la1_init_4() { jj_la1_4 = new int[] {0x0,0x0,0x100000,0x0,0xed249a00,0x20000,0x100000,0x0,0x60000000,0x0,0x0,0x0,0xed249200,0x4000,0x60000000,0x0,0x0,0xed249a00,0x0,0xed249200,0x0,0x0,0x0,0x0,0xed249200,0x0,0x1ff,0xed249200,0xed249200,0x0,0x60000000,0x0,0x0,0x0,0x20000,0x60000000,0x0,0x0,0x60000000,0xed249200,0x0,0x60000000,0x0,0xed249200,0x60000000,0xed249200,0x60000000,0x0,0x0,0x0,0x0,0x60000000,0x64000000,0x60000000,0x0,0x60000000,0x64800000,0x64800000,0xed249200,0x64800000,0x0,0x60000000,0x0,0x0,0x0,0x0,0x60000000,0x60000000,0xed249200,0x60000000,0x100000,0x60000000,0xed249200,0x0,0x0,0x20000,0x89249200,0x0,0x0,0x0,0x0,0x0,0x0,0x60000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60000000,0x4000000,0x60000000,0x0,0x0,0x60000000,0x0,0x0,0xed249200,0x0,0x0,0x0,0x0,0x0,0x0,0x60000000,0x0,0x0,0x60000000,0x0,0x0,0xed249200,0x1ff,0x64800000,0x0,0x0,0x0,0x1ff,0xed249200,0x4000,0x0,0x4000,0x60000000,0x20000,0x0,0x0,0x0,0x100000,0x64000000,0x0,0x64000000,0x0,0x0,0x0,0x60000000,0x0,0x0,0x0,0x60000000,0x0,0x0,0x0,0x60000000,0x0,}; } private static void jj_la1_init_5() { jj_la1_5 = new int[] {0x0,0x2,0x10,0x0,0xa6d32924,0x0,0x10,0x0,0x400090,0x2,0x10,0x0,0xa4d3a924,0x0,0x400000,0x0,0x0,0xa6d32924,0x0,0xa6d32924,0x0,0x0,0x0,0x0,0xa4d32924,0x0,0x0,0xa4d3a924,0xa4d3a924,0x0,0x0,0x0,0x0,0x0,0x0,0x400090,0x0,0x80,0x400010,0xa4d32924,0x10,0x400400,0x0,0xa4d3a924,0x400400,0xa4d3a924,0x0,0x0,0x0,0x0,0x0,0x480000,0x410000,0x0,0x10,0x400010,0x410000,0x410000,0xa4d32924,0x410000,0x0,0x400400,0x0,0x0,0x2,0x0,0x400010,0x400010,0xa4d3a924,0x400090,0x10,0x400400,0xa4d32924,0x2,0x10,0x0,0x24922924,0x0,0x0,0x0,0x10,0x0,0x10,0x400400,0x0,0x10,0x0,0x10,0x10,0x10,0x0,0x0,0x0,0x480000,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0xa4d32924,0x0,0x0,0x0,0x0,0x0,0x0,0x400090,0x0,0x0,0x0,0x0,0x8000,0xa4d32924,0x0,0x410000,0x0,0x0,0x0,0x0,0xa4d3a924,0x0,0x0,0x0,0x480000,0x0,0x0,0x0,0x10,0x10,0x410000,0x0,0x410000,0x0,0x0,0x0,0x400010,0x0,0x0,0x0,0x400010,0x0,0x0,0x0,0x10000000,0x0,}; } private static void jj_la1_init_6() { jj_la1_6 = new int[] {0x100,0x0,0x1870,0x0,0x1200,0x0,0x1870,0x0,0x1034,0x0,0x10,0x0,0x1205,0x0,0x1000,0x0,0x0,0x1200,0x0,0x1200,0x0,0x0,0x0,0x0,0x1200,0x0,0x0,0x1205,0x1205,0x0,0x1000,0x0,0x0,0x1200,0x0,0x1034,0x20,0x0,0x1014,0x1200,0x10,0x1000,0x0,0x1205,0x1000,0x1205,0x1000,0x0,0x0,0x0,0x0,0x1000,0x1200,0x1000,0x10,0x1014,0x1200,0x1200,0x1200,0x1200,0x0,0x1000,0x0,0x0,0x0,0x0,0x1014,0x1014,0x1205,0x1034,0x1870,0x1000,0x1200,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x10,0x1000,0x0,0x10,0x0,0x10,0x10,0x10,0x0,0x0,0x100,0x1000,0x200,0x1000,0x0,0x0,0x1000,0x0,0x0,0x1200,0x0,0x0,0x0,0x0,0x0,0x0,0x1034,0x0,0x0,0x1000,0x1,0x4,0x1200,0x0,0x1200,0x0,0x0,0x0,0x0,0x1205,0x0,0x0,0x0,0x1000,0x0,0x0,0x80,0x10,0x1870,0x1200,0x0,0x1200,0x0,0x0,0x0,0x1014,0x20,0x0,0x0,0x1014,0x0,0x20,0x0,0x1000,0x0,}; } final private JJCalls[] jj_2_rtns = new JJCalls[64]; private boolean jj_rescan = false; private int jj_gc = 0; /** Constructor with InputStream. */ public BaliParser(java.io.InputStream stream) { this(stream, null); } /** Constructor with InputStream and supplied encoding */ public BaliParser(java.io.InputStream stream, String encoding) { try { jj_input_stream = new JavaCharStream(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); } token_source = new BaliParserTokenManager(jj_input_stream); token = new Token(); token.next = jj_nt = token_source.getNextToken(); jj_gen = 0; for (int i = 0; i < 147; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Reinitialise. */ public void ReInit(java.io.InputStream stream) { ReInit(stream, null); } /** Reinitialise. */ public void ReInit(java.io.InputStream stream, String encoding) { try { jj_input_stream.ReInit(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); } token_source.ReInit(jj_input_stream); token = new Token(); token.next = jj_nt = token_source.getNextToken(); jj_gen = 0; for (int i = 0; i < 147; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Constructor. */ public BaliParser(java.io.Reader stream) { jj_input_stream = new JavaCharStream(stream, 1, 1); token_source = new BaliParserTokenManager(jj_input_stream); token = new Token(); token.next = jj_nt = token_source.getNextToken(); jj_gen = 0; for (int i = 0; i < 147; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Reinitialise. */ public void ReInit(java.io.Reader stream) { jj_input_stream.ReInit(stream, 1, 1); token_source.ReInit(jj_input_stream); token = new Token(); token.next = jj_nt = token_source.getNextToken(); jj_gen = 0; for (int i = 0; i < 147; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Constructor with generated Token Manager. */ public BaliParser(BaliParserTokenManager tm) { token_source = tm; token = new Token(); token.next = jj_nt = token_source.getNextToken(); jj_gen = 0; for (int i = 0; i < 147; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } /** Reinitialise. */ public void ReInit(BaliParserTokenManager tm) { token_source = tm; token = new Token(); token.next = jj_nt = token_source.getNextToken(); jj_gen = 0; for (int i = 0; i < 147; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } private Token jj_consume_token(int kind) throws ParseException { Token oldToken = token; if ((token = jj_nt).next != null) jj_nt = jj_nt.next; else jj_nt = jj_nt.next = token_source.getNextToken(); if (token.kind == kind) { jj_gen++; if (++jj_gc > 100) { jj_gc = 0; for (int i = 0; i < jj_2_rtns.length; i++) { JJCalls c = jj_2_rtns[i]; while (c != null) { if (c.gen < jj_gen) c.first = null; c = c.next; } } } return token; } jj_nt = token; token = oldToken; jj_kind = kind; throw generateParseException(); } static private final class LookaheadSuccess extends java.lang.Error { } final private LookaheadSuccess jj_ls = new LookaheadSuccess(); private boolean jj_scan_token(int kind) { if (jj_scanpos == jj_lastpos) { jj_la--; if (jj_scanpos.next == null) { jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken(); } else { jj_lastpos = jj_scanpos = jj_scanpos.next; } } else { jj_scanpos = jj_scanpos.next; } if (jj_rescan) { int i = 0; Token tok = token; while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; } if (tok != null) jj_add_error_token(kind, i); } if (jj_scanpos.kind != kind) return true; if (jj_la == 0 && jj_scanpos == jj_lastpos) throw jj_ls; return false; } /** Get the next Token. */ final public Token getNextToken() { if ((token = jj_nt).next != null) jj_nt = jj_nt.next; else jj_nt = jj_nt.next = token_source.getNextToken(); jj_gen++; return token; } /** Get the specific Token. */ final public Token getToken(int index) { Token t = token; for (int i = 0; i < index; i++) { if (t.next != null) t = t.next; else t = t.next = token_source.getNextToken(); } return t; } private java.util.List<int[]> jj_expentries = new java.util.ArrayList<int[]>(); private int[] jj_expentry; private int jj_kind = -1; private int[] jj_lasttokens = new int[100]; private int jj_endpos; private void jj_add_error_token(int kind, int pos) { if (pos >= 100) return; if (pos == jj_endpos + 1) { jj_lasttokens[jj_endpos++] = kind; } else if (jj_endpos != 0) { jj_expentry = new int[jj_endpos]; for (int i = 0; i < jj_endpos; i++) { jj_expentry[i] = jj_lasttokens[i]; } jj_entries_loop: for (java.util.Iterator<?> it = jj_expentries.iterator(); it.hasNext();) { int[] oldentry = (int[])(it.next()); if (oldentry.length == jj_expentry.length) { for (int i = 0; i < jj_expentry.length; i++) { if (oldentry[i] != jj_expentry[i]) { continue jj_entries_loop; } } jj_expentries.add(jj_expentry); break jj_entries_loop; } } if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind; } } /** Generate ParseException. */ public ParseException generateParseException() { jj_expentries.clear(); boolean[] la1tokens = new boolean[206]; if (jj_kind >= 0) { la1tokens[jj_kind] = true; jj_kind = -1; } for (int i = 0; i < 147; i++) { if (jj_la1[i] == jj_gen) { for (int j = 0; j < 32; j++) { if ((jj_la1_0[i] & (1<<j)) != 0) { la1tokens[j] = true; } if ((jj_la1_1[i] & (1<<j)) != 0) { la1tokens[32+j] = true; } if ((jj_la1_2[i] & (1<<j)) != 0) { la1tokens[64+j] = true; } if ((jj_la1_3[i] & (1<<j)) != 0) { la1tokens[96+j] = true; } if ((jj_la1_4[i] & (1<<j)) != 0) { la1tokens[128+j] = true; } if ((jj_la1_5[i] & (1<<j)) != 0) { la1tokens[160+j] = true; } if ((jj_la1_6[i] & (1<<j)) != 0) { la1tokens[192+j] = true; } } } } for (int i = 0; i < 206; i++) { if (la1tokens[i]) { jj_expentry = new int[1]; jj_expentry[0] = i; jj_expentries.add(jj_expentry); } } jj_endpos = 0; jj_rescan_token(); jj_add_error_token(0, 0); int[][] exptokseq = new int[jj_expentries.size()][]; for (int i = 0; i < jj_expentries.size(); i++) { exptokseq[i] = jj_expentries.get(i); } return new ParseException(token, exptokseq, tokenImage); } /** Enable tracing. */ final public void enable_tracing() { } /** Disable tracing. */ final public void disable_tracing() { } private void jj_rescan_token() { jj_rescan = true; for (int i = 0; i < 64; i++) { try { JJCalls p = jj_2_rtns[i]; do { if (p.gen > jj_gen) { jj_la = p.arg; jj_lastpos = jj_scanpos = p.first; switch (i) { case 0: jj_3_1(); break; case 1: jj_3_2(); break; case 2: jj_3_3(); break; case 3: jj_3_4(); break; case 4: jj_3_5(); break; case 5: jj_3_6(); break; case 6: jj_3_7(); break; case 7: jj_3_8(); break; case 8: jj_3_9(); break; case 9: jj_3_10(); break; case 10: jj_3_11(); break; case 11: jj_3_12(); break; case 12: jj_3_13(); break; case 13: jj_3_14(); break; case 14: jj_3_15(); break; case 15: jj_3_16(); break; case 16: jj_3_17(); break; case 17: jj_3_18(); break; case 18: jj_3_19(); break; case 19: jj_3_20(); break; case 20: jj_3_21(); break; case 21: jj_3_22(); break; case 22: jj_3_23(); break; case 23: jj_3_24(); break; case 24: jj_3_25(); break; case 25: jj_3_26(); break; case 26: jj_3_27(); break; case 27: jj_3_28(); break; case 28: jj_3_29(); break; case 29: jj_3_30(); break; case 30: jj_3_31(); break; case 31: jj_3_32(); break; case 32: jj_3_33(); break; case 33: jj_3_34(); break; case 34: jj_3_35(); break; case 35: jj_3_36(); break; case 36: jj_3_37(); break; case 37: jj_3_38(); break; case 38: jj_3_39(); break; case 39: jj_3_40(); break; case 40: jj_3_41(); break; case 41: jj_3_42(); break; case 42: jj_3_43(); break; case 43: jj_3_44(); break; case 44: jj_3_45(); break; case 45: jj_3_46(); break; case 46: jj_3_47(); break; case 47: jj_3_48(); break; case 48: jj_3_49(); break; case 49: jj_3_50(); break; case 50: jj_3_51(); break; case 51: jj_3_52(); break; case 52: jj_3_53(); break; case 53: jj_3_54(); break; case 54: jj_3_55(); break; case 55: jj_3_56(); break; case 56: jj_3_57(); break; case 57: jj_3_58(); break; case 58: jj_3_59(); break; case 59: jj_3_60(); break; case 60: jj_3_61(); break; case 61: jj_3_62(); break; case 62: jj_3_63(); break; case 63: jj_3_64(); break; } } p = p.next; } while (p != null); } catch(LookaheadSuccess ls) { } } jj_rescan = false; } private void jj_save(int index, int xla) { JJCalls p = jj_2_rtns[index]; while (p.gen > jj_gen) { if (p.next == null) { p = p.next = new JJCalls(); break; } p = p.next; } p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla; } static final class JJCalls { int gen; Token first; int arg; JJCalls next; } }