import location
# The main singleton which knows everything
-class MMContext
+abstract class MMContext
init do end
end
# A module is a Nit file
-class MMModule
+abstract class MMModule
# Global context
readable var _context: MMContext
end
# Local classes are classes defined, refined or imported in a module
-class MMLocalClass
+abstract class MMLocalClass
# The name of the local class
readable var _name: Symbol
end
# Local properties are properties defined (explicitely or not) in a local class
-class MMLocalProperty
+abstract class MMLocalProperty
# The name of the property
readable var _name: Symbol
end
# Attribute local properties
-class MMAttribute
+abstract class MMAttribute
super MMLocalProperty
end
end
# Method local properties
-class MMMethod
+abstract class MMMethod
super MMLocalProperty
# Is the method defined with intern
fun is_intern: Bool is abstract
end
# Concrete local classes
-class MMConcreteClass
+abstract class MMConcreteClass
super MMLocalClass
end