openfile(): Go back to opening the files in text mode. This undoes
[python/dscho.git] / Tools / compiler / ast.txt
blob3f8953bea85a55eab2aacbad67072e68ab45bbb8
1 # This file describes the nodes of the AST in ast.py.  The module is
2 # generated by astgen.py.  
3 # The descriptions use the following special notation to describe
4 # properties of the children:
5 #    *   this child is not a node
6 #    !   this child is a sequence that contains nodes in it
7 #    &   this child may be set to None
8 #  = ... a default value for the node constructor (optional args)
9 Module: doc*, node
10 Stmt: nodes!
11 Function: name*, argnames*, defaults!, flags*, doc*, code
12 Lambda: argnames*, defaults!, flags*, code
13 Class: name*, bases!, doc*, code
14 Pass: 
15 Break: 
16 Continue: 
17 For: assign, list, body, else_&
18 While: test, body, else_&
19 If: tests!, else_&
20 Exec: expr, locals&, globals&
21 From: modname*, names*
22 Import: names*
23 Raise: expr1&, expr2&, expr3&
24 TryFinally: body, final
25 TryExcept: body, handlers!, else_&
26 Return: value
27 Yield: value
28 Const: value*
29 Print: nodes!, dest&
30 Printnl: nodes!, dest&
31 Discard: expr
32 AugAssign: node, op*, expr
33 Assign: nodes!, expr
34 AssTuple: nodes!
35 AssList: nodes!
36 AssName: name*, flags*
37 AssAttr: expr, attrname*, flags*
38 ListComp: expr, quals!
39 ListCompFor: assign, list, ifs!
40 ListCompIf: test
41 List: nodes!
42 Dict: items!
43 Not: expr
44 Compare: expr, ops!
45 Name: name*
46 Global: names*
47 Backquote: expr
48 Getattr: expr, attrname*
49 CallFunc: node, args!, star_args& = None, dstar_args& = None
50 Keyword: name*, expr
51 Subscript: expr, flags*, subs!
52 Ellipsis: 
53 Sliceobj: nodes!
54 Slice: expr, flags*, lower&, upper&
55 Assert: test, fail&
56 Tuple: nodes!
57 Or: nodes!
58 And: nodes!
59 Bitor: nodes!
60 Bitxor: nodes!
61 Bitand: nodes!
62 LeftShift: (left, right)
63 RightShift: (left, right)
64 Add: (left, right)
65 Sub: (left, right)
66 Mul: (left, right)
67 Div: (left, right)
68 Mod: (left, right)
69 Power: (left, right)
70 FloorDiv: (left, right)
71 UnaryAdd: expr
72 UnarySub: expr
73 Invert: expr
75 init(Function):
76     self.varargs = self.kwargs = None
77     if flags & CO_VARARGS:
78         self.varargs = 1
79     if flags & CO_VARKEYWORDS:
80         self.kwargs = 1
82 init(Lambda):
83     self.varargs = self.kwargs = None
84     if flags & CO_VARARGS:
85         self.varargs = 1
86     if flags & CO_VARKEYWORDS:
87         self.kwargs = 1