# File lib/mmgen/mm_ext/ecore_mmgen_ext.rb, line 36 def allClassesSorted inheritanceOrderClasses(classesInGenerationOrdering) end
# File lib/mmgen/mm_ext/ecore_mmgen_ext.rb, line 19 def ancestorPackages return [] unless eSuperPackage [eSuperPackage] + eSuperPackage.ancestorPackages end
# File lib/mmgen/mm_ext/ecore_mmgen_ext.rb, line 28 def classesInGenerationOrdering ownClasses + eSubpackages.collect{|s| s.classesInGenerationOrdering}.flatten end
# File lib/rgen/ecore/ecore_ext.rb, line 40 def eAllClasses eClasses + eSubpackages.eAllClasses end
# File lib/rgen/ecore/ecore_ext.rb, line 29 def eAllClassifiers eClassifiers + eSubpackages.eAllClassifiers end
# File lib/rgen/ecore/ecore_ext.rb, line 48 def eAllDataTypes eDataTypes + eSubpackages.eAllDataTypes end
# File lib/rgen/ecore/ecore_ext.rb, line 32 def eAllSubpackages eSubpackages + eSubpackages.eAllSubpackages end
# File lib/rgen/ecore/ecore_ext.rb, line 36 def eClasses eClassifiers.select{|c| c.is_a?(ECore::EClass)} end
# File lib/rgen/ecore/ecore_ext.rb, line 44 def eDataTypes eClassifiers.select{|c| c.is_a?(ECore::EDataType)} end
# 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
# File lib/mmgen/mm_ext/ecore_mmgen_ext.rb, line 10 def moduleName firstToUpper(name) end
# File lib/mmgen/mm_ext/ecore_mmgen_ext.rb, line 32 def needClassReorder? classesInGenerationOrdering != inheritanceOrderClasses(classesInGenerationOrdering) end
# File lib/mmgen/mm_ext/ecore_mmgen_ext.rb, line 24 def ownClasses eClassifiers.select{|c| c.is_a?(EClass)} end
Generated with the Darkfish Rdoc Generator 2.