Included Modules

Class/Module Index [+]

Quicksearch

RGen::ECore::EPackage::ClassModule

Public Instance Methods

allClassesSorted() click to toggle source
# File lib/mmgen/mm_ext/ecore_mmgen_ext.rb, line 36
def allClassesSorted
  inheritanceOrderClasses(classesInGenerationOrdering)
end
ancestorPackages() click to toggle source
# File lib/mmgen/mm_ext/ecore_mmgen_ext.rb, line 19
def ancestorPackages
  return [] unless eSuperPackage
  [eSuperPackage] + eSuperPackage.ancestorPackages
end
classesInGenerationOrdering() click to toggle source
# File lib/mmgen/mm_ext/ecore_mmgen_ext.rb, line 28
def classesInGenerationOrdering
  ownClasses + eSubpackages.collect{|s| s.classesInGenerationOrdering}.flatten
end
eAllClasses() click to toggle source
# File lib/rgen/ecore/ecore_ext.rb, line 40
def eAllClasses
  eClasses + eSubpackages.eAllClasses
end
eAllClassifiers() click to toggle source
# File lib/rgen/ecore/ecore_ext.rb, line 29
def eAllClassifiers
        eClassifiers + eSubpackages.eAllClassifiers
end
eAllDataTypes() click to toggle source
# File lib/rgen/ecore/ecore_ext.rb, line 48
def eAllDataTypes
  eDataTypes + eSubpackages.eAllDataTypes
end
eAllSubpackages() click to toggle source
# File lib/rgen/ecore/ecore_ext.rb, line 32
def eAllSubpackages
  eSubpackages + eSubpackages.eAllSubpackages
end
eClasses() click to toggle source
# File lib/rgen/ecore/ecore_ext.rb, line 36
def eClasses
  eClassifiers.select{|c| c.is_a?(ECore::EClass)}
end
eDataTypes() click to toggle source
# File lib/rgen/ecore/ecore_ext.rb, line 44
def eDataTypes
  eClassifiers.select{|c| c.is_a?(ECore::EDataType)}
end
inheritanceOrderClasses(cls) click to toggle source
# 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
moduleName() click to toggle source
# File lib/mmgen/mm_ext/ecore_mmgen_ext.rb, line 10
def moduleName
  firstToUpper(name)
end
needClassReorder?() click to toggle source
# File lib/mmgen/mm_ext/ecore_mmgen_ext.rb, line 32
def needClassReorder?
  classesInGenerationOrdering != inheritanceOrderClasses(classesInGenerationOrdering)
end
ownClasses() click to toggle source
# File lib/mmgen/mm_ext/ecore_mmgen_ext.rb, line 24
def ownClasses
  eClassifiers.select{|c| c.is_a?(EClass)}
end
qualifiedModuleName(rootPackage) click to toggle source
# File lib/mmgen/mm_ext/ecore_mmgen_ext.rb, line 14
def qualifiedModuleName(rootPackage)
  return moduleName unless eSuperPackage and self != rootPackage
  eSuperPackage.qualifiedModuleName(rootPackage) + "::" + moduleName
end
qualifiedName() click to toggle source
# File lib/rgen/ecore/ecore_ext.rb, line 21
def qualifiedName
        if eSuperPackage
                eSuperPackage.qualifiedName+"::"+name
        else
                name
        end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.