+ # Collect all mmethods accessible by 'self' with `visibility >= min_visibility`.
+ #
+ # This include introduced, redefined, inherited mmethods.
+ fun collect_accessible_mmethods(view: ModelView): Set[MMethod] do
+ var set = new HashSet[MMethod]
+ set.add_all(collect_intro_mmethods(view))
+ set.add_all(collect_redef_mmethods(view))
+ set.add_all(collect_inherited_mmethods(view))
+ return set
+ end
+