model: implements MProject::full_name and MProject::c_name
[nit.git] / src / model / mproject.nit
index b89eced..283d54c 100644 (file)
@@ -27,6 +27,10 @@ class MProject
        # The name of the project
        redef var name: String
 
+       redef fun full_name do return name
+
+       redef var c_name = name.to_cmangle is lazy
+
        # The model of the project
        redef var model: Model
 
@@ -69,8 +73,9 @@ class MGroup
        # see `in_nesting` for more
        var parent: nullable MGroup
 
-       # fully qualified name
-       fun full_name: String
+       # Fully qualified name.
+       # It includes each parent group separated by `/`
+       redef fun full_name
        do
                var p = parent
                if p == null then return name