AST tmp95_AST = null; tmp95_AST = astFactory.create(LT(1)); astFactory.makeASTRoot(currentAST, tmp95_AST);
AST tmp113_AST = null; tmp113_AST = astFactory.create(LT(1)); astFactory.makeASTRoot(currentAST, tmp113_AST);
	public final void comparisonExpr() throws RecognitionException, TokenStreamException {				returnAST = null;		ASTPair currentAST = new ASTPair();		AST comparisonExpr_AST = null;				additiveExpr();		astFactory.addASTChild(currentAST, returnAST);		{		switch ( LA(1)) {		case EQ:		case NEQ:		case GT:		case GTEQ:		case LT:		case LTEQ:		{			{			{			switch ( LA(1)) {			case EQ:			{				AST tmp89_AST = null;				tmp89_AST = astFactory.create(LT(1));				astFactory.makeASTRoot(currentAST, tmp89_AST);				match(EQ);				break;			}			case NEQ:			{				AST tmp90_AST = null;				tmp90_AST = astFactory.create(LT(1));				astFactory.makeASTRoot(currentAST, tmp90_AST);				match(NEQ);				break;			}			case GT:			{				AST tmp91_AST = null;				tmp91_AST = astFactory.create(LT(1));				astFactory.makeASTRoot(currentAST, tmp91_AST);				match(GT);				break;			}			case GTEQ:			{				AST tmp92_AST = null;				tmp92_AST = astFactory.create(LT(1));				astFactory.makeASTRoot(currentAST, tmp92_AST);				match(GTEQ);				break;			}			case LT:			{				AST tmp93_AST = null;				tmp93_AST = astFactory.create(LT(1));				astFactory.makeASTRoot(currentAST, tmp93_AST);				match(LT);				break;			}			case LTEQ:			{				AST tmp94_AST = null;				tmp94_AST = astFactory.create(LT(1));				astFactory.makeASTRoot(currentAST, tmp94_AST);				match(LTEQ);				break;			}			default:			{				throw new NoViableAltException(LT(1), getFilename());			}			}			}			additiveExpr();			astFactory.addASTChild(currentAST, returnAST);			}			break;		}		case ANDEQ:		case OREQ:		{			{			{			switch ( LA(1)) {			case ANDEQ:			{				AST tmp95_AST = null;				tmp95_AST = astFactory.create(LT(1));				astFactory.makeASTRoot(currentAST, tmp95_AST);				match(ANDEQ);				break;			}			case OREQ:			{				AST tmp96_AST = null;				tmp96_AST = astFactory.create(LT(1));				astFactory.makeASTRoot(currentAST, tmp96_AST);				match(OREQ);				break;			}			default:			{				throw new NoViableAltException(LT(1), getFilename());			}			}			}			additiveExpr();			astFactory.addASTChild(currentAST, returnAST);			}			break;		}		case EOF:		case RPAREN:		case LITERAL_where:		case LITERAL_return:		case LITERAL_for:		case COMMA:		case LITERAL_let:		case LITERAL_or:		case LITERAL_and:		case RPPAREN:		case RCURLY:		{			break;		}		default:		{			throw new NoViableAltException(LT(1), getFilename());		}		}		}		comparisonExpr_AST = (AST)currentAST.root;		returnAST = comparisonExpr_AST;	}