X-Git-Url: http://nitlanguage.org diff --git a/src/model_utils.nit b/src/model_utils.nit index f184eec..9297793 100644 --- a/src/model_utils.nit +++ b/src/model_utils.nit @@ -417,8 +417,8 @@ redef class MClass # Get the list of all parameter types in 'self'. fun parameter_types: Map[String, MType] do var res = new HashMap[String, MType] - for i in [0..intro.parameter_names.length[ do - res[intro.parameter_names[i]] = intro.bound_mtype.arguments[i] + for p in mparameters do + res[p.name] = p end return res end @@ -525,9 +525,9 @@ end # Sort mentities by their name class MEntityNameSorter - super AbstractSorter[MEntity] + super Comparator + redef type COMPARED: MEntity redef fun compare(a, b) do return a.name <=> b.name - init do end end # Sort MConcerns based on the module importation hierarchy ranking @@ -540,9 +540,8 @@ end # If both `a` and `b` have the same ranking, # ordering is based on lexicographic comparison of `a.name` and `b.name` class MConcernRankSorter - super AbstractSorter[MConcern] - - init do end + super Comparator + redef type COMPARED: MConcern redef fun compare(a, b) do if a.concern_rank == b.concern_rank then