| 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; |
| } |
| } |
| } |