AST __t365 = _t; AST tmp58_AST_in = (AST)_t;
AST __t373 = _t; AST tmp60_AST_in = (AST)_t;
	public final Expression  valueComp(AST _t,		PathExpr path	) throws RecognitionException, PermissionDeniedException,EXistException,XPathException {		Expression step;				AST valueComp_AST_in = (AST)_t;					step= null;			PathExpr left= new PathExpr(context);			PathExpr right= new PathExpr(context);						if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case LITERAL_eq:		{			AST __t360 = _t;			AST tmp53_AST_in = (AST)_t;			match(_t,LITERAL_eq);			_t = _t.getFirstChild();			step=expr(_t,left);			_t = _retTree;			step=expr(_t,right);			_t = _retTree;									step= new ValueComparison(context, left, right, Constants.EQ);						path.add(step);								_t = __t360;			_t = _t.getNextSibling();			break;		}		case LITERAL_ne:		{			AST __t361 = _t;			AST tmp54_AST_in = (AST)_t;			match(_t,LITERAL_ne);			_t = _t.getFirstChild();			step=expr(_t,left);			_t = _retTree;			step=expr(_t,right);			_t = _retTree;									step= new ValueComparison(context, left, right, Constants.NEQ);						path.add(step);								_t = __t361;			_t = _t.getNextSibling();			break;		}		case LITERAL_lt:		{			AST __t362 = _t;			AST tmp55_AST_in = (AST)_t;			match(_t,LITERAL_lt);			_t = _t.getFirstChild();			step=expr(_t,left);			_t = _retTree;			step=expr(_t,right);			_t = _retTree;									step= new ValueComparison(context, left, right, Constants.LT);						path.add(step);								_t = __t362;			_t = _t.getNextSibling();			break;		}		case LITERAL_le:		{			AST __t363 = _t;			AST tmp56_AST_in = (AST)_t;			match(_t,LITERAL_le);			_t = _t.getFirstChild();			step=expr(_t,left);			_t = _retTree;			step=expr(_t,right);			_t = _retTree;									step= new ValueComparison(context, left, right, Constants.LTEQ);						path.add(step);								_t = __t363;			_t = _t.getNextSibling();			break;		}		case LITERAL_gt:		{			AST __t364 = _t;			AST tmp57_AST_in = (AST)_t;			match(_t,LITERAL_gt);			_t = _t.getFirstChild();			step=expr(_t,left);			_t = _retTree;			step=expr(_t,right);			_t = _retTree;									step= new ValueComparison(context, left, right, Constants.GT);						path.add(step);								_t = __t364;			_t = _t.getNextSibling();			break;		}		case LITERAL_ge:		{			AST __t365 = _t;			AST tmp58_AST_in = (AST)_t;			match(_t,LITERAL_ge);			_t = _t.getFirstChild();			step=expr(_t,left);			_t = _retTree;			step=expr(_t,right);			_t = _retTree;									step= new ValueComparison(context, left, right, Constants.GTEQ);						path.add(step);								_t = __t365;			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;		return step;	}