Jeremy Hylton | 821eee3 | 2000-10-25 17:59:17 +0000 | [diff] [blame] | 1 | Module: doc, node |
| 2 | Stmt: nodes |
| 3 | Function: name, argnames, defaults, flags, doc, code |
| 4 | Lambda: argnames, defaults, flags, code |
| 5 | Class: name, bases, doc, code |
| 6 | Pass: |
| 7 | Break: |
| 8 | Continue: |
| 9 | For: assign, list, body, else_ |
| 10 | While: test, body, else_ |
| 11 | If: tests, else_ |
| 12 | Exec: expr, locals, globals |
| 13 | From: modname, names |
| 14 | Import: names |
| 15 | Raise: expr1, expr2, expr3 |
| 16 | TryFinally: body, final |
| 17 | TryExcept: body, handlers, else_ |
| 18 | Return: value |
Jeremy Hylton | 34aeeff | 2001-08-14 18:57:43 +0000 | [diff] [blame] | 19 | Yield: value |
Jeremy Hylton | 821eee3 | 2000-10-25 17:59:17 +0000 | [diff] [blame] | 20 | Const: value |
| 21 | Print: nodes, dest |
| 22 | Printnl: nodes, dest |
| 23 | Discard: expr |
| 24 | AugAssign: node, op, expr |
| 25 | Assign: nodes, expr |
| 26 | AssTuple: nodes |
| 27 | AssList: nodes |
| 28 | AssName: name, flags |
| 29 | AssAttr: expr, attrname, flags |
| 30 | ListComp: expr, quals |
| 31 | ListCompFor: assign, list, ifs |
| 32 | ListCompIf: test |
| 33 | List: nodes |
| 34 | Dict: items |
| 35 | Not: expr |
| 36 | Compare: expr, ops |
| 37 | Name: name |
| 38 | Global: names |
| 39 | Backquote: expr |
| 40 | Getattr: expr, attrname |
| 41 | CallFunc: node, args, star_args = None, dstar_args = None |
| 42 | Keyword: name, expr |
| 43 | Subscript: expr, flags, subs |
| 44 | Ellipsis: |
| 45 | Sliceobj: nodes |
| 46 | Slice: expr, flags, lower, upper |
| 47 | Assert: test, fail |
| 48 | Tuple: nodes |
| 49 | Or: nodes |
| 50 | And: nodes |
| 51 | Bitor: nodes |
| 52 | Bitxor: nodes |
| 53 | Bitand: nodes |
| 54 | LeftShift: (left, right) |
| 55 | RightShift: (left, right) |
| 56 | Add: (left, right) |
| 57 | Sub: (left, right) |
| 58 | Mul: (left, right) |
| 59 | Div: (left, right) |
| 60 | Mod: (left, right) |
| 61 | Power: (left, right) |
| 62 | UnaryAdd: expr |
| 63 | UnarySub: expr |
| 64 | Invert: expr |
| 65 | |
| 66 | init(Function): |
| 67 | self.varargs = self.kwargs = None |
| 68 | if flags & CO_VARARGS: |
| 69 | self.varargs = 1 |
| 70 | if flags & CO_VARKEYWORDS: |
| 71 | self.kwargs = 1 |
| 72 | |
| 73 | init(Lambda): |
| 74 | self.varargs = self.kwargs = None |
| 75 | if flags & CO_VARARGS: |
| 76 | self.varargs = 1 |
| 77 | if flags & CO_VARKEYWORDS: |
| 78 | self.kwargs = 1 |