src/nitni: add indirection for the C type name of normal nit classes
authorAlexis Laferrière <alexis.laf@xymus.net>
Fri, 8 May 2015 12:58:24 +0000 (08:58 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Fri, 8 May 2015 14:32:42 +0000 (10:32 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

src/nitni/nitni_base.nit

index 616d4ea..a1f49a7 100644 (file)
@@ -98,7 +98,7 @@ redef class MClassType
                        assert ctype != null
                        return ctype
                end
-               return mangled_cname
+               return cname_normal_class
        end
 
        redef fun cname_blind do
@@ -112,6 +112,9 @@ redef class MClassType
                return "struct nitni_instance *"
        end
 
+       # Name of this type in C for normal classes (not extern and not primitive)
+       protected fun cname_normal_class: String do return mangled_cname
+
        redef fun mangled_cname do return mclass.name
 
        redef fun is_cprimitive do return mclass.kind == extern_kind or