@@ -328,81 +328,79 @@ struct _alias {
328328};
329329
330330
331- mod_ty Module (asdl_seq * body );
332- mod_ty Interactive (asdl_seq * body );
333- mod_ty Expression (expr_ty body );
334- mod_ty Suite (asdl_seq * body );
331+ mod_ty Module (asdl_seq * body , PyArena * arena );
332+ mod_ty Interactive (asdl_seq * body , PyArena * arena );
333+ mod_ty Expression (expr_ty body , PyArena * arena );
334+ mod_ty Suite (asdl_seq * body , PyArena * arena );
335335stmt_ty FunctionDef (identifier name , arguments_ty args , asdl_seq * body ,
336- asdl_seq * decorators , int lineno );
336+ asdl_seq * decorators , int lineno , PyArena * arena );
337337stmt_ty ClassDef (identifier name , asdl_seq * bases , asdl_seq * body , int
338- lineno );
339- stmt_ty Return (expr_ty value , int lineno );
340- stmt_ty Delete (asdl_seq * targets , int lineno );
341- stmt_ty Assign (asdl_seq * targets , expr_ty value , int lineno );
342- stmt_ty AugAssign (expr_ty target , operator_ty op , expr_ty value , int lineno );
343- stmt_ty Print (expr_ty dest , asdl_seq * values , bool nl , int lineno );
338+ lineno , PyArena * arena );
339+ stmt_ty Return (expr_ty value , int lineno , PyArena * arena );
340+ stmt_ty Delete (asdl_seq * targets , int lineno , PyArena * arena );
341+ stmt_ty Assign (asdl_seq * targets , expr_ty value , int lineno , PyArena * arena );
342+ stmt_ty AugAssign (expr_ty target , operator_ty op , expr_ty value , int lineno ,
343+ PyArena * arena );
344+ stmt_ty Print (expr_ty dest , asdl_seq * values , bool nl , int lineno , PyArena
345+ * arena );
344346stmt_ty For (expr_ty target , expr_ty iter , asdl_seq * body , asdl_seq * orelse ,
345- int lineno );
346- stmt_ty While (expr_ty test , asdl_seq * body , asdl_seq * orelse , int lineno );
347- stmt_ty If (expr_ty test , asdl_seq * body , asdl_seq * orelse , int lineno );
348- stmt_ty Raise (expr_ty type , expr_ty inst , expr_ty tback , int lineno );
347+ int lineno , PyArena * arena );
348+ stmt_ty While (expr_ty test , asdl_seq * body , asdl_seq * orelse , int lineno ,
349+ PyArena * arena );
350+ stmt_ty If (expr_ty test , asdl_seq * body , asdl_seq * orelse , int lineno ,
351+ PyArena * arena );
352+ stmt_ty Raise (expr_ty type , expr_ty inst , expr_ty tback , int lineno , PyArena
353+ * arena );
349354stmt_ty TryExcept (asdl_seq * body , asdl_seq * handlers , asdl_seq * orelse , int
350- lineno );
351- stmt_ty TryFinally (asdl_seq * body , asdl_seq * finalbody , int lineno );
352- stmt_ty Assert (expr_ty test , expr_ty msg , int lineno );
353- stmt_ty Import (asdl_seq * names , int lineno );
354- stmt_ty ImportFrom (identifier module , asdl_seq * names , int lineno );
355- stmt_ty Exec (expr_ty body , expr_ty globals , expr_ty locals , int lineno );
356- stmt_ty Global (asdl_seq * names , int lineno );
357- stmt_ty Expr (expr_ty value , int lineno );
358- stmt_ty Pass (int lineno );
359- stmt_ty Break (int lineno );
360- stmt_ty Continue (int lineno );
361- expr_ty BoolOp (boolop_ty op , asdl_seq * values , int lineno );
362- expr_ty BinOp (expr_ty left , operator_ty op , expr_ty right , int lineno );
363- expr_ty UnaryOp (unaryop_ty op , expr_ty operand , int lineno );
364- expr_ty Lambda (arguments_ty args , expr_ty body , int lineno );
365- expr_ty Dict (asdl_seq * keys , asdl_seq * values , int lineno );
366- expr_ty ListComp (expr_ty elt , asdl_seq * generators , int lineno );
367- expr_ty GeneratorExp (expr_ty elt , asdl_seq * generators , int lineno );
368- expr_ty Yield (expr_ty value , int lineno );
355+ lineno , PyArena * arena );
356+ stmt_ty TryFinally (asdl_seq * body , asdl_seq * finalbody , int lineno , PyArena
357+ * arena );
358+ stmt_ty Assert (expr_ty test , expr_ty msg , int lineno , PyArena * arena );
359+ stmt_ty Import (asdl_seq * names , int lineno , PyArena * arena );
360+ stmt_ty ImportFrom (identifier module , asdl_seq * names , int lineno , PyArena
361+ * arena );
362+ stmt_ty Exec (expr_ty body , expr_ty globals , expr_ty locals , int lineno , PyArena
363+ * arena );
364+ stmt_ty Global (asdl_seq * names , int lineno , PyArena * arena );
365+ stmt_ty Expr (expr_ty value , int lineno , PyArena * arena );
366+ stmt_ty Pass (int lineno , PyArena * arena );
367+ stmt_ty Break (int lineno , PyArena * arena );
368+ stmt_ty Continue (int lineno , PyArena * arena );
369+ expr_ty BoolOp (boolop_ty op , asdl_seq * values , int lineno , PyArena * arena );
370+ expr_ty BinOp (expr_ty left , operator_ty op , expr_ty right , int lineno , PyArena
371+ * arena );
372+ expr_ty UnaryOp (unaryop_ty op , expr_ty operand , int lineno , PyArena * arena );
373+ expr_ty Lambda (arguments_ty args , expr_ty body , int lineno , PyArena * arena );
374+ expr_ty Dict (asdl_seq * keys , asdl_seq * values , int lineno , PyArena * arena );
375+ expr_ty ListComp (expr_ty elt , asdl_seq * generators , int lineno , PyArena
376+ * arena );
377+ expr_ty GeneratorExp (expr_ty elt , asdl_seq * generators , int lineno , PyArena
378+ * arena );
379+ expr_ty Yield (expr_ty value , int lineno , PyArena * arena );
369380expr_ty Compare (expr_ty left , asdl_seq * ops , asdl_seq * comparators , int
370- lineno );
381+ lineno , PyArena * arena );
371382expr_ty Call (expr_ty func , asdl_seq * args , asdl_seq * keywords , expr_ty
372- starargs , expr_ty kwargs , int lineno );
373- expr_ty Repr (expr_ty value , int lineno );
374- expr_ty Num (object n , int lineno );
375- expr_ty Str (string s , int lineno );
383+ starargs , expr_ty kwargs , int lineno , PyArena * arena );
384+ expr_ty Repr (expr_ty value , int lineno , PyArena * arena );
385+ expr_ty Num (object n , int lineno , PyArena * arena );
386+ expr_ty Str (string s , int lineno , PyArena * arena );
376387expr_ty Attribute (expr_ty value , identifier attr , expr_context_ty ctx , int
377- lineno );
388+ lineno , PyArena * arena );
378389expr_ty Subscript (expr_ty value , slice_ty slice , expr_context_ty ctx , int
379- lineno );
380- expr_ty Name (identifier id , expr_context_ty ctx , int lineno );
381- expr_ty List (asdl_seq * elts , expr_context_ty ctx , int lineno );
382- expr_ty Tuple (asdl_seq * elts , expr_context_ty ctx , int lineno );
383- slice_ty Ellipsis (void );
384- slice_ty Slice (expr_ty lower , expr_ty upper , expr_ty step );
385- slice_ty ExtSlice (asdl_seq * dims );
386- slice_ty Index (expr_ty value );
387- comprehension_ty comprehension (expr_ty target , expr_ty iter , asdl_seq * ifs );
388- excepthandler_ty excepthandler (expr_ty type , expr_ty name , asdl_seq * body );
390+ lineno , PyArena * arena );
391+ expr_ty Name (identifier id , expr_context_ty ctx , int lineno , PyArena * arena );
392+ expr_ty List (asdl_seq * elts , expr_context_ty ctx , int lineno , PyArena * arena );
393+ expr_ty Tuple (asdl_seq * elts , expr_context_ty ctx , int lineno , PyArena * arena );
394+ slice_ty Ellipsis (PyArena * arena );
395+ slice_ty Slice (expr_ty lower , expr_ty upper , expr_ty step , PyArena * arena );
396+ slice_ty ExtSlice (asdl_seq * dims , PyArena * arena );
397+ slice_ty Index (expr_ty value , PyArena * arena );
398+ comprehension_ty comprehension (expr_ty target , expr_ty iter , asdl_seq * ifs ,
399+ PyArena * arena );
400+ excepthandler_ty excepthandler (expr_ty type , expr_ty name , asdl_seq * body ,
401+ PyArena * arena );
389402arguments_ty arguments (asdl_seq * args , identifier vararg , identifier kwarg ,
390- asdl_seq * defaults );
391- keyword_ty keyword (identifier arg , expr_ty value );
392- alias_ty alias (identifier name , identifier asname );
393-
394- void free_mod (mod_ty );
395- void free_stmt (stmt_ty );
396- void free_expr (expr_ty );
397- void free_expr_context (expr_context_ty );
398- void free_slice (slice_ty );
399- void free_boolop (boolop_ty );
400- void free_operator (operator_ty );
401- void free_unaryop (unaryop_ty );
402- void free_cmpop (cmpop_ty );
403- void free_comprehension (comprehension_ty );
404- void free_excepthandler (excepthandler_ty );
405- void free_arguments (arguments_ty );
406- void free_keyword (keyword_ty );
407- void free_alias (alias_ty );
403+ asdl_seq * defaults , PyArena * arena );
404+ keyword_ty keyword (identifier arg , expr_ty value , PyArena * arena );
405+ alias_ty alias (identifier name , identifier asname , PyArena * arena );
408406
0 commit comments