Compute all the super-classes.

This function is used mainly internally.

REQUIRE: not self.need_anchor

Property definitions

nitc $ MType :: collect_mclasses
	# 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

nitc $ MClassType :: collect_mclasses
	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

nitc $ MProxyType :: collect_mclasses
	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

nitc $ MNullType :: collect_mclasses
	redef fun collect_mclasses(mmodule) do return new HashSet[MClass]
src/model/model.nit:1908,2--66

nitc $ MBottomType :: collect_mclasses
	redef fun collect_mclasses(mmodule) do return new HashSet[MClass]
src/model/model.nit:1934,2--66

nitc $ MErrorType :: collect_mclasses
	redef fun collect_mclasses(mmodule) do return new HashSet[MClass]
src/model/model.nit:1959,2--66

nitc $ MInitType :: collect_mclasses
	redef fun collect_mclasses(mmodule) do return new HashSet[MClass]
src/vm/virtual_machine.nit:905,2--66

nitc $ MRawType :: collect_mclasses
	redef fun collect_mclasses(mmodule) do
		not_available
		return new HashSet[MClass]
	end
src/doc/model_ext.nit:52,2--55,4