blob: 233a5764bd39f194de97e95290db225fa4b89be0 [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,
Jeremy Hylton81e95022007-02-27 06:50:52 +000069 Nonlocal_kind=18, Expr_kind=19, Pass_kind=20, Break_kind=21,
70 Continue_kind=22};
Jeremy Hylton3e0055f2005-10-20 19:59:25 +000071struct _stmt {
Thomas Wouters49fd7fa2006-04-21 10:40:58 +000072 enum _stmt_kind kind;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +000073 union {
74 struct {
75 identifier name;
76 arguments_ty args;
77 asdl_seq *body;
78 asdl_seq *decorators;
Neal Norwitzc1505362006-12-28 06:47:50 +000079 expr_ty returns;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +000080 } FunctionDef;
81
82 struct {
83 identifier name;
84 asdl_seq *bases;
85 asdl_seq *body;
86 } ClassDef;
87
88 struct {
89 expr_ty value;
90 } Return;
91
92 struct {
93 asdl_seq *targets;
94 } Delete;
95
96 struct {
97 asdl_seq *targets;
98 expr_ty value;
99 } Assign;
100
101 struct {
102 expr_ty target;
103 operator_ty op;
104 expr_ty value;
105 } AugAssign;
106
107 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000108 expr_ty target;
109 expr_ty iter;
110 asdl_seq *body;
111 asdl_seq *orelse;
112 } For;
113
114 struct {
115 expr_ty test;
116 asdl_seq *body;
117 asdl_seq *orelse;
118 } While;
119
120 struct {
121 expr_ty test;
122 asdl_seq *body;
123 asdl_seq *orelse;
124 } If;
125
126 struct {
Guido van Rossumc2e20742006-02-27 22:32:47 +0000127 expr_ty context_expr;
128 expr_ty optional_vars;
129 asdl_seq *body;
130 } With;
131
132 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000133 expr_ty type;
134 expr_ty inst;
135 expr_ty tback;
136 } Raise;
137
138 struct {
139 asdl_seq *body;
140 asdl_seq *handlers;
141 asdl_seq *orelse;
142 } TryExcept;
143
144 struct {
145 asdl_seq *body;
146 asdl_seq *finalbody;
147 } TryFinally;
148
149 struct {
150 expr_ty test;
151 expr_ty msg;
152 } Assert;
153
154 struct {
155 asdl_seq *names;
156 } Import;
157
158 struct {
159 identifier module;
160 asdl_seq *names;
Thomas Woutersf7f438b2006-02-28 16:09:29 +0000161 int level;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000162 } ImportFrom;
163
164 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000165 asdl_seq *names;
166 } Global;
167
168 struct {
Jeremy Hylton81e95022007-02-27 06:50:52 +0000169 asdl_seq *names;
170 } Nonlocal;
171
172 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000173 expr_ty value;
174 } Expr;
175
176 } v;
177 int lineno;
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000178 int col_offset;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000179};
180
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000181enum _expr_kind {BoolOp_kind=1, BinOp_kind=2, UnaryOp_kind=3, Lambda_kind=4,
Guido van Rossum86e58e22006-08-28 15:27:34 +0000182 IfExp_kind=5, Dict_kind=6, Set_kind=7, ListComp_kind=8,
183 GeneratorExp_kind=9, Yield_kind=10, Compare_kind=11,
Thomas Wouters00e41de2007-02-23 19:56:57 +0000184 Call_kind=12, Num_kind=13, Str_kind=14, Bytes_kind=15,
185 Ellipsis_kind=16, Attribute_kind=17, Subscript_kind=18,
186 Name_kind=19, List_kind=20, Tuple_kind=21};
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000187struct _expr {
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000188 enum _expr_kind kind;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000189 union {
190 struct {
191 boolop_ty op;
192 asdl_seq *values;
193 } BoolOp;
194
195 struct {
196 expr_ty left;
197 operator_ty op;
198 expr_ty right;
199 } BinOp;
200
201 struct {
202 unaryop_ty op;
203 expr_ty operand;
204 } UnaryOp;
205
206 struct {
207 arguments_ty args;
208 expr_ty body;
209 } Lambda;
210
211 struct {
Thomas Woutersdca3b9c2006-02-27 00:24:13 +0000212 expr_ty test;
213 expr_ty body;
214 expr_ty orelse;
215 } IfExp;
216
217 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000218 asdl_seq *keys;
219 asdl_seq *values;
220 } Dict;
221
222 struct {
Guido van Rossum86e58e22006-08-28 15:27:34 +0000223 asdl_seq *elts;
224 } Set;
225
226 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000227 expr_ty elt;
228 asdl_seq *generators;
229 } ListComp;
230
231 struct {
232 expr_ty elt;
233 asdl_seq *generators;
234 } GeneratorExp;
235
236 struct {
237 expr_ty value;
238 } Yield;
239
240 struct {
241 expr_ty left;
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000242 asdl_int_seq *ops;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000243 asdl_seq *comparators;
244 } Compare;
245
246 struct {
247 expr_ty func;
248 asdl_seq *args;
249 asdl_seq *keywords;
250 expr_ty starargs;
251 expr_ty kwargs;
252 } Call;
253
254 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000255 object n;
256 } Num;
257
258 struct {
259 string s;
260 } Str;
261
262 struct {
Thomas Wouters00e41de2007-02-23 19:56:57 +0000263 string s;
264 } Bytes;
265
266 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000267 expr_ty value;
268 identifier attr;
269 expr_context_ty ctx;
270 } Attribute;
271
272 struct {
273 expr_ty value;
274 slice_ty slice;
275 expr_context_ty ctx;
276 } Subscript;
277
278 struct {
279 identifier id;
280 expr_context_ty ctx;
281 } Name;
282
283 struct {
284 asdl_seq *elts;
285 expr_context_ty ctx;
286 } List;
287
288 struct {
289 asdl_seq *elts;
290 expr_context_ty ctx;
291 } Tuple;
292
293 } v;
294 int lineno;
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000295 int col_offset;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000296};
297
Georg Brandl52318d62006-09-06 07:06:08 +0000298enum _slice_kind {Slice_kind=1, ExtSlice_kind=2, Index_kind=3};
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000299struct _slice {
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000300 enum _slice_kind kind;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000301 union {
302 struct {
303 expr_ty lower;
304 expr_ty upper;
305 expr_ty step;
306 } Slice;
307
308 struct {
309 asdl_seq *dims;
310 } ExtSlice;
311
312 struct {
313 expr_ty value;
314 } Index;
315
316 } v;
317};
318
319struct _comprehension {
320 expr_ty target;
321 expr_ty iter;
322 asdl_seq *ifs;
323};
324
325struct _excepthandler {
326 expr_ty type;
Guido van Rossum16be03e2007-01-10 18:51:35 +0000327 identifier name;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000328 asdl_seq *body;
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000329 int lineno;
330 int col_offset;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000331};
332
333struct _arguments {
334 asdl_seq *args;
335 identifier vararg;
Neal Norwitzc1505362006-12-28 06:47:50 +0000336 expr_ty varargannotation;
Guido van Rossum4f72a782006-10-27 23:31:49 +0000337 asdl_seq *kwonlyargs;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000338 identifier kwarg;
Neal Norwitzc1505362006-12-28 06:47:50 +0000339 expr_ty kwargannotation;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000340 asdl_seq *defaults;
Guido van Rossum4f72a782006-10-27 23:31:49 +0000341 asdl_seq *kw_defaults;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000342};
343
Neal Norwitzc1505362006-12-28 06:47:50 +0000344enum _arg_kind {SimpleArg_kind=1, NestedArgs_kind=2};
345struct _arg {
346 enum _arg_kind kind;
347 union {
348 struct {
349 identifier arg;
350 expr_ty annotation;
351 } SimpleArg;
352
353 struct {
354 asdl_seq *args;
355 } NestedArgs;
356
357 } v;
358};
359
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000360struct _keyword {
361 identifier arg;
362 expr_ty value;
363};
364
365struct _alias {
366 identifier name;
367 identifier asname;
368};
369
Neal Norwitz7b5a6042005-11-13 19:14:20 +0000370
Thomas Woutersb2137042007-02-01 18:02:27 +0000371#define Module(a0, a1) _Py_Module(a0, a1)
372mod_ty _Py_Module(asdl_seq * body, PyArena *arena);
373#define Interactive(a0, a1) _Py_Interactive(a0, a1)
374mod_ty _Py_Interactive(asdl_seq * body, PyArena *arena);
375#define Expression(a0, a1) _Py_Expression(a0, a1)
376mod_ty _Py_Expression(expr_ty body, PyArena *arena);
377#define Suite(a0, a1) _Py_Suite(a0, a1)
378mod_ty _Py_Suite(asdl_seq * body, PyArena *arena);
379#define FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) _Py_FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7)
380stmt_ty _Py_FunctionDef(identifier name, arguments_ty args, asdl_seq * body,
381 asdl_seq * decorators, expr_ty returns, int lineno, int
382 col_offset, PyArena *arena);
383#define ClassDef(a0, a1, a2, a3, a4, a5) _Py_ClassDef(a0, a1, a2, a3, a4, a5)
384stmt_ty _Py_ClassDef(identifier name, asdl_seq * bases, asdl_seq * body, int
385 lineno, int col_offset, PyArena *arena);
386#define Return(a0, a1, a2, a3) _Py_Return(a0, a1, a2, a3)
387stmt_ty _Py_Return(expr_ty value, int lineno, int col_offset, PyArena *arena);
388#define Delete(a0, a1, a2, a3) _Py_Delete(a0, a1, a2, a3)
389stmt_ty _Py_Delete(asdl_seq * targets, int lineno, int col_offset, PyArena
390 *arena);
391#define Assign(a0, a1, a2, a3, a4) _Py_Assign(a0, a1, a2, a3, a4)
392stmt_ty _Py_Assign(asdl_seq * targets, expr_ty value, int lineno, int
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000393 col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000394#define AugAssign(a0, a1, a2, a3, a4, a5) _Py_AugAssign(a0, a1, a2, a3, a4, a5)
395stmt_ty _Py_AugAssign(expr_ty target, operator_ty op, expr_ty value, int
396 lineno, int col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000397#define For(a0, a1, a2, a3, a4, a5, a6) _Py_For(a0, a1, a2, a3, a4, a5, a6)
398stmt_ty _Py_For(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq *
399 orelse, int lineno, int col_offset, PyArena *arena);
400#define While(a0, a1, a2, a3, a4, a5) _Py_While(a0, a1, a2, a3, a4, a5)
401stmt_ty _Py_While(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno,
402 int col_offset, PyArena *arena);
403#define If(a0, a1, a2, a3, a4, a5) _Py_If(a0, a1, a2, a3, a4, a5)
404stmt_ty _Py_If(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno,
405 int col_offset, PyArena *arena);
406#define With(a0, a1, a2, a3, a4, a5) _Py_With(a0, a1, a2, a3, a4, a5)
407stmt_ty _Py_With(expr_ty context_expr, expr_ty optional_vars, asdl_seq * body,
408 int lineno, int col_offset, PyArena *arena);
409#define Raise(a0, a1, a2, a3, a4, a5) _Py_Raise(a0, a1, a2, a3, a4, a5)
410stmt_ty _Py_Raise(expr_ty type, expr_ty inst, expr_ty tback, int lineno, int
411 col_offset, PyArena *arena);
412#define TryExcept(a0, a1, a2, a3, a4, a5) _Py_TryExcept(a0, a1, a2, a3, a4, a5)
413stmt_ty _Py_TryExcept(asdl_seq * body, asdl_seq * handlers, asdl_seq * orelse,
414 int lineno, int col_offset, PyArena *arena);
415#define TryFinally(a0, a1, a2, a3, a4) _Py_TryFinally(a0, a1, a2, a3, a4)
416stmt_ty _Py_TryFinally(asdl_seq * body, asdl_seq * finalbody, int lineno, int
417 col_offset, PyArena *arena);
418#define Assert(a0, a1, a2, a3, a4) _Py_Assert(a0, a1, a2, a3, a4)
419stmt_ty _Py_Assert(expr_ty test, expr_ty msg, int lineno, int col_offset,
420 PyArena *arena);
421#define Import(a0, a1, a2, a3) _Py_Import(a0, a1, a2, a3)
422stmt_ty _Py_Import(asdl_seq * names, int lineno, int col_offset, PyArena
423 *arena);
424#define ImportFrom(a0, a1, a2, a3, a4, a5) _Py_ImportFrom(a0, a1, a2, a3, a4, a5)
425stmt_ty _Py_ImportFrom(identifier module, asdl_seq * names, int level, int
426 lineno, int col_offset, PyArena *arena);
427#define Global(a0, a1, a2, a3) _Py_Global(a0, a1, a2, a3)
428stmt_ty _Py_Global(asdl_seq * names, int lineno, int col_offset, PyArena
429 *arena);
Jeremy Hylton81e95022007-02-27 06:50:52 +0000430#define Nonlocal(a0, a1, a2, a3) _Py_Nonlocal(a0, a1, a2, a3)
431stmt_ty _Py_Nonlocal(asdl_seq * names, int lineno, int col_offset, PyArena
432 *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000433#define Expr(a0, a1, a2, a3) _Py_Expr(a0, a1, a2, a3)
434stmt_ty _Py_Expr(expr_ty value, int lineno, int col_offset, PyArena *arena);
435#define Pass(a0, a1, a2) _Py_Pass(a0, a1, a2)
436stmt_ty _Py_Pass(int lineno, int col_offset, PyArena *arena);
437#define Break(a0, a1, a2) _Py_Break(a0, a1, a2)
438stmt_ty _Py_Break(int lineno, int col_offset, PyArena *arena);
439#define Continue(a0, a1, a2) _Py_Continue(a0, a1, a2)
440stmt_ty _Py_Continue(int lineno, int col_offset, PyArena *arena);
441#define BoolOp(a0, a1, a2, a3, a4) _Py_BoolOp(a0, a1, a2, a3, a4)
442expr_ty _Py_BoolOp(boolop_ty op, asdl_seq * values, int lineno, int col_offset,
443 PyArena *arena);
444#define BinOp(a0, a1, a2, a3, a4, a5) _Py_BinOp(a0, a1, a2, a3, a4, a5)
445expr_ty _Py_BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno, int
446 col_offset, PyArena *arena);
447#define UnaryOp(a0, a1, a2, a3, a4) _Py_UnaryOp(a0, a1, a2, a3, a4)
448expr_ty _Py_UnaryOp(unaryop_ty op, expr_ty operand, int lineno, int col_offset,
449 PyArena *arena);
450#define Lambda(a0, a1, a2, a3, a4) _Py_Lambda(a0, a1, a2, a3, a4)
451expr_ty _Py_Lambda(arguments_ty args, expr_ty body, int lineno, int col_offset,
452 PyArena *arena);
453#define IfExp(a0, a1, a2, a3, a4, a5) _Py_IfExp(a0, a1, a2, a3, a4, a5)
454expr_ty _Py_IfExp(expr_ty test, expr_ty body, expr_ty orelse, int lineno, int
455 col_offset, PyArena *arena);
456#define Dict(a0, a1, a2, a3, a4) _Py_Dict(a0, a1, a2, a3, a4)
457expr_ty _Py_Dict(asdl_seq * keys, asdl_seq * values, int lineno, int
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000458 col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000459#define Set(a0, a1, a2, a3) _Py_Set(a0, a1, a2, a3)
460expr_ty _Py_Set(asdl_seq * elts, int lineno, int col_offset, PyArena *arena);
461#define ListComp(a0, a1, a2, a3, a4) _Py_ListComp(a0, a1, a2, a3, a4)
462expr_ty _Py_ListComp(expr_ty elt, asdl_seq * generators, int lineno, int
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000463 col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000464#define GeneratorExp(a0, a1, a2, a3, a4) _Py_GeneratorExp(a0, a1, a2, a3, a4)
465expr_ty _Py_GeneratorExp(expr_ty elt, asdl_seq * generators, int lineno, int
466 col_offset, PyArena *arena);
467#define Yield(a0, a1, a2, a3) _Py_Yield(a0, a1, a2, a3)
468expr_ty _Py_Yield(expr_ty value, int lineno, int col_offset, PyArena *arena);
469#define Compare(a0, a1, a2, a3, a4, a5) _Py_Compare(a0, a1, a2, a3, a4, a5)
470expr_ty _Py_Compare(expr_ty left, asdl_int_seq * ops, asdl_seq * comparators,
471 int lineno, int col_offset, PyArena *arena);
472#define Call(a0, a1, a2, a3, a4, a5, a6, a7) _Py_Call(a0, a1, a2, a3, a4, a5, a6, a7)
473expr_ty _Py_Call(expr_ty func, asdl_seq * args, asdl_seq * keywords, expr_ty
474 starargs, expr_ty kwargs, int lineno, int col_offset, PyArena
475 *arena);
476#define Num(a0, a1, a2, a3) _Py_Num(a0, a1, a2, a3)
477expr_ty _Py_Num(object n, int lineno, int col_offset, PyArena *arena);
478#define Str(a0, a1, a2, a3) _Py_Str(a0, a1, a2, a3)
479expr_ty _Py_Str(string s, int lineno, int col_offset, PyArena *arena);
Thomas Wouters00e41de2007-02-23 19:56:57 +0000480#define Bytes(a0, a1, a2, a3) _Py_Bytes(a0, a1, a2, a3)
481expr_ty _Py_Bytes(string s, int lineno, int col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000482#define Ellipsis(a0, a1, a2) _Py_Ellipsis(a0, a1, a2)
483expr_ty _Py_Ellipsis(int lineno, int col_offset, PyArena *arena);
484#define Attribute(a0, a1, a2, a3, a4, a5) _Py_Attribute(a0, a1, a2, a3, a4, a5)
485expr_ty _Py_Attribute(expr_ty value, identifier attr, expr_context_ty ctx, int
486 lineno, int col_offset, PyArena *arena);
487#define Subscript(a0, a1, a2, a3, a4, a5) _Py_Subscript(a0, a1, a2, a3, a4, a5)
488expr_ty _Py_Subscript(expr_ty value, slice_ty slice, expr_context_ty ctx, int
489 lineno, int col_offset, PyArena *arena);
490#define Name(a0, a1, a2, a3, a4) _Py_Name(a0, a1, a2, a3, a4)
491expr_ty _Py_Name(identifier id, expr_context_ty ctx, int lineno, int
492 col_offset, PyArena *arena);
493#define List(a0, a1, a2, a3, a4) _Py_List(a0, a1, a2, a3, a4)
494expr_ty _Py_List(asdl_seq * elts, expr_context_ty ctx, int lineno, int
495 col_offset, PyArena *arena);
496#define Tuple(a0, a1, a2, a3, a4) _Py_Tuple(a0, a1, a2, a3, a4)
497expr_ty _Py_Tuple(asdl_seq * elts, expr_context_ty ctx, int lineno, int
498 col_offset, PyArena *arena);
499#define Slice(a0, a1, a2, a3) _Py_Slice(a0, a1, a2, a3)
500slice_ty _Py_Slice(expr_ty lower, expr_ty upper, expr_ty step, PyArena *arena);
501#define ExtSlice(a0, a1) _Py_ExtSlice(a0, a1)
502slice_ty _Py_ExtSlice(asdl_seq * dims, PyArena *arena);
503#define Index(a0, a1) _Py_Index(a0, a1)
504slice_ty _Py_Index(expr_ty value, PyArena *arena);
505#define comprehension(a0, a1, a2, a3) _Py_comprehension(a0, a1, a2, a3)
506comprehension_ty _Py_comprehension(expr_ty target, expr_ty iter, asdl_seq *
507 ifs, PyArena *arena);
508#define excepthandler(a0, a1, a2, a3, a4, a5) _Py_excepthandler(a0, a1, a2, a3, a4, a5)
509excepthandler_ty _Py_excepthandler(expr_ty type, identifier name, asdl_seq *
510 body, int lineno, int col_offset, PyArena
511 *arena);
512#define arguments(a0, a1, a2, a3, a4, a5, a6, a7, a8) _Py_arguments(a0, a1, a2, a3, a4, a5, a6, a7, a8)
513arguments_ty _Py_arguments(asdl_seq * args, identifier vararg, expr_ty
514 varargannotation, asdl_seq * kwonlyargs, identifier
515 kwarg, expr_ty kwargannotation, asdl_seq * defaults,
516 asdl_seq * kw_defaults, PyArena *arena);
517#define SimpleArg(a0, a1, a2) _Py_SimpleArg(a0, a1, a2)
518arg_ty _Py_SimpleArg(identifier arg, expr_ty annotation, PyArena *arena);
519#define NestedArgs(a0, a1) _Py_NestedArgs(a0, a1)
520arg_ty _Py_NestedArgs(asdl_seq * args, PyArena *arena);
521#define keyword(a0, a1, a2) _Py_keyword(a0, a1, a2)
522keyword_ty _Py_keyword(identifier arg, expr_ty value, PyArena *arena);
523#define alias(a0, a1, a2) _Py_alias(a0, a1, a2)
524alias_ty _Py_alias(identifier name, identifier asname, PyArena *arena);
Neal Norwitz7b5a6042005-11-13 19:14:20 +0000525
Martin v. Löwisbd260da2006-02-26 19:42:26 +0000526PyObject* PyAST_mod2obj(mod_ty t);