transformation useresultinsameout; | |
modeltype ECORE uses 'http://www.eclipse.org/emf/2002/Ecore'; | |
mapping main(pack: ecore::EPackage): ecore::EPackage { | |
name := pack.name; | |
eClassifiers += object ecore::EClass { name := 'tag'; }; | |
eClassifiers += getPackClassifiers(result); | |
} | |
query getPackClassifiers(pack: ecore::EPackage): Set(ecore::EClassifier) { | |
return pack.eClassifiers->collect(c | object ecore::EClass {name := c.name})->asSet(); | |
} |