v.include_fictive = self.include_fictive
v.include_empty_doc = self.include_empty_doc
v.include_attribute = self.include_attribute
- v.include_test_suite = self.include_test_suite
- end
-
- # Searches MEntities that match `name`.
- fun mentities_by_name(name: String): Array[MEntity] do
- var res = new Array[MEntity]
- for mentity in mentities do if mentity.name == name then res.add mentity
- return res
+ v.include_test = self.include_test
end
# Searches the MEntity that matches `full_name`.
return null
end
- # Looks up a MEntity by its full `namespace`.
- #
- # Usefull when `mentities_by_name` returns conflicts.
- #
- # Namespaces must be of the form `package::core::module::Class::prop`.
- fun mentities_by_namespace(namespace: String): Array[MEntity] do
- var v = new LookupNamespaceVisitor(namespace)
- init_visitor(v)
- for mpackage in mpackages do
- v.enter_visit(mpackage)
- end
- return v.results
- end
-
# Build an concerns tree with from `self`
fun to_tree: MEntityTree do
var v = new ModelTreeVisitor
return model.mmodule_importation_hierarchy.sub(mmodules)
end
- # Build the POSet of `mmodules` hierarchy.
+ # Build the POSet of `mclasses` hierarchy.
fun mclasses_poset(mainmodule: MModule, mclasses: Set[MClass]): POSet[MClass] do
return mainmodule.flatten_mclass_hierarchy.sub(mclasses)
end