| transformation Ecore_To_Uml(in dummy : ECORE, out ECORE); |
| |
| modeltype ECORE uses "http://www.eclipse.org/emf/2002/Ecore"; |
| |
| mapping main(in model : EPackage) : EPackage { |
| init { |
| var d := Sequence { |
| object EClass { name := 'a'}, |
| object EDataType { name := 'qq'}, |
| object EClass { name := 'b'}, |
| object EClass { name := null} |
| }; |
| var c := d->at(1); |
| var e1 := d[name = 'b']; |
| var e2 := null[true]; |
| var e3 := c[name = 'a']; |
| var e4 : Sequence(EDataType) := d[EDataType]; |
| } |
| name := 'root'; |
| eSubpackages += object EPackage { |
| name := 'dc_pack'; |
| eClassifiers += d; |
| }; |
| eSubpackages += object EPackage { |
| name := 'e2_pack'; |
| eClassifiers += e2; |
| }; |
| eSubpackages += object EPackage { |
| name := 'e3_pack'; |
| eClassifiers += e3; |
| }; |
| eSubpackages += object EPackage { |
| name := 'e4_pack'; |
| eClassifiers += e4; |
| }; |
| eClassifiers += e1; |
| } |