src/doc/commands: clean commands modules importation
[nit.git] / src / doc / model_ext.nit
index fe74325..5870e72 100644 (file)
@@ -24,7 +24,7 @@ intrude import model::model_base
 class MRawType
        super MType
 
-       redef var model: Model
+       redef var model
 
        # The parts that contitute the description of the type.
        var parts: Sequence[MTypePart] = new Array[MTypePart]
@@ -71,7 +71,7 @@ end
 class MTypePart
        super MEntity
 
-       redef var model: Model
+       redef var model
 
        # The textual content.
        var text: String
@@ -88,6 +88,28 @@ class MTypePart
        end
 end
 
+# An inner class.
+class MInnerClass
+       super MProperty
+
+       redef type MPROPDEF: MInnerClassDef
+
+       # The actual class.
+       var inner: MClass
+end
+
+# An inner class definition.
+class MInnerClassDef
+       super MPropDef
+
+       redef type MPROPDEF: MInnerClassDef
+       redef type MPROPERTY: MInnerClass
+
+       # The actual class definition.
+       var inner: MClassDef
+end
+
+
 # The “package” visiblity.
 #
 # Any visibility roughly equivalent to the default visibility of Java, that is
@@ -95,4 +117,4 @@ end
 fun package_visibility: MVisibility do return once new MVisibility("package", 2)
 
 # A class kind with no equivalent semantic in Nit.
-fun raw_kind(s: String): MClassKind do return new MClassKind(s, false)
+fun raw_kind(s: String): MClassKind do return new MClassKind(s, false, false, false)