comparison Python/Python-ast.c @ 35784:c6dbf88e4b14 legacy-trunk

Use PyErr_NoMemory() instead of rolling our own. Get rid of "int i" unused warnings from Python-ast.c which we are generating.
author Neal Norwitz <nnorwitz@gmail.com>
date Sun, 23 Oct 2005 19:22:48 +0000
parents 1c4d192f1568
children 6867995a18a7
comparison
equal deleted inserted replaced
35783:b1a0e1a2b28f 35784:c6dbf88e4b14
1 /* File automatically generated by ../Parser/asdl_c.py */ 1 /* File automatically generated by ./Parser/asdl_c.py */
2 2
3 #include "Python.h" 3 #include "Python.h"
4 #include "Python-ast.h" 4 #include "Python-ast.h"
5 5
6 mod_ty 6 mod_ty
7 Module(asdl_seq * body) 7 Module(asdl_seq * body)
8 { 8 {
9 mod_ty p; 9 mod_ty p;
10 p = (mod_ty)malloc(sizeof(*p)); 10 p = (mod_ty)malloc(sizeof(*p));
11 if (!p) { 11 if (!p) {
12 PyErr_SetString(PyExc_MemoryError, "no memory"); 12 PyErr_NoMemory();
13 return NULL; 13 return NULL;
14 } 14 }
15 p->kind = Module_kind; 15 p->kind = Module_kind;
16 p->v.Module.body = body; 16 p->v.Module.body = body;
17 return p; 17 return p;
21 Interactive(asdl_seq * body) 21 Interactive(asdl_seq * body)
22 { 22 {
23 mod_ty p; 23 mod_ty p;
24 p = (mod_ty)malloc(sizeof(*p)); 24 p = (mod_ty)malloc(sizeof(*p));
25 if (!p) { 25 if (!p) {
26 PyErr_SetString(PyExc_MemoryError, "no memory"); 26 PyErr_NoMemory();
27 return NULL; 27 return NULL;
28 } 28 }
29 p->kind = Interactive_kind; 29 p->kind = Interactive_kind;
30 p->v.Interactive.body = body; 30 p->v.Interactive.body = body;
31 return p; 31 return p;
40 "field body is required for Expression"); 40 "field body is required for Expression");
41 return NULL; 41 return NULL;
42 } 42 }
43 p = (mod_ty)malloc(sizeof(*p)); 43 p = (mod_ty)malloc(sizeof(*p));
44 if (!p) { 44 if (!p) {
45 PyErr_SetString(PyExc_MemoryError, "no memory"); 45 PyErr_NoMemory();
46 return NULL; 46 return NULL;
47 } 47 }
48 p->kind = Expression_kind; 48 p->kind = Expression_kind;
49 p->v.Expression.body = body; 49 p->v.Expression.body = body;
50 return p; 50 return p;
54 Suite(asdl_seq * body) 54 Suite(asdl_seq * body)
55 { 55 {
56 mod_ty p; 56 mod_ty p;
57 p = (mod_ty)malloc(sizeof(*p)); 57 p = (mod_ty)malloc(sizeof(*p));
58 if (!p) { 58 if (!p) {
59 PyErr_SetString(PyExc_MemoryError, "no memory"); 59 PyErr_NoMemory();
60 return NULL; 60 return NULL;
61 } 61 }
62 p->kind = Suite_kind; 62 p->kind = Suite_kind;
63 p->v.Suite.body = body; 63 p->v.Suite.body = body;
64 return p; 64 return p;
79 "field args is required for FunctionDef"); 79 "field args is required for FunctionDef");
80 return NULL; 80 return NULL;
81 } 81 }
82 p = (stmt_ty)malloc(sizeof(*p)); 82 p = (stmt_ty)malloc(sizeof(*p));
83 if (!p) { 83 if (!p) {
84 PyErr_SetString(PyExc_MemoryError, "no memory"); 84 PyErr_NoMemory();
85 return NULL; 85 return NULL;
86 } 86 }
87 p->kind = FunctionDef_kind; 87 p->kind = FunctionDef_kind;
88 p->v.FunctionDef.name = name; 88 p->v.FunctionDef.name = name;
89 p->v.FunctionDef.args = args; 89 p->v.FunctionDef.args = args;
102 "field name is required for ClassDef"); 102 "field name is required for ClassDef");
103 return NULL; 103 return NULL;
104 } 104 }
105 p = (stmt_ty)malloc(sizeof(*p)); 105 p = (stmt_ty)malloc(sizeof(*p));
106 if (!p) { 106 if (!p) {
107 PyErr_SetString(PyExc_MemoryError, "no memory"); 107 PyErr_NoMemory();
108 return NULL; 108 return NULL;
109 } 109 }
110 p->kind = ClassDef_kind; 110 p->kind = ClassDef_kind;
111 p->v.ClassDef.name = name; 111 p->v.ClassDef.name = name;
112 p->v.ClassDef.bases = bases; 112 p->v.ClassDef.bases = bases;
119 Return(expr_ty value, int lineno) 119 Return(expr_ty value, int lineno)
120 { 120 {
121 stmt_ty p; 121 stmt_ty p;
122 p = (stmt_ty)malloc(sizeof(*p)); 122 p = (stmt_ty)malloc(sizeof(*p));
123 if (!p) { 123 if (!p) {
124 PyErr_SetString(PyExc_MemoryError, "no memory"); 124 PyErr_NoMemory();
125 return NULL; 125 return NULL;
126 } 126 }
127 p->kind = Return_kind; 127 p->kind = Return_kind;
128 p->v.Return.value = value; 128 p->v.Return.value = value;
129 p->lineno = lineno; 129 p->lineno = lineno;
134 Delete(asdl_seq * targets, int lineno) 134 Delete(asdl_seq * targets, int lineno)
135 { 135 {
136 stmt_ty p; 136 stmt_ty p;
137 p = (stmt_ty)malloc(sizeof(*p)); 137 p = (stmt_ty)malloc(sizeof(*p));
138 if (!p) { 138 if (!p) {
139 PyErr_SetString(PyExc_MemoryError, "no memory"); 139 PyErr_NoMemory();
140 return NULL; 140 return NULL;
141 } 141 }
142 p->kind = Delete_kind; 142 p->kind = Delete_kind;
143 p->v.Delete.targets = targets; 143 p->v.Delete.targets = targets;
144 p->lineno = lineno; 144 p->lineno = lineno;
154 "field value is required for Assign"); 154 "field value is required for Assign");
155 return NULL; 155 return NULL;
156 } 156 }
157 p = (stmt_ty)malloc(sizeof(*p)); 157 p = (stmt_ty)malloc(sizeof(*p));
158 if (!p) { 158 if (!p) {
159 PyErr_SetString(PyExc_MemoryError, "no memory"); 159 PyErr_NoMemory();
160 return NULL; 160 return NULL;
161 } 161 }
162 p->kind = Assign_kind; 162 p->kind = Assign_kind;
163 p->v.Assign.targets = targets; 163 p->v.Assign.targets = targets;
164 p->v.Assign.value = value; 164 p->v.Assign.value = value;
185 "field value is required for AugAssign"); 185 "field value is required for AugAssign");
186 return NULL; 186 return NULL;
187 } 187 }
188 p = (stmt_ty)malloc(sizeof(*p)); 188 p = (stmt_ty)malloc(sizeof(*p));
189 if (!p) { 189 if (!p) {
190 PyErr_SetString(PyExc_MemoryError, "no memory"); 190 PyErr_NoMemory();
191 return NULL; 191 return NULL;
192 } 192 }
193 p->kind = AugAssign_kind; 193 p->kind = AugAssign_kind;
194 p->v.AugAssign.target = target; 194 p->v.AugAssign.target = target;
195 p->v.AugAssign.op = op; 195 p->v.AugAssign.op = op;
202 Print(expr_ty dest, asdl_seq * values, bool nl, int lineno) 202 Print(expr_ty dest, asdl_seq * values, bool nl, int lineno)
203 { 203 {
204 stmt_ty p; 204 stmt_ty p;
205 p = (stmt_ty)malloc(sizeof(*p)); 205 p = (stmt_ty)malloc(sizeof(*p));
206 if (!p) { 206 if (!p) {
207 PyErr_SetString(PyExc_MemoryError, "no memory"); 207 PyErr_NoMemory();
208 return NULL; 208 return NULL;
209 } 209 }
210 p->kind = Print_kind; 210 p->kind = Print_kind;
211 p->v.Print.dest = dest; 211 p->v.Print.dest = dest;
212 p->v.Print.values = values; 212 p->v.Print.values = values;
230 "field iter is required for For"); 230 "field iter is required for For");
231 return NULL; 231 return NULL;
232 } 232 }
233 p = (stmt_ty)malloc(sizeof(*p)); 233 p = (stmt_ty)malloc(sizeof(*p));
234 if (!p) { 234 if (!p) {
235 PyErr_SetString(PyExc_MemoryError, "no memory"); 235 PyErr_NoMemory();
236 return NULL; 236 return NULL;
237 } 237 }
238 p->kind = For_kind; 238 p->kind = For_kind;
239 p->v.For.target = target; 239 p->v.For.target = target;
240 p->v.For.iter = iter; 240 p->v.For.iter = iter;
253 "field test is required for While"); 253 "field test is required for While");
254 return NULL; 254 return NULL;
255 } 255 }
256 p = (stmt_ty)malloc(sizeof(*p)); 256 p = (stmt_ty)malloc(sizeof(*p));
257 if (!p) { 257 if (!p) {
258 PyErr_SetString(PyExc_MemoryError, "no memory"); 258 PyErr_NoMemory();
259 return NULL; 259 return NULL;
260 } 260 }
261 p->kind = While_kind; 261 p->kind = While_kind;
262 p->v.While.test = test; 262 p->v.While.test = test;
263 p->v.While.body = body; 263 p->v.While.body = body;
275 "field test is required for If"); 275 "field test is required for If");
276 return NULL; 276 return NULL;
277 } 277 }
278 p = (stmt_ty)malloc(sizeof(*p)); 278 p = (stmt_ty)malloc(sizeof(*p));
279 if (!p) { 279 if (!p) {
280 PyErr_SetString(PyExc_MemoryError, "no memory"); 280 PyErr_NoMemory();
281 return NULL; 281 return NULL;
282 } 282 }
283 p->kind = If_kind; 283 p->kind = If_kind;
284 p->v.If.test = test; 284 p->v.If.test = test;
285 p->v.If.body = body; 285 p->v.If.body = body;
292 Raise(expr_ty type, expr_ty inst, expr_ty tback, int lineno) 292 Raise(expr_ty type, expr_ty inst, expr_ty tback, int lineno)
293 { 293 {
294 stmt_ty p; 294 stmt_ty p;
295 p = (stmt_ty)malloc(sizeof(*p)); 295 p = (stmt_ty)malloc(sizeof(*p));
296 if (!p) { 296 if (!p) {
297 PyErr_SetString(PyExc_MemoryError, "no memory"); 297 PyErr_NoMemory();
298 return NULL; 298 return NULL;
299 } 299 }
300 p->kind = Raise_kind; 300 p->kind = Raise_kind;
301 p->v.Raise.type = type; 301 p->v.Raise.type = type;
302 p->v.Raise.inst = inst; 302 p->v.Raise.inst = inst;
309 TryExcept(asdl_seq * body, asdl_seq * handlers, asdl_seq * orelse, int lineno) 309 TryExcept(asdl_seq * body, asdl_seq * handlers, asdl_seq * orelse, int lineno)
310 { 310 {
311 stmt_ty p; 311 stmt_ty p;
312 p = (stmt_ty)malloc(sizeof(*p)); 312 p = (stmt_ty)malloc(sizeof(*p));
313 if (!p) { 313 if (!p) {
314 PyErr_SetString(PyExc_MemoryError, "no memory"); 314 PyErr_NoMemory();
315 return NULL; 315 return NULL;
316 } 316 }
317 p->kind = TryExcept_kind; 317 p->kind = TryExcept_kind;
318 p->v.TryExcept.body = body; 318 p->v.TryExcept.body = body;
319 p->v.TryExcept.handlers = handlers; 319 p->v.TryExcept.handlers = handlers;
326 TryFinally(asdl_seq * body, asdl_seq * finalbody, int lineno) 326 TryFinally(asdl_seq * body, asdl_seq * finalbody, int lineno)
327 { 327 {
328 stmt_ty p; 328 stmt_ty p;
329 p = (stmt_ty)malloc(sizeof(*p)); 329 p = (stmt_ty)malloc(sizeof(*p));
330 if (!p) { 330 if (!p) {
331 PyErr_SetString(PyExc_MemoryError, "no memory"); 331 PyErr_NoMemory();
332 return NULL; 332 return NULL;
333 } 333 }
334 p->kind = TryFinally_kind; 334 p->kind = TryFinally_kind;
335 p->v.TryFinally.body = body; 335 p->v.TryFinally.body = body;
336 p->v.TryFinally.finalbody = finalbody; 336 p->v.TryFinally.finalbody = finalbody;
347 "field test is required for Assert"); 347 "field test is required for Assert");
348 return NULL; 348 return NULL;
349 } 349 }
350 p = (stmt_ty)malloc(sizeof(*p)); 350 p = (stmt_ty)malloc(sizeof(*p));
351 if (!p) { 351 if (!p) {
352 PyErr_SetString(PyExc_MemoryError, "no memory"); 352 PyErr_NoMemory();
353 return NULL; 353 return NULL;
354 } 354 }
355 p->kind = Assert_kind; 355 p->kind = Assert_kind;
356 p->v.Assert.test = test; 356 p->v.Assert.test = test;
357 p->v.Assert.msg = msg; 357 p->v.Assert.msg = msg;
363 Import(asdl_seq * names, int lineno) 363 Import(asdl_seq * names, int lineno)
364 { 364 {
365 stmt_ty p; 365 stmt_ty p;
366 p = (stmt_ty)malloc(sizeof(*p)); 366 p = (stmt_ty)malloc(sizeof(*p));
367 if (!p) { 367 if (!p) {
368 PyErr_SetString(PyExc_MemoryError, "no memory"); 368 PyErr_NoMemory();
369 return NULL; 369 return NULL;
370 } 370 }
371 p->kind = Import_kind; 371 p->kind = Import_kind;
372 p->v.Import.names = names; 372 p->v.Import.names = names;
373 p->lineno = lineno; 373 p->lineno = lineno;
383 "field module is required for ImportFrom"); 383 "field module is required for ImportFrom");
384 return NULL; 384 return NULL;
385 } 385 }
386 p = (stmt_ty)malloc(sizeof(*p)); 386 p = (stmt_ty)malloc(sizeof(*p));
387 if (!p) { 387 if (!p) {
388 PyErr_SetString(PyExc_MemoryError, "no memory"); 388 PyErr_NoMemory();
389 return NULL; 389 return NULL;
390 } 390 }
391 p->kind = ImportFrom_kind; 391 p->kind = ImportFrom_kind;
392 p->v.ImportFrom.module = module; 392 p->v.ImportFrom.module = module;
393 p->v.ImportFrom.names = names; 393 p->v.ImportFrom.names = names;
404 "field body is required for Exec"); 404 "field body is required for Exec");
405 return NULL; 405 return NULL;
406 } 406 }
407 p = (stmt_ty)malloc(sizeof(*p)); 407 p = (stmt_ty)malloc(sizeof(*p));
408 if (!p) { 408 if (!p) {
409 PyErr_SetString(PyExc_MemoryError, "no memory"); 409 PyErr_NoMemory();
410 return NULL; 410 return NULL;
411 } 411 }
412 p->kind = Exec_kind; 412 p->kind = Exec_kind;
413 p->v.Exec.body = body; 413 p->v.Exec.body = body;
414 p->v.Exec.globals = globals; 414 p->v.Exec.globals = globals;
421 Global(asdl_seq * names, int lineno) 421 Global(asdl_seq * names, int lineno)
422 { 422 {
423 stmt_ty p; 423 stmt_ty p;
424 p = (stmt_ty)malloc(sizeof(*p)); 424 p = (stmt_ty)malloc(sizeof(*p));
425 if (!p) { 425 if (!p) {
426 PyErr_SetString(PyExc_MemoryError, "no memory"); 426 PyErr_NoMemory();
427 return NULL; 427 return NULL;
428 } 428 }
429 p->kind = Global_kind; 429 p->kind = Global_kind;
430 p->v.Global.names = names; 430 p->v.Global.names = names;
431 p->lineno = lineno; 431 p->lineno = lineno;
441 "field value is required for Expr"); 441 "field value is required for Expr");
442 return NULL; 442 return NULL;
443 } 443 }
444 p = (stmt_ty)malloc(sizeof(*p)); 444 p = (stmt_ty)malloc(sizeof(*p));
445 if (!p) { 445 if (!p) {
446 PyErr_SetString(PyExc_MemoryError, "no memory"); 446 PyErr_NoMemory();
447 return NULL; 447 return NULL;
448 } 448 }
449 p->kind = Expr_kind; 449 p->kind = Expr_kind;
450 p->v.Expr.value = value; 450 p->v.Expr.value = value;
451 p->lineno = lineno; 451 p->lineno = lineno;
456 Pass(int lineno) 456 Pass(int lineno)
457 { 457 {
458 stmt_ty p; 458 stmt_ty p;
459 p = (stmt_ty)malloc(sizeof(*p)); 459 p = (stmt_ty)malloc(sizeof(*p));
460 if (!p) { 460 if (!p) {
461 PyErr_SetString(PyExc_MemoryError, "no memory"); 461 PyErr_NoMemory();
462 return NULL; 462 return NULL;
463 } 463 }
464 p->kind = Pass_kind; 464 p->kind = Pass_kind;
465 p->lineno = lineno; 465 p->lineno = lineno;
466 return p; 466 return p;
470 Break(int lineno) 470 Break(int lineno)
471 { 471 {
472 stmt_ty p; 472 stmt_ty p;
473 p = (stmt_ty)malloc(sizeof(*p)); 473 p = (stmt_ty)malloc(sizeof(*p));
474 if (!p) { 474 if (!p) {
475 PyErr_SetString(PyExc_MemoryError, "no memory"); 475 PyErr_NoMemory();
476 return NULL; 476 return NULL;
477 } 477 }
478 p->kind = Break_kind; 478 p->kind = Break_kind;
479 p->lineno = lineno; 479 p->lineno = lineno;
480 return p; 480 return p;
484 Continue(int lineno) 484 Continue(int lineno)
485 { 485 {
486 stmt_ty p; 486 stmt_ty p;
487 p = (stmt_ty)malloc(sizeof(*p)); 487 p = (stmt_ty)malloc(sizeof(*p));
488 if (!p) { 488 if (!p) {
489 PyErr_SetString(PyExc_MemoryError, "no memory"); 489 PyErr_NoMemory();
490 return NULL; 490 return NULL;
491 } 491 }
492 p->kind = Continue_kind; 492 p->kind = Continue_kind;
493 p->lineno = lineno; 493 p->lineno = lineno;
494 return p; 494 return p;
503 "field op is required for BoolOp"); 503 "field op is required for BoolOp");
504 return NULL; 504 return NULL;
505 } 505 }
506 p = (expr_ty)malloc(sizeof(*p)); 506 p = (expr_ty)malloc(sizeof(*p));
507 if (!p) { 507 if (!p) {
508 PyErr_SetString(PyExc_MemoryError, "no memory"); 508 PyErr_NoMemory();
509 return NULL; 509 return NULL;
510 } 510 }
511 p->kind = BoolOp_kind; 511 p->kind = BoolOp_kind;
512 p->v.BoolOp.op = op; 512 p->v.BoolOp.op = op;
513 p->v.BoolOp.values = values; 513 p->v.BoolOp.values = values;
534 "field right is required for BinOp"); 534 "field right is required for BinOp");
535 return NULL; 535 return NULL;
536 } 536 }
537 p = (expr_ty)malloc(sizeof(*p)); 537 p = (expr_ty)malloc(sizeof(*p));
538 if (!p) { 538 if (!p) {
539 PyErr_SetString(PyExc_MemoryError, "no memory"); 539 PyErr_NoMemory();
540 return NULL; 540 return NULL;
541 } 541 }
542 p->kind = BinOp_kind; 542 p->kind = BinOp_kind;
543 p->v.BinOp.left = left; 543 p->v.BinOp.left = left;
544 p->v.BinOp.op = op; 544 p->v.BinOp.op = op;
561 "field operand is required for UnaryOp"); 561 "field operand is required for UnaryOp");
562 return NULL; 562 return NULL;
563 } 563 }
564 p = (expr_ty)malloc(sizeof(*p)); 564 p = (expr_ty)malloc(sizeof(*p));
565 if (!p) { 565 if (!p) {
566 PyErr_SetString(PyExc_MemoryError, "no memory"); 566 PyErr_NoMemory();
567 return NULL; 567 return NULL;
568 } 568 }
569 p->kind = UnaryOp_kind; 569 p->kind = UnaryOp_kind;
570 p->v.UnaryOp.op = op; 570 p->v.UnaryOp.op = op;
571 p->v.UnaryOp.operand = operand; 571 p->v.UnaryOp.operand = operand;
587 "field body is required for Lambda"); 587 "field body is required for Lambda");
588 return NULL; 588 return NULL;
589 } 589 }
590 p = (expr_ty)malloc(sizeof(*p)); 590 p = (expr_ty)malloc(sizeof(*p));
591 if (!p) { 591 if (!p) {
592 PyErr_SetString(PyExc_MemoryError, "no memory"); 592 PyErr_NoMemory();
593 return NULL; 593 return NULL;
594 } 594 }
595 p->kind = Lambda_kind; 595 p->kind = Lambda_kind;
596 p->v.Lambda.args = args; 596 p->v.Lambda.args = args;
597 p->v.Lambda.body = body; 597 p->v.Lambda.body = body;
603 Dict(asdl_seq * keys, asdl_seq * values, int lineno) 603 Dict(asdl_seq * keys, asdl_seq * values, int lineno)
604 { 604 {
605 expr_ty p; 605 expr_ty p;
606 p = (expr_ty)malloc(sizeof(*p)); 606 p = (expr_ty)malloc(sizeof(*p));
607 if (!p) { 607 if (!p) {
608 PyErr_SetString(PyExc_MemoryError, "no memory"); 608 PyErr_NoMemory();
609 return NULL; 609 return NULL;
610 } 610 }
611 p->kind = Dict_kind; 611 p->kind = Dict_kind;
612 p->v.Dict.keys = keys; 612 p->v.Dict.keys = keys;
613 p->v.Dict.values = values; 613 p->v.Dict.values = values;
624 "field elt is required for ListComp"); 624 "field elt is required for ListComp");
625 return NULL; 625 return NULL;
626 } 626 }
627 p = (expr_ty)malloc(sizeof(*p)); 627 p = (expr_ty)malloc(sizeof(*p));
628 if (!p) { 628 if (!p) {
629 PyErr_SetString(PyExc_MemoryError, "no memory"); 629 PyErr_NoMemory();
630 return NULL; 630 return NULL;
631 } 631 }
632 p->kind = ListComp_kind; 632 p->kind = ListComp_kind;
633 p->v.ListComp.elt = elt; 633 p->v.ListComp.elt = elt;
634 p->v.ListComp.generators = generators; 634 p->v.ListComp.generators = generators;
645 "field elt is required for GeneratorExp"); 645 "field elt is required for GeneratorExp");
646 return NULL; 646 return NULL;
647 } 647 }
648 p = (expr_ty)malloc(sizeof(*p)); 648 p = (expr_ty)malloc(sizeof(*p));
649 if (!p) { 649 if (!p) {
650 PyErr_SetString(PyExc_MemoryError, "no memory"); 650 PyErr_NoMemory();
651 return NULL; 651 return NULL;
652 } 652 }
653 p->kind = GeneratorExp_kind; 653 p->kind = GeneratorExp_kind;
654 p->v.GeneratorExp.elt = elt; 654 p->v.GeneratorExp.elt = elt;
655 p->v.GeneratorExp.generators = generators; 655 p->v.GeneratorExp.generators = generators;
661 Yield(expr_ty value, int lineno) 661 Yield(expr_ty value, int lineno)
662 { 662 {
663 expr_ty p; 663 expr_ty p;
664 p = (expr_ty)malloc(sizeof(*p)); 664 p = (expr_ty)malloc(sizeof(*p));
665 if (!p) { 665 if (!p) {
666 PyErr_SetString(PyExc_MemoryError, "no memory"); 666 PyErr_NoMemory();
667 return NULL; 667 return NULL;
668 } 668 }
669 p->kind = Yield_kind; 669 p->kind = Yield_kind;
670 p->v.Yield.value = value; 670 p->v.Yield.value = value;
671 p->lineno = lineno; 671 p->lineno = lineno;
681 "field left is required for Compare"); 681 "field left is required for Compare");
682 return NULL; 682 return NULL;
683 } 683 }
684 p = (expr_ty)malloc(sizeof(*p)); 684 p = (expr_ty)malloc(sizeof(*p));
685 if (!p) { 685 if (!p) {
686 PyErr_SetString(PyExc_MemoryError, "no memory"); 686 PyErr_NoMemory();
687 return NULL; 687 return NULL;
688 } 688 }
689 p->kind = Compare_kind; 689 p->kind = Compare_kind;
690 p->v.Compare.left = left; 690 p->v.Compare.left = left;
691 p->v.Compare.ops = ops; 691 p->v.Compare.ops = ops;
704 "field func is required for Call"); 704 "field func is required for Call");
705 return NULL; 705 return NULL;
706 } 706 }
707 p = (expr_ty)malloc(sizeof(*p)); 707 p = (expr_ty)malloc(sizeof(*p));
708 if (!p) { 708 if (!p) {
709 PyErr_SetString(PyExc_MemoryError, "no memory"); 709 PyErr_NoMemory();
710 return NULL; 710 return NULL;
711 } 711 }
712 p->kind = Call_kind; 712 p->kind = Call_kind;
713 p->v.Call.func = func; 713 p->v.Call.func = func;
714 p->v.Call.args = args; 714 p->v.Call.args = args;
728 "field value is required for Repr"); 728 "field value is required for Repr");
729 return NULL; 729 return NULL;
730 } 730 }
731 p = (expr_ty)malloc(sizeof(*p)); 731 p = (expr_ty)malloc(sizeof(*p));
732 if (!p) { 732 if (!p) {
733 PyErr_SetString(PyExc_MemoryError, "no memory"); 733 PyErr_NoMemory();
734 return NULL; 734 return NULL;
735 } 735 }
736 p->kind = Repr_kind; 736 p->kind = Repr_kind;
737 p->v.Repr.value = value; 737 p->v.Repr.value = value;
738 p->lineno = lineno; 738 p->lineno = lineno;
748 "field n is required for Num"); 748 "field n is required for Num");
749 return NULL; 749 return NULL;
750 } 750 }
751 p = (expr_ty)malloc(sizeof(*p)); 751 p = (expr_ty)malloc(sizeof(*p));
752 if (!p) { 752 if (!p) {
753 PyErr_SetString(PyExc_MemoryError, "no memory"); 753 PyErr_NoMemory();
754 return NULL; 754 return NULL;
755 } 755 }
756 p->kind = Num_kind; 756 p->kind = Num_kind;
757 p->v.Num.n = n; 757 p->v.Num.n = n;
758 p->lineno = lineno; 758 p->lineno = lineno;
768 "field s is required for Str"); 768 "field s is required for Str");
769 return NULL; 769 return NULL;
770 } 770 }
771 p = (expr_ty)malloc(sizeof(*p)); 771 p = (expr_ty)malloc(sizeof(*p));
772 if (!p) { 772 if (!p) {
773 PyErr_SetString(PyExc_MemoryError, "no memory"); 773 PyErr_NoMemory();
774 return NULL; 774 return NULL;
775 } 775 }
776 p->kind = Str_kind; 776 p->kind = Str_kind;
777 p->v.Str.s = s; 777 p->v.Str.s = s;
778 p->lineno = lineno; 778 p->lineno = lineno;
798 "field ctx is required for Attribute"); 798 "field ctx is required for Attribute");
799 return NULL; 799 return NULL;
800 } 800 }
801 p = (expr_ty)malloc(sizeof(*p)); 801 p = (expr_ty)malloc(sizeof(*p));
802 if (!p) { 802 if (!p) {
803 PyErr_SetString(PyExc_MemoryError, "no memory"); 803 PyErr_NoMemory();
804 return NULL; 804 return NULL;
805 } 805 }
806 p->kind = Attribute_kind; 806 p->kind = Attribute_kind;
807 p->v.Attribute.value = value; 807 p->v.Attribute.value = value;
808 p->v.Attribute.attr = attr; 808 p->v.Attribute.attr = attr;
830 "field ctx is required for Subscript"); 830 "field ctx is required for Subscript");
831 return NULL; 831 return NULL;
832 } 832 }
833 p = (expr_ty)malloc(sizeof(*p)); 833 p = (expr_ty)malloc(sizeof(*p));
834 if (!p) { 834 if (!p) {
835 PyErr_SetString(PyExc_MemoryError, "no memory"); 835 PyErr_NoMemory();
836 return NULL; 836 return NULL;
837 } 837 }
838 p->kind = Subscript_kind; 838 p->kind = Subscript_kind;
839 p->v.Subscript.value = value; 839 p->v.Subscript.value = value;
840 p->v.Subscript.slice = slice; 840 p->v.Subscript.slice = slice;
857 "field ctx is required for Name"); 857 "field ctx is required for Name");
858 return NULL; 858 return NULL;
859 } 859 }
860 p = (expr_ty)malloc(sizeof(*p)); 860 p = (expr_ty)malloc(sizeof(*p));
861 if (!p) { 861 if (!p) {
862 PyErr_SetString(PyExc_MemoryError, "no memory"); 862 PyErr_NoMemory();
863 return NULL; 863 return NULL;
864 } 864 }
865 p->kind = Name_kind; 865 p->kind = Name_kind;
866 p->v.Name.id = id; 866 p->v.Name.id = id;
867 p->v.Name.ctx = ctx; 867 p->v.Name.ctx = ctx;
878 "field ctx is required for List"); 878 "field ctx is required for List");
879 return NULL; 879 return NULL;
880 } 880 }
881 p = (expr_ty)malloc(sizeof(*p)); 881 p = (expr_ty)malloc(sizeof(*p));
882 if (!p) { 882 if (!p) {
883 PyErr_SetString(PyExc_MemoryError, "no memory"); 883 PyErr_NoMemory();
884 return NULL; 884 return NULL;
885 } 885 }
886 p->kind = List_kind; 886 p->kind = List_kind;
887 p->v.List.elts = elts; 887 p->v.List.elts = elts;
888 p->v.List.ctx = ctx; 888 p->v.List.ctx = ctx;
899 "field ctx is required for Tuple"); 899 "field ctx is required for Tuple");
900 return NULL; 900 return NULL;
901 } 901 }
902 p = (expr_ty)malloc(sizeof(*p)); 902 p = (expr_ty)malloc(sizeof(*p));
903 if (!p) { 903 if (!p) {
904 PyErr_SetString(PyExc_MemoryError, "no memory"); 904 PyErr_NoMemory();
905 return NULL; 905 return NULL;
906 } 906 }
907 p->kind = Tuple_kind; 907 p->kind = Tuple_kind;
908 p->v.Tuple.elts = elts; 908 p->v.Tuple.elts = elts;
909 p->v.Tuple.ctx = ctx; 909 p->v.Tuple.ctx = ctx;
915 Ellipsis() 915 Ellipsis()
916 { 916 {
917 slice_ty p; 917 slice_ty p;
918 p = (slice_ty)malloc(sizeof(*p)); 918 p = (slice_ty)malloc(sizeof(*p));
919 if (!p) { 919 if (!p) {
920 PyErr_SetString(PyExc_MemoryError, "no memory"); 920 PyErr_NoMemory();
921 return NULL; 921 return NULL;
922 } 922 }
923 p->kind = Ellipsis_kind; 923 p->kind = Ellipsis_kind;
924 return p; 924 return p;
925 } 925 }
928 Slice(expr_ty lower, expr_ty upper, expr_ty step) 928 Slice(expr_ty lower, expr_ty upper, expr_ty step)
929 { 929 {
930 slice_ty p; 930 slice_ty p;
931 p = (slice_ty)malloc(sizeof(*p)); 931 p = (slice_ty)malloc(sizeof(*p));
932 if (!p) { 932 if (!p) {
933 PyErr_SetString(PyExc_MemoryError, "no memory"); 933 PyErr_NoMemory();
934 return NULL; 934 return NULL;
935 } 935 }
936 p->kind = Slice_kind; 936 p->kind = Slice_kind;
937 p->v.Slice.lower = lower; 937 p->v.Slice.lower = lower;
938 p->v.Slice.upper = upper; 938 p->v.Slice.upper = upper;
944 ExtSlice(asdl_seq * dims) 944 ExtSlice(asdl_seq * dims)
945 { 945 {
946 slice_ty p; 946 slice_ty p;
947 p = (slice_ty)malloc(sizeof(*p)); 947 p = (slice_ty)malloc(sizeof(*p));
948 if (!p) { 948 if (!p) {
949 PyErr_SetString(PyExc_MemoryError, "no memory"); 949 PyErr_NoMemory();
950 return NULL; 950 return NULL;
951 } 951 }
952 p->kind = ExtSlice_kind; 952 p->kind = ExtSlice_kind;
953 p->v.ExtSlice.dims = dims; 953 p->v.ExtSlice.dims = dims;
954 return p; 954 return p;
963 "field value is required for Index"); 963 "field value is required for Index");
964 return NULL; 964 return NULL;
965 } 965 }
966 p = (slice_ty)malloc(sizeof(*p)); 966 p = (slice_ty)malloc(sizeof(*p));
967 if (!p) { 967 if (!p) {
968 PyErr_SetString(PyExc_MemoryError, "no memory"); 968 PyErr_NoMemory();
969 return NULL; 969 return NULL;
970 } 970 }
971 p->kind = Index_kind; 971 p->kind = Index_kind;
972 p->v.Index.value = value; 972 p->v.Index.value = value;
973 return p; 973 return p;
987 "field iter is required for comprehension"); 987 "field iter is required for comprehension");
988 return NULL; 988 return NULL;
989 } 989 }
990 p = (comprehension_ty)malloc(sizeof(*p)); 990 p = (comprehension_ty)malloc(sizeof(*p));
991 if (!p) { 991 if (!p) {
992 PyErr_SetString(PyExc_MemoryError, "no memory"); 992 PyErr_NoMemory();
993 return NULL; 993 return NULL;
994 } 994 }
995 p->target = target; 995 p->target = target;
996 p->iter = iter; 996 p->iter = iter;
997 p->ifs = ifs; 997 p->ifs = ifs;
1002 excepthandler(expr_ty type, expr_ty name, asdl_seq * body) 1002 excepthandler(expr_ty type, expr_ty name, asdl_seq * body)
1003 { 1003 {
1004 excepthandler_ty p; 1004 excepthandler_ty p;
1005 p = (excepthandler_ty)malloc(sizeof(*p)); 1005 p = (excepthandler_ty)malloc(sizeof(*p));
1006 if (!p) { 1006 if (!p) {
1007 PyErr_SetString(PyExc_MemoryError, "no memory"); 1007 PyErr_NoMemory();
1008 return NULL; 1008 return NULL;
1009 } 1009 }
1010 p->type = type; 1010 p->type = type;
1011 p->name = name; 1011 p->name = name;
1012 p->body = body; 1012 p->body = body;
1018 defaults) 1018 defaults)
1019 { 1019 {
1020 arguments_ty p; 1020 arguments_ty p;
1021 p = (arguments_ty)malloc(sizeof(*p)); 1021 p = (arguments_ty)malloc(sizeof(*p));
1022 if (!p) { 1022 if (!p) {
1023 PyErr_SetString(PyExc_MemoryError, "no memory"); 1023 PyErr_NoMemory();
1024 return NULL; 1024 return NULL;
1025 } 1025 }
1026 p->args = args; 1026 p->args = args;
1027 p->vararg = vararg; 1027 p->vararg = vararg;
1028 p->kwarg = kwarg; 1028 p->kwarg = kwarg;
1044 "field value is required for keyword"); 1044 "field value is required for keyword");
1045 return NULL; 1045 return NULL;
1046 } 1046 }
1047 p = (keyword_ty)malloc(sizeof(*p)); 1047 p = (keyword_ty)malloc(sizeof(*p));
1048 if (!p) { 1048 if (!p) {
1049 PyErr_SetString(PyExc_MemoryError, "no memory"); 1049 PyErr_NoMemory();
1050 return NULL; 1050 return NULL;
1051 } 1051 }
1052 p->arg = arg; 1052 p->arg = arg;
1053 p->value = value; 1053 p->value = value;
1054 return p; 1054 return p;
1063 "field name is required for alias"); 1063 "field name is required for alias");
1064 return NULL; 1064 return NULL;
1065 } 1065 }
1066 p = (alias_ty)malloc(sizeof(*p)); 1066 p = (alias_ty)malloc(sizeof(*p));
1067 if (!p) { 1067 if (!p) {
1068 PyErr_SetString(PyExc_MemoryError, "no memory"); 1068 PyErr_NoMemory();
1069 return NULL; 1069 return NULL;
1070 } 1070 }
1071 p->name = name; 1071 p->name = name;
1072 p->asname = asname; 1072 p->asname = asname;
1073 return p; 1073 return p;
1990 } 1990 }
1991 1991
1992 int 1992 int
1993 marshal_write_expr_context(PyObject **buf, int *off, expr_context_ty o) 1993 marshal_write_expr_context(PyObject **buf, int *off, expr_context_ty o)
1994 { 1994 {
1995 int i;
1996 switch (o) { 1995 switch (o) {
1997 case Load: 1996 case Load:
1998 marshal_write_int(buf, off, 1); 1997 marshal_write_int(buf, off, 1);
1999 break; 1998 break;
2000 case Store: 1999 case Store:
2065 } 2064 }
2066 2065
2067 int 2066 int
2068 marshal_write_boolop(PyObject **buf, int *off, boolop_ty o) 2067 marshal_write_boolop(PyObject **buf, int *off, boolop_ty o)
2069 { 2068 {
2070 int i;
2071 switch (o) { 2069 switch (o) {
2072 case And: 2070 case And:
2073 marshal_write_int(buf, off, 1); 2071 marshal_write_int(buf, off, 1);
2074 break; 2072 break;
2075 case Or: 2073 case Or:
2080 } 2078 }
2081 2079
2082 int 2080 int
2083 marshal_write_operator(PyObject **buf, int *off, operator_ty o) 2081 marshal_write_operator(PyObject **buf, int *off, operator_ty o)
2084 { 2082 {
2085 int i;
2086 switch (o) { 2083 switch (o) {
2087 case Add: 2084 case Add:
2088 marshal_write_int(buf, off, 1); 2085 marshal_write_int(buf, off, 1);
2089 break; 2086 break;
2090 case Sub: 2087 case Sub:
2125 } 2122 }
2126 2123
2127 int 2124 int
2128 marshal_write_unaryop(PyObject **buf, int *off, unaryop_ty o) 2125 marshal_write_unaryop(PyObject **buf, int *off, unaryop_ty o)
2129 { 2126 {
2130 int i;
2131 switch (o) { 2127 switch (o) {
2132 case Invert: 2128 case Invert:
2133 marshal_write_int(buf, off, 1); 2129 marshal_write_int(buf, off, 1);
2134 break; 2130 break;
2135 case Not: 2131 case Not:
2146 } 2142 }
2147 2143
2148 int 2144 int
2149 marshal_write_cmpop(PyObject **buf, int *off, cmpop_ty o) 2145 marshal_write_cmpop(PyObject **buf, int *off, cmpop_ty o)
2150 { 2146 {
2151 int i;
2152 switch (o) { 2147 switch (o) {
2153 case Eq: 2148 case Eq:
2154 marshal_write_int(buf, off, 1); 2149 marshal_write_int(buf, off, 1);
2155 break; 2150 break;
2156 case NotEq: 2151 case NotEq:
2256 } 2251 }
2257 2252
2258 int 2253 int
2259 marshal_write_keyword(PyObject **buf, int *off, keyword_ty o) 2254 marshal_write_keyword(PyObject **buf, int *off, keyword_ty o)
2260 { 2255 {
2261 int i;
2262 marshal_write_identifier(buf, off, o->arg); 2256 marshal_write_identifier(buf, off, o->arg);
2263 marshal_write_expr(buf, off, o->value); 2257 marshal_write_expr(buf, off, o->value);
2264 return 1; 2258 return 1;
2265 } 2259 }
2266 2260
2267 int 2261 int
2268 marshal_write_alias(PyObject **buf, int *off, alias_ty o) 2262 marshal_write_alias(PyObject **buf, int *off, alias_ty o)
2269 { 2263 {
2270 int i;
2271 marshal_write_identifier(buf, off, o->name); 2264 marshal_write_identifier(buf, off, o->name);
2272 if (o->asname) { 2265 if (o->asname) {
2273 marshal_write_int(buf, off, 1); 2266 marshal_write_int(buf, off, 1);
2274 marshal_write_identifier(buf, off, o->asname); 2267 marshal_write_identifier(buf, off, o->asname);
2275 } 2268 }