Lines Matching refs:id_info

624             id_info_t *id = &comp->scope_cur->id_info[i];  in close_over_variables_etc()
627 id_info_t *id2 = &this_scope->id_info[j]; in close_over_variables_etc()
1252 STATIC void compile_declare_global(compiler_t *comp, mp_parse_node_t pn, id_info_t *id_info) { in compile_declare_global() argument
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()
1260 id_info = scope_find_global(comp->scope_cur, id_info->qst); in compile_declare_global()
1261 if (id_info != NULL) { in compile_declare_global()
1262 id_info->kind = ID_INFO_KIND_GLOBAL_EXPLICIT; in compile_declare_global()
1266 STATIC void compile_declare_nonlocal(compiler_t *comp, mp_parse_node_t pn, id_info_t *id_info) { in compile_declare_nonlocal() argument
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()
1269 scope_check_to_close_over(comp->scope_cur, id_info); 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()
1291 id_info_t *id_info = scope_find_or_add_id(comp->scope_cur, qst, ID_INFO_KIND_UNDECIDED); in compile_global_nonlocal_stmt() local
1293 compile_declare_global(comp, (mp_parse_node_t)pns, id_info); in compile_global_nonlocal_stmt()
1295 compile_declare_nonlocal(comp, (mp_parse_node_t)pns, id_info); in compile_global_nonlocal_stmt()
2304 id_info_t *id = &comp->scope_cur->id_info[0]; in compile_atom_expr_normal()
2956 … id_info_t *id_info = scope_find_or_add_id(comp->scope_cur, param_name, ID_INFO_KIND_UNDECIDED); in compile_scope_func_lambda_param() local
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()
2962 id_info->flags = param_flag; in compile_scope_func_lambda_param()
2966id_info->flags |= compile_viper_type_annotation(comp, pns->nodes[1]) << ID_FLAG_VIPER_TYPE_POS; in compile_scope_func_lambda_param()
3409 id_info_t *id = &scope->id_info[i]; in scope_compute_things()
3428 id_info_t *id = &scope->id_info[i]; in scope_compute_things()
3455 id_info_t *id = &scope->id_info[i]; in scope_compute_things()
3470 id_info_t *id = &scope->parent->id_info[i]; in scope_compute_things()
3473 id_info_t *id2 = &scope->id_info[j]; in scope_compute_things()
3486 id_info_t *id = &scope->id_info[i]; in scope_compute_things()
3538 id_info_t *id = &s->id_info[i]; in mp_compile_to_raw_code()