removed `nitvm` engine from tests
[nit.git] / src / model / mdoc.nit
index 408e572..52a6b7a 100644 (file)
@@ -31,11 +31,24 @@ class MDoc
 
        # The original location of the doc for error messages
        var location: Location
+
+       # The comment first line
+       var synopsis: String is lazy do return content.first
+
+       # All comment lines except for the synopsis
+       var comment: String is lazy do
+               var lines = content.to_a
+               if not lines.is_empty then lines.shift
+               return lines.join("\n")
+       end
+
+       # Full comment
+       var documentation: String is lazy do return content.join("\n")
 end
 
 redef class MEntity
        # The documentation associated to the entity
-       var mdoc: nullable MDoc is writable
+       var mdoc: nullable MDoc = null is writable
 
        # The documentation associated to the entity or their main nested entity.
        #
@@ -45,6 +58,7 @@ redef class MEntity
        #   their introducing definition.
        # * `MClassType`s fall back to their wrapped `MClass`.
        # * `MVirtualType`s fall back to their wrapped `MProperty`.
+       # * `CallSite` fall back on the wrapped `MProperty`.
        # * Other entities do not fall back.
        #
        # One may use `MDoc::original_mentity` to retrieve the original