blob: 44f70a6e30264e998477db5dc698f54c323d1477 [file] [log] [blame]
modeltype ECORE uses 'http://www.eclipse.org/emf/2002/Ecore';
transformation t(
in inModel : ECORE, out outModel : ECORE);
main() {
inModel.rootObjects()[EPackage]->map p2p();
}
mapping EPackage::p2p() : EPackage {
name := self.name;
eClassifiers += self.eClassifiers->map makeClass();
}
mapping EClassifier::c2c() : EClass {
name := 'mapped' + self.name;
}
mapping ENamedElement::makeClass(): EClass {
name := 'NE:' + self.name;
}
mapping EClassifier::makeClass(): EClass {
name := 'CLASSIFIER:' + self.name;
}
mapping EClass::makeClass(): EClass {
name := 'CLASS:' + self.name;
}
mapping EDataType::makeClass(): EClass {
name := 'DT:' + self.name;
}