case 110: case 111:
case 112: case 113:
	public final void unaryExpr() throws RecognitionException, TokenStreamException {				returnAST = null;		ASTPair currentAST = new ASTPair();		AST unaryExpr_AST = null;		AST expr_AST = null;		AST expr2_AST = null;				switch ( LA(1)) {		case MINUS:		{			AST tmp190_AST = null;			tmp190_AST = astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp190_AST);			match(MINUS);			unionExpr();			expr_AST = (AST)returnAST;			astFactory.addASTChild(currentAST, returnAST);			if ( inputState.guessing==0 ) {				unaryExpr_AST = (AST)currentAST.root;				unaryExpr_AST= (AST)astFactory.make( (new ASTArray(2)).add(astFactory.create(UNARY_MINUS,"-")).add(expr_AST));				currentAST.root = unaryExpr_AST;				currentAST.child = unaryExpr_AST!=null &&unaryExpr_AST.getFirstChild()!=null ?					unaryExpr_AST.getFirstChild() : unaryExpr_AST;				currentAST.advanceChildToEnd();			}			unaryExpr_AST = (AST)currentAST.root;			break;		}		case PLUS:		{			AST tmp191_AST = null;			tmp191_AST = astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp191_AST);			match(PLUS);			unionExpr();			expr2_AST = (AST)returnAST;			astFactory.addASTChild(currentAST, returnAST);			if ( inputState.guessing==0 ) {				unaryExpr_AST = (AST)currentAST.root;				unaryExpr_AST= (AST)astFactory.make( (new ASTArray(2)).add(astFactory.create(UNARY_PLUS,"+")).add(expr2_AST));				currentAST.root = unaryExpr_AST;				currentAST.child = unaryExpr_AST!=null &&unaryExpr_AST.getFirstChild()!=null ?					unaryExpr_AST.getFirstChild() : unaryExpr_AST;				currentAST.advanceChildToEnd();			}			unaryExpr_AST = (AST)currentAST.root;			break;		}		case LPAREN:		case NCNAME:		case LITERAL_xquery:		case LITERAL_version:		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 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 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:		{			unionExpr();			astFactory.addASTChild(currentAST, returnAST);			unaryExpr_AST = (AST)currentAST.root;			break;		}		default:		{			throw new NoViableAltException(LT(1), getFilename());		}		}		returnAST = unaryExpr_AST;	}