blob: d417bf48aca39362c20f35fba502359e1c54ee64 [file] [log] [blame]
modeltype ECORE uses "http://www.eclipse.org/emf/2002/Ecore";
transformation Simple(inout model : ECORE);
intermediate class ExtraData {
oldName : String;
}
intermediate property EPackage::extra : ExtraData;
main() {
// try calling a simple mapping
model.objects()[EPackage]->map toNewPackage();
var i := 80 * 2.5;
}
/**
* FIXME - just a simple mapping to try
*/
mapping EPackage::toNewPackage() : EPackage {
extra := object ExtraData@model {
oldName := self.name;
};
name := self.name.firstToUpper();
assert fatal (result.name <> null);
}