X-Git-Url: http://nitlanguage.org diff --git a/src/model/model_base.nit b/src/model/model_base.nit index ef17543..4ee1eb6 100644 --- a/src/model/model_base.nit +++ b/src/model/model_base.nit @@ -23,7 +23,7 @@ class Model end # A named and possibly documented entity in the model. -# This class is usefull to generalize presentation of entities to the human. +# This class is useful to generalize presentation of entities to the human. abstract class MEntity # The short (unqualified) name of this model entity fun name: String is abstract @@ -46,6 +46,7 @@ end # * `public_visibility` # * `protected_visibility` # * `none_visibility` +# * `private_visiblity` # # Note this class is basically an enum. # FIXME: use a real enum once user-defined enums are available @@ -57,11 +58,7 @@ class MVisibility private var level: Int - private init(s: String, level: Int) - do - self.to_s = s - self.level = level - end + # TODO: private init because enumeration. # Is self give less visibility than other # none < private < protected < public < intrude @@ -71,8 +68,13 @@ class MVisibility end end +# The visibility level `intrude` fun intrude_visibility: MVisibility do return once new MVisibility("intrude", 5) +# The visibility level `public` fun public_visibility: MVisibility do return once new MVisibility("public", 4) +# The visibility level `protected` fun protected_visibility: MVisibility do return once new MVisibility("protected", 3) +# The visibility level `private` fun private_visibility: MVisibility do return once new MVisibility("private", 2) +# The visibility level `none` (no visibility) fun none_visibility: MVisibility do return once new MVisibility("none", 1)