case 152: case 153:
case 154: case 155:
	public final void xpath() throws RecognitionException, TokenStreamException, XPathException {				returnAST = null;		ASTPair currentAST = new ASTPair();		org.exist.xquery.parser.XQueryAST xpath_AST = null;				{		switch ( LA(1)) {		case LPAREN:		case NCNAME:		case LITERAL_xquery:		case LITERAL_version:		case LITERAL_module:		case LITERAL_namespace:		case STRING_LITERAL:		case LITERAL_import:		case LITERAL_declare:		case LITERAL_default:		case LITERAL_xmlspace:		case LITERAL_ordering:		case LITERAL_construction:		case LITERAL_function:		case LITERAL_variable:		case LITERAL_encoding:		case LITERAL_collation:		case LITERAL_element:		case LITERAL_preserve:		case LITERAL_strip:		case LITERAL_ordered:		case LITERAL_unordered:		case DOLLAR:		case LITERAL_at:		case LITERAL_as:		case LITERAL_empty:		case STAR:		case PLUS:		case LITERAL_item:		case LITERAL_for:		case LITERAL_let:		case LITERAL_some:		case LITERAL_every:		case LITERAL_if:		case LITERAL_return:		case LITERAL_order:		case LITERAL_by:		case LITERAL_typeswitch:		case LITERAL_then:		case LITERAL_else:		case LITERAL_or:		case LITERAL_and:		case LITERAL_instance:		case LITERAL_of:		case LITERAL_cast:		case LT:		case LITERAL_is:		case LITERAL_isnot:		case LITERAL_to:		case MINUS:		case LITERAL_div:		case LITERAL_mod:		case LITERAL_union:		case LITERAL_intersect:		case LITERAL_except:		case SLASH:		case DSLASH:		case LITERAL_text:		case LITERAL_node:		case LITERAL_attribute:		case LITERAL_comment:		case 139:		case 140:		case LITERAL_document:		case SELF:		case XML_COMMENT:		case XML_PI:		case AT:		case PARENT:		case LITERAL_child:		case LITERAL_self:		case LITERAL_descendant:		case 152:		case 153:		case LITERAL_following:		case LITERAL_parent:		case LITERAL_ancestor:		case 157:		case 158:		case DOUBLE_LITERAL:		case DECIMAL_LITERAL:		case INTEGER_LITERAL:		case LITERAL_collection:		case LITERAL_preceding:		{			module();			astFactory.addASTChild(currentAST, returnAST);			break;		}		case EOF:		{			break;		}		default:		{			throw new NoViableAltException(LT(1), getFilename());		}		}		}		org.exist.xquery.parser.XQueryAST tmp47_AST = null;		tmp47_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));		astFactory.addASTChild(currentAST, tmp47_AST);		match(Token.EOF_TYPE);		xpath_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;		returnAST = xpath_AST;	}