AST tmp134_AST = null; tmp134_AST = astFactory.create(LT(1)); astFactory.addASTChild(currentAST, tmp134_AST);
	public final void varDecl() throws RecognitionException, TokenStreamException {				returnAST = null;		ASTPair currentAST = new ASTPair();		AST varDecl_AST = null;		AST ex_AST = null;		String varName= null;				AST tmp133_AST = null;		tmp133_AST = astFactory.create(LT(1));		astFactory.addASTChild(currentAST, tmp133_AST);		match(LITERAL_declare);		AST tmp134_AST = null;		tmp134_AST = astFactory.create(LT(1));		astFactory.addASTChild(currentAST, tmp134_AST);		match(LITERAL_variable);		match(DOLLAR);		varName=qName();		astFactory.addASTChild(currentAST, returnAST);		AST tmp136_AST = null;		tmp136_AST = astFactory.create(LT(1));		astFactory.addASTChild(currentAST, tmp136_AST);		match(LCURLY);		expr();		ex_AST = (AST)returnAST;		astFactory.addASTChild(currentAST, returnAST);		AST tmp137_AST = null;		tmp137_AST = astFactory.create(LT(1));		astFactory.addASTChild(currentAST, tmp137_AST);		match(RCURLY);		if ( inputState.guessing==0 ) {			varDecl_AST = (AST)currentAST.root;			varDecl_AST= (AST)astFactory.make( (new ASTArray(2)).add(astFactory.create(GLOBAL_VAR,varName)).add(ex_AST));			currentAST.root = varDecl_AST;			currentAST.child = varDecl_AST!=null &&varDecl_AST.getFirstChild()!=null ?				varDecl_AST.getFirstChild() : varDecl_AST;			currentAST.advanceChildToEnd();		}		varDecl_AST = (AST)currentAST.root;		returnAST = varDecl_AST;	}