| transformation mm_header1(in ecore : ECORE, out uml : SIMPLEUML, out ECORE); |
| |
| modeltype SIMPLEUML uses "http://www.eclipse.org/qvt/1.0.0/Operational/examples/simpleuml"; |
| modeltype ECORE uses "http://www.eclipse.org/emf/2002/Ecore"; |
| |
| |
| mapping main() { |
| init { |
| ecore.objects()->select(c|c.oclIsKindOf(EClass))->collect(c|c.oclAsType(EClass).toClass()); |
| ecore.objects()->select(c|c.oclIsKindOf(EClass))->collect(c|c.oclAsType(EClass).toEClass()); |
| } |
| } |
| |
| mapping EClass::toClass() : Class { |
| name := self.name + '_Class'; |
| } |
| |
| mapping EClass::toEClass() : EClass { |
| name := self.name + '_EClass'; |
| } |