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