| 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() |
| } |