Updated for 2.1a3
[python/dscho.git] / Tools / compiler / ast.txt
blob1ca13f2b9edec834f38e60d7f55ee790cbe95276
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
19 Const: value
20 Print: nodes, dest
21 Printnl: nodes, dest
22 Discard: expr
23 AugAssign: node, op, expr
24 Assign: nodes, expr
25 AssTuple: nodes
26 AssList: nodes
27 AssName: name, flags
28 AssAttr: expr, attrname, flags
29 ListComp: expr, quals
30 ListCompFor: assign, list, ifs
31 ListCompIf: test
32 List: nodes
33 Dict: items
34 Not: expr
35 Compare: expr, ops
36 Name: name
37 Global: names
38 Backquote: expr
39 Getattr: expr, attrname
40 CallFunc: node, args, star_args = None, dstar_args = None
41 Keyword: name, expr
42 Subscript: expr, flags, subs
43 Ellipsis: 
44 Sliceobj: nodes
45 Slice: expr, flags, lower, upper
46 Assert: test, fail
47 Tuple: nodes
48 Or: nodes
49 And: nodes
50 Bitor: nodes
51 Bitxor: nodes
52 Bitand: nodes
53 LeftShift: (left, right)
54 RightShift: (left, right)
55 Add: (left, right)
56 Sub: (left, right)
57 Mul: (left, right)
58 Div: (left, right)
59 Mod: (left, right)
60 Power: (left, right)
61 UnaryAdd: expr
62 UnarySub: expr
63 Invert: expr
65 init(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
72 init(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