AST tmp102_AST = null; tmp102_AST = astFactory.create(LT(1)); astFactory.addASTChild(currentAST, tmp102_AST);
AST tmp121_AST = null; tmp121_AST = astFactory.create(LT(1)); astFactory.addASTChild(currentAST, tmp121_AST);
	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 tmp102_AST = null;			tmp102_AST = astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp102_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 tmp103_AST = null;			tmp103_AST = astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp103_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 DOLLAR:		case LITERAL_or:		case LITERAL_and:		case LT:		case STAR:		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 64:		case 65:		case LITERAL_parent:		case LITERAL_ancestor:		case 68:		case 69:		case STRING_LITERAL:		case DOUBLE_LITERAL:		case DECIMAL_LITERAL:		case INTEGER_LITERAL:		case XML_PI:		{			unionExpr();			astFactory.addASTChild(currentAST, returnAST);			unaryExpr_AST = (AST)currentAST.root;			break;		}		default:		{			throw new NoViableAltException(LT(1), getFilename());		}		}		returnAST = unaryExpr_AST;	}