AST __t369 = _t; AST tmp49_AST_in = (AST)_t;
AST __t377 = _t; AST tmp51_AST_in = (AST)_t;
	public final Expression  generalComp(AST _t,		PathExpr path	) throws RecognitionException, PermissionDeniedException,EXistException,XPathException {		Expression step;				AST generalComp_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 EQ:		{			AST __t367 = _t;			AST tmp47_AST_in = (AST)_t;			match(_t,EQ);			_t = _t.getFirstChild();			step=expr(_t,left);			_t = _retTree;			step=expr(_t,right);			_t = _retTree;									step= new GeneralComparison(context, left, right, Constants.EQ);						path.add(step);								_t = __t367;			_t = _t.getNextSibling();			break;		}		case NEQ:		{			AST __t368 = _t;			AST tmp48_AST_in = (AST)_t;			match(_t,NEQ);			_t = _t.getFirstChild();			step=expr(_t,left);			_t = _retTree;			step=expr(_t,right);			_t = _retTree;									step= new GeneralComparison(context, left, right, Constants.NEQ);						path.add(step);								_t = __t368;			_t = _t.getNextSibling();			break;		}		case LT:		{			AST __t369 = _t;			AST tmp49_AST_in = (AST)_t;			match(_t,LT);			_t = _t.getFirstChild();			step=expr(_t,left);			_t = _retTree;			step=expr(_t,right);			_t = _retTree;									step= new GeneralComparison(context, left, right, Constants.LT);						path.add(step);								_t = __t369;			_t = _t.getNextSibling();			break;		}		case LTEQ:		{			AST __t370 = _t;			AST tmp50_AST_in = (AST)_t;			match(_t,LTEQ);			_t = _t.getFirstChild();			step=expr(_t,left);			_t = _retTree;			step=expr(_t,right);			_t = _retTree;									step= new GeneralComparison(context, left, right, Constants.LTEQ);						path.add(step);								_t = __t370;			_t = _t.getNextSibling();			break;		}		case GT:		{			AST __t371 = _t;			AST tmp51_AST_in = (AST)_t;			match(_t,GT);			_t = _t.getFirstChild();			step=expr(_t,left);			_t = _retTree;			step=expr(_t,right);			_t = _retTree;									step= new GeneralComparison(context, left, right, Constants.GT);						path.add(step);								_t = __t371;			_t = _t.getNextSibling();			break;		}		case GTEQ:		{			AST __t372 = _t;			AST tmp52_AST_in = (AST)_t;			match(_t,GTEQ);			_t = _t.getFirstChild();			step=expr(_t,left);			_t = _retTree;			step=expr(_t,right);			_t = _retTree;									step= new GeneralComparison(context, left, right, Constants.GTEQ);						path.add(step);								_t = __t372;			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;		return step;	}