]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.10/Include/Python-ast.h
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.10 / Include / Python-ast.h
CommitLineData
c8042e10
DM
1/* File automatically generated by Parser/asdl_c.py. */\r
2\r
3#include "asdl.h"\r
4\r
5typedef struct _mod *mod_ty;\r
6\r
7typedef struct _stmt *stmt_ty;\r
8\r
9typedef struct _expr *expr_ty;\r
10\r
11typedef enum _expr_context { Load=1, Store=2, Del=3, AugLoad=4, AugStore=5,\r
12 Param=6 } expr_context_ty;\r
13\r
14typedef struct _slice *slice_ty;\r
15\r
16typedef enum _boolop { And=1, Or=2 } boolop_ty;\r
17\r
18typedef enum _operator { Add=1, Sub=2, Mult=3, Div=4, Mod=5, Pow=6, LShift=7,\r
19 RShift=8, BitOr=9, BitXor=10, BitAnd=11, FloorDiv=12 }\r
20 operator_ty;\r
21\r
22typedef enum _unaryop { Invert=1, Not=2, UAdd=3, USub=4 } unaryop_ty;\r
23\r
24typedef enum _cmpop { Eq=1, NotEq=2, Lt=3, LtE=4, Gt=5, GtE=6, Is=7, IsNot=8,\r
25 In=9, NotIn=10 } cmpop_ty;\r
26\r
27typedef struct _comprehension *comprehension_ty;\r
28\r
29typedef struct _excepthandler *excepthandler_ty;\r
30\r
31typedef struct _arguments *arguments_ty;\r
32\r
33typedef struct _keyword *keyword_ty;\r
34\r
35typedef struct _alias *alias_ty;\r
36\r
37\r
38enum _mod_kind {Module_kind=1, Interactive_kind=2, Expression_kind=3,\r
39 Suite_kind=4};\r
40struct _mod {\r
41 enum _mod_kind kind;\r
42 union {\r
43 struct {\r
44 asdl_seq *body;\r
45 } Module;\r
46 \r
47 struct {\r
48 asdl_seq *body;\r
49 } Interactive;\r
50 \r
51 struct {\r
52 expr_ty body;\r
53 } Expression;\r
54 \r
55 struct {\r
56 asdl_seq *body;\r
57 } Suite;\r
58 \r
59 } v;\r
60};\r
61\r
62enum _stmt_kind {FunctionDef_kind=1, ClassDef_kind=2, Return_kind=3,\r
63 Delete_kind=4, Assign_kind=5, AugAssign_kind=6, Print_kind=7,\r
64 For_kind=8, While_kind=9, If_kind=10, With_kind=11,\r
65 Raise_kind=12, TryExcept_kind=13, TryFinally_kind=14,\r
66 Assert_kind=15, Import_kind=16, ImportFrom_kind=17,\r
67 Exec_kind=18, Global_kind=19, Expr_kind=20, Pass_kind=21,\r
68 Break_kind=22, Continue_kind=23};\r
69struct _stmt {\r
70 enum _stmt_kind kind;\r
71 union {\r
72 struct {\r
73 identifier name;\r
74 arguments_ty args;\r
75 asdl_seq *body;\r
76 asdl_seq *decorator_list;\r
77 } FunctionDef;\r
78 \r
79 struct {\r
80 identifier name;\r
81 asdl_seq *bases;\r
82 asdl_seq *body;\r
83 asdl_seq *decorator_list;\r
84 } ClassDef;\r
85 \r
86 struct {\r
87 expr_ty value;\r
88 } Return;\r
89 \r
90 struct {\r
91 asdl_seq *targets;\r
92 } Delete;\r
93 \r
94 struct {\r
95 asdl_seq *targets;\r
96 expr_ty value;\r
97 } Assign;\r
98 \r
99 struct {\r
100 expr_ty target;\r
101 operator_ty op;\r
102 expr_ty value;\r
103 } AugAssign;\r
104 \r
105 struct {\r
106 expr_ty dest;\r
107 asdl_seq *values;\r
108 bool nl;\r
109 } Print;\r
110 \r
111 struct {\r
112 expr_ty target;\r
113 expr_ty iter;\r
114 asdl_seq *body;\r
115 asdl_seq *orelse;\r
116 } For;\r
117 \r
118 struct {\r
119 expr_ty test;\r
120 asdl_seq *body;\r
121 asdl_seq *orelse;\r
122 } While;\r
123 \r
124 struct {\r
125 expr_ty test;\r
126 asdl_seq *body;\r
127 asdl_seq *orelse;\r
128 } If;\r
129 \r
130 struct {\r
131 expr_ty context_expr;\r
132 expr_ty optional_vars;\r
133 asdl_seq *body;\r
134 } With;\r
135 \r
136 struct {\r
137 expr_ty type;\r
138 expr_ty inst;\r
139 expr_ty tback;\r
140 } Raise;\r
141 \r
142 struct {\r
143 asdl_seq *body;\r
144 asdl_seq *handlers;\r
145 asdl_seq *orelse;\r
146 } TryExcept;\r
147 \r
148 struct {\r
149 asdl_seq *body;\r
150 asdl_seq *finalbody;\r
151 } TryFinally;\r
152 \r
153 struct {\r
154 expr_ty test;\r
155 expr_ty msg;\r
156 } Assert;\r
157 \r
158 struct {\r
159 asdl_seq *names;\r
160 } Import;\r
161 \r
162 struct {\r
163 identifier module;\r
164 asdl_seq *names;\r
165 int level;\r
166 } ImportFrom;\r
167 \r
168 struct {\r
169 expr_ty body;\r
170 expr_ty globals;\r
171 expr_ty locals;\r
172 } Exec;\r
173 \r
174 struct {\r
175 asdl_seq *names;\r
176 } Global;\r
177 \r
178 struct {\r
179 expr_ty value;\r
180 } Expr;\r
181 \r
182 } v;\r
183 int lineno;\r
184 int col_offset;\r
185};\r
186\r
187enum _expr_kind {BoolOp_kind=1, BinOp_kind=2, UnaryOp_kind=3, Lambda_kind=4,\r
188 IfExp_kind=5, Dict_kind=6, Set_kind=7, ListComp_kind=8,\r
189 SetComp_kind=9, DictComp_kind=10, GeneratorExp_kind=11,\r
190 Yield_kind=12, Compare_kind=13, Call_kind=14, Repr_kind=15,\r
191 Num_kind=16, Str_kind=17, Attribute_kind=18,\r
192 Subscript_kind=19, Name_kind=20, List_kind=21, Tuple_kind=22};\r
193struct _expr {\r
194 enum _expr_kind kind;\r
195 union {\r
196 struct {\r
197 boolop_ty op;\r
198 asdl_seq *values;\r
199 } BoolOp;\r
200 \r
201 struct {\r
202 expr_ty left;\r
203 operator_ty op;\r
204 expr_ty right;\r
205 } BinOp;\r
206 \r
207 struct {\r
208 unaryop_ty op;\r
209 expr_ty operand;\r
210 } UnaryOp;\r
211 \r
212 struct {\r
213 arguments_ty args;\r
214 expr_ty body;\r
215 } Lambda;\r
216 \r
217 struct {\r
218 expr_ty test;\r
219 expr_ty body;\r
220 expr_ty orelse;\r
221 } IfExp;\r
222 \r
223 struct {\r
224 asdl_seq *keys;\r
225 asdl_seq *values;\r
226 } Dict;\r
227 \r
228 struct {\r
229 asdl_seq *elts;\r
230 } Set;\r
231 \r
232 struct {\r
233 expr_ty elt;\r
234 asdl_seq *generators;\r
235 } ListComp;\r
236 \r
237 struct {\r
238 expr_ty elt;\r
239 asdl_seq *generators;\r
240 } SetComp;\r
241 \r
242 struct {\r
243 expr_ty key;\r
244 expr_ty value;\r
245 asdl_seq *generators;\r
246 } DictComp;\r
247 \r
248 struct {\r
249 expr_ty elt;\r
250 asdl_seq *generators;\r
251 } GeneratorExp;\r
252 \r
253 struct {\r
254 expr_ty value;\r
255 } Yield;\r
256 \r
257 struct {\r
258 expr_ty left;\r
259 asdl_int_seq *ops;\r
260 asdl_seq *comparators;\r
261 } Compare;\r
262 \r
263 struct {\r
264 expr_ty func;\r
265 asdl_seq *args;\r
266 asdl_seq *keywords;\r
267 expr_ty starargs;\r
268 expr_ty kwargs;\r
269 } Call;\r
270 \r
271 struct {\r
272 expr_ty value;\r
273 } Repr;\r
274 \r
275 struct {\r
276 object n;\r
277 } Num;\r
278 \r
279 struct {\r
280 string s;\r
281 } Str;\r
282 \r
283 struct {\r
284 expr_ty value;\r
285 identifier attr;\r
286 expr_context_ty ctx;\r
287 } Attribute;\r
288 \r
289 struct {\r
290 expr_ty value;\r
291 slice_ty slice;\r
292 expr_context_ty ctx;\r
293 } Subscript;\r
294 \r
295 struct {\r
296 identifier id;\r
297 expr_context_ty ctx;\r
298 } Name;\r
299 \r
300 struct {\r
301 asdl_seq *elts;\r
302 expr_context_ty ctx;\r
303 } List;\r
304 \r
305 struct {\r
306 asdl_seq *elts;\r
307 expr_context_ty ctx;\r
308 } Tuple;\r
309 \r
310 } v;\r
311 int lineno;\r
312 int col_offset;\r
313};\r
314\r
315enum _slice_kind {Ellipsis_kind=1, Slice_kind=2, ExtSlice_kind=3, Index_kind=4};\r
316struct _slice {\r
317 enum _slice_kind kind;\r
318 union {\r
319 struct {\r
320 expr_ty lower;\r
321 expr_ty upper;\r
322 expr_ty step;\r
323 } Slice;\r
324 \r
325 struct {\r
326 asdl_seq *dims;\r
327 } ExtSlice;\r
328 \r
329 struct {\r
330 expr_ty value;\r
331 } Index;\r
332 \r
333 } v;\r
334};\r
335\r
336struct _comprehension {\r
337 expr_ty target;\r
338 expr_ty iter;\r
339 asdl_seq *ifs;\r
340};\r
341\r
342enum _excepthandler_kind {ExceptHandler_kind=1};\r
343struct _excepthandler {\r
344 enum _excepthandler_kind kind;\r
345 union {\r
346 struct {\r
347 expr_ty type;\r
348 expr_ty name;\r
349 asdl_seq *body;\r
350 } ExceptHandler;\r
351 \r
352 } v;\r
353 int lineno;\r
354 int col_offset;\r
355};\r
356\r
357struct _arguments {\r
358 asdl_seq *args;\r
359 identifier vararg;\r
360 identifier kwarg;\r
361 asdl_seq *defaults;\r
362};\r
363\r
364struct _keyword {\r
365 identifier arg;\r
366 expr_ty value;\r
367};\r
368\r
369struct _alias {\r
370 identifier name;\r
371 identifier asname;\r
372};\r
373\r
374\r
375#define Module(a0, a1) _Py_Module(a0, a1)\r
376mod_ty _Py_Module(asdl_seq * body, PyArena *arena);\r
377#define Interactive(a0, a1) _Py_Interactive(a0, a1)\r
378mod_ty _Py_Interactive(asdl_seq * body, PyArena *arena);\r
379#define Expression(a0, a1) _Py_Expression(a0, a1)\r
380mod_ty _Py_Expression(expr_ty body, PyArena *arena);\r
381#define Suite(a0, a1) _Py_Suite(a0, a1)\r
382mod_ty _Py_Suite(asdl_seq * body, PyArena *arena);\r
383#define FunctionDef(a0, a1, a2, a3, a4, a5, a6) _Py_FunctionDef(a0, a1, a2, a3, a4, a5, a6)\r
384stmt_ty _Py_FunctionDef(identifier name, arguments_ty args, asdl_seq * body,\r
385 asdl_seq * decorator_list, int lineno, int col_offset,\r
386 PyArena *arena);\r
387#define ClassDef(a0, a1, a2, a3, a4, a5, a6) _Py_ClassDef(a0, a1, a2, a3, a4, a5, a6)\r
388stmt_ty _Py_ClassDef(identifier name, asdl_seq * bases, asdl_seq * body,\r
389 asdl_seq * decorator_list, int lineno, int col_offset,\r
390 PyArena *arena);\r
391#define Return(a0, a1, a2, a3) _Py_Return(a0, a1, a2, a3)\r
392stmt_ty _Py_Return(expr_ty value, int lineno, int col_offset, PyArena *arena);\r
393#define Delete(a0, a1, a2, a3) _Py_Delete(a0, a1, a2, a3)\r
394stmt_ty _Py_Delete(asdl_seq * targets, int lineno, int col_offset, PyArena\r
395 *arena);\r
396#define Assign(a0, a1, a2, a3, a4) _Py_Assign(a0, a1, a2, a3, a4)\r
397stmt_ty _Py_Assign(asdl_seq * targets, expr_ty value, int lineno, int\r
398 col_offset, PyArena *arena);\r
399#define AugAssign(a0, a1, a2, a3, a4, a5) _Py_AugAssign(a0, a1, a2, a3, a4, a5)\r
400stmt_ty _Py_AugAssign(expr_ty target, operator_ty op, expr_ty value, int\r
401 lineno, int col_offset, PyArena *arena);\r
402#define Print(a0, a1, a2, a3, a4, a5) _Py_Print(a0, a1, a2, a3, a4, a5)\r
403stmt_ty _Py_Print(expr_ty dest, asdl_seq * values, bool nl, int lineno, int\r
404 col_offset, PyArena *arena);\r
405#define For(a0, a1, a2, a3, a4, a5, a6) _Py_For(a0, a1, a2, a3, a4, a5, a6)\r
406stmt_ty _Py_For(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq *\r
407 orelse, int lineno, int col_offset, PyArena *arena);\r
408#define While(a0, a1, a2, a3, a4, a5) _Py_While(a0, a1, a2, a3, a4, a5)\r
409stmt_ty _Py_While(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno,\r
410 int col_offset, PyArena *arena);\r
411#define If(a0, a1, a2, a3, a4, a5) _Py_If(a0, a1, a2, a3, a4, a5)\r
412stmt_ty _Py_If(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno,\r
413 int col_offset, PyArena *arena);\r
414#define With(a0, a1, a2, a3, a4, a5) _Py_With(a0, a1, a2, a3, a4, a5)\r
415stmt_ty _Py_With(expr_ty context_expr, expr_ty optional_vars, asdl_seq * body,\r
416 int lineno, int col_offset, PyArena *arena);\r
417#define Raise(a0, a1, a2, a3, a4, a5) _Py_Raise(a0, a1, a2, a3, a4, a5)\r
418stmt_ty _Py_Raise(expr_ty type, expr_ty inst, expr_ty tback, int lineno, int\r
419 col_offset, PyArena *arena);\r
420#define TryExcept(a0, a1, a2, a3, a4, a5) _Py_TryExcept(a0, a1, a2, a3, a4, a5)\r
421stmt_ty _Py_TryExcept(asdl_seq * body, asdl_seq * handlers, asdl_seq * orelse,\r
422 int lineno, int col_offset, PyArena *arena);\r
423#define TryFinally(a0, a1, a2, a3, a4) _Py_TryFinally(a0, a1, a2, a3, a4)\r
424stmt_ty _Py_TryFinally(asdl_seq * body, asdl_seq * finalbody, int lineno, int\r
425 col_offset, PyArena *arena);\r
426#define Assert(a0, a1, a2, a3, a4) _Py_Assert(a0, a1, a2, a3, a4)\r
427stmt_ty _Py_Assert(expr_ty test, expr_ty msg, int lineno, int col_offset,\r
428 PyArena *arena);\r
429#define Import(a0, a1, a2, a3) _Py_Import(a0, a1, a2, a3)\r
430stmt_ty _Py_Import(asdl_seq * names, int lineno, int col_offset, PyArena\r
431 *arena);\r
432#define ImportFrom(a0, a1, a2, a3, a4, a5) _Py_ImportFrom(a0, a1, a2, a3, a4, a5)\r
433stmt_ty _Py_ImportFrom(identifier module, asdl_seq * names, int level, int\r
434 lineno, int col_offset, PyArena *arena);\r
435#define Exec(a0, a1, a2, a3, a4, a5) _Py_Exec(a0, a1, a2, a3, a4, a5)\r
436stmt_ty _Py_Exec(expr_ty body, expr_ty globals, expr_ty locals, int lineno, int\r
437 col_offset, PyArena *arena);\r
438#define Global(a0, a1, a2, a3) _Py_Global(a0, a1, a2, a3)\r
439stmt_ty _Py_Global(asdl_seq * names, int lineno, int col_offset, PyArena\r
440 *arena);\r
441#define Expr(a0, a1, a2, a3) _Py_Expr(a0, a1, a2, a3)\r
442stmt_ty _Py_Expr(expr_ty value, int lineno, int col_offset, PyArena *arena);\r
443#define Pass(a0, a1, a2) _Py_Pass(a0, a1, a2)\r
444stmt_ty _Py_Pass(int lineno, int col_offset, PyArena *arena);\r
445#define Break(a0, a1, a2) _Py_Break(a0, a1, a2)\r
446stmt_ty _Py_Break(int lineno, int col_offset, PyArena *arena);\r
447#define Continue(a0, a1, a2) _Py_Continue(a0, a1, a2)\r
448stmt_ty _Py_Continue(int lineno, int col_offset, PyArena *arena);\r
449#define BoolOp(a0, a1, a2, a3, a4) _Py_BoolOp(a0, a1, a2, a3, a4)\r
450expr_ty _Py_BoolOp(boolop_ty op, asdl_seq * values, int lineno, int col_offset,\r
451 PyArena *arena);\r
452#define BinOp(a0, a1, a2, a3, a4, a5) _Py_BinOp(a0, a1, a2, a3, a4, a5)\r
453expr_ty _Py_BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno, int\r
454 col_offset, PyArena *arena);\r
455#define UnaryOp(a0, a1, a2, a3, a4) _Py_UnaryOp(a0, a1, a2, a3, a4)\r
456expr_ty _Py_UnaryOp(unaryop_ty op, expr_ty operand, int lineno, int col_offset,\r
457 PyArena *arena);\r
458#define Lambda(a0, a1, a2, a3, a4) _Py_Lambda(a0, a1, a2, a3, a4)\r
459expr_ty _Py_Lambda(arguments_ty args, expr_ty body, int lineno, int col_offset,\r
460 PyArena *arena);\r
461#define IfExp(a0, a1, a2, a3, a4, a5) _Py_IfExp(a0, a1, a2, a3, a4, a5)\r
462expr_ty _Py_IfExp(expr_ty test, expr_ty body, expr_ty orelse, int lineno, int\r
463 col_offset, PyArena *arena);\r
464#define Dict(a0, a1, a2, a3, a4) _Py_Dict(a0, a1, a2, a3, a4)\r
465expr_ty _Py_Dict(asdl_seq * keys, asdl_seq * values, int lineno, int\r
466 col_offset, PyArena *arena);\r
467#define Set(a0, a1, a2, a3) _Py_Set(a0, a1, a2, a3)\r
468expr_ty _Py_Set(asdl_seq * elts, int lineno, int col_offset, PyArena *arena);\r
469#define ListComp(a0, a1, a2, a3, a4) _Py_ListComp(a0, a1, a2, a3, a4)\r
470expr_ty _Py_ListComp(expr_ty elt, asdl_seq * generators, int lineno, int\r
471 col_offset, PyArena *arena);\r
472#define SetComp(a0, a1, a2, a3, a4) _Py_SetComp(a0, a1, a2, a3, a4)\r
473expr_ty _Py_SetComp(expr_ty elt, asdl_seq * generators, int lineno, int\r
474 col_offset, PyArena *arena);\r
475#define DictComp(a0, a1, a2, a3, a4, a5) _Py_DictComp(a0, a1, a2, a3, a4, a5)\r
476expr_ty _Py_DictComp(expr_ty key, expr_ty value, asdl_seq * generators, int\r
477 lineno, int col_offset, PyArena *arena);\r
478#define GeneratorExp(a0, a1, a2, a3, a4) _Py_GeneratorExp(a0, a1, a2, a3, a4)\r
479expr_ty _Py_GeneratorExp(expr_ty elt, asdl_seq * generators, int lineno, int\r
480 col_offset, PyArena *arena);\r
481#define Yield(a0, a1, a2, a3) _Py_Yield(a0, a1, a2, a3)\r
482expr_ty _Py_Yield(expr_ty value, int lineno, int col_offset, PyArena *arena);\r
483#define Compare(a0, a1, a2, a3, a4, a5) _Py_Compare(a0, a1, a2, a3, a4, a5)\r
484expr_ty _Py_Compare(expr_ty left, asdl_int_seq * ops, asdl_seq * comparators,\r
485 int lineno, int col_offset, PyArena *arena);\r
486#define Call(a0, a1, a2, a3, a4, a5, a6, a7) _Py_Call(a0, a1, a2, a3, a4, a5, a6, a7)\r
487expr_ty _Py_Call(expr_ty func, asdl_seq * args, asdl_seq * keywords, expr_ty\r
488 starargs, expr_ty kwargs, int lineno, int col_offset, PyArena\r
489 *arena);\r
490#define Repr(a0, a1, a2, a3) _Py_Repr(a0, a1, a2, a3)\r
491expr_ty _Py_Repr(expr_ty value, int lineno, int col_offset, PyArena *arena);\r
492#define Num(a0, a1, a2, a3) _Py_Num(a0, a1, a2, a3)\r
493expr_ty _Py_Num(object n, int lineno, int col_offset, PyArena *arena);\r
494#define Str(a0, a1, a2, a3) _Py_Str(a0, a1, a2, a3)\r
495expr_ty _Py_Str(string s, int lineno, int col_offset, PyArena *arena);\r
496#define Attribute(a0, a1, a2, a3, a4, a5) _Py_Attribute(a0, a1, a2, a3, a4, a5)\r
497expr_ty _Py_Attribute(expr_ty value, identifier attr, expr_context_ty ctx, int\r
498 lineno, int col_offset, PyArena *arena);\r
499#define Subscript(a0, a1, a2, a3, a4, a5) _Py_Subscript(a0, a1, a2, a3, a4, a5)\r
500expr_ty _Py_Subscript(expr_ty value, slice_ty slice, expr_context_ty ctx, int\r
501 lineno, int col_offset, PyArena *arena);\r
502#define Name(a0, a1, a2, a3, a4) _Py_Name(a0, a1, a2, a3, a4)\r
503expr_ty _Py_Name(identifier id, expr_context_ty ctx, int lineno, int\r
504 col_offset, PyArena *arena);\r
505#define List(a0, a1, a2, a3, a4) _Py_List(a0, a1, a2, a3, a4)\r
506expr_ty _Py_List(asdl_seq * elts, expr_context_ty ctx, int lineno, int\r
507 col_offset, PyArena *arena);\r
508#define Tuple(a0, a1, a2, a3, a4) _Py_Tuple(a0, a1, a2, a3, a4)\r
509expr_ty _Py_Tuple(asdl_seq * elts, expr_context_ty ctx, int lineno, int\r
510 col_offset, PyArena *arena);\r
511#define Ellipsis(a0) _Py_Ellipsis(a0)\r
512slice_ty _Py_Ellipsis(PyArena *arena);\r
513#define Slice(a0, a1, a2, a3) _Py_Slice(a0, a1, a2, a3)\r
514slice_ty _Py_Slice(expr_ty lower, expr_ty upper, expr_ty step, PyArena *arena);\r
515#define ExtSlice(a0, a1) _Py_ExtSlice(a0, a1)\r
516slice_ty _Py_ExtSlice(asdl_seq * dims, PyArena *arena);\r
517#define Index(a0, a1) _Py_Index(a0, a1)\r
518slice_ty _Py_Index(expr_ty value, PyArena *arena);\r
519#define comprehension(a0, a1, a2, a3) _Py_comprehension(a0, a1, a2, a3)\r
520comprehension_ty _Py_comprehension(expr_ty target, expr_ty iter, asdl_seq *\r
521 ifs, PyArena *arena);\r
522#define ExceptHandler(a0, a1, a2, a3, a4, a5) _Py_ExceptHandler(a0, a1, a2, a3, a4, a5)\r
523excepthandler_ty _Py_ExceptHandler(expr_ty type, expr_ty name, asdl_seq * body,\r
524 int lineno, int col_offset, PyArena *arena);\r
525#define arguments(a0, a1, a2, a3, a4) _Py_arguments(a0, a1, a2, a3, a4)\r
526arguments_ty _Py_arguments(asdl_seq * args, identifier vararg, identifier\r
527 kwarg, asdl_seq * defaults, PyArena *arena);\r
528#define keyword(a0, a1, a2) _Py_keyword(a0, a1, a2)\r
529keyword_ty _Py_keyword(identifier arg, expr_ty value, PyArena *arena);\r
530#define alias(a0, a1, a2) _Py_alias(a0, a1, a2)\r
531alias_ty _Py_alias(identifier name, identifier asname, PyArena *arena);\r
532\r
533PyObject* PyAST_mod2obj(mod_ty t);\r
534mod_ty PyAST_obj2mod(PyObject* ast, PyArena* arena, int mode);\r
535int PyAST_Check(PyObject* obj);\r