const m_str c = s_name(l_func->def->name);
const Value v = l_func->value_ref;
for(m_uint i = 0; i <= v->offset; ++i) {
- const Symbol sym = func_symbol(nspc, c, NULL, i);
+ const Symbol sym = func_symbol(nspc->name, c, NULL, i);
const Func f = nspc_lookup_func1(nspc, sym); // was lookup2
CHECK_OO(f)
if(compat_func(r_func->def, f->def) > 0) {
}
ANN static inline Value template_get_ready(const Value v, const m_str tmpl, const m_uint i) {
- const Symbol sym = func_symbol(v->owner, v->name, tmpl, i);
+ const Symbol sym = func_symbol(v->owner->name, v->name, tmpl, i);
return v->owner_class ? find_value(v->owner_class, sym) :
nspc_lookup_value1(v->owner, sym);
}
}
ANN static inline Func get_overload(const Env env, const Func_Def def, const m_uint i) {
- const Symbol sym = func_symbol(env->curr, s_name(def->name), NULL, i);
+ const Symbol sym = func_symbol(env->curr->name, s_name(def->name), NULL, i);
return nspc_lookup_func1(env->curr, sym); // was lookup2
}
const Value value = func_value(env, func, overload);
SET_FLAG(value, checked | ae_flag_template);
SET_FLAG(value->type, func); // the only types with func flag, name could be better
- const Symbol sym = func_symbol(env->curr, func_name, "template", overload ? ++overload->offset : 0);
+ const Symbol sym = func_symbol(env->curr->name, func_name, "template", overload ? ++overload->offset : 0);
nspc_add_value(env->curr, sym, value);
return GW_OK;
}
}
tmpl_name[tlen+1] = '\0';
vector_release(&v);
- const Symbol sym = func_symbol(env->curr, func_name, tmpl_name, (m_uint)f->tmpl->base);
+ const Symbol sym = func_symbol(env->curr->name, func_name, tmpl_name, (m_uint)f->tmpl->base);
return s_name(sym);
}
if(tmpl_list_base(f->tmpl))
return scan2_func_def_template(env, f, overload);
if(!f->tmpl) {
- const Symbol sym = func_symbol(env->curr, func_name, NULL, overload ? ++overload->offset : 0);
+ const Symbol sym = func_symbol(env->curr->name, func_name, NULL, overload ? ++overload->offset : 0);
func_name = s_name(sym);
} else {
func_name = func_tmpl_name(env, f);