AST c = null; AST c2 = null;
	public final Expression  fulltextComp(AST _t,		PathExpr path	) throws RecognitionException, PermissionDeniedException,EXistException {		Expression step;				AST fulltextComp_AST_in = (AST)_t;		AST c = null;		AST c2 = null;					step = null;			PathExpr left = new PathExpr();						if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case ANDEQ:		{			AST __t139 = _t;			AST tmp27_AST_in = (AST)_t;			match(_t,ANDEQ);			_t = _t.getFirstChild();			expr(_t,left);			_t = _retTree;			c = (AST)_t;			match(_t,STRING_LITERAL);			_t = _t.getNextSibling();			_t = __t139;			_t = _t.getNextSibling();									ExtFulltext exprCont = new ExtFulltext(Constants.FULLTEXT_AND);				   	  	exprCont.setPath(left);				   	  	exprCont.addTerms(context, c.getText());						path.addPath(exprCont);								break;		}		case OREQ:		{			AST __t140 = _t;			AST tmp28_AST_in = (AST)_t;			match(_t,OREQ);			_t = _t.getFirstChild();			expr(_t,left);			_t = _retTree;			c2 = (AST)_t;			match(_t,STRING_LITERAL);			_t = _t.getNextSibling();			_t = __t140;			_t = _t.getNextSibling();									ExtFulltext exprCont = new ExtFulltext(Constants.FULLTEXT_OR);				   	  	exprCont.setPath(left);						exprCont.addTerms(context, c2.getText());						path.addPath(exprCont);								break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;		return step;	}