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