# modules and module hierarchies in the metamodel
module mmodule
-import poset
import location
import mproject
private import more_collections
# A Nit module is usually associated with a Nit source file.
class MModule
+ super MConcern
+
# The model considered
- var model: Model
+ redef var model: Model
# placebo for old module nesting hierarchy
# return null if self is not nested (ie. is a top-level module)
var mgroup: nullable MGroup
# The short name of the module
- var name: String
+ redef var name: String
# The origin of the definition
var location: Location
abort
end
end
+
+ # Is the mmodule created for internal purpose?
+ # Fictive module are instantied internally but they should not be
+ # exposed to the final user
+ var is_fictive: Bool = false is writable
+
+ redef fun parent_concern do return mgroup
end