AST_Import* read_import(BufferedReader* reader) { AST_Import* rtn = new AST_Import(); rtn->col_offset = readColOffset(reader); rtn->lineno = reader->readULL(); readMiscVector(rtn->names, reader); return rtn; }
AST_ListComp* read_listcomp(BufferedReader *reader) { AST_ListComp *rtn = new AST_ListComp(); rtn->col_offset = readColOffset(reader); rtn->elt = readASTExpr(reader); readMiscVector(rtn->generators, reader); rtn->lineno = reader->readULL(); return rtn; }
AST_DictComp* read_dictcomp(BufferedReader* reader) { AST_DictComp* rtn = new AST_DictComp(); rtn->col_offset = readColOffset(reader); readMiscVector(rtn->generators, reader); rtn->key = readASTExpr(reader); rtn->lineno = reader->readULL(); rtn->value = 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_ImportFrom* read_importfrom(BufferedReader* reader) { AST_ImportFrom* rtn = new AST_ImportFrom(); rtn->col_offset = readColOffset(reader); rtn->level = reader->readULL(); rtn->lineno = reader->readULL(); rtn->module = readString(reader); readMiscVector(rtn->names, reader); return rtn; }
AST_Call* read_call(BufferedReader *reader) { AST_Call *rtn = new AST_Call(); readExprVector(rtn->args, reader); rtn->col_offset = readColOffset(reader); rtn->func = readASTExpr(reader); readMiscVector(rtn->keywords, reader); rtn->kwargs = readASTExpr(reader); rtn->lineno = reader->readULL(); rtn->starargs = readASTExpr(reader); return rtn; }