handleException(e);
handleException(e); } catch (XPathException e) { handleException(e);
	public final void xpointer(AST _t,		PathExpr path 	) throws RecognitionException {				AST xpointer_AST_in = (AST)_t;		AST nc = null;				try {      // for error handling			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case XPOINTER:			{				AST __t90 = _t;				AST tmp1_AST_in = (AST)_t;				match(_t,XPOINTER);				_t = _t.getFirstChild();				expr(_t,path);				_t = _retTree;				_t = __t90;				_t = _t.getNextSibling();				break;			}			case XPOINTER_ID:			{				AST __t91 = _t;				AST tmp2_AST_in = (AST)_t;				match(_t,XPOINTER_ID);				_t = _t.getFirstChild();				nc = (AST)_t;				match(_t,NCNAME);				_t = _t.getNextSibling();				_t = __t91;				_t = _t.getNextSibling();											Function fun = new FunId();							fun.addArgument(new Literal(nc.getText()));							path.addPath(fun);										break;			}			default:			{				throw new NoViableAltException(_t);			}			}		}		catch (RecognitionException e) {								handleException(e);						}		catch (EXistException e) {								handleException(e);						}		catch (PermissionDeniedException e) {								handleException(e);						}		_retTree = _t;	}