blob: d88076b4db48ddce3baf65299d1c913a313bd7be [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,
Nick Coghlan650f0d02007-04-15 12:05:43 +0000186 SetComp_kind=9, GeneratorExp_kind=10, Yield_kind=11,
187 Compare_kind=12, Call_kind=13, Num_kind=14, Str_kind=15,
188 Bytes_kind=16, Ellipsis_kind=17, Attribute_kind=18,
189 Subscript_kind=19, Name_kind=20, List_kind=21, Tuple_kind=22};
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;
Nick Coghlan650f0d02007-04-15 12:05:43 +0000237 } SetComp;
238
239 struct {
240 expr_ty elt;
241 asdl_seq *generators;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000242 } GeneratorExp;
243
244 struct {
245 expr_ty value;
246 } Yield;
247
248 struct {
249 expr_ty left;
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000250 asdl_int_seq *ops;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000251 asdl_seq *comparators;
252 } Compare;
253
254 struct {
255 expr_ty func;
256 asdl_seq *args;
257 asdl_seq *keywords;
258 expr_ty starargs;
259 expr_ty kwargs;
260 } Call;
261
262 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000263 object n;
264 } Num;
265
266 struct {
267 string s;
268 } Str;
269
270 struct {
Thomas Wouters00e41de2007-02-23 19:56:57 +0000271 string s;
272 } Bytes;
273
274 struct {
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000275 expr_ty value;
276 identifier attr;
277 expr_context_ty ctx;
278 } Attribute;
279
280 struct {
281 expr_ty value;
282 slice_ty slice;
283 expr_context_ty ctx;
284 } Subscript;
285
286 struct {
287 identifier id;
288 expr_context_ty ctx;
289 } Name;
290
291 struct {
292 asdl_seq *elts;
293 expr_context_ty ctx;
294 } List;
295
296 struct {
297 asdl_seq *elts;
298 expr_context_ty ctx;
299 } Tuple;
300
301 } v;
302 int lineno;
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000303 int col_offset;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000304};
305
Georg Brandl52318d62006-09-06 07:06:08 +0000306enum _slice_kind {Slice_kind=1, ExtSlice_kind=2, Index_kind=3};
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000307struct _slice {
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000308 enum _slice_kind kind;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000309 union {
310 struct {
311 expr_ty lower;
312 expr_ty upper;
313 expr_ty step;
314 } Slice;
315
316 struct {
317 asdl_seq *dims;
318 } ExtSlice;
319
320 struct {
321 expr_ty value;
322 } Index;
323
324 } v;
325};
326
327struct _comprehension {
328 expr_ty target;
329 expr_ty iter;
330 asdl_seq *ifs;
331};
332
333struct _excepthandler {
334 expr_ty type;
Guido van Rossum16be03e2007-01-10 18:51:35 +0000335 identifier name;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000336 asdl_seq *body;
Thomas Wouters49fd7fa2006-04-21 10:40:58 +0000337 int lineno;
338 int col_offset;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000339};
340
341struct _arguments {
342 asdl_seq *args;
343 identifier vararg;
Neal Norwitzc1505362006-12-28 06:47:50 +0000344 expr_ty varargannotation;
Guido van Rossum4f72a782006-10-27 23:31:49 +0000345 asdl_seq *kwonlyargs;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000346 identifier kwarg;
Neal Norwitzc1505362006-12-28 06:47:50 +0000347 expr_ty kwargannotation;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000348 asdl_seq *defaults;
Guido van Rossum4f72a782006-10-27 23:31:49 +0000349 asdl_seq *kw_defaults;
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000350};
351
Neal Norwitzc1505362006-12-28 06:47:50 +0000352enum _arg_kind {SimpleArg_kind=1, NestedArgs_kind=2};
353struct _arg {
354 enum _arg_kind kind;
355 union {
356 struct {
357 identifier arg;
358 expr_ty annotation;
359 } SimpleArg;
360
361 struct {
362 asdl_seq *args;
363 } NestedArgs;
364
365 } v;
366};
367
Jeremy Hylton3e0055f2005-10-20 19:59:25 +0000368struct _keyword {
369 identifier arg;
370 expr_ty value;
371};
372
373struct _alias {
374 identifier name;
375 identifier asname;
376};
377
Neal Norwitz7b5a6042005-11-13 19:14:20 +0000378
Thomas Woutersb2137042007-02-01 18:02:27 +0000379#define Module(a0, a1) _Py_Module(a0, a1)
380mod_ty _Py_Module(asdl_seq * body, PyArena *arena);
381#define Interactive(a0, a1) _Py_Interactive(a0, a1)
382mod_ty _Py_Interactive(asdl_seq * body, PyArena *arena);
383#define Expression(a0, a1) _Py_Expression(a0, a1)
384mod_ty _Py_Expression(expr_ty body, PyArena *arena);
385#define Suite(a0, a1) _Py_Suite(a0, a1)
386mod_ty _Py_Suite(asdl_seq * body, PyArena *arena);
387#define FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) _Py_FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7)
388stmt_ty _Py_FunctionDef(identifier name, arguments_ty args, asdl_seq * body,
389 asdl_seq * decorators, expr_ty returns, int lineno, int
390 col_offset, PyArena *arena);
Guido van Rossum52cc1d82007-03-18 15:41:51 +0000391#define ClassDef(a0, a1, a2, a3, a4, a5, a6, a7, a8) _Py_ClassDef(a0, a1, a2, a3, a4, a5, a6, a7, a8)
392stmt_ty _Py_ClassDef(identifier name, asdl_seq * bases, asdl_seq * keywords,
393 expr_ty starargs, expr_ty kwargs, asdl_seq * body, int
Thomas Woutersb2137042007-02-01 18:02:27 +0000394 lineno, int col_offset, PyArena *arena);
395#define Return(a0, a1, a2, a3) _Py_Return(a0, a1, a2, a3)
396stmt_ty _Py_Return(expr_ty value, int lineno, int col_offset, PyArena *arena);
397#define Delete(a0, a1, a2, a3) _Py_Delete(a0, a1, a2, a3)
398stmt_ty _Py_Delete(asdl_seq * targets, int lineno, int col_offset, PyArena
399 *arena);
400#define Assign(a0, a1, a2, a3, a4) _Py_Assign(a0, a1, a2, a3, a4)
401stmt_ty _Py_Assign(asdl_seq * targets, expr_ty value, int lineno, int
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000402 col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000403#define AugAssign(a0, a1, a2, a3, a4, a5) _Py_AugAssign(a0, a1, a2, a3, a4, a5)
404stmt_ty _Py_AugAssign(expr_ty target, operator_ty op, expr_ty value, int
405 lineno, int col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000406#define For(a0, a1, a2, a3, a4, a5, a6) _Py_For(a0, a1, a2, a3, a4, a5, a6)
407stmt_ty _Py_For(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq *
408 orelse, int lineno, int col_offset, PyArena *arena);
409#define While(a0, a1, a2, a3, a4, a5) _Py_While(a0, a1, a2, a3, a4, a5)
410stmt_ty _Py_While(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno,
411 int col_offset, PyArena *arena);
412#define If(a0, a1, a2, a3, a4, a5) _Py_If(a0, a1, a2, a3, a4, a5)
413stmt_ty _Py_If(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno,
414 int col_offset, PyArena *arena);
415#define With(a0, a1, a2, a3, a4, a5) _Py_With(a0, a1, a2, a3, a4, a5)
416stmt_ty _Py_With(expr_ty context_expr, expr_ty optional_vars, asdl_seq * body,
417 int lineno, int col_offset, PyArena *arena);
418#define Raise(a0, a1, a2, a3, a4, a5) _Py_Raise(a0, a1, a2, a3, a4, a5)
419stmt_ty _Py_Raise(expr_ty type, expr_ty inst, expr_ty tback, int lineno, int
420 col_offset, PyArena *arena);
421#define TryExcept(a0, a1, a2, a3, a4, a5) _Py_TryExcept(a0, a1, a2, a3, a4, a5)
422stmt_ty _Py_TryExcept(asdl_seq * body, asdl_seq * handlers, asdl_seq * orelse,
423 int lineno, int col_offset, PyArena *arena);
424#define TryFinally(a0, a1, a2, a3, a4) _Py_TryFinally(a0, a1, a2, a3, a4)
425stmt_ty _Py_TryFinally(asdl_seq * body, asdl_seq * finalbody, int lineno, int
426 col_offset, PyArena *arena);
427#define Assert(a0, a1, a2, a3, a4) _Py_Assert(a0, a1, a2, a3, a4)
428stmt_ty _Py_Assert(expr_ty test, expr_ty msg, int lineno, int col_offset,
429 PyArena *arena);
430#define Import(a0, a1, a2, a3) _Py_Import(a0, a1, a2, a3)
431stmt_ty _Py_Import(asdl_seq * names, int lineno, int col_offset, PyArena
432 *arena);
433#define ImportFrom(a0, a1, a2, a3, a4, a5) _Py_ImportFrom(a0, a1, a2, a3, a4, a5)
434stmt_ty _Py_ImportFrom(identifier module, asdl_seq * names, int level, int
435 lineno, int col_offset, PyArena *arena);
436#define Global(a0, a1, a2, a3) _Py_Global(a0, a1, a2, a3)
437stmt_ty _Py_Global(asdl_seq * names, int lineno, int col_offset, PyArena
438 *arena);
Jeremy Hylton81e95022007-02-27 06:50:52 +0000439#define Nonlocal(a0, a1, a2, a3) _Py_Nonlocal(a0, a1, a2, a3)
440stmt_ty _Py_Nonlocal(asdl_seq * names, int lineno, int col_offset, PyArena
441 *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000442#define Expr(a0, a1, a2, a3) _Py_Expr(a0, a1, a2, a3)
443stmt_ty _Py_Expr(expr_ty value, int lineno, int col_offset, PyArena *arena);
444#define Pass(a0, a1, a2) _Py_Pass(a0, a1, a2)
445stmt_ty _Py_Pass(int lineno, int col_offset, PyArena *arena);
446#define Break(a0, a1, a2) _Py_Break(a0, a1, a2)
447stmt_ty _Py_Break(int lineno, int col_offset, PyArena *arena);
448#define Continue(a0, a1, a2) _Py_Continue(a0, a1, a2)
449stmt_ty _Py_Continue(int lineno, int col_offset, PyArena *arena);
450#define BoolOp(a0, a1, a2, a3, a4) _Py_BoolOp(a0, a1, a2, a3, a4)
451expr_ty _Py_BoolOp(boolop_ty op, asdl_seq * values, int lineno, int col_offset,
452 PyArena *arena);
453#define BinOp(a0, a1, a2, a3, a4, a5) _Py_BinOp(a0, a1, a2, a3, a4, a5)
454expr_ty _Py_BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno, int
455 col_offset, PyArena *arena);
456#define UnaryOp(a0, a1, a2, a3, a4) _Py_UnaryOp(a0, a1, a2, a3, a4)
457expr_ty _Py_UnaryOp(unaryop_ty op, expr_ty operand, int lineno, int col_offset,
458 PyArena *arena);
459#define Lambda(a0, a1, a2, a3, a4) _Py_Lambda(a0, a1, a2, a3, a4)
460expr_ty _Py_Lambda(arguments_ty args, expr_ty body, int lineno, int col_offset,
461 PyArena *arena);
462#define IfExp(a0, a1, a2, a3, a4, a5) _Py_IfExp(a0, a1, a2, a3, a4, a5)
463expr_ty _Py_IfExp(expr_ty test, expr_ty body, expr_ty orelse, int lineno, int
464 col_offset, PyArena *arena);
465#define Dict(a0, a1, a2, a3, a4) _Py_Dict(a0, a1, a2, a3, a4)
466expr_ty _Py_Dict(asdl_seq * keys, asdl_seq * values, 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 Set(a0, a1, a2, a3) _Py_Set(a0, a1, a2, a3)
469expr_ty _Py_Set(asdl_seq * elts, int lineno, int col_offset, PyArena *arena);
470#define ListComp(a0, a1, a2, a3, a4) _Py_ListComp(a0, a1, a2, a3, a4)
471expr_ty _Py_ListComp(expr_ty elt, asdl_seq * generators, int lineno, int
Martin v. Löwis49c5da12006-03-01 22:49:05 +0000472 col_offset, PyArena *arena);
Nick Coghlan650f0d02007-04-15 12:05:43 +0000473#define SetComp(a0, a1, a2, a3, a4) _Py_SetComp(a0, a1, a2, a3, a4)
474expr_ty _Py_SetComp(expr_ty elt, asdl_seq * generators, int lineno, int
475 col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000476#define GeneratorExp(a0, a1, a2, a3, a4) _Py_GeneratorExp(a0, a1, a2, a3, a4)
477expr_ty _Py_GeneratorExp(expr_ty elt, asdl_seq * generators, int lineno, int
478 col_offset, PyArena *arena);
479#define Yield(a0, a1, a2, a3) _Py_Yield(a0, a1, a2, a3)
480expr_ty _Py_Yield(expr_ty value, int lineno, int col_offset, PyArena *arena);
481#define Compare(a0, a1, a2, a3, a4, a5) _Py_Compare(a0, a1, a2, a3, a4, a5)
482expr_ty _Py_Compare(expr_ty left, asdl_int_seq * ops, asdl_seq * comparators,
483 int lineno, int col_offset, PyArena *arena);
484#define Call(a0, a1, a2, a3, a4, a5, a6, a7) _Py_Call(a0, a1, a2, a3, a4, a5, a6, a7)
485expr_ty _Py_Call(expr_ty func, asdl_seq * args, asdl_seq * keywords, expr_ty
486 starargs, expr_ty kwargs, int lineno, int col_offset, PyArena
487 *arena);
488#define Num(a0, a1, a2, a3) _Py_Num(a0, a1, a2, a3)
489expr_ty _Py_Num(object n, int lineno, int col_offset, PyArena *arena);
490#define Str(a0, a1, a2, a3) _Py_Str(a0, a1, a2, a3)
491expr_ty _Py_Str(string s, int lineno, int col_offset, PyArena *arena);
Thomas Wouters00e41de2007-02-23 19:56:57 +0000492#define Bytes(a0, a1, a2, a3) _Py_Bytes(a0, a1, a2, a3)
493expr_ty _Py_Bytes(string s, int lineno, int col_offset, PyArena *arena);
Thomas Woutersb2137042007-02-01 18:02:27 +0000494#define Ellipsis(a0, a1, a2) _Py_Ellipsis(a0, a1, a2)
495expr_ty _Py_Ellipsis(int lineno, int col_offset, PyArena *arena);
496#define Attribute(a0, a1, a2, a3, a4, a5) _Py_Attribute(a0, a1, a2, a3, a4, a5)
497expr_ty _Py_Attribute(expr_ty value, identifier attr, expr_context_ty ctx, int
498 lineno, int col_offset, PyArena *arena);
499#define Subscript(a0, a1, a2, a3, a4, a5) _Py_Subscript(a0, a1, a2, a3, a4, a5)
500expr_ty _Py_Subscript(expr_ty value, slice_ty slice, expr_context_ty ctx, int
501 lineno, int col_offset, PyArena *arena);
502#define Name(a0, a1, a2, a3, a4) _Py_Name(a0, a1, a2, a3, a4)
503expr_ty _Py_Name(identifier id, expr_context_ty ctx, int lineno, int
504 col_offset, PyArena *arena);
505#define List(a0, a1, a2, a3, a4) _Py_List(a0, a1, a2, a3, a4)
506expr_ty _Py_List(asdl_seq * elts, expr_context_ty ctx, int lineno, int
507 col_offset, PyArena *arena);
508#define Tuple(a0, a1, a2, a3, a4) _Py_Tuple(a0, a1, a2, a3, a4)
509expr_ty _Py_Tuple(asdl_seq * elts, expr_context_ty ctx, int lineno, int
510 col_offset, PyArena *arena);
511#define Slice(a0, a1, a2, a3) _Py_Slice(a0, a1, a2, a3)
512slice_ty _Py_Slice(expr_ty lower, expr_ty upper, expr_ty step, PyArena *arena);
513#define ExtSlice(a0, a1) _Py_ExtSlice(a0, a1)
514slice_ty _Py_ExtSlice(asdl_seq * dims, PyArena *arena);
515#define Index(a0, a1) _Py_Index(a0, a1)
516slice_ty _Py_Index(expr_ty value, PyArena *arena);
517#define comprehension(a0, a1, a2, a3) _Py_comprehension(a0, a1, a2, a3)
518comprehension_ty _Py_comprehension(expr_ty target, expr_ty iter, asdl_seq *
519 ifs, PyArena *arena);
520#define excepthandler(a0, a1, a2, a3, a4, a5) _Py_excepthandler(a0, a1, a2, a3, a4, a5)
521excepthandler_ty _Py_excepthandler(expr_ty type, identifier name, asdl_seq *
522 body, int lineno, int col_offset, PyArena
523 *arena);
524#define arguments(a0, a1, a2, a3, a4, a5, a6, a7, a8) _Py_arguments(a0, a1, a2, a3, a4, a5, a6, a7, a8)
525arguments_ty _Py_arguments(asdl_seq * args, identifier vararg, expr_ty
526 varargannotation, asdl_seq * kwonlyargs, identifier
527 kwarg, expr_ty kwargannotation, asdl_seq * defaults,
528 asdl_seq * kw_defaults, PyArena *arena);
529#define SimpleArg(a0, a1, a2) _Py_SimpleArg(a0, a1, a2)
530arg_ty _Py_SimpleArg(identifier arg, expr_ty annotation, PyArena *arena);
531#define NestedArgs(a0, a1) _Py_NestedArgs(a0, a1)
532arg_ty _Py_NestedArgs(asdl_seq * args, PyArena *arena);
533#define keyword(a0, a1, a2) _Py_keyword(a0, a1, a2)
534keyword_ty _Py_keyword(identifier arg, expr_ty value, PyArena *arena);
535#define alias(a0, a1, a2) _Py_alias(a0, a1, a2)
536alias_ty _Py_alias(identifier name, identifier asname, PyArena *arena);
Neal Norwitz7b5a6042005-11-13 19:14:20 +0000537
Martin v. Löwisbd260da2006-02-26 19:42:26 +0000538PyObject* PyAST_mod2obj(mod_ty t);