Lines Matching refs:kind

48 #define DEF_RULE(rule, comp, kind, ...) PN_##rule,  argument
49 #define DEF_RULE_NC(rule, kind, ...) argument
55 #define DEF_RULE(rule, comp, kind, ...) argument
56 #define DEF_RULE_NC(rule, kind, ...) PN_##rule, argument
209 STATIC void compile_comprehension(compiler_t *comp, mp_parse_node_struct_t *pns, scope_kind_t kind);
227 STATIC void compile_increase_except_level(compiler_t *comp, uint label, int kind) { in compile_increase_except_level() argument
228 EMIT_ARG(setup_block, label, kind); in compile_increase_except_level()
242 STATIC scope_t *scope_new_and_link(compiler_t *comp, scope_kind_t kind, mp_parse_node_t pn, uint em… in scope_new_and_link() argument
243 scope_t *scope = scope_new(kind, pn, comp->source_file, emit_options); in scope_new_and_link()
404 STATIC void c_assign(compiler_t *comp, mp_parse_node_t pn, assign_kind_t kind);
622 if (comp->scope_cur->kind != SCOPE_MODULE) { in close_over_variables_etc()
625 if (id->kind == ID_INFO_KIND_CELL || id->kind == ID_INFO_KIND_FREE) { in close_over_variables_etc()
628 if (id2->kind == ID_INFO_KIND_FREE && id->qst == id2->qst) { in close_over_variables_etc()
1045 if (comp->scope_cur->kind != SCOPE_FUNCTION) { in compile_return_stmt()
1203 if (comp->scope_cur->kind != SCOPE_MODULE) { in compile_import_from()
1253 if (id_info->kind != ID_INFO_KIND_UNDECIDED && id_info->kind != ID_INFO_KIND_GLOBAL_EXPLICIT) { in compile_declare_global()
1257 id_info->kind = ID_INFO_KIND_GLOBAL_EXPLICIT; in compile_declare_global()
1262 id_info->kind = ID_INFO_KIND_GLOBAL_EXPLICIT; in compile_declare_global()
1267 if (id_info->kind == ID_INFO_KIND_UNDECIDED) { in compile_declare_nonlocal()
1268 id_info->kind = ID_INFO_KIND_GLOBAL_IMPLICIT; in compile_declare_nonlocal()
1270 if (id_info->kind == ID_INFO_KIND_GLOBAL_IMPLICIT) { in compile_declare_nonlocal()
1273 } else if (id_info->kind != ID_INFO_KIND_FREE) { in compile_declare_nonlocal()
1282 if (!is_global && comp->scope_cur->kind == SCOPE_MODULE) { in compile_global_nonlocal_stmt()
1997 if (comp->is_repl && comp->scope_cur->kind == SCOPE_MODULE) { in compile_expr_stmt()
2016 int kind = MP_PARSE_NODE_STRUCT_KIND(pns1); in compile_expr_stmt() local
2017 if (kind == PN_annassign) { in compile_expr_stmt()
2022 if (comp->scope_cur->kind == SCOPE_FUNCTION) { in compile_expr_stmt()
2033 } else if (kind == PN_expr_stmt_augassign) { in compile_expr_stmt()
2041 } else if (kind == PN_expr_stmt_assign_list) { in compile_expr_stmt()
2147 if (SCOPE_IS_COMP_LIKE(comp->scope_cur->kind)) { in compile_namedexpr_helper()
2204 int kind = MP_PARSE_NODE_STRUCT_KIND(pns2); in compile_comparison() local
2205 if (kind == PN_comp_op_not_in) { in compile_comparison()
2208 assert(kind == PN_comp_op_is); // should be in compile_comparison()
2292 if (comp->scope_cur->kind == SCOPE_FUNCTION in compile_atom_expr_normal()
2465 STATIC void compile_comprehension(compiler_t *comp, mp_parse_node_struct_t *pns, scope_kind_t kind)… in compile_comprehension() argument
2472 … scope_t *s = scope_new_and_link(comp, kind, (mp_parse_node_t)pns, comp->scope_cur->emit_options); in compile_comprehension()
2484 if (kind == SCOPE_GEN_EXPR) { in compile_comprehension()
2751 if (comp->scope_cur->kind != SCOPE_FUNCTION && comp->scope_cur->kind != SCOPE_LAMBDA) { in compile_yield_expr()
2772 if (comp->scope_cur->kind != SCOPE_FUNCTION && comp->scope_cur->kind != SCOPE_LAMBDA) { in compile_atom_expr_await()
2798 #define DEF_RULE(rule, comp, kind, ...) comp, argument
2799 #define DEF_RULE_NC(rule, kind, ...) argument
2957 if (id_info->kind != ID_INFO_KIND_UNDECIDED) { in compile_scope_func_lambda_param()
2961 id_info->kind = ID_INFO_KIND_LOCAL; in compile_scope_func_lambda_param()
2994 if (comp->scope_cur->kind == SCOPE_GEN_EXPR) { in compile_scope_comp_iter()
2999 EMIT_ARG(store_comp, comp->scope_cur->kind, 4 * for_depth + 5); in compile_scope_comp_iter()
3082 assert(scope->kind == SCOPE_MODULE); in compile_scope()
3086 } else if (scope->kind == SCOPE_MODULE) { in compile_scope()
3093 } else if (scope->kind == SCOPE_FUNCTION) { in compile_scope()
3118 } else if (scope->kind == SCOPE_LAMBDA) { in compile_scope()
3141 } else if (SCOPE_IS_COMP_LIKE(scope->kind)) { in compile_scope()
3163 if (scope->kind == SCOPE_LIST_COMP) { in compile_scope()
3165 } else if (scope->kind == SCOPE_DICT_COMP) { in compile_scope()
3168 } else if (scope->kind == SCOPE_SET_COMP) { in compile_scope()
3175 if (scope->kind == SCOPE_GEN_EXPR) { in compile_scope()
3188 if (scope->kind == SCOPE_GEN_EXPR) { in compile_scope()
3193 assert(scope->kind == SCOPE_CLASS); in compile_scope()
3215 if (id->kind == ID_INFO_KIND_LOCAL) { in compile_scope()
3236 if (scope->kind != SCOPE_FUNCTION) { in compile_scope_inline_asm()
3429 if (scope->kind == SCOPE_CLASS && id->qst == MP_QSTR___class__) { in scope_compute_things()
3433 if (SCOPE_IS_FUNC_LIKE(scope->kind) && id->kind == ID_INFO_KIND_GLOBAL_IMPLICIT) { in scope_compute_things()
3434 id->kind = ID_INFO_KIND_GLOBAL_EXPLICIT; in scope_compute_things()
3437 if (id->kind == ID_INFO_KIND_GLOBAL_EXPLICIT) { in scope_compute_things()
3448 if (id->kind == ID_INFO_KIND_LOCAL || (id->flags & ID_FLAG_IS_PARAM)) { in scope_compute_things()
3459 if (id->kind == ID_INFO_KIND_CELL && !(id->flags & ID_FLAG_IS_PARAM)) { in scope_compute_things()
3471 if (id->kind == ID_INFO_KIND_CELL || id->kind == ID_INFO_KIND_FREE) { in scope_compute_things()
3474 if (id2->kind == ID_INFO_KIND_FREE && id->qst == id2->qst) { in scope_compute_things()
3487 if (id->kind != ID_INFO_KIND_FREE || (id->flags & ID_FLAG_IS_PARAM)) { in scope_compute_things()
3539 if (id->kind == ID_INFO_KIND_GLOBAL_IMPLICIT) { in mp_compile_to_raw_code()