1 // File automatically generated by Parser/asdl_c.py.
2 
3 #ifndef Py_INTERNAL_AST_STATE_H
4 #define Py_INTERNAL_AST_STATE_H
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
8 
9 #ifndef Py_BUILD_CORE
10 #  error "this header requires Py_BUILD_CORE define"
11 #endif
12 
13 struct ast_state {
14     int initialized;
15     int recursion_depth;
16     int recursion_limit;
17     PyObject *AST_type;
18     PyObject *Add_singleton;
19     PyObject *Add_type;
20     PyObject *And_singleton;
21     PyObject *And_type;
22     PyObject *AnnAssign_type;
23     PyObject *Assert_type;
24     PyObject *Assign_type;
25     PyObject *AsyncFor_type;
26     PyObject *AsyncFunctionDef_type;
27     PyObject *AsyncWith_type;
28     PyObject *Attribute_type;
29     PyObject *AugAssign_type;
30     PyObject *Await_type;
31     PyObject *BinOp_type;
32     PyObject *BitAnd_singleton;
33     PyObject *BitAnd_type;
34     PyObject *BitOr_singleton;
35     PyObject *BitOr_type;
36     PyObject *BitXor_singleton;
37     PyObject *BitXor_type;
38     PyObject *BoolOp_type;
39     PyObject *Break_type;
40     PyObject *Call_type;
41     PyObject *ClassDef_type;
42     PyObject *Compare_type;
43     PyObject *Constant_type;
44     PyObject *Continue_type;
45     PyObject *Del_singleton;
46     PyObject *Del_type;
47     PyObject *Delete_type;
48     PyObject *DictComp_type;
49     PyObject *Dict_type;
50     PyObject *Div_singleton;
51     PyObject *Div_type;
52     PyObject *Eq_singleton;
53     PyObject *Eq_type;
54     PyObject *ExceptHandler_type;
55     PyObject *Expr_type;
56     PyObject *Expression_type;
57     PyObject *FloorDiv_singleton;
58     PyObject *FloorDiv_type;
59     PyObject *For_type;
60     PyObject *FormattedValue_type;
61     PyObject *FunctionDef_type;
62     PyObject *FunctionType_type;
63     PyObject *GeneratorExp_type;
64     PyObject *Global_type;
65     PyObject *GtE_singleton;
66     PyObject *GtE_type;
67     PyObject *Gt_singleton;
68     PyObject *Gt_type;
69     PyObject *IfExp_type;
70     PyObject *If_type;
71     PyObject *ImportFrom_type;
72     PyObject *Import_type;
73     PyObject *In_singleton;
74     PyObject *In_type;
75     PyObject *Interactive_type;
76     PyObject *Invert_singleton;
77     PyObject *Invert_type;
78     PyObject *IsNot_singleton;
79     PyObject *IsNot_type;
80     PyObject *Is_singleton;
81     PyObject *Is_type;
82     PyObject *JoinedStr_type;
83     PyObject *LShift_singleton;
84     PyObject *LShift_type;
85     PyObject *Lambda_type;
86     PyObject *ListComp_type;
87     PyObject *List_type;
88     PyObject *Load_singleton;
89     PyObject *Load_type;
90     PyObject *LtE_singleton;
91     PyObject *LtE_type;
92     PyObject *Lt_singleton;
93     PyObject *Lt_type;
94     PyObject *MatMult_singleton;
95     PyObject *MatMult_type;
96     PyObject *MatchAs_type;
97     PyObject *MatchClass_type;
98     PyObject *MatchMapping_type;
99     PyObject *MatchOr_type;
100     PyObject *MatchSequence_type;
101     PyObject *MatchSingleton_type;
102     PyObject *MatchStar_type;
103     PyObject *MatchValue_type;
104     PyObject *Match_type;
105     PyObject *Mod_singleton;
106     PyObject *Mod_type;
107     PyObject *Module_type;
108     PyObject *Mult_singleton;
109     PyObject *Mult_type;
110     PyObject *Name_type;
111     PyObject *NamedExpr_type;
112     PyObject *Nonlocal_type;
113     PyObject *NotEq_singleton;
114     PyObject *NotEq_type;
115     PyObject *NotIn_singleton;
116     PyObject *NotIn_type;
117     PyObject *Not_singleton;
118     PyObject *Not_type;
119     PyObject *Or_singleton;
120     PyObject *Or_type;
121     PyObject *Pass_type;
122     PyObject *Pow_singleton;
123     PyObject *Pow_type;
124     PyObject *RShift_singleton;
125     PyObject *RShift_type;
126     PyObject *Raise_type;
127     PyObject *Return_type;
128     PyObject *SetComp_type;
129     PyObject *Set_type;
130     PyObject *Slice_type;
131     PyObject *Starred_type;
132     PyObject *Store_singleton;
133     PyObject *Store_type;
134     PyObject *Sub_singleton;
135     PyObject *Sub_type;
136     PyObject *Subscript_type;
137     PyObject *TryStar_type;
138     PyObject *Try_type;
139     PyObject *Tuple_type;
140     PyObject *TypeIgnore_type;
141     PyObject *UAdd_singleton;
142     PyObject *UAdd_type;
143     PyObject *USub_singleton;
144     PyObject *USub_type;
145     PyObject *UnaryOp_type;
146     PyObject *While_type;
147     PyObject *With_type;
148     PyObject *YieldFrom_type;
149     PyObject *Yield_type;
150     PyObject *__dict__;
151     PyObject *__doc__;
152     PyObject *__match_args__;
153     PyObject *__module__;
154     PyObject *_attributes;
155     PyObject *_fields;
156     PyObject *alias_type;
157     PyObject *annotation;
158     PyObject *arg;
159     PyObject *arg_type;
160     PyObject *args;
161     PyObject *argtypes;
162     PyObject *arguments_type;
163     PyObject *asname;
164     PyObject *ast;
165     PyObject *attr;
166     PyObject *bases;
167     PyObject *body;
168     PyObject *boolop_type;
169     PyObject *cases;
170     PyObject *cause;
171     PyObject *cls;
172     PyObject *cmpop_type;
173     PyObject *col_offset;
174     PyObject *comparators;
175     PyObject *comprehension_type;
176     PyObject *context_expr;
177     PyObject *conversion;
178     PyObject *ctx;
179     PyObject *decorator_list;
180     PyObject *defaults;
181     PyObject *elt;
182     PyObject *elts;
183     PyObject *end_col_offset;
184     PyObject *end_lineno;
185     PyObject *exc;
186     PyObject *excepthandler_type;
187     PyObject *expr_context_type;
188     PyObject *expr_type;
189     PyObject *finalbody;
190     PyObject *format_spec;
191     PyObject *func;
192     PyObject *generators;
193     PyObject *guard;
194     PyObject *handlers;
195     PyObject *id;
196     PyObject *ifs;
197     PyObject *is_async;
198     PyObject *items;
199     PyObject *iter;
200     PyObject *key;
201     PyObject *keys;
202     PyObject *keyword_type;
203     PyObject *keywords;
204     PyObject *kind;
205     PyObject *kw_defaults;
206     PyObject *kwarg;
207     PyObject *kwd_attrs;
208     PyObject *kwd_patterns;
209     PyObject *kwonlyargs;
210     PyObject *left;
211     PyObject *level;
212     PyObject *lineno;
213     PyObject *lower;
214     PyObject *match_case_type;
215     PyObject *mod_type;
216     PyObject *module;
217     PyObject *msg;
218     PyObject *name;
219     PyObject *names;
220     PyObject *op;
221     PyObject *operand;
222     PyObject *operator_type;
223     PyObject *ops;
224     PyObject *optional_vars;
225     PyObject *orelse;
226     PyObject *pattern;
227     PyObject *pattern_type;
228     PyObject *patterns;
229     PyObject *posonlyargs;
230     PyObject *rest;
231     PyObject *returns;
232     PyObject *right;
233     PyObject *simple;
234     PyObject *slice;
235     PyObject *step;
236     PyObject *stmt_type;
237     PyObject *subject;
238     PyObject *tag;
239     PyObject *target;
240     PyObject *targets;
241     PyObject *test;
242     PyObject *type;
243     PyObject *type_comment;
244     PyObject *type_ignore_type;
245     PyObject *type_ignores;
246     PyObject *unaryop_type;
247     PyObject *upper;
248     PyObject *value;
249     PyObject *values;
250     PyObject *vararg;
251     PyObject *withitem_type;
252 };
253 
254 #ifdef __cplusplus
255 }
256 #endif
257 #endif /* !Py_INTERNAL_AST_STATE_H */
258 
259