AST __t163 = _t;
AST __t165 = _t;
	public final Expression  valueComp(AST _t,		PathExpr path	) throws RecognitionException, PermissionDeniedException,EXistException,XPathException {		Expression step;				org.exist.xquery.parser.XQueryAST valueComp_AST_in = (_t == ASTNULL) ? null : (org.exist.xquery.parser.XQueryAST)_t;		org.exist.xquery.parser.XQueryAST eq = null;		org.exist.xquery.parser.XQueryAST ne = null;		org.exist.xquery.parser.XQueryAST lt = null;		org.exist.xquery.parser.XQueryAST le = null;		org.exist.xquery.parser.XQueryAST gt = null;		org.exist.xquery.parser.XQueryAST ge = null;					step= null;			PathExpr left= new PathExpr(context);			PathExpr right= new PathExpr(context);						if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case LITERAL_eq:		{			AST __t163 = _t;			eq = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_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);			step.setASTNode(eq);						path.add(step);								_t = __t163;			_t = _t.getNextSibling();			break;		}		case LITERAL_ne:		{			AST __t164 = _t;			ne = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_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);			step.setASTNode(ne);						path.add(step);								_t = __t164;			_t = _t.getNextSibling();			break;		}		case LITERAL_lt:		{			AST __t165 = _t;			lt = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_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);			step.setASTNode(lt);						path.add(step);								_t = __t165;			_t = _t.getNextSibling();			break;		}		case LITERAL_le:		{			AST __t166 = _t;			le = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_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);			step.setASTNode(le);						path.add(step);								_t = __t166;			_t = _t.getNextSibling();			break;		}		case LITERAL_gt:		{			AST __t167 = _t;			gt = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_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);			step.setASTNode(gt);						path.add(step);								_t = __t167;			_t = _t.getNextSibling();			break;		}		case LITERAL_ge:		{			AST __t168 = _t;			ge = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_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);			step.setASTNode(ge);						path.add(step);								_t = __t168;			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;		return step;	}