nitc :: MatchComparators :: defaultinit
# A pipeline of comparators executed in inclusion order
#
# This class is used internally to agregate the behaviors of multiple comparators.
# Use `IndexMatches::sort(comparator...)` instead.
private class MatchComparators
super ScoreComparator
# Comparator to use in the array order
var comparators: Array[ScoreComparator]
# Compare with each comparator
#
# Return the compare value of the first one to return anything else than 0.
redef fun compare(o1, o2) do
for comparator in comparators do
var c = comparator.compare(o1, o2)
if c != 0 then return c
end
return 0
end
end
src/model/model_index.nit:562,1--582,3