]> Nishi Git Mirror - gwion.git/commitdiff
:art: Make typedecl_resolve_static and rename
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Thu, 10 Sep 2020 20:57:21 +0000 (22:57 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Thu, 10 Sep 2020 20:59:58 +0000 (22:59 +0200)
include/env/env.h
src/lib/ptr.c
src/parse/type_decl.c

index bab36025aaaf35621aa364159ab5db19de0da3e1..172008a1339355944cadf09f0fbabbe6b6d86fb0 100644 (file)
@@ -35,8 +35,6 @@ ANN static inline m_uint env_push_global(const Env env) { return env_push(env, N
 ANN void env_pop(const Env, const m_uint);
 ANN Map env_label(const Env);
 ANN Type scan_type(const Env, const Type, Type_Decl*);
-//ANN Type type_decl_resolve(const Env, const Type_Decl*);
-ANN Type type_decl_resolve(const Env, Type_Decl*);
 ANN Value mk_class(const Env env, const Type base);
 // tl2str returns a mp_alloced string
 ANEW ANN m_str tl2str(const Env, const Type_List); // in type_decl.c
index 84158e10dd19fa8476a01fa76559b6a1abb26ba3..7b43095b9100505dbe536fc48e07154eb6d25703 100644 (file)
@@ -57,7 +57,7 @@ static OP_CHECK(opck_ptr_cast) {
   const Exp_Cast* cast = (Exp_Cast*)data;
   if(!cast->td->types || !cast->td->types->td)
     ERR_N(exp_self(cast)->pos, "'Ptr' needs types to cast")
-  DECL_ON(const Type, t, = known_type(env, cast->td)) // was type_decl_resolve
+  DECL_ON(const Type, t, = known_type(env, cast->td))
   const Type _t = get_type(t);
   if(_t->e->def && !GET_FLAG(_t, check))
     CHECK_BN(ensure_traverse(env, _t))
index 4a9582243788d43fb474fbe9b617b38285ec42b4..74fa427f03d48a2ba5e5f4c9553d725fe954ac15 100644 (file)
@@ -6,7 +6,7 @@
 #include "parse.h"
 
 
-ANN Type type_decl_resolve(const Env env, Type_Decl* td) {
+ANN static Type resolve(const Env env, Type_Decl* td) {
   DECL_OO(const Type, base, = find_type(env, td))
   if(base->e->ctx && base->e->ctx->error)
     ERR_O(td_pos(td), _("type '%s' is invalid"), base->name)
@@ -52,5 +52,5 @@ ANN static inline void* type_unknown(const Env env, const Type_Decl* td) {
 ANN Type known_type(const Env env, Type_Decl* td) {
   if(!td->xid)
     return env->gwion->type[et_undefined];
-  return type_decl_resolve(env, td) ?:type_unknown(env, td);
+  return resolve(env, td) ?:type_unknown(env, td);
 }