blob: 1ca13f2b9edec834f38e60d7f55ee790cbe95276 [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
19Const: value
20Print: nodes, dest
21Printnl: nodes, dest
22Discard: expr
23AugAssign: node, op, expr
24Assign: nodes, expr
25AssTuple: nodes
26AssList: nodes
27AssName: name, flags
28AssAttr: expr, attrname, flags
29ListComp: expr, quals
30ListCompFor: assign, list, ifs
31ListCompIf: test
32List: nodes
33Dict: items
34Not: expr
35Compare: expr, ops
36Name: name
37Global: names
38Backquote: expr
39Getattr: expr, attrname
40CallFunc: node, args, star_args = None, dstar_args = None
41Keyword: name, expr
42Subscript: expr, flags, subs
43Ellipsis:
44Sliceobj: nodes
45Slice: expr, flags, lower, upper
46Assert: test, fail
47Tuple: nodes
48Or: nodes
49And: nodes
50Bitor: nodes
51Bitxor: nodes
52Bitand: nodes
53LeftShift: (left, right)
54RightShift: (left, right)
55Add: (left, right)
56Sub: (left, right)
57Mul: (left, right)
58Div: (left, right)
59Mod: (left, right)
60Power: (left, right)
61UnaryAdd: expr
62UnarySub: expr
63Invert: expr
64
65init(Function):
66 self.varargs = self.kwargs = None
67 if flags & CO_VARARGS:
68 self.varargs = 1
69 if flags & CO_VARKEYWORDS:
70 self.kwargs = 1
71
72init(Lambda):
73 self.varargs = self.kwargs = None
74 if flags & CO_VARARGS:
75 self.varargs = 1
76 if flags & CO_VARKEYWORDS:
77 self.kwargs = 1