traceIn("reverseAxisSpecifier"); try { returnAST = null; ASTPair currentAST = new ASTPair(); org.exist.xquery.parser.XQueryAST reverseAxisSpecifier_AST = null;  switch ( LA(1)) { case LITERAL_parent: { org.exist.xquery.parser.XQueryAST tmp250_AST = null; tmp250_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.addASTChild(currentAST, tmp250_AST); match(LITERAL_parent); reverseAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root; break; } case LITERAL_ancestor: { org.exist.xquery.parser.XQueryAST tmp251_AST = null; tmp251_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.addASTChild(currentAST, tmp251_AST); match(LITERAL_ancestor); reverseAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root; break; } case 129: { org.exist.xquery.parser.XQueryAST tmp252_AST = null; tmp252_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.addASTChild(currentAST, tmp252_AST); match(129); reverseAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root; break; } case 130: { org.exist.xquery.parser.XQueryAST tmp253_AST = null; tmp253_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.addASTChild(currentAST, tmp253_AST); match(130); reverseAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root; break; } default: { throw new NoViableAltException(LT(1), getFilename()); } } returnAST = reverseAxisSpecifier_AST; } finally { traceOut("reverseAxisSpecifier");
returnAST = null; ASTPair currentAST = new ASTPair(); org.exist.xquery.parser.XQueryAST reverseAxisSpecifier_AST = null;  switch ( LA(1)) { case LITERAL_parent: { org.exist.xquery.parser.XQueryAST tmp250_AST = null; tmp250_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.addASTChild(currentAST, tmp250_AST); match(LITERAL_parent); reverseAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root; break;
	public final void reverseAxisSpecifier() throws RecognitionException, TokenStreamException {				traceIn("reverseAxisSpecifier");		try { // debugging			returnAST = null;			ASTPair currentAST = new ASTPair();			org.exist.xquery.parser.XQueryAST reverseAxisSpecifier_AST = null;						switch ( LA(1)) {			case LITERAL_parent:			{				org.exist.xquery.parser.XQueryAST tmp250_AST = null;				tmp250_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));				astFactory.addASTChild(currentAST, tmp250_AST);				match(LITERAL_parent);				reverseAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;				break;			}			case LITERAL_ancestor:			{				org.exist.xquery.parser.XQueryAST tmp251_AST = null;				tmp251_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));				astFactory.addASTChild(currentAST, tmp251_AST);				match(LITERAL_ancestor);				reverseAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;				break;			}			case 129:			{				org.exist.xquery.parser.XQueryAST tmp252_AST = null;				tmp252_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));				astFactory.addASTChild(currentAST, tmp252_AST);				match(129);				reverseAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;				break;			}			case 130:			{				org.exist.xquery.parser.XQueryAST tmp253_AST = null;				tmp253_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));				astFactory.addASTChild(currentAST, tmp253_AST);				match(130);				reverseAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;				break;			}			default:			{				throw new NoViableAltException(LT(1), getFilename());			}			}			returnAST = reverseAxisSpecifier_AST;		} finally { // debugging			traceOut("reverseAxisSpecifier");		}	}