parenthesizedExpr_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root; returnAST = parenthesizedExpr_AST;
	public final void parenthesizedExpr() throws RecognitionException, TokenStreamException {				traceIn("parenthesizedExpr");		try { // debugging			returnAST = null;			ASTPair currentAST = new ASTPair();			org.exist.xquery.parser.XQueryAST parenthesizedExpr_AST = null;			org.exist.xquery.parser.XQueryAST e_AST = null;						match(LPAREN);			{			switch ( LA(1)) {			case LPAREN:			case NCNAME:			case LITERAL_module:			case LITERAL_namespace:			case STRING_LITERAL:			case XQUERY:			case VERSION:			case LITERAL_default:			case LITERAL_function:			case LITERAL_variable:			case LITERAL_element:			case DOLLAR:			case LITERAL_import:			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_then:			case LITERAL_else:			case LITERAL_or:			case LITERAL_and:			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 SELF:			case XML_COMMENT:			case XML_PI:			case AT:			case PARENT:			case LITERAL_child:			case LITERAL_self:			case LITERAL_attribute:			case LITERAL_descendant:			case 124:			case 125:			case LITERAL_following:			case LITERAL_parent:			case LITERAL_ancestor:			case 129:			case 130:			case DOUBLE_LITERAL:			case DECIMAL_LITERAL:			case INTEGER_LITERAL:			case LITERAL_comment:			case 135:			case 136:			case LITERAL_document:			case LITERAL_collection:			case LITERAL_preceding:			{				expr();				e_AST = (org.exist.xquery.parser.XQueryAST)returnAST;				astFactory.addASTChild(currentAST, returnAST);				break;			}			case RPAREN:			{				break;			}			default:			{				throw new NoViableAltException(LT(1), getFilename());			}			}			}			match(RPAREN);			if ( inputState.guessing==0 ) {				parenthesizedExpr_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;				parenthesizedExpr_AST= (org.exist.xquery.parser.XQueryAST)astFactory.make( (new ASTArray(2)).add((org.exist.xquery.parser.XQueryAST)astFactory.create(PARENTHESIZED,"Parenthesized")).add(e_AST));				currentAST.root = parenthesizedExpr_AST;				currentAST.child = parenthesizedExpr_AST!=null &&parenthesizedExpr_AST.getFirstChild()!=null ?					parenthesizedExpr_AST.getFirstChild() : parenthesizedExpr_AST;				currentAST.advanceChildToEnd();			}			parenthesizedExpr_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			returnAST = parenthesizedExpr_AST;		} finally { // debugging			traceOut("parenthesizedExpr");		}	}