Lines Matching refs:kind
43 scope_t *scope_new(scope_kind_t kind, mp_parse_node_t pn, qstr source_file, mp_uint_t emit_options)… in scope_new() argument
53 scope->kind = kind; in scope_new()
56 if (kind == SCOPE_FUNCTION || kind == SCOPE_CLASS) { in scope_new()
60 scope->simple_name = scope_simple_name_table[kind]; in scope_new()
75 id_info_t *scope_find_or_add_id(scope_t *scope, qstr qst, id_info_kind_t kind) { in scope_find_or_add_id() argument
92 id_info->kind = kind; in scope_find_or_add_id()
120 if (id->kind == ID_INFO_KIND_UNDECIDED) { in scope_close_over_in_parents()
122 id->kind = ID_INFO_KIND_FREE; in scope_close_over_in_parents()
125 if (id->kind == ID_INFO_KIND_LOCAL) { in scope_close_over_in_parents()
127 id->kind = ID_INFO_KIND_CELL; in scope_close_over_in_parents()
131 assert(id->kind == ID_INFO_KIND_FREE || id->kind == ID_INFO_KIND_CELL); in scope_close_over_in_parents()
143 …if (id2->kind == ID_INFO_KIND_LOCAL || id2->kind == ID_INFO_KIND_CELL || id2->kind == ID_INFO_KIND… in scope_check_to_close_over()
144 id->kind = ID_INFO_KIND_FREE; in scope_check_to_close_over()