blob: 58e1ae3478a11ce342e806c7fe0d3f3d6112b1b3 [file] [log] [blame]
transformation multipletracerecords;
modeltype ECORE uses 'http://www.eclipse.org/emf/2002/Ecore';
mapping main(in model: ecore::EPackage): ecore::EPackage {
init {
result := model.toEcorePackage();
}
name := 'OK';
}
mapping ecore::EPackage::toEcorePackage(): ecore::EPackage {
name := self.name;
eSubpackages := self.eSubpackages.toEcorePackage()->asOrderedSet();
eClassifiers += self.eClassifiers.oclAsType(ecore::EClass).toEcoreClass();
}
mapping ecore::EClass::toEcoreClass(): ecore::EClass {
init {
result := self.resolveoneIn(ecore::EClass::toEcoreClass, ecore::EClass);
}
name := self.name;
eSuperTypes += self.eSuperTypes.oclAsType(ecore::EClass).toEcoreClass();
}