AST tmp191_AST = null; tmp191_AST = astFactory.create(LT(1)); astFactory.makeASTRoot(currentAST, tmp191_AST);
AST tmp196_AST = null; tmp196_AST = astFactory.create(LT(1)); astFactory.makeASTRoot(currentAST, tmp196_AST);
	public final void comparisonExpr() throws RecognitionException, TokenStreamException {				returnAST = null;		ASTPair currentAST = new ASTPair();		AST comparisonExpr_AST = null;				rangeExpr();		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 tmp185_AST = null;				tmp185_AST = astFactory.create(LT(1));				astFactory.makeASTRoot(currentAST, tmp185_AST);				match(EQ);				break;			}			case NEQ:			{				AST tmp186_AST = null;				tmp186_AST = astFactory.create(LT(1));				astFactory.makeASTRoot(currentAST, tmp186_AST);				match(NEQ);				break;			}			case GT:			{				AST tmp187_AST = null;				tmp187_AST = astFactory.create(LT(1));				astFactory.makeASTRoot(currentAST, tmp187_AST);				match(GT);				break;			}			case GTEQ:			{				AST tmp188_AST = null;				tmp188_AST = astFactory.create(LT(1));				astFactory.makeASTRoot(currentAST, tmp188_AST);				match(GTEQ);				break;			}			case LT:			{				AST tmp189_AST = null;				tmp189_AST = astFactory.create(LT(1));				astFactory.makeASTRoot(currentAST, tmp189_AST);				match(LT);				break;			}			case LTEQ:			{				AST tmp190_AST = null;				tmp190_AST = astFactory.create(LT(1));				astFactory.makeASTRoot(currentAST, tmp190_AST);				match(LTEQ);				break;			}			default:			{				throw new NoViableAltException(LT(1), getFilename());			}			}			}			rangeExpr();			astFactory.addASTChild(currentAST, returnAST);			}			break;		}		case ANDEQ:		case OREQ:		{			{			{			switch ( LA(1)) {			case ANDEQ:			{				AST tmp191_AST = null;				tmp191_AST = astFactory.create(LT(1));				astFactory.makeASTRoot(currentAST, tmp191_AST);				match(ANDEQ);				break;			}			case OREQ:			{				AST tmp192_AST = null;				tmp192_AST = astFactory.create(LT(1));				astFactory.makeASTRoot(currentAST, tmp192_AST);				match(OREQ);				break;			}			default:			{				throw new NoViableAltException(LT(1), getFilename());			}			}			}			rangeExpr();			astFactory.addASTChild(currentAST, returnAST);			}			break;		}		case EOF:		case RPAREN:		case RCURLY:		case COMMA:		case LITERAL_empty:		case LITERAL_for:		case LITERAL_let:		case LITERAL_where:		case LITERAL_return:		case LITERAL_order:		case LITERAL_ascending:		case LITERAL_descending:		case LITERAL_else:		case LITERAL_or:		case LITERAL_and:		case LITERAL_cast:		case RPPAREN:		{			break;		}		default:		{			throw new NoViableAltException(LT(1), getFilename());		}		}		}		comparisonExpr_AST = (AST)currentAST.root;		returnAST = comparisonExpr_AST;	}