Collect all properties accessible by self

This include introduced, redefined, inherited properties.

Property definitions

nitc :: model_collect $ MClass :: collect_accessible_mproperties
	# Collect all properties accessible by `self`
	#
	# This include introduced, redefined, inherited properties.
	fun collect_accessible_mproperties(mainmodule: MModule, filter: nullable ModelFilter): Set[MProperty] do
		var set = new HashSet[MProperty]
		set.add_all(collect_intro_mproperties(filter))
		set.add_all(collect_redef_mproperties(filter))
		set.add_all(collect_inherited_mproperties(mainmodule, filter))
		return set
	end
src/model/model_collect.nit:772,2--781,4