blob: c2fabfb2c3ef06ef4bd9b2f0bc082f2022d9c8f5 [file] [log] [blame]
Thomas Wouterscf297e42007-02-23 15:07:44 +00001/* File automatically generated by Parser/asdl_c.py. */
Jeremy Hylton3e0055f2005-10-20 19:59:25 +00002
3#include "asdl.h"
4
5typedef struct _mod *mod_ty;
6
7typedef struct _stmt *stmt_ty;
8
9typedef struct _expr *expr_ty;
10
11typedef enum _expr_context { Load=1, Store=2, Del=3, AugLoad=4, AugStore=5,
12 Param=6 } expr_context_ty;
13
14typedef struct _slice *slice_ty;
15
16typedef enum _boolop { And=1, Or=2 } boolop_ty;
17
18typedef enum _operator { Add=1, Sub=2, Mult=3, Div=4, Mod=5, Pow=6, LShift=7,
19 RShift=8, BitOr=9, BitXor=10, BitAnd=11, FloorDiv=12 }
20 operator_ty;
21
22typedef enum _unaryop { Invert=1, Not=2, UAdd=3, USub=4 } unaryop_ty;
23
24typedef enum _cmpop { Eq=1, NotEq=2, Lt=3, LtE=4, Gt=5, GtE=6, Is=7, IsNot=8,
25 In=9, NotIn=10 } cmpop_ty;
26
27typedef struct _comprehension *comprehension_ty;
28
29typedef struct _excepthandler *excepthandler_ty;
30
31typedef struct _arguments *arguments_ty;
32
Neal Norwitzc1505362006-12-28 06:47:50 +000033typedef struct _arg *arg_ty;
34
Jeremy Hylton3e0055f2005-10-20 19:59:25 +000035typedef struct _keyword *keyword_ty;
36
37typedef struct _alias *alias_ty;
38
Neal Norwitz7b5a6042005-11-13 19:14:20 +000039
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000040enum _mod_kind {Module_kind=1, Interactive_kind=2, Expression_kind=3,
41 Suite_kind=4};
Jeremy Hylton3e0055f2005-10-20 19:59:25 +000042struct _mod {
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000043 enum _mod_kind kind;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +000044 union {
45 struct {
46 asdl_seq *body;
47 } Module;
48
49 struct {
50 asdl_seq *body;
51 } Interactive;
52
53 struct {
54 expr_ty body;
55 } Expression;
56
57 struct {
58 asdl_seq *body;
59 } Suite;
60
61 } v;
62};
63
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000064enum _stmt_kind {FunctionDef_kind=1, ClassDef_kind=2, Return_kind=3,
Georg Brandl88fc6642007-02-09 21:28:07 +000065 Delete_kind=4, Assign_kind=5, AugAssign_kind=6, For_kind=7,
66 While_kind=8, If_kind=9, With_kind=10, Raise_kind=11,
67 TryExcept_kind=12, TryFinally_kind=13, Assert_kind=14,
68 Import_kind=15, ImportFrom_kind=16, Global_kind=17,
69 Expr_kind=18, Pass_kind=19, Break_kind=20, Continue_kind=21};
Jeremy Hylton3e0055f2005-10-20 19:59:25 +000070struct _stmt {
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000071 enum _stmt_kind kind;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +000072 union {
73 struct {
74 identifier name;
75 arguments_ty args;
76 asdl_seq *body;
77 asdl_seq *decorators;
Neal Norwitzc1505362006-12-28 06:47:50 +000078 expr_ty returns;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +000079 } FunctionDef;
80
81 struct {
82 identifier name;
83 asdl_seq *bases;
84 asdl_seq *body;
85 } ClassDef;
86
87 struct {
88 expr_ty value;
89 } Return;
90
91 struct {
92 asdl_seq *targets;
93 } Delete;
94
95 struct {
96 asdl_seq *targets;
97 expr_ty value;
98 } Assign;
99
100 struct {
101 expr_ty target;
102 operator_ty op;
103 expr_ty value;
104 } AugAssign;
105
106 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000107 expr_ty target;
108 expr_ty iter;
109 asdl_seq *body;
110 asdl_seq *orelse;
111 } For;
112
113 struct {
114 expr_ty test;
115 asdl_seq *body;
116 asdl_seq *orelse;
117 } While;
118
119 struct {
120 expr_ty test;
121 asdl_seq *body;
122 asdl_seq *orelse;
123 } If;
124
125 struct {
Guido van Rossumc2e20742006-02-27 22:32:47 +0000126 expr_ty context_expr;
127 expr_ty optional_vars;
128 asdl_seq *body;
129 } With;
130
131 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000132 expr_ty type;
133 expr_ty inst;
134 expr_ty tback;
135 } Raise;
136
137 struct {
138 asdl_seq *body;
139 asdl_seq *handlers;
140 asdl_seq *orelse;
141 } TryExcept;
142
143 struct {
144 asdl_seq *body;
145 asdl_seq *finalbody;
146 } TryFinally;
147
148 struct {
149 expr_ty test;
150 expr_ty msg;
151 } Assert;
152
153 struct {
154 asdl_seq *names;
155 } Import;
156
157 struct {
158 identifier module;
159 asdl_seq *names;
Thomas Woutersf7f438b2006-02-28 16:09:29 +0000160 int level;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000161 } ImportFrom;
162
163 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000164 asdl_seq *names;
165 } Global;
166
167 struct {
168 expr_ty value;
169 } Expr;
170
171 } v;
172 int lineno;
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000173 int col_offset;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000174};
175
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000176enum _expr_kind {BoolOp_kind=1, BinOp_kind=2, UnaryOp_kind=3, Lambda_kind=4,
Guido van Rossum86e58e22006-08-28 15:27:34 +0000177 IfExp_kind=5, Dict_kind=6, Set_kind=7, ListComp_kind=8,
178 GeneratorExp_kind=9, Yield_kind=10, Compare_kind=11,
Georg Brandl52318d62006-09-06 07:06:08 +0000179 Call_kind=12, Num_kind=13, Str_kind=14, Ellipsis_kind=15,
180 Attribute_kind=16, Subscript_kind=17, Name_kind=18,
181 List_kind=19, Tuple_kind=20};
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000182struct _expr {
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000183 enum _expr_kind kind;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000184 union {
185 struct {
186 boolop_ty op;
187 asdl_seq *values;
188 } BoolOp;
189
190 struct {
191 expr_ty left;
192 operator_ty op;
193 expr_ty right;
194 } BinOp;
195
196 struct {
197 unaryop_ty op;
198 expr_ty operand;
199 } UnaryOp;
200
201 struct {
202 arguments_ty args;
203 expr_ty body;
204 } Lambda;
205
206 struct {
Thomas Woutersdca3b9c2006-02-27 00:24:13 +0000207 expr_ty test;
208 expr_ty body;
209 expr_ty orelse;
210 } IfExp;
211
212 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000213 asdl_seq *keys;
214 asdl_seq *values;
215 } Dict;
216
217 struct {
Guido van Rossum86e58e22006-08-28 15:27:34 +0000218 asdl_seq *elts;
219 } Set;
220
221 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000222 expr_ty elt;
223 asdl_seq *generators;
224 } ListComp;
225
226 struct {
227 expr_ty elt;
228 asdl_seq *generators;
229 } GeneratorExp;
230
231 struct {
232 expr_ty value;
233 } Yield;
234
235 struct {
236 expr_ty left;
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000237 asdl_int_seq *ops;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000238 asdl_seq *comparators;
239 } Compare;
240
241 struct {
242 expr_ty func;
243 asdl_seq *args;
244 asdl_seq *keywords;
245 expr_ty starargs;
246 expr_ty kwargs;
247 } Call;
248
249 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000250 object n;
251 } Num;
252
253 struct {
254 string s;
255 } Str;
256
257 struct {
258 expr_ty value;
259 identifier attr;
260 expr_context_ty ctx;
261 } Attribute;
262
263 struct {
264 expr_ty value;
265 slice_ty slice;
266 expr_context_ty ctx;
267 } Subscript;
268
269 struct {
270 identifier id;
271 expr_context_ty ctx;
272 } Name;
273
274 struct {
275 asdl_seq *elts;
276 expr_context_ty ctx;
277 } List;
278
279 struct {
280 asdl_seq *elts;
281 expr_context_ty ctx;
282 } Tuple;
283
284 } v;
285 int lineno;
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000286 int col_offset;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000287};
288
Georg Brandl52318d62006-09-06 07:06:08 +0000289enum _slice_kind {Slice_kind=1, ExtSlice_kind=2, Index_kind=3};
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000290struct _slice {
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000291 enum _slice_kind kind;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000292 union {
293 struct {
294 expr_ty lower;
295 expr_ty upper;
296 expr_ty step;
297 } Slice;
298
299 struct {
300 asdl_seq *dims;
301 } ExtSlice;
302
303 struct {
304 expr_ty value;
305 } Index;
306
307 } v;
308};
309
310struct _comprehension {
311 expr_ty target;
312 expr_ty iter;
313 asdl_seq *ifs;
314};
315
316struct _excepthandler {
317 expr_ty type;
Guido van Rossum16be03e2007-01-10 18:51:35 +0000318 identifier name;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000319 asdl_seq *body;
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000320 int lineno;
321 int col_offset;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000322};
323
324struct _arguments {
325 asdl_seq *args;
326 identifier vararg;
Neal Norwitzc1505362006-12-28 06:47:50 +0000327 expr_ty varargannotation;
Guido van Rossum4f72a782006-10-27 23:31:49 +0000328 asdl_seq *kwonlyargs;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000329 identifier kwarg;
Neal Norwitzc1505362006-12-28 06:47:50 +0000330 expr_ty kwargannotation;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000331 asdl_seq *defaults;
Guido van Rossum4f72a782006-10-27 23:31:49 +0000332 asdl_seq *kw_defaults;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000333};
334
Neal Norwitzc1505362006-12-28 06:47:50 +0000335enum _arg_kind {SimpleArg_kind=1, NestedArgs_kind=2};
336struct _arg {
337 enum _arg_kind kind;
338 union {
339 struct {
340 identifier arg;
341 expr_ty annotation;
342 } SimpleArg;
343
344 struct {
345 asdl_seq *args;
346 } NestedArgs;
347
348 } v;
349};
350
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000351struct _keyword {
352 identifier arg;
353 expr_ty value;
354};
355
356struct _alias {
357 identifier name;
358 identifier asname;
359};
360
Neal Norwitz7b5a6042005-11-13 19:14:20 +0000361
Thomas Woutersb2137042007-02-01 18:02:27 +0000362#define Module(a0, a1) _Py_Module(a0, a1)
363mod_ty _Py_Module(asdl_seq * body, PyArena *arena);
364#define Interactive(a0, a1) _Py_Interactive(a0, a1)
365mod_ty _Py_Interactive(asdl_seq * body, PyArena *arena);
366#define Expression(a0, a1) _Py_Expression(a0, a1)
367mod_ty _Py_Expression(expr_ty body, PyArena *arena);
368#define Suite(a0, a1) _Py_Suite(a0, a1)
369mod_ty _Py_Suite(asdl_seq * body, PyArena *arena);
370#define FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) _Py_FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7)
371stmt_ty _Py_FunctionDef(identifier name, arguments_ty args, asdl_seq * body,
372 asdl_seq * decorators, expr_ty returns, int lineno, int
373 col_offset, PyArena *arena);
374#define ClassDef(a0, a1, a2, a3, a4, a5) _Py_ClassDef(a0, a1, a2, a3, a4, a5)
375stmt_ty _Py_ClassDef(identifier name, asdl_seq * bases, asdl_seq * body, int
376 lineno, int col_offset, PyArena *arena);
377#define Return(a0, a1, a2, a3) _Py_Return(a0, a1, a2, a3)
378stmt_ty _Py_Return(expr_ty value, int lineno, int col_offset, PyArena *arena);
379#define Delete(a0, a1, a2, a3) _Py_Delete(a0, a1, a2, a3)
380stmt_ty _Py_Delete(asdl_seq * targets, int lineno, int col_offset, PyArena
381 *arena);
382#define Assign(a0, a1, a2, a3, a4) _Py_Assign(a0, a1, a2, a3, a4)
383stmt_ty _Py_Assign(asdl_seq * targets, expr_ty value, int lineno, int
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000384 col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000385#define AugAssign(a0, a1, a2, a3, a4, a5) _Py_AugAssign(a0, a1, a2, a3, a4, a5)
386stmt_ty _Py_AugAssign(expr_ty target, operator_ty op, expr_ty value, int
387 lineno, int col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000388#define For(a0, a1, a2, a3, a4, a5, a6) _Py_For(a0, a1, a2, a3, a4, a5, a6)
389stmt_ty _Py_For(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq *
390 orelse, int lineno, int col_offset, PyArena *arena);
391#define While(a0, a1, a2, a3, a4, a5) _Py_While(a0, a1, a2, a3, a4, a5)
392stmt_ty _Py_While(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno,
393 int col_offset, PyArena *arena);
394#define If(a0, a1, a2, a3, a4, a5) _Py_If(a0, a1, a2, a3, a4, a5)
395stmt_ty _Py_If(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno,
396 int col_offset, PyArena *arena);
397#define With(a0, a1, a2, a3, a4, a5) _Py_With(a0, a1, a2, a3, a4, a5)
398stmt_ty _Py_With(expr_ty context_expr, expr_ty optional_vars, asdl_seq * body,
399 int lineno, int col_offset, PyArena *arena);
400#define Raise(a0, a1, a2, a3, a4, a5) _Py_Raise(a0, a1, a2, a3, a4, a5)
401stmt_ty _Py_Raise(expr_ty type, expr_ty inst, expr_ty tback, int lineno, int
402 col_offset, PyArena *arena);
403#define TryExcept(a0, a1, a2, a3, a4, a5) _Py_TryExcept(a0, a1, a2, a3, a4, a5)
404stmt_ty _Py_TryExcept(asdl_seq * body, asdl_seq * handlers, asdl_seq * orelse,
405 int lineno, int col_offset, PyArena *arena);
406#define TryFinally(a0, a1, a2, a3, a4) _Py_TryFinally(a0, a1, a2, a3, a4)
407stmt_ty _Py_TryFinally(asdl_seq * body, asdl_seq * finalbody, int lineno, int
408 col_offset, PyArena *arena);
409#define Assert(a0, a1, a2, a3, a4) _Py_Assert(a0, a1, a2, a3, a4)
410stmt_ty _Py_Assert(expr_ty test, expr_ty msg, int lineno, int col_offset,
411 PyArena *arena);
412#define Import(a0, a1, a2, a3) _Py_Import(a0, a1, a2, a3)
413stmt_ty _Py_Import(asdl_seq * names, int lineno, int col_offset, PyArena
414 *arena);
415#define ImportFrom(a0, a1, a2, a3, a4, a5) _Py_ImportFrom(a0, a1, a2, a3, a4, a5)
416stmt_ty _Py_ImportFrom(identifier module, asdl_seq * names, int level, int
417 lineno, int col_offset, PyArena *arena);
418#define Global(a0, a1, a2, a3) _Py_Global(a0, a1, a2, a3)
419stmt_ty _Py_Global(asdl_seq * names, int lineno, int col_offset, PyArena
420 *arena);
421#define Expr(a0, a1, a2, a3) _Py_Expr(a0, a1, a2, a3)
422stmt_ty _Py_Expr(expr_ty value, int lineno, int col_offset, PyArena *arena);
423#define Pass(a0, a1, a2) _Py_Pass(a0, a1, a2)
424stmt_ty _Py_Pass(int lineno, int col_offset, PyArena *arena);
425#define Break(a0, a1, a2) _Py_Break(a0, a1, a2)
426stmt_ty _Py_Break(int lineno, int col_offset, PyArena *arena);
427#define Continue(a0, a1, a2) _Py_Continue(a0, a1, a2)
428stmt_ty _Py_Continue(int lineno, int col_offset, PyArena *arena);
429#define BoolOp(a0, a1, a2, a3, a4) _Py_BoolOp(a0, a1, a2, a3, a4)
430expr_ty _Py_BoolOp(boolop_ty op, asdl_seq * values, int lineno, int col_offset,
431 PyArena *arena);
432#define BinOp(a0, a1, a2, a3, a4, a5) _Py_BinOp(a0, a1, a2, a3, a4, a5)
433expr_ty _Py_BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno, int
434 col_offset, PyArena *arena);
435#define UnaryOp(a0, a1, a2, a3, a4) _Py_UnaryOp(a0, a1, a2, a3, a4)
436expr_ty _Py_UnaryOp(unaryop_ty op, expr_ty operand, int lineno, int col_offset,
437 PyArena *arena);
438#define Lambda(a0, a1, a2, a3, a4) _Py_Lambda(a0, a1, a2, a3, a4)
439expr_ty _Py_Lambda(arguments_ty args, expr_ty body, int lineno, int col_offset,
440 PyArena *arena);
441#define IfExp(a0, a1, a2, a3, a4, a5) _Py_IfExp(a0, a1, a2, a3, a4, a5)
442expr_ty _Py_IfExp(expr_ty test, expr_ty body, expr_ty orelse, int lineno, int
443 col_offset, PyArena *arena);
444#define Dict(a0, a1, a2, a3, a4) _Py_Dict(a0, a1, a2, a3, a4)
445expr_ty _Py_Dict(asdl_seq * keys, asdl_seq * values, int lineno, int
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000446 col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000447#define Set(a0, a1, a2, a3) _Py_Set(a0, a1, a2, a3)
448expr_ty _Py_Set(asdl_seq * elts, int lineno, int col_offset, PyArena *arena);
449#define ListComp(a0, a1, a2, a3, a4) _Py_ListComp(a0, a1, a2, a3, a4)
450expr_ty _Py_ListComp(expr_ty elt, asdl_seq * generators, int lineno, int
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000451 col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000452#define GeneratorExp(a0, a1, a2, a3, a4) _Py_GeneratorExp(a0, a1, a2, a3, a4)
453expr_ty _Py_GeneratorExp(expr_ty elt, asdl_seq * generators, int lineno, int
454 col_offset, PyArena *arena);
455#define Yield(a0, a1, a2, a3) _Py_Yield(a0, a1, a2, a3)
456expr_ty _Py_Yield(expr_ty value, int lineno, int col_offset, PyArena *arena);
457#define Compare(a0, a1, a2, a3, a4, a5) _Py_Compare(a0, a1, a2, a3, a4, a5)
458expr_ty _Py_Compare(expr_ty left, asdl_int_seq * ops, asdl_seq * comparators,
459 int lineno, int col_offset, PyArena *arena);
460#define Call(a0, a1, a2, a3, a4, a5, a6, a7) _Py_Call(a0, a1, a2, a3, a4, a5, a6, a7)
461expr_ty _Py_Call(expr_ty func, asdl_seq * args, asdl_seq * keywords, expr_ty
462 starargs, expr_ty kwargs, int lineno, int col_offset, PyArena
463 *arena);
464#define Num(a0, a1, a2, a3) _Py_Num(a0, a1, a2, a3)
465expr_ty _Py_Num(object n, int lineno, int col_offset, PyArena *arena);
466#define Str(a0, a1, a2, a3) _Py_Str(a0, a1, a2, a3)
467expr_ty _Py_Str(string s, int lineno, int col_offset, PyArena *arena);
468#define Ellipsis(a0, a1, a2) _Py_Ellipsis(a0, a1, a2)
469expr_ty _Py_Ellipsis(int lineno, int col_offset, PyArena *arena);
470#define Attribute(a0, a1, a2, a3, a4, a5) _Py_Attribute(a0, a1, a2, a3, a4, a5)
471expr_ty _Py_Attribute(expr_ty value, identifier attr, expr_context_ty ctx, int
472 lineno, int col_offset, PyArena *arena);
473#define Subscript(a0, a1, a2, a3, a4, a5) _Py_Subscript(a0, a1, a2, a3, a4, a5)
474expr_ty _Py_Subscript(expr_ty value, slice_ty slice, expr_context_ty ctx, int
475 lineno, int col_offset, PyArena *arena);
476#define Name(a0, a1, a2, a3, a4) _Py_Name(a0, a1, a2, a3, a4)
477expr_ty _Py_Name(identifier id, expr_context_ty ctx, int lineno, int
478 col_offset, PyArena *arena);
479#define List(a0, a1, a2, a3, a4) _Py_List(a0, a1, a2, a3, a4)
480expr_ty _Py_List(asdl_seq * elts, expr_context_ty ctx, int lineno, int
481 col_offset, PyArena *arena);
482#define Tuple(a0, a1, a2, a3, a4) _Py_Tuple(a0, a1, a2, a3, a4)
483expr_ty _Py_Tuple(asdl_seq * elts, expr_context_ty ctx, int lineno, int
484 col_offset, PyArena *arena);
485#define Slice(a0, a1, a2, a3) _Py_Slice(a0, a1, a2, a3)
486slice_ty _Py_Slice(expr_ty lower, expr_ty upper, expr_ty step, PyArena *arena);
487#define ExtSlice(a0, a1) _Py_ExtSlice(a0, a1)
488slice_ty _Py_ExtSlice(asdl_seq * dims, PyArena *arena);
489#define Index(a0, a1) _Py_Index(a0, a1)
490slice_ty _Py_Index(expr_ty value, PyArena *arena);
491#define comprehension(a0, a1, a2, a3) _Py_comprehension(a0, a1, a2, a3)
492comprehension_ty _Py_comprehension(expr_ty target, expr_ty iter, asdl_seq *
493 ifs, PyArena *arena);
494#define excepthandler(a0, a1, a2, a3, a4, a5) _Py_excepthandler(a0, a1, a2, a3, a4, a5)
495excepthandler_ty _Py_excepthandler(expr_ty type, identifier name, asdl_seq *
496 body, int lineno, int col_offset, PyArena
497 *arena);
498#define arguments(a0, a1, a2, a3, a4, a5, a6, a7, a8) _Py_arguments(a0, a1, a2, a3, a4, a5, a6, a7, a8)
499arguments_ty _Py_arguments(asdl_seq * args, identifier vararg, expr_ty
500 varargannotation, asdl_seq * kwonlyargs, identifier
501 kwarg, expr_ty kwargannotation, asdl_seq * defaults,
502 asdl_seq * kw_defaults, PyArena *arena);
503#define SimpleArg(a0, a1, a2) _Py_SimpleArg(a0, a1, a2)
504arg_ty _Py_SimpleArg(identifier arg, expr_ty annotation, PyArena *arena);
505#define NestedArgs(a0, a1) _Py_NestedArgs(a0, a1)
506arg_ty _Py_NestedArgs(asdl_seq * args, PyArena *arena);
507#define keyword(a0, a1, a2) _Py_keyword(a0, a1, a2)
508keyword_ty _Py_keyword(identifier arg, expr_ty value, PyArena *arena);
509#define alias(a0, a1, a2) _Py_alias(a0, a1, a2)
510alias_ty _Py_alias(identifier name, identifier asname, PyArena *arena);
Neal Norwitz7b5a6042005-11-13 19:14:20 +0000511
Martin v. Löwisbd260da2006-02-26 19:42:26 +0000512PyObject* PyAST_mod2obj(mod_ty t);