nitc :: MType :: collect_mclasses
This function is used mainly internally.
REQUIRE: not self.need_anchor
# Compute all the super-classes.
# This function is used mainly internally.
#
# REQUIRE: `not self.need_anchor`
fun collect_mclasses(mmodule: MModule): Set[MClass] is abstract
src/model/model.nit:1262,2--1266,64
redef fun collect_mclasses(mmodule)
do
if collect_mclasses_last_module == mmodule then return collect_mclasses_last_module_cache
assert not self.need_anchor
var cache = self.collect_mclasses_cache
if not cache.has_key(mmodule) then
self.collect_things(mmodule)
end
var res = cache[mmodule]
collect_mclasses_last_module = mmodule
collect_mclasses_last_module_cache = res
return res
end
src/model/model.nit:1332,2--1344,4
redef fun collect_mclasses(mmodule)
do
assert not self.need_anchor
return self.mtype.collect_mclasses(mmodule)
end
src/model/model.nit:1817,2--1821,4
redef fun collect_mclasses(mmodule) do return new HashSet[MClass]
src/model/model.nit:1908,2--66
redef fun collect_mclasses(mmodule) do return new HashSet[MClass]
src/model/model.nit:1934,2--66
redef fun collect_mclasses(mmodule) do return new HashSet[MClass]
src/model/model.nit:1959,2--66
redef fun collect_mclasses(mmodule) do return new HashSet[MClass]
src/vm/virtual_machine.nit:905,2--66
redef fun collect_mclasses(mmodule) do
not_available
return new HashSet[MClass]
end
src/doc/model_ext.nit:52,2--55,4