blob: 2184382af2460d5bd054fcffc88ad786dfd61282 [file] [log] [blame]
modeltype ecore uses "http://www.eclipse.org/emf/2002/Ecore";
transformation bug_214938(in inEcore : ecore, out outEcore : ecore);
mapping main(in inPackage : ecore::EPackage) {
init {
object ecore::EPackage {
name := inPackage.getName();
eSubpackages += inPackage.map mapToSubPackage();
}
}
}
query ecore::EPackage::getName() : String {
return if not self.oclAsType(ecore::EPackage).oclIsUndefined()
then self.oclAsType(ecore::EPackage).name
else 'Error-1'
endif
}
query ecore::EPackage::getName2() : String {
return if self.oclIsTypeOf(ecore::EPackage)
then self.oclAsType(ecore::EPackage).name
else 'Error-2'
endif
}
mapping ecore::EPackage::mapToSubPackage() : ecore::EPackage {
name := self.getName2()
}