AST __t311 = _t;
AST __t314 = _t;
	public final Expression  fulltextComp(AST _t,		PathExpr path	) throws RecognitionException, PermissionDeniedException,EXistException,XPathException {		Expression step;				AST fulltextComp_AST_in = (AST)_t;					step= null;			PathExpr nodes= new PathExpr(context);			PathExpr query= new PathExpr(context);						if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case ANDEQ:		{			AST __t310 = _t;			AST tmp57_AST_in = (AST)_t;			match(_t,ANDEQ);			_t = _t.getFirstChild();			expr(_t,nodes);			_t = _retTree;			expr(_t,query);			_t = _retTree;			_t = __t310;			_t = _t.getNextSibling();								ExtFulltext exprCont= new ExtFulltext(context, Constants.FULLTEXT_AND);					exprCont.setPath(nodes);					exprCont.addTerm(query);					path.addPath(exprCont);							break;		}		case OREQ:		{			AST __t311 = _t;			AST tmp58_AST_in = (AST)_t;			match(_t,OREQ);			_t = _t.getFirstChild();			expr(_t,nodes);			_t = _retTree;			expr(_t,query);			_t = _retTree;			_t = __t311;			_t = _t.getNextSibling();								ExtFulltext exprCont= new ExtFulltext(context, Constants.FULLTEXT_OR);					exprCont.setPath(nodes);					exprCont.addTerm(query);					path.addPath(exprCont);							break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;		return step;	}