blob: b4a417da965c8d5b6ce1192aeb7d1b76da8f9fae [file] [log] [blame]
import classes : '../Classes.ecore#/';
import classescs : '../ClassesCS.ecore#/';
import 'helpers.ocl';
transformation classescs2as_Bug459225
{
leftCS imports classescs;
rightAS imports classes;
}
map createPackage in classescs2as_Bug459225
{
guard:leftCS packageCS : PackageCS;
new:rightAS _'package' : Package;
set _'package'.name := if packageCS.hasName()
then packageCS.computeName()
else 'unnamed'
endif;
}
entry __root__ check leftCS enforce rightAS in classescs2as_Bug459225
{
for packageCS : classescs::PackageCS in classescs::PackageCS.allInstances() {
call createPackage {
packageCS iterates packageCS;
}
}
}