# File lib/mmgen/mm_ext/ecore_mmgen_ext.rb, line 40 def inheritanceOrderClasses(cls) sortArray = cls.dup i1 = 0 while i1 < sortArray.size-1 again = false for i2 in i1+1..sortArray.size-1 e2 = sortArray[i2] if sortArray[i1].eSuperTypes.include?(e2) sortArray.delete(e2) sortArray.insert(i1,e2) again = true break end end i1 += 1 unless again end sortArray end