Module: RGen::ECore::EClassifier::ClassModule
- Includes:
- NameHelper
- Defined in:
- lib/rgen/ecore/ecore.rb,
lib/mmgen/mm_ext/ecore_mmgen_ext.rb
Instance Method Summary
collapse
Methods included from NameHelper
#camelize, #className, #firstToLower, #firstToUpper, #normalize, #saneClassName, #saneMethodName
Instance Method Details
#ancestorPackages ⇒ Object
68
69
70
71
|
# File 'lib/mmgen/mm_ext/ecore_mmgen_ext.rb', line 68
def ancestorPackages
return [] unless ePackage
[ePackage] + ePackage.ancestorPackages
end
|
#classifierName ⇒ Object
62
63
64
|
# File 'lib/mmgen/mm_ext/ecore_mmgen_ext.rb', line 62
def classifierName
firstToUpper(name)
end
|
#instanceClass_derived ⇒ Object
83
84
85
86
87
88
89
|
# File 'lib/rgen/ecore/ecore.rb', line 83
def instanceClass_derived
map = {"java.lang.string" => "String", "boolean" => "RGen::MetamodelBuilder::DataTypes::Boolean", "int" => "Integer"}
icn = instanceClassName
icn = "NilClass" if icn.nil?
icn = map[icn.downcase] if map[icn.downcase]
eval(icn)
end
|
#qualifiedClassifierName(rootPackage) ⇒ Object
65
66
67
|
# File 'lib/mmgen/mm_ext/ecore_mmgen_ext.rb', line 65
def qualifiedClassifierName(rootPackage)
(ePackage ? ePackage.qualifiedModuleName(rootPackage) + "::" : "") + classifierName
end
|
#qualifiedClassifierNameIfRequired(package) ⇒ Object
72
73
74
75
76
77
78
79
|
# File 'lib/mmgen/mm_ext/ecore_mmgen_ext.rb', line 72
def qualifiedClassifierNameIfRequired(package)
if ePackage != package
commonSuper = (package.ancestorPackages & ancestorPackages).first
qualifiedClassifierName(commonSuper)
else
classifierName
end
end
|