blob: e07f025c7b0ec0a4abea3abba7a4609802c38185 [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;
Guido van Rossum52cc1d82007-03-18 15:41:51 +000085 asdl_seq *keywords;
86 expr_ty starargs;
87 expr_ty kwargs;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +000088 asdl_seq *body;
89 } ClassDef;
90
91 struct {
92 expr_ty value;
93 } Return;
94
95 struct {
96 asdl_seq *targets;
97 } Delete;
98
99 struct {
100 asdl_seq *targets;
101 expr_ty value;
102 } Assign;
103
104 struct {
105 expr_ty target;
106 operator_ty op;
107 expr_ty value;
108 } AugAssign;
109
110 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000111 expr_ty target;
112 expr_ty iter;
113 asdl_seq *body;
114 asdl_seq *orelse;
115 } For;
116
117 struct {
118 expr_ty test;
119 asdl_seq *body;
120 asdl_seq *orelse;
121 } While;
122
123 struct {
124 expr_ty test;
125 asdl_seq *body;
126 asdl_seq *orelse;
127 } If;
128
129 struct {
Guido van Rossumc2e20742006-02-27 22:32:47 +0000130 expr_ty context_expr;
131 expr_ty optional_vars;
132 asdl_seq *body;
133 } With;
134
135 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000136 expr_ty type;
137 expr_ty inst;
138 expr_ty tback;
139 } Raise;
140
141 struct {
142 asdl_seq *body;
143 asdl_seq *handlers;
144 asdl_seq *orelse;
145 } TryExcept;
146
147 struct {
148 asdl_seq *body;
149 asdl_seq *finalbody;
150 } TryFinally;
151
152 struct {
153 expr_ty test;
154 expr_ty msg;
155 } Assert;
156
157 struct {
158 asdl_seq *names;
159 } Import;
160
161 struct {
162 identifier module;
163 asdl_seq *names;
Thomas Woutersf7f438b2006-02-28 16:09:29 +0000164 int level;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000165 } ImportFrom;
166
167 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000168 asdl_seq *names;
169 } Global;
170
171 struct {
Jeremy Hylton81e95022007-02-27 06:50:52 +0000172 asdl_seq *names;
173 } Nonlocal;
174
175 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000176 expr_ty value;
177 } Expr;
178
179 } v;
180 int lineno;
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000181 int col_offset;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000182};
183
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000184enum _expr_kind {BoolOp_kind=1, BinOp_kind=2, UnaryOp_kind=3, Lambda_kind=4,
Guido van Rossum86e58e22006-08-28 15:27:34 +0000185 IfExp_kind=5, Dict_kind=6, Set_kind=7, ListComp_kind=8,
186 GeneratorExp_kind=9, Yield_kind=10, Compare_kind=11,
Thomas Wouters00e41de2007-02-23 19:56:57 +0000187 Call_kind=12, Num_kind=13, Str_kind=14, Bytes_kind=15,
188 Ellipsis_kind=16, Attribute_kind=17, Subscript_kind=18,
189 Name_kind=19, List_kind=20, Tuple_kind=21};
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000190struct _expr {
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000191 enum _expr_kind kind;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000192 union {
193 struct {
194 boolop_ty op;
195 asdl_seq *values;
196 } BoolOp;
197
198 struct {
199 expr_ty left;
200 operator_ty op;
201 expr_ty right;
202 } BinOp;
203
204 struct {
205 unaryop_ty op;
206 expr_ty operand;
207 } UnaryOp;
208
209 struct {
210 arguments_ty args;
211 expr_ty body;
212 } Lambda;
213
214 struct {
Thomas Woutersdca3b9c2006-02-27 00:24:13 +0000215 expr_ty test;
216 expr_ty body;
217 expr_ty orelse;
218 } IfExp;
219
220 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000221 asdl_seq *keys;
222 asdl_seq *values;
223 } Dict;
224
225 struct {
Guido van Rossum86e58e22006-08-28 15:27:34 +0000226 asdl_seq *elts;
227 } Set;
228
229 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000230 expr_ty elt;
231 asdl_seq *generators;
232 } ListComp;
233
234 struct {
235 expr_ty elt;
236 asdl_seq *generators;
237 } GeneratorExp;
238
239 struct {
240 expr_ty value;
241 } Yield;
242
243 struct {
244 expr_ty left;
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000245 asdl_int_seq *ops;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000246 asdl_seq *comparators;
247 } Compare;
248
249 struct {
250 expr_ty func;
251 asdl_seq *args;
252 asdl_seq *keywords;
253 expr_ty starargs;
254 expr_ty kwargs;
255 } Call;
256
257 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000258 object n;
259 } Num;
260
261 struct {
262 string s;
263 } Str;
264
265 struct {
Thomas Wouters00e41de2007-02-23 19:56:57 +0000266 string s;
267 } Bytes;
268
269 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000270 expr_ty value;
271 identifier attr;
272 expr_context_ty ctx;
273 } Attribute;
274
275 struct {
276 expr_ty value;
277 slice_ty slice;
278 expr_context_ty ctx;
279 } Subscript;
280
281 struct {
282 identifier id;
283 expr_context_ty ctx;
284 } Name;
285
286 struct {
287 asdl_seq *elts;
288 expr_context_ty ctx;
289 } List;
290
291 struct {
292 asdl_seq *elts;
293 expr_context_ty ctx;
294 } Tuple;
295
296 } v;
297 int lineno;
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000298 int col_offset;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000299};
300
Georg Brandl52318d62006-09-06 07:06:08 +0000301enum _slice_kind {Slice_kind=1, ExtSlice_kind=2, Index_kind=3};
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000302struct _slice {
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000303 enum _slice_kind kind;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000304 union {
305 struct {
306 expr_ty lower;
307 expr_ty upper;
308 expr_ty step;
309 } Slice;
310
311 struct {
312 asdl_seq *dims;
313 } ExtSlice;
314
315 struct {
316 expr_ty value;
317 } Index;
318
319 } v;
320};
321
322struct _comprehension {
323 expr_ty target;
324 expr_ty iter;
325 asdl_seq *ifs;
326};
327
328struct _excepthandler {
329 expr_ty type;
Guido van Rossum16be03e2007-01-10 18:51:35 +0000330 identifier name;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000331 asdl_seq *body;
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000332 int lineno;
333 int col_offset;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000334};
335
336struct _arguments {
337 asdl_seq *args;
338 identifier vararg;
Neal Norwitzc1505362006-12-28 06:47:50 +0000339 expr_ty varargannotation;
Guido van Rossum4f72a782006-10-27 23:31:49 +0000340 asdl_seq *kwonlyargs;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000341 identifier kwarg;
Neal Norwitzc1505362006-12-28 06:47:50 +0000342 expr_ty kwargannotation;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000343 asdl_seq *defaults;
Guido van Rossum4f72a782006-10-27 23:31:49 +0000344 asdl_seq *kw_defaults;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000345};
346
Neal Norwitzc1505362006-12-28 06:47:50 +0000347enum _arg_kind {SimpleArg_kind=1, NestedArgs_kind=2};
348struct _arg {
349 enum _arg_kind kind;
350 union {
351 struct {
352 identifier arg;
353 expr_ty annotation;
354 } SimpleArg;
355
356 struct {
357 asdl_seq *args;
358 } NestedArgs;
359
360 } v;
361};
362
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000363struct _keyword {
364 identifier arg;
365 expr_ty value;
366};
367
368struct _alias {
369 identifier name;
370 identifier asname;
371};
372
Neal Norwitz7b5a6042005-11-13 19:14:20 +0000373
Thomas Woutersb2137042007-02-01 18:02:27 +0000374#define Module(a0, a1) _Py_Module(a0, a1)
375mod_ty _Py_Module(asdl_seq * body, PyArena *arena);
376#define Interactive(a0, a1) _Py_Interactive(a0, a1)
377mod_ty _Py_Interactive(asdl_seq * body, PyArena *arena);
378#define Expression(a0, a1) _Py_Expression(a0, a1)
379mod_ty _Py_Expression(expr_ty body, PyArena *arena);
380#define Suite(a0, a1) _Py_Suite(a0, a1)
381mod_ty _Py_Suite(asdl_seq * body, PyArena *arena);
382#define FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) _Py_FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7)
383stmt_ty _Py_FunctionDef(identifier name, arguments_ty args, asdl_seq * body,
384 asdl_seq * decorators, expr_ty returns, int lineno, int
385 col_offset, PyArena *arena);
Guido van Rossum52cc1d82007-03-18 15:41:51 +0000386#define ClassDef(a0, a1, a2, a3, a4, a5, a6, a7, a8) _Py_ClassDef(a0, a1, a2, a3, a4, a5, a6, a7, a8)
387stmt_ty _Py_ClassDef(identifier name, asdl_seq * bases, asdl_seq * keywords,
388 expr_ty starargs, expr_ty kwargs, asdl_seq * body, int
Thomas Woutersb2137042007-02-01 18:02:27 +0000389 lineno, int col_offset, PyArena *arena);
390#define Return(a0, a1, a2, a3) _Py_Return(a0, a1, a2, a3)
391stmt_ty _Py_Return(expr_ty value, int lineno, int col_offset, PyArena *arena);
392#define Delete(a0, a1, a2, a3) _Py_Delete(a0, a1, a2, a3)
393stmt_ty _Py_Delete(asdl_seq * targets, int lineno, int col_offset, PyArena
394 *arena);
395#define Assign(a0, a1, a2, a3, a4) _Py_Assign(a0, a1, a2, a3, a4)
396stmt_ty _Py_Assign(asdl_seq * targets, expr_ty value, int lineno, int
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000397 col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000398#define AugAssign(a0, a1, a2, a3, a4, a5) _Py_AugAssign(a0, a1, a2, a3, a4, a5)
399stmt_ty _Py_AugAssign(expr_ty target, operator_ty op, expr_ty value, int
400 lineno, int col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000401#define For(a0, a1, a2, a3, a4, a5, a6) _Py_For(a0, a1, a2, a3, a4, a5, a6)
402stmt_ty _Py_For(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq *
403 orelse, int lineno, int col_offset, PyArena *arena);
404#define While(a0, a1, a2, a3, a4, a5) _Py_While(a0, a1, a2, a3, a4, a5)
405stmt_ty _Py_While(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno,
406 int col_offset, PyArena *arena);
407#define If(a0, a1, a2, a3, a4, a5) _Py_If(a0, a1, a2, a3, a4, a5)
408stmt_ty _Py_If(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno,
409 int col_offset, PyArena *arena);
410#define With(a0, a1, a2, a3, a4, a5) _Py_With(a0, a1, a2, a3, a4, a5)
411stmt_ty _Py_With(expr_ty context_expr, expr_ty optional_vars, asdl_seq * body,
412 int lineno, int col_offset, PyArena *arena);
413#define Raise(a0, a1, a2, a3, a4, a5) _Py_Raise(a0, a1, a2, a3, a4, a5)
414stmt_ty _Py_Raise(expr_ty type, expr_ty inst, expr_ty tback, int lineno, int
415 col_offset, PyArena *arena);
416#define TryExcept(a0, a1, a2, a3, a4, a5) _Py_TryExcept(a0, a1, a2, a3, a4, a5)
417stmt_ty _Py_TryExcept(asdl_seq * body, asdl_seq * handlers, asdl_seq * orelse,
418 int lineno, int col_offset, PyArena *arena);
419#define TryFinally(a0, a1, a2, a3, a4) _Py_TryFinally(a0, a1, a2, a3, a4)
420stmt_ty _Py_TryFinally(asdl_seq * body, asdl_seq * finalbody, int lineno, int
421 col_offset, PyArena *arena);
422#define Assert(a0, a1, a2, a3, a4) _Py_Assert(a0, a1, a2, a3, a4)
423stmt_ty _Py_Assert(expr_ty test, expr_ty msg, int lineno, int col_offset,
424 PyArena *arena);
425#define Import(a0, a1, a2, a3) _Py_Import(a0, a1, a2, a3)
426stmt_ty _Py_Import(asdl_seq * names, int lineno, int col_offset, PyArena
427 *arena);
428#define ImportFrom(a0, a1, a2, a3, a4, a5) _Py_ImportFrom(a0, a1, a2, a3, a4, a5)
429stmt_ty _Py_ImportFrom(identifier module, asdl_seq * names, int level, int
430 lineno, int col_offset, PyArena *arena);
431#define Global(a0, a1, a2, a3) _Py_Global(a0, a1, a2, a3)
432stmt_ty _Py_Global(asdl_seq * names, int lineno, int col_offset, PyArena
433 *arena);
Jeremy Hylton81e95022007-02-27 06:50:52 +0000434#define Nonlocal(a0, a1, a2, a3) _Py_Nonlocal(a0, a1, a2, a3)
435stmt_ty _Py_Nonlocal(asdl_seq * names, int lineno, int col_offset, PyArena
436 *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000437#define Expr(a0, a1, a2, a3) _Py_Expr(a0, a1, a2, a3)
438stmt_ty _Py_Expr(expr_ty value, int lineno, int col_offset, PyArena *arena);
439#define Pass(a0, a1, a2) _Py_Pass(a0, a1, a2)
440stmt_ty _Py_Pass(int lineno, int col_offset, PyArena *arena);
441#define Break(a0, a1, a2) _Py_Break(a0, a1, a2)
442stmt_ty _Py_Break(int lineno, int col_offset, PyArena *arena);
443#define Continue(a0, a1, a2) _Py_Continue(a0, a1, a2)
444stmt_ty _Py_Continue(int lineno, int col_offset, PyArena *arena);
445#define BoolOp(a0, a1, a2, a3, a4) _Py_BoolOp(a0, a1, a2, a3, a4)
446expr_ty _Py_BoolOp(boolop_ty op, asdl_seq * values, int lineno, int col_offset,
447 PyArena *arena);
448#define BinOp(a0, a1, a2, a3, a4, a5) _Py_BinOp(a0, a1, a2, a3, a4, a5)
449expr_ty _Py_BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno, int
450 col_offset, PyArena *arena);
451#define UnaryOp(a0, a1, a2, a3, a4) _Py_UnaryOp(a0, a1, a2, a3, a4)
452expr_ty _Py_UnaryOp(unaryop_ty op, expr_ty operand, int lineno, int col_offset,
453 PyArena *arena);
454#define Lambda(a0, a1, a2, a3, a4) _Py_Lambda(a0, a1, a2, a3, a4)
455expr_ty _Py_Lambda(arguments_ty args, expr_ty body, int lineno, int col_offset,
456 PyArena *arena);
457#define IfExp(a0, a1, a2, a3, a4, a5) _Py_IfExp(a0, a1, a2, a3, a4, a5)
458expr_ty _Py_IfExp(expr_ty test, expr_ty body, expr_ty orelse, int lineno, int
459 col_offset, PyArena *arena);
460#define Dict(a0, a1, a2, a3, a4) _Py_Dict(a0, a1, a2, a3, a4)
461expr_ty _Py_Dict(asdl_seq * keys, asdl_seq * values, int lineno, int
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000462 col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000463#define Set(a0, a1, a2, a3) _Py_Set(a0, a1, a2, a3)
464expr_ty _Py_Set(asdl_seq * elts, int lineno, int col_offset, PyArena *arena);
465#define ListComp(a0, a1, a2, a3, a4) _Py_ListComp(a0, a1, a2, a3, a4)
466expr_ty _Py_ListComp(expr_ty elt, asdl_seq * generators, int lineno, int
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000467 col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000468#define GeneratorExp(a0, a1, a2, a3, a4) _Py_GeneratorExp(a0, a1, a2, a3, a4)
469expr_ty _Py_GeneratorExp(expr_ty elt, asdl_seq * generators, int lineno, int
470 col_offset, PyArena *arena);
471#define Yield(a0, a1, a2, a3) _Py_Yield(a0, a1, a2, a3)
472expr_ty _Py_Yield(expr_ty value, int lineno, int col_offset, PyArena *arena);
473#define Compare(a0, a1, a2, a3, a4, a5) _Py_Compare(a0, a1, a2, a3, a4, a5)
474expr_ty _Py_Compare(expr_ty left, asdl_int_seq * ops, asdl_seq * comparators,
475 int lineno, int col_offset, PyArena *arena);
476#define Call(a0, a1, a2, a3, a4, a5, a6, a7) _Py_Call(a0, a1, a2, a3, a4, a5, a6, a7)
477expr_ty _Py_Call(expr_ty func, asdl_seq * args, asdl_seq * keywords, expr_ty
478 starargs, expr_ty kwargs, int lineno, int col_offset, PyArena
479 *arena);
480#define Num(a0, a1, a2, a3) _Py_Num(a0, a1, a2, a3)
481expr_ty _Py_Num(object n, int lineno, int col_offset, PyArena *arena);
482#define Str(a0, a1, a2, a3) _Py_Str(a0, a1, a2, a3)
483expr_ty _Py_Str(string s, int lineno, int col_offset, PyArena *arena);
Thomas Wouters00e41de2007-02-23 19:56:57 +0000484#define Bytes(a0, a1, a2, a3) _Py_Bytes(a0, a1, a2, a3)
485expr_ty _Py_Bytes(string s, int lineno, int col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000486#define Ellipsis(a0, a1, a2) _Py_Ellipsis(a0, a1, a2)
487expr_ty _Py_Ellipsis(int lineno, int col_offset, PyArena *arena);
488#define Attribute(a0, a1, a2, a3, a4, a5) _Py_Attribute(a0, a1, a2, a3, a4, a5)
489expr_ty _Py_Attribute(expr_ty value, identifier attr, expr_context_ty ctx, int
490 lineno, int col_offset, PyArena *arena);
491#define Subscript(a0, a1, a2, a3, a4, a5) _Py_Subscript(a0, a1, a2, a3, a4, a5)
492expr_ty _Py_Subscript(expr_ty value, slice_ty slice, expr_context_ty ctx, int
493 lineno, int col_offset, PyArena *arena);
494#define Name(a0, a1, a2, a3, a4) _Py_Name(a0, a1, a2, a3, a4)
495expr_ty _Py_Name(identifier id, expr_context_ty ctx, int lineno, int
496 col_offset, PyArena *arena);
497#define List(a0, a1, a2, a3, a4) _Py_List(a0, a1, a2, a3, a4)
498expr_ty _Py_List(asdl_seq * elts, expr_context_ty ctx, int lineno, int
499 col_offset, PyArena *arena);
500#define Tuple(a0, a1, a2, a3, a4) _Py_Tuple(a0, a1, a2, a3, a4)
501expr_ty _Py_Tuple(asdl_seq * elts, expr_context_ty ctx, int lineno, int
502 col_offset, PyArena *arena);
503#define Slice(a0, a1, a2, a3) _Py_Slice(a0, a1, a2, a3)
504slice_ty _Py_Slice(expr_ty lower, expr_ty upper, expr_ty step, PyArena *arena);
505#define ExtSlice(a0, a1) _Py_ExtSlice(a0, a1)
506slice_ty _Py_ExtSlice(asdl_seq * dims, PyArena *arena);
507#define Index(a0, a1) _Py_Index(a0, a1)
508slice_ty _Py_Index(expr_ty value, PyArena *arena);
509#define comprehension(a0, a1, a2, a3) _Py_comprehension(a0, a1, a2, a3)
510comprehension_ty _Py_comprehension(expr_ty target, expr_ty iter, asdl_seq *
511 ifs, PyArena *arena);
512#define excepthandler(a0, a1, a2, a3, a4, a5) _Py_excepthandler(a0, a1, a2, a3, a4, a5)
513excepthandler_ty _Py_excepthandler(expr_ty type, identifier name, asdl_seq *
514 body, int lineno, int col_offset, PyArena
515 *arena);
516#define arguments(a0, a1, a2, a3, a4, a5, a6, a7, a8) _Py_arguments(a0, a1, a2, a3, a4, a5, a6, a7, a8)
517arguments_ty _Py_arguments(asdl_seq * args, identifier vararg, expr_ty
518 varargannotation, asdl_seq * kwonlyargs, identifier
519 kwarg, expr_ty kwargannotation, asdl_seq * defaults,
520 asdl_seq * kw_defaults, PyArena *arena);
521#define SimpleArg(a0, a1, a2) _Py_SimpleArg(a0, a1, a2)
522arg_ty _Py_SimpleArg(identifier arg, expr_ty annotation, PyArena *arena);
523#define NestedArgs(a0, a1) _Py_NestedArgs(a0, a1)
524arg_ty _Py_NestedArgs(asdl_seq * args, PyArena *arena);
525#define keyword(a0, a1, a2) _Py_keyword(a0, a1, a2)
526keyword_ty _Py_keyword(identifier arg, expr_ty value, PyArena *arena);
527#define alias(a0, a1, a2) _Py_alias(a0, a1, a2)
528alias_ty _Py_alias(identifier name, identifier asname, PyArena *arena);
Neal Norwitz7b5a6042005-11-13 19:14:20 +0000529
Martin v. Löwisbd260da2006-02-26 19:42:26 +0000530PyObject* PyAST_mod2obj(mod_ty t);