]> Nishi Git Mirror - gwion.git/commitdiff
:art: Reduce some function lookup scope
authorfennecdjay <astor.jeremie@wanadoo.fr>
Wed, 14 Aug 2019 23:40:30 +0000 (01:40 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Wed, 14 Aug 2019 23:40:30 +0000 (01:40 +0200)
src/lib/instr.c
src/parse/func.c
src/parse/scan2.c

index 13ffed020eabf6884fc3d05c29597ededc79195d..b42b75f2794114f9e80ef5176992de4a853b85fb 100644 (file)
@@ -77,7 +77,7 @@ INSTR(GTmpl) {
   for(m_uint i = 0 ; i <= f->value_ref->offset; ++i) {
     const Symbol sym = func_symbol(emit->env, f->value_ref->owner->name,
       name, tmpl_name, i);
-    const Func base = nspc_lookup_func1(f->value_ref->owner, sym);
+    const Func base = nspc_lookup_func0(f->value_ref->owner, sym);
     if(base) {
       free_mstr(emit->gwion->mp, tmpl_name);
       assert(base->code);
@@ -107,7 +107,7 @@ INSTR(DotTmpl) {
     char str[instr->m_val2 + strlen(t->name) + 1];
     strcpy(str, name);
     strcpy(str + instr->m_val2, t->name);
-    const Func f = nspc_lookup_func1(t->nspc, insert_symbol(emit->env->gwion->st, str));
+    const Func f = nspc_lookup_func0(t->nspc, insert_symbol(emit->env->gwion->st, str));
     if(f) {
       *(VM_Code*)shred->reg = f->code;
       shred->reg += SZ_INT;
index 2d3ce42c17e425b2e9146aec1ae1e5de7fd195a3..702fa447e69734d4f9fdc45818673c336933b6e2 100644 (file)
@@ -41,7 +41,7 @@ ANN Func get_func(const Env env, const Func_Def def) {
     char c[len + elen + 1];
     memcpy(c, f->name, len);
     strcpy(c + len, env->class_def->name);
-    return nspc_lookup_func1(env->class_def->nspc, insert_symbol(env->gwion->st, c));
+    return nspc_lookup_func0(env->class_def->nspc, insert_symbol(env->gwion->st, c));
   }
   return f;
 }
index ca970270b29e6aa57a00f183ddd503290fc4ffff..2e765c881bf880c9334f623ae55a2268900db49f 100644 (file)
@@ -459,7 +459,7 @@ ANN static m_str template_helper(const Env env, const Func_Def f) {
   const m_str name = f->base->func ?  f->base->func->name : func_tmpl_name(env, f);
   if(!name)
     return(m_str)GW_ERROR;
-  const Func func = nspc_lookup_func1(env->curr, insert_symbol(name));
+  const Func func = nspc_lookup_func0(env->curr, insert_symbol(name));
   if(func) {
     f->base->ret_type = known_type(env, f->base->td);
     return (m_str)(m_uint)((f->base->args && f->base->args->type) ? scan2_args(env, f) : GW_OK);