case 110: case 111:
case 112: case 113:
	public final void xpath() throws RecognitionException, TokenStreamException {				returnAST = null;		ASTPair currentAST = new ASTPair();		AST xpath_AST = null;				try {      // for error handling			{			switch ( LA(1)) {			case LPAREN:			case NCNAME:			case LITERAL_xquery:			case LITERAL_version:			case LITERAL_declare:			case LITERAL_namespace:			case LITERAL_default:			case LITERAL_function:			case LITERAL_variable:			case STRING_LITERAL:			case LITERAL_element:			case DOLLAR:			case LITERAL_empty:			case STAR:			case PLUS:			case LITERAL_item:			case LITERAL_for:			case LITERAL_let:			case LITERAL_if:			case LITERAL_then:			case LITERAL_else:			case LITERAL_or:			case LITERAL_and:			case LT:			case MINUS:			case LITERAL_div:			case LITERAL_mod:			case SLASH:			case DSLASH:			case LITERAL_text:			case LITERAL_node:			case SELF:			case XML_COMMENT:			case AT:			case PARENT:			case LITERAL_child:			case LITERAL_self:			case LITERAL_attribute:			case LITERAL_descendant:			case 100:			case 101:			case LITERAL_parent:			case LITERAL_ancestor:			case 104:			case 105:			case DOUBLE_LITERAL:			case DECIMAL_LITERAL:			case INTEGER_LITERAL:			case LITERAL_comment:			case 110:			case 111:			case XML_PI:			case LITERAL_document:			case LITERAL_collection:			{				module();				astFactory.addASTChild(currentAST, returnAST);				break;			}			case EOF:			{				break;			}			default:			{				throw new NoViableAltException(LT(1), getFilename());			}			}			}			AST tmp111_AST = null;			tmp111_AST = astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp111_AST);			match(Token.EOF_TYPE);			xpath_AST = (AST)currentAST.root;		}		catch (RecognitionException e) {			if (inputState.guessing==0) {				handleException(e);			} else {				throw e;			}		}		returnAST = xpath_AST;	}