AST __t208 = _t;
AST __t211 = _t;
	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 __t207 = _t;				AST tmp1_AST_in = (AST)_t;				match(_t,XPOINTER);				_t = _t.getFirstChild();				expr(_t,path);				_t = _retTree;				_t = __t207;				_t = _t.getNextSibling();				break;			}			case XPOINTER_ID:			{				AST __t208 = _t;				AST tmp2_AST_in = (AST)_t;				match(_t,XPOINTER_ID);				_t = _t.getFirstChild();				nc = (AST)_t;				match(_t,NCNAME);				_t = _t.getNextSibling();				_t = __t208;				_t = _t.getNextSibling();										Function fun= new FunId(context);						List params= new ArrayList(1);						params.add(new LiteralValue(context, new StringValue(nc.getText())));						fun.setArguments(params);						path.addPath(fun);									break;			}			default:			{				throw new NoViableAltException(_t);			}			}		}		catch (RecognitionException e) {			handleException(e);		}		catch (EXistException e) {			handleException(e);		}		catch (PermissionDeniedException e) {			handleException(e);		}		catch (XPathException e) {			handleException(e);		}		_retTree = _t;	}