case 182:
case 184:
	public final void reverseAxisSpecifier() throws RecognitionException, TokenStreamException {				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 tmp261_AST = null;			tmp261_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp261_AST);			match(LITERAL_parent);			reverseAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			break;		}		case LITERAL_ancestor:		{			org.exist.xquery.parser.XQueryAST tmp262_AST = null;			tmp262_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp262_AST);			match(LITERAL_ancestor);			reverseAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			break;		}		case 182:		{			org.exist.xquery.parser.XQueryAST tmp263_AST = null;			tmp263_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp263_AST);			match(182);			reverseAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			break;		}		case 183:		{			org.exist.xquery.parser.XQueryAST tmp264_AST = null;			tmp264_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp264_AST);			match(183);			reverseAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			break;		}		case LITERAL_preceding:		{			org.exist.xquery.parser.XQueryAST tmp265_AST = null;			tmp265_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp265_AST);			match(LITERAL_preceding);			reverseAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			break;		}		default:		{			throw new NoViableAltException(LT(1), getFilename());		}		}		returnAST = reverseAxisSpecifier_AST;	}