Mercurial > cpython-lru_cache-weakref
annotate Include/Python-ast.h @ 58973:db86bf39ccaa legacy-trunk
Issue 7970: When email.Parser.Parser parses a MIME message of type
message/rfc822 it turns it into an object whose body consists of
a list containing a single Message object. HeaderParser, on the
other hand, just copies the body as a string. Generator.flatten
has a special handler for the message mime type that expected the
body to be the one item list. This fails if the message was parsed
by HeaderParser. So we now check to see if the body is a string
first, and if so just we just emit it.
| author | R. David Murray <rdmurray@bitdance.com> |
|---|---|
| date | Sun, 21 Feb 2010 04:23:00 +0000 |
| parents | edfed0e32ced |
| children |
| rev | line source |
|---|---|
|
40824
180d4e899683
Modify Parser/asdl_c.py so that the __version__ number for Python/Python-ast.c
Brett Cannon <bcannon@gmail.com>
parents:
40668
diff
changeset
|
1 /* File automatically generated by Parser/asdl_c.py. */ |
| 35742 | 2 |
| 3 #include "asdl.h" | |
| 4 | |
| 5 typedef struct _mod *mod_ty; | |
| 6 | |
| 7 typedef struct _stmt *stmt_ty; | |
| 8 | |
| 9 typedef struct _expr *expr_ty; | |
| 10 | |
| 11 typedef enum _expr_context { Load=1, Store=2, Del=3, AugLoad=4, AugStore=5, | |
| 12 Param=6 } expr_context_ty; | |
| 13 | |
| 14 typedef struct _slice *slice_ty; | |
| 15 | |
| 16 typedef enum _boolop { And=1, Or=2 } boolop_ty; | |
| 17 | |
| 18 typedef 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 | |
| 22 typedef enum _unaryop { Invert=1, Not=2, UAdd=3, USub=4 } unaryop_ty; | |
| 23 | |
| 24 typedef 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 | |
| 27 typedef struct _comprehension *comprehension_ty; | |
| 28 | |
| 29 typedef struct _excepthandler *excepthandler_ty; | |
| 30 | |
| 31 typedef struct _arguments *arguments_ty; | |
| 32 | |
| 33 typedef struct _keyword *keyword_ty; | |
| 34 | |
| 35 typedef struct _alias *alias_ty; | |
| 36 | |
|
35866
9f73dc0953d2
Whoops, checkin consistent versions of *all* files to stop polluting
Neal Norwitz <nnorwitz@gmail.com>
parents:
35862
diff
changeset
|
37 |
|
37599
44fb03a6a524
Make _kind types global for C++ compilation.
Martin v. Löwis <martin@v.loewis.de>
parents:
37453
diff
changeset
|
38 enum _mod_kind {Module_kind=1, Interactive_kind=2, Expression_kind=3, |
|
44fb03a6a524
Make _kind types global for C++ compilation.
Martin v. Löwis <martin@v.loewis.de>
parents:
37453
diff
changeset
|
39 Suite_kind=4}; |
| 35742 | 40 struct _mod { |
|
37599
44fb03a6a524
Make _kind types global for C++ compilation.
Martin v. Löwis <martin@v.loewis.de>
parents:
37453
diff
changeset
|
41 enum _mod_kind kind; |
| 35742 | 42 union { |
| 43 struct { | |
| 44 asdl_seq *body; | |
| 45 } Module; | |
| 46 | |
| 47 struct { | |
| 48 asdl_seq *body; | |
| 49 } Interactive; | |
| 50 | |
| 51 struct { | |
| 52 expr_ty body; | |
| 53 } Expression; | |
| 54 | |
| 55 struct { | |
| 56 asdl_seq *body; | |
| 57 } Suite; | |
| 58 | |
| 59 } v; | |
| 60 }; | |
| 61 | |
|
37599
44fb03a6a524
Make _kind types global for C++ compilation.
Martin v. Löwis <martin@v.loewis.de>
parents:
37453
diff
changeset
|
62 enum _stmt_kind {FunctionDef_kind=1, ClassDef_kind=2, Return_kind=3, |
|
44fb03a6a524
Make _kind types global for C++ compilation.
Martin v. Löwis <martin@v.loewis.de>
parents:
37453
diff
changeset
|
63 Delete_kind=4, Assign_kind=5, AugAssign_kind=6, Print_kind=7, |
|
44fb03a6a524
Make _kind types global for C++ compilation.
Martin v. Löwis <martin@v.loewis.de>
parents:
37453
diff
changeset
|
64 For_kind=8, While_kind=9, If_kind=10, With_kind=11, |
|
44fb03a6a524
Make _kind types global for C++ compilation.
Martin v. Löwis <martin@v.loewis.de>
parents:
37453
diff
changeset
|
65 Raise_kind=12, TryExcept_kind=13, TryFinally_kind=14, |
|
44fb03a6a524
Make _kind types global for C++ compilation.
Martin v. Löwis <martin@v.loewis.de>
parents:
37453
diff
changeset
|
66 Assert_kind=15, Import_kind=16, ImportFrom_kind=17, |
|
44fb03a6a524
Make _kind types global for C++ compilation.
Martin v. Löwis <martin@v.loewis.de>
parents:
37453
diff
changeset
|
67 Exec_kind=18, Global_kind=19, Expr_kind=20, Pass_kind=21, |
|
44fb03a6a524
Make _kind types global for C++ compilation.
Martin v. Löwis <martin@v.loewis.de>
parents:
37453
diff
changeset
|
68 Break_kind=22, Continue_kind=23}; |
| 35742 | 69 struct _stmt { |
|
37599
44fb03a6a524
Make _kind types global for C++ compilation.
Martin v. Löwis <martin@v.loewis.de>
parents:
37453
diff
changeset
|
70 enum _stmt_kind kind; |
| 35742 | 71 union { |
| 72 struct { | |
| 73 identifier name; | |
| 74 arguments_ty args; | |
| 75 asdl_seq *body; | |
|
45447
393822f2ef90
Patch #1759: Backport of PEP 3129 class decorators
Christian Heimes <christian@cheimes.de>
parents:
40824
diff
changeset
|
76 asdl_seq *decorator_list; |
| 35742 | 77 } FunctionDef; |
| 78 | |
| 79 struct { | |
| 80 identifier name; | |
| 81 asdl_seq *bases; | |
| 82 asdl_seq *body; | |
|
45447
393822f2ef90
Patch #1759: Backport of PEP 3129 class decorators
Christian Heimes <christian@cheimes.de>
parents:
40824
diff
changeset
|
83 asdl_seq *decorator_list; |
| 35742 | 84 } ClassDef; |
| 85 | |
| 86 struct { | |
| 87 expr_ty value; | |
| 88 } Return; | |
| 89 | |
| 90 struct { | |
| 91 asdl_seq *targets; | |
| 92 } Delete; | |
| 93 | |
| 94 struct { | |
| 95 asdl_seq *targets; | |
| 96 expr_ty value; | |
| 97 } Assign; | |
| 98 | |
| 99 struct { | |
| 100 expr_ty target; | |
| 101 operator_ty op; | |
| 102 expr_ty value; | |
| 103 } AugAssign; | |
| 104 | |
| 105 struct { | |
| 106 expr_ty dest; | |
| 107 asdl_seq *values; | |
| 108 bool nl; | |
| 109 } Print; | |
| 110 | |
| 111 struct { | |
| 112 expr_ty target; | |
| 113 expr_ty iter; | |
| 114 asdl_seq *body; | |
| 115 asdl_seq *orelse; | |
| 116 } For; | |
| 117 | |
| 118 struct { | |
| 119 expr_ty test; | |
| 120 asdl_seq *body; | |
| 121 asdl_seq *orelse; | |
| 122 } While; | |
| 123 | |
| 124 struct { | |
| 125 expr_ty test; | |
| 126 asdl_seq *body; | |
| 127 asdl_seq *orelse; | |
| 128 } If; | |
| 129 | |
| 130 struct { | |
|
36695
b6d2f6fd3e11
PEP 343 -- the with-statement.
Guido van Rossum <guido@python.org>
parents:
36666
diff
changeset
|
131 expr_ty context_expr; |
|
b6d2f6fd3e11
PEP 343 -- the with-statement.
Guido van Rossum <guido@python.org>
parents:
36666
diff
changeset
|
132 expr_ty optional_vars; |
|
b6d2f6fd3e11
PEP 343 -- the with-statement.
Guido van Rossum <guido@python.org>
parents:
36666
diff
changeset
|
133 asdl_seq *body; |
|
b6d2f6fd3e11
PEP 343 -- the with-statement.
Guido van Rossum <guido@python.org>
parents:
36666
diff
changeset
|
134 } With; |
|
b6d2f6fd3e11
PEP 343 -- the with-statement.
Guido van Rossum <guido@python.org>
parents:
36666
diff
changeset
|
135 |
|
b6d2f6fd3e11
PEP 343 -- the with-statement.
Guido van Rossum <guido@python.org>
parents:
36666
diff
changeset
|
136 struct { |
| 35742 | 137 expr_ty type; |
| 138 expr_ty inst; | |
| 139 expr_ty tback; | |
| 140 } Raise; | |
| 141 | |
| 142 struct { | |
| 143 asdl_seq *body; | |
| 144 asdl_seq *handlers; | |
| 145 asdl_seq *orelse; | |
| 146 } TryExcept; | |
| 147 | |
| 148 struct { | |
| 149 asdl_seq *body; | |
| 150 asdl_seq *finalbody; | |
| 151 } TryFinally; | |
| 152 | |
| 153 struct { | |
| 154 expr_ty test; | |
| 155 expr_ty msg; | |
| 156 } Assert; | |
| 157 | |
| 158 struct { | |
| 159 asdl_seq *names; | |
| 160 } Import; | |
| 161 | |
| 162 struct { | |
| 163 identifier module; | |
| 164 asdl_seq *names; | |
|
36712
5c36c222e7ca
SF patch #1438387, PEP 328: relative and absolute imports.
Thomas Wouters <thomas@python.org>
parents:
36695
diff
changeset
|
165 int level; |
| 35742 | 166 } ImportFrom; |
| 167 | |
| 168 struct { | |
| 169 expr_ty body; | |
| 170 expr_ty globals; | |
| 171 expr_ty locals; | |
| 172 } Exec; | |
| 173 | |
| 174 struct { | |
| 175 asdl_seq *names; | |
| 176 } Global; | |
| 177 | |
| 178 struct { | |
| 179 expr_ty value; | |
| 180 } Expr; | |
| 181 | |
| 182 } v; | |
| 183 int lineno; | |
|
36786
57322cb2ca11
Patch #1440601: Add col_offset attribute to AST nodes.
Martin v. Löwis <martin@v.loewis.de>
parents:
36712
diff
changeset
|
184 int col_offset; |
| 35742 | 185 }; |
| 186 | |
|
37599
44fb03a6a524
Make _kind types global for C++ compilation.
Martin v. Löwis <martin@v.loewis.de>
parents:
37453
diff
changeset
|
187 enum _expr_kind {BoolOp_kind=1, BinOp_kind=2, UnaryOp_kind=3, Lambda_kind=4, |
|
58229
c2fdf25329ff
Issue #2335: Backport set literals syntax from Python 3.x.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
46200
diff
changeset
|
188 IfExp_kind=5, Dict_kind=6, Set_kind=7, ListComp_kind=8, |
|
58250
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
189 SetComp_kind=9, DictComp_kind=10, GeneratorExp_kind=11, |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
190 Yield_kind=12, Compare_kind=13, Call_kind=14, Repr_kind=15, |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
191 Num_kind=16, Str_kind=17, Attribute_kind=18, |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
192 Subscript_kind=19, Name_kind=20, List_kind=21, Tuple_kind=22}; |
| 35742 | 193 struct _expr { |
|
37599
44fb03a6a524
Make _kind types global for C++ compilation.
Martin v. Löwis <martin@v.loewis.de>
parents:
37453
diff
changeset
|
194 enum _expr_kind kind; |
| 35742 | 195 union { |
| 196 struct { | |
| 197 boolop_ty op; | |
| 198 asdl_seq *values; | |
| 199 } BoolOp; | |
| 200 | |
| 201 struct { | |
| 202 expr_ty left; | |
| 203 operator_ty op; | |
| 204 expr_ty right; | |
| 205 } BinOp; | |
| 206 | |
| 207 struct { | |
| 208 unaryop_ty op; | |
| 209 expr_ty operand; | |
| 210 } UnaryOp; | |
| 211 | |
| 212 struct { | |
| 213 arguments_ty args; | |
| 214 expr_ty body; | |
| 215 } Lambda; | |
| 216 | |
| 217 struct { | |
|
36666
6165927431d6
PEP 308 implementation, including minor refdocs and some testcases. It
Thomas Wouters <thomas@python.org>
parents:
36660
diff
changeset
|
218 expr_ty test; |
|
6165927431d6
PEP 308 implementation, including minor refdocs and some testcases. It
Thomas Wouters <thomas@python.org>
parents:
36660
diff
changeset
|
219 expr_ty body; |
|
6165927431d6
PEP 308 implementation, including minor refdocs and some testcases. It
Thomas Wouters <thomas@python.org>
parents:
36660
diff
changeset
|
220 expr_ty orelse; |
|
6165927431d6
PEP 308 implementation, including minor refdocs and some testcases. It
Thomas Wouters <thomas@python.org>
parents:
36660
diff
changeset
|
221 } IfExp; |
|
6165927431d6
PEP 308 implementation, including minor refdocs and some testcases. It
Thomas Wouters <thomas@python.org>
parents:
36660
diff
changeset
|
222 |
|
6165927431d6
PEP 308 implementation, including minor refdocs and some testcases. It
Thomas Wouters <thomas@python.org>
parents:
36660
diff
changeset
|
223 struct { |
| 35742 | 224 asdl_seq *keys; |
| 225 asdl_seq *values; | |
| 226 } Dict; | |
| 227 | |
| 228 struct { | |
|
58229
c2fdf25329ff
Issue #2335: Backport set literals syntax from Python 3.x.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
46200
diff
changeset
|
229 asdl_seq *elts; |
|
c2fdf25329ff
Issue #2335: Backport set literals syntax from Python 3.x.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
46200
diff
changeset
|
230 } Set; |
|
c2fdf25329ff
Issue #2335: Backport set literals syntax from Python 3.x.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
46200
diff
changeset
|
231 |
|
c2fdf25329ff
Issue #2335: Backport set literals syntax from Python 3.x.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
46200
diff
changeset
|
232 struct { |
| 35742 | 233 expr_ty elt; |
| 234 asdl_seq *generators; | |
| 235 } ListComp; | |
| 236 | |
| 237 struct { | |
| 238 expr_ty elt; | |
| 239 asdl_seq *generators; | |
|
58250
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
240 } SetComp; |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
241 |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
242 struct { |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
243 expr_ty key; |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
244 expr_ty value; |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
245 asdl_seq *generators; |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
246 } DictComp; |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
247 |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
248 struct { |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
249 expr_ty elt; |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
250 asdl_seq *generators; |
| 35742 | 251 } GeneratorExp; |
| 252 | |
| 253 struct { | |
| 254 expr_ty value; | |
| 255 } Yield; | |
| 256 | |
| 257 struct { | |
| 258 expr_ty left; | |
|
37685
5e72b0c74100
Introduce asdl_int_seq, to hold cmpop_ty.
Martin v. Löwis <martin@v.loewis.de>
parents:
37599
diff
changeset
|
259 asdl_int_seq *ops; |
| 35742 | 260 asdl_seq *comparators; |
| 261 } Compare; | |
| 262 | |
| 263 struct { | |
| 264 expr_ty func; | |
| 265 asdl_seq *args; | |
| 266 asdl_seq *keywords; | |
| 267 expr_ty starargs; | |
| 268 expr_ty kwargs; | |
| 269 } Call; | |
| 270 | |
| 271 struct { | |
| 272 expr_ty value; | |
| 273 } Repr; | |
| 274 | |
| 275 struct { | |
| 276 object n; | |
| 277 } Num; | |
| 278 | |
| 279 struct { | |
| 280 string s; | |
| 281 } Str; | |
| 282 | |
| 283 struct { | |
| 284 expr_ty value; | |
| 285 identifier attr; | |
| 286 expr_context_ty ctx; | |
| 287 } Attribute; | |
| 288 | |
| 289 struct { | |
| 290 expr_ty value; | |
| 291 slice_ty slice; | |
| 292 expr_context_ty ctx; | |
| 293 } Subscript; | |
| 294 | |
| 295 struct { | |
| 296 identifier id; | |
| 297 expr_context_ty ctx; | |
| 298 } Name; | |
| 299 | |
| 300 struct { | |
| 301 asdl_seq *elts; | |
| 302 expr_context_ty ctx; | |
| 303 } List; | |
| 304 | |
| 305 struct { | |
| 306 asdl_seq *elts; | |
| 307 expr_context_ty ctx; | |
| 308 } Tuple; | |
| 309 | |
| 310 } v; | |
| 311 int lineno; | |
|
36786
57322cb2ca11
Patch #1440601: Add col_offset attribute to AST nodes.
Martin v. Löwis <martin@v.loewis.de>
parents:
36712
diff
changeset
|
312 int col_offset; |
| 35742 | 313 }; |
| 314 | |
|
37599
44fb03a6a524
Make _kind types global for C++ compilation.
Martin v. Löwis <martin@v.loewis.de>
parents:
37453
diff
changeset
|
315 enum _slice_kind {Ellipsis_kind=1, Slice_kind=2, ExtSlice_kind=3, Index_kind=4}; |
| 35742 | 316 struct _slice { |
|
37599
44fb03a6a524
Make _kind types global for C++ compilation.
Martin v. Löwis <martin@v.loewis.de>
parents:
37453
diff
changeset
|
317 enum _slice_kind kind; |
| 35742 | 318 union { |
| 319 struct { | |
| 320 expr_ty lower; | |
| 321 expr_ty upper; | |
| 322 expr_ty step; | |
| 323 } Slice; | |
| 324 | |
| 325 struct { | |
| 326 asdl_seq *dims; | |
| 327 } ExtSlice; | |
| 328 | |
| 329 struct { | |
| 330 expr_ty value; | |
| 331 } Index; | |
| 332 | |
| 333 } v; | |
| 334 }; | |
| 335 | |
| 336 struct _comprehension { | |
| 337 expr_ty target; | |
| 338 expr_ty iter; | |
| 339 asdl_seq *ifs; | |
| 340 }; | |
| 341 | |
|
46200
2ff88ae9850c
Patch #2511: Give the "excepthandler" AST item proper attributes by making it a Sum.
Georg Brandl <georg@python.org>
parents:
46193
diff
changeset
|
342 enum _excepthandler_kind {ExceptHandler_kind=1}; |
| 35742 | 343 struct _excepthandler { |
|
46200
2ff88ae9850c
Patch #2511: Give the "excepthandler" AST item proper attributes by making it a Sum.
Georg Brandl <georg@python.org>
parents:
46193
diff
changeset
|
344 enum _excepthandler_kind kind; |
|
2ff88ae9850c
Patch #2511: Give the "excepthandler" AST item proper attributes by making it a Sum.
Georg Brandl <georg@python.org>
parents:
46193
diff
changeset
|
345 union { |
|
2ff88ae9850c
Patch #2511: Give the "excepthandler" AST item proper attributes by making it a Sum.
Georg Brandl <georg@python.org>
parents:
46193
diff
changeset
|
346 struct { |
|
2ff88ae9850c
Patch #2511: Give the "excepthandler" AST item proper attributes by making it a Sum.
Georg Brandl <georg@python.org>
parents:
46193
diff
changeset
|
347 expr_ty type; |
|
2ff88ae9850c
Patch #2511: Give the "excepthandler" AST item proper attributes by making it a Sum.
Georg Brandl <georg@python.org>
parents:
46193
diff
changeset
|
348 expr_ty name; |
|
2ff88ae9850c
Patch #2511: Give the "excepthandler" AST item proper attributes by making it a Sum.
Georg Brandl <georg@python.org>
parents:
46193
diff
changeset
|
349 asdl_seq *body; |
|
2ff88ae9850c
Patch #2511: Give the "excepthandler" AST item proper attributes by making it a Sum.
Georg Brandl <georg@python.org>
parents:
46193
diff
changeset
|
350 } ExceptHandler; |
|
2ff88ae9850c
Patch #2511: Give the "excepthandler" AST item proper attributes by making it a Sum.
Georg Brandl <georg@python.org>
parents:
46193
diff
changeset
|
351 |
|
2ff88ae9850c
Patch #2511: Give the "excepthandler" AST item proper attributes by making it a Sum.
Georg Brandl <georg@python.org>
parents:
46193
diff
changeset
|
352 } v; |
|
37453
16a64e394602
Add lineno, col_offset to excephandler to enable future fix for
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
36786
diff
changeset
|
353 int lineno; |
|
16a64e394602
Add lineno, col_offset to excephandler to enable future fix for
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
36786
diff
changeset
|
354 int col_offset; |
| 35742 | 355 }; |
| 356 | |
| 357 struct _arguments { | |
| 358 asdl_seq *args; | |
| 359 identifier vararg; | |
| 360 identifier kwarg; | |
| 361 asdl_seq *defaults; | |
| 362 }; | |
| 363 | |
| 364 struct _keyword { | |
| 365 identifier arg; | |
| 366 expr_ty value; | |
| 367 }; | |
| 368 | |
| 369 struct _alias { | |
| 370 identifier name; | |
| 371 identifier asname; | |
| 372 }; | |
| 373 | |
|
35866
9f73dc0953d2
Whoops, checkin consistent versions of *all* files to stop polluting
Neal Norwitz <nnorwitz@gmail.com>
parents:
35862
diff
changeset
|
374 |
|
40668
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
375 #define Module(a0, a1) _Py_Module(a0, a1) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
376 mod_ty _Py_Module(asdl_seq * body, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
377 #define Interactive(a0, a1) _Py_Interactive(a0, a1) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
378 mod_ty _Py_Interactive(asdl_seq * body, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
379 #define Expression(a0, a1) _Py_Expression(a0, a1) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
380 mod_ty _Py_Expression(expr_ty body, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
381 #define Suite(a0, a1) _Py_Suite(a0, a1) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
382 mod_ty _Py_Suite(asdl_seq * body, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
383 #define FunctionDef(a0, a1, a2, a3, a4, a5, a6) _Py_FunctionDef(a0, a1, a2, a3, a4, a5, a6) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
384 stmt_ty _Py_FunctionDef(identifier name, arguments_ty args, asdl_seq * body, |
|
45447
393822f2ef90
Patch #1759: Backport of PEP 3129 class decorators
Christian Heimes <christian@cheimes.de>
parents:
40824
diff
changeset
|
385 asdl_seq * decorator_list, int lineno, int col_offset, |
|
40668
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
386 PyArena *arena); |
|
45447
393822f2ef90
Patch #1759: Backport of PEP 3129 class decorators
Christian Heimes <christian@cheimes.de>
parents:
40824
diff
changeset
|
387 #define ClassDef(a0, a1, a2, a3, a4, a5, a6) _Py_ClassDef(a0, a1, a2, a3, a4, a5, a6) |
|
393822f2ef90
Patch #1759: Backport of PEP 3129 class decorators
Christian Heimes <christian@cheimes.de>
parents:
40824
diff
changeset
|
388 stmt_ty _Py_ClassDef(identifier name, asdl_seq * bases, asdl_seq * body, |
|
393822f2ef90
Patch #1759: Backport of PEP 3129 class decorators
Christian Heimes <christian@cheimes.de>
parents:
40824
diff
changeset
|
389 asdl_seq * decorator_list, int lineno, int col_offset, |
|
393822f2ef90
Patch #1759: Backport of PEP 3129 class decorators
Christian Heimes <christian@cheimes.de>
parents:
40824
diff
changeset
|
390 PyArena *arena); |
|
40668
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
391 #define Return(a0, a1, a2, a3) _Py_Return(a0, a1, a2, a3) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
392 stmt_ty _Py_Return(expr_ty value, int lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
393 #define Delete(a0, a1, a2, a3) _Py_Delete(a0, a1, a2, a3) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
394 stmt_ty _Py_Delete(asdl_seq * targets, int lineno, int col_offset, PyArena |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
395 *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
396 #define Assign(a0, a1, a2, a3, a4) _Py_Assign(a0, a1, a2, a3, a4) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
397 stmt_ty _Py_Assign(asdl_seq * targets, expr_ty value, int lineno, int |
|
36786
57322cb2ca11
Patch #1440601: Add col_offset attribute to AST nodes.
Martin v. Löwis <martin@v.loewis.de>
parents:
36712
diff
changeset
|
398 col_offset, PyArena *arena); |
|
40668
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
399 #define AugAssign(a0, a1, a2, a3, a4, a5) _Py_AugAssign(a0, a1, a2, a3, a4, a5) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
400 stmt_ty _Py_AugAssign(expr_ty target, operator_ty op, expr_ty value, int |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
401 lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
402 #define Print(a0, a1, a2, a3, a4, a5) _Py_Print(a0, a1, a2, a3, a4, a5) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
403 stmt_ty _Py_Print(expr_ty dest, asdl_seq * values, bool nl, int lineno, int |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
404 col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
405 #define For(a0, a1, a2, a3, a4, a5, a6) _Py_For(a0, a1, a2, a3, a4, a5, a6) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
406 stmt_ty _Py_For(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq * |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
407 orelse, int lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
408 #define While(a0, a1, a2, a3, a4, a5) _Py_While(a0, a1, a2, a3, a4, a5) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
409 stmt_ty _Py_While(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
410 int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
411 #define If(a0, a1, a2, a3, a4, a5) _Py_If(a0, a1, a2, a3, a4, a5) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
412 stmt_ty _Py_If(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
413 int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
414 #define With(a0, a1, a2, a3, a4, a5) _Py_With(a0, a1, a2, a3, a4, a5) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
415 stmt_ty _Py_With(expr_ty context_expr, expr_ty optional_vars, asdl_seq * body, |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
416 int lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
417 #define Raise(a0, a1, a2, a3, a4, a5) _Py_Raise(a0, a1, a2, a3, a4, a5) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
418 stmt_ty _Py_Raise(expr_ty type, expr_ty inst, expr_ty tback, int lineno, int |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
419 col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
420 #define TryExcept(a0, a1, a2, a3, a4, a5) _Py_TryExcept(a0, a1, a2, a3, a4, a5) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
421 stmt_ty _Py_TryExcept(asdl_seq * body, asdl_seq * handlers, asdl_seq * orelse, |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
422 int lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
423 #define TryFinally(a0, a1, a2, a3, a4) _Py_TryFinally(a0, a1, a2, a3, a4) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
424 stmt_ty _Py_TryFinally(asdl_seq * body, asdl_seq * finalbody, int lineno, int |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
425 col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
426 #define Assert(a0, a1, a2, a3, a4) _Py_Assert(a0, a1, a2, a3, a4) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
427 stmt_ty _Py_Assert(expr_ty test, expr_ty msg, int lineno, int col_offset, |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
428 PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
429 #define Import(a0, a1, a2, a3) _Py_Import(a0, a1, a2, a3) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
430 stmt_ty _Py_Import(asdl_seq * names, int lineno, int col_offset, PyArena |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
431 *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
432 #define ImportFrom(a0, a1, a2, a3, a4, a5) _Py_ImportFrom(a0, a1, a2, a3, a4, a5) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
433 stmt_ty _Py_ImportFrom(identifier module, asdl_seq * names, int level, int |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
434 lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
435 #define Exec(a0, a1, a2, a3, a4, a5) _Py_Exec(a0, a1, a2, a3, a4, a5) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
436 stmt_ty _Py_Exec(expr_ty body, expr_ty globals, expr_ty locals, int lineno, int |
|
36786
57322cb2ca11
Patch #1440601: Add col_offset attribute to AST nodes.
Martin v. Löwis <martin@v.loewis.de>
parents:
36712
diff
changeset
|
437 col_offset, PyArena *arena); |
|
40668
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
438 #define Global(a0, a1, a2, a3) _Py_Global(a0, a1, a2, a3) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
439 stmt_ty _Py_Global(asdl_seq * names, int lineno, int col_offset, PyArena |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
440 *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
441 #define Expr(a0, a1, a2, a3) _Py_Expr(a0, a1, a2, a3) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
442 stmt_ty _Py_Expr(expr_ty value, int lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
443 #define Pass(a0, a1, a2) _Py_Pass(a0, a1, a2) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
444 stmt_ty _Py_Pass(int lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
445 #define Break(a0, a1, a2) _Py_Break(a0, a1, a2) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
446 stmt_ty _Py_Break(int lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
447 #define Continue(a0, a1, a2) _Py_Continue(a0, a1, a2) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
448 stmt_ty _Py_Continue(int lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
449 #define BoolOp(a0, a1, a2, a3, a4) _Py_BoolOp(a0, a1, a2, a3, a4) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
450 expr_ty _Py_BoolOp(boolop_ty op, asdl_seq * values, int lineno, int col_offset, |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
451 PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
452 #define BinOp(a0, a1, a2, a3, a4, a5) _Py_BinOp(a0, a1, a2, a3, a4, a5) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
453 expr_ty _Py_BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno, int |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
454 col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
455 #define UnaryOp(a0, a1, a2, a3, a4) _Py_UnaryOp(a0, a1, a2, a3, a4) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
456 expr_ty _Py_UnaryOp(unaryop_ty op, expr_ty operand, int lineno, int col_offset, |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
457 PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
458 #define Lambda(a0, a1, a2, a3, a4) _Py_Lambda(a0, a1, a2, a3, a4) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
459 expr_ty _Py_Lambda(arguments_ty args, expr_ty body, int lineno, int col_offset, |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
460 PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
461 #define IfExp(a0, a1, a2, a3, a4, a5) _Py_IfExp(a0, a1, a2, a3, a4, a5) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
462 expr_ty _Py_IfExp(expr_ty test, expr_ty body, expr_ty orelse, int lineno, int |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
463 col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
464 #define Dict(a0, a1, a2, a3, a4) _Py_Dict(a0, a1, a2, a3, a4) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
465 expr_ty _Py_Dict(asdl_seq * keys, asdl_seq * values, int lineno, int |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
466 col_offset, PyArena *arena); |
|
58229
c2fdf25329ff
Issue #2335: Backport set literals syntax from Python 3.x.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
46200
diff
changeset
|
467 #define Set(a0, a1, a2, a3) _Py_Set(a0, a1, a2, a3) |
|
c2fdf25329ff
Issue #2335: Backport set literals syntax from Python 3.x.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
46200
diff
changeset
|
468 expr_ty _Py_Set(asdl_seq * elts, int lineno, int col_offset, PyArena *arena); |
|
40668
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
469 #define ListComp(a0, a1, a2, a3, a4) _Py_ListComp(a0, a1, a2, a3, a4) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
470 expr_ty _Py_ListComp(expr_ty elt, asdl_seq * generators, int lineno, int |
|
36786
57322cb2ca11
Patch #1440601: Add col_offset attribute to AST nodes.
Martin v. Löwis <martin@v.loewis.de>
parents:
36712
diff
changeset
|
471 col_offset, PyArena *arena); |
|
58250
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
472 #define SetComp(a0, a1, a2, a3, a4) _Py_SetComp(a0, a1, a2, a3, a4) |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
473 expr_ty _Py_SetComp(expr_ty elt, asdl_seq * generators, int lineno, int |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
474 col_offset, PyArena *arena); |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
475 #define DictComp(a0, a1, a2, a3, a4, a5) _Py_DictComp(a0, a1, a2, a3, a4, a5) |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
476 expr_ty _Py_DictComp(expr_ty key, expr_ty value, asdl_seq * generators, int |
|
edfed0e32ced
Issue #2333: Backport set and dict comprehensions syntax.
Alexandre Vassalotti <alexandre@peadrop.com>
parents:
58229
diff
changeset
|
477 lineno, int col_offset, PyArena *arena); |
|
40668
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
478 #define GeneratorExp(a0, a1, a2, a3, a4) _Py_GeneratorExp(a0, a1, a2, a3, a4) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
479 expr_ty _Py_GeneratorExp(expr_ty elt, asdl_seq * generators, int lineno, int |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
480 col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
481 #define Yield(a0, a1, a2, a3) _Py_Yield(a0, a1, a2, a3) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
482 expr_ty _Py_Yield(expr_ty value, int lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
483 #define Compare(a0, a1, a2, a3, a4, a5) _Py_Compare(a0, a1, a2, a3, a4, a5) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
484 expr_ty _Py_Compare(expr_ty left, asdl_int_seq * ops, asdl_seq * comparators, |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
485 int lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
486 #define Call(a0, a1, a2, a3, a4, a5, a6, a7) _Py_Call(a0, a1, a2, a3, a4, a5, a6, a7) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
487 expr_ty _Py_Call(expr_ty func, asdl_seq * args, asdl_seq * keywords, expr_ty |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
488 starargs, expr_ty kwargs, int lineno, int col_offset, PyArena |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
489 *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
490 #define Repr(a0, a1, a2, a3) _Py_Repr(a0, a1, a2, a3) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
491 expr_ty _Py_Repr(expr_ty value, int lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
492 #define Num(a0, a1, a2, a3) _Py_Num(a0, a1, a2, a3) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
493 expr_ty _Py_Num(object n, int lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
494 #define Str(a0, a1, a2, a3) _Py_Str(a0, a1, a2, a3) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
495 expr_ty _Py_Str(string s, int lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
496 #define Attribute(a0, a1, a2, a3, a4, a5) _Py_Attribute(a0, a1, a2, a3, a4, a5) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
497 expr_ty _Py_Attribute(expr_ty value, identifier attr, expr_context_ty ctx, int |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
498 lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
499 #define Subscript(a0, a1, a2, a3, a4, a5) _Py_Subscript(a0, a1, a2, a3, a4, a5) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
500 expr_ty _Py_Subscript(expr_ty value, slice_ty slice, expr_context_ty ctx, int |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
501 lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
502 #define Name(a0, a1, a2, a3, a4) _Py_Name(a0, a1, a2, a3, a4) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
503 expr_ty _Py_Name(identifier id, expr_context_ty ctx, int lineno, int |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
504 col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
505 #define List(a0, a1, a2, a3, a4) _Py_List(a0, a1, a2, a3, a4) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
506 expr_ty _Py_List(asdl_seq * elts, expr_context_ty ctx, int lineno, int |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
507 col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
508 #define Tuple(a0, a1, a2, a3, a4) _Py_Tuple(a0, a1, a2, a3, a4) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
509 expr_ty _Py_Tuple(asdl_seq * elts, expr_context_ty ctx, int lineno, int |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
510 col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
511 #define Ellipsis(a0) _Py_Ellipsis(a0) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
512 slice_ty _Py_Ellipsis(PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
513 #define Slice(a0, a1, a2, a3) _Py_Slice(a0, a1, a2, a3) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
514 slice_ty _Py_Slice(expr_ty lower, expr_ty upper, expr_ty step, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
515 #define ExtSlice(a0, a1) _Py_ExtSlice(a0, a1) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
516 slice_ty _Py_ExtSlice(asdl_seq * dims, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
517 #define Index(a0, a1) _Py_Index(a0, a1) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
518 slice_ty _Py_Index(expr_ty value, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
519 #define comprehension(a0, a1, a2, a3) _Py_comprehension(a0, a1, a2, a3) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
520 comprehension_ty _Py_comprehension(expr_ty target, expr_ty iter, asdl_seq * |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
521 ifs, PyArena *arena); |
|
46200
2ff88ae9850c
Patch #2511: Give the "excepthandler" AST item proper attributes by making it a Sum.
Georg Brandl <georg@python.org>
parents:
46193
diff
changeset
|
522 #define ExceptHandler(a0, a1, a2, a3, a4, a5) _Py_ExceptHandler(a0, a1, a2, a3, a4, a5) |
|
2ff88ae9850c
Patch #2511: Give the "excepthandler" AST item proper attributes by making it a Sum.
Georg Brandl <georg@python.org>
parents:
46193
diff
changeset
|
523 excepthandler_ty _Py_ExceptHandler(expr_ty type, expr_ty name, asdl_seq * body, |
|
40668
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
524 int lineno, int col_offset, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
525 #define arguments(a0, a1, a2, a3, a4) _Py_arguments(a0, a1, a2, a3, a4) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
526 arguments_ty _Py_arguments(asdl_seq * args, identifier vararg, identifier |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
527 kwarg, asdl_seq * defaults, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
528 #define keyword(a0, a1, a2) _Py_keyword(a0, a1, a2) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
529 keyword_ty _Py_keyword(identifier arg, expr_ty value, PyArena *arena); |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
530 #define alias(a0, a1, a2) _Py_alias(a0, a1, a2) |
|
b051d197f7a4
Prefix AST symbols with _Py_. Fixes #1637022.
Martin v. Löwis <martin@v.loewis.de>
parents:
37685
diff
changeset
|
531 alias_ty _Py_alias(identifier name, identifier asname, PyArena *arena); |
|
35866
9f73dc0953d2
Whoops, checkin consistent versions of *all* files to stop polluting
Neal Norwitz <nnorwitz@gmail.com>
parents:
35862
diff
changeset
|
532 |
|
36660
3c0b26113df6
Generate code to recursively copy an AST into
Martin v. Löwis <martin@v.loewis.de>
parents:
36065
diff
changeset
|
533 PyObject* PyAST_mod2obj(mod_ty t); |
|
46193
b0bf06d49647
Properly check for consistency with the third argument of
Georg Brandl <georg@python.org>
parents:
46162
diff
changeset
|
534 mod_ty PyAST_obj2mod(PyObject* ast, PyArena* arena, int mode); |
|
46162
ca38f7a4b4c9
Patch #1810 by Thomas Lee, reviewed by myself:
Georg Brandl <georg@python.org>
parents:
45447
diff
changeset
|
535 int PyAST_Check(PyObject* obj); |
