AST_TryFinally* read_tryfinally(BufferedReader* reader) { AST_TryFinally* rtn = new AST_TryFinally(); readStmtVector(rtn->body, reader); rtn->col_offset = readColOffset(reader); readStmtVector(rtn->finalbody, reader); rtn->lineno = reader->readULL(); return rtn; }
AST_If* read_if(BufferedReader *reader) { AST_If *rtn = new AST_If(); readStmtVector(rtn->body, reader); rtn->col_offset = readColOffset(reader); rtn->lineno = reader->readULL(); readStmtVector(rtn->orelse, reader); rtn->test = readASTExpr(reader); return rtn; }
AST_TryExcept* read_tryexcept(BufferedReader* reader) { AST_TryExcept* rtn = new AST_TryExcept(); readStmtVector(rtn->body, reader); rtn->col_offset = readColOffset(reader); readMiscVector(rtn->handlers, reader); rtn->lineno = reader->readULL(); readStmtVector(rtn->orelse, reader); return rtn; }
AST_For* read_for(BufferedReader *reader) { AST_For *rtn = new AST_For(); readStmtVector(rtn->body, reader); rtn->col_offset = readColOffset(reader); rtn->iter = readASTExpr(reader); rtn->lineno = reader->readULL(); readStmtVector(rtn->orelse, reader); rtn->target = readASTExpr(reader); return rtn; }
AST_Module* read_module(BufferedReader *reader) { if (VERBOSITY("parsing") >= 2) printf("reading module\n"); AST_Module *rtn = new AST_Module(); readStmtVector(rtn->body, reader); rtn->col_offset = -1; rtn->lineno = -1; return rtn; }
AST_With* read_with(BufferedReader *reader) { AST_With *rtn = new AST_With(); readStmtVector(rtn->body, reader); rtn->col_offset = readColOffset(reader); rtn->context_expr = readASTExpr(reader); rtn->lineno = reader->readULL(); rtn->optional_vars = readASTExpr(reader); return rtn; }
AST_ExceptHandler* read_excepthandler(BufferedReader* reader) { AST_ExceptHandler* rtn = new AST_ExceptHandler(); readStmtVector(rtn->body, reader); rtn->col_offset = readColOffset(reader); rtn->lineno = reader->readULL(); rtn->name = readASTExpr(reader); rtn->type = readASTExpr(reader); return rtn; }
AST_ClassDef* read_classdef(BufferedReader *reader) { AST_ClassDef *rtn = new AST_ClassDef(); readExprVector(rtn->bases, reader); readStmtVector(rtn->body, reader); rtn->col_offset = readColOffset(reader); readExprVector(rtn->decorator_list, reader); rtn->lineno = reader->readULL(); rtn->name = readString(reader); return rtn; }
AST_FunctionDef* read_functiondef(BufferedReader *reader) { if (VERBOSITY("parsing") >= 2) printf("reading functiondef\n"); AST_FunctionDef *rtn = new AST_FunctionDef(); rtn->args = static_cast<AST_arguments*>(readASTMisc(reader)); readStmtVector(rtn->body, reader); rtn->col_offset = readColOffset(reader); readExprVector(rtn->decorator_list, reader); rtn->lineno = reader->readULL(); rtn->name = readString(reader); return rtn; }