blob: 9c30605123b35fef97a9b799ded5563af2a657f9 [file] [log] [blame]
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 d1 := Sequence {
object EClass { name := 'a'},
object EDataType { name := 'qq'},
object EClass { name := 'b'},
object EClass { name := null}
};
var c := d->at(1);
var c1 := d1->at(1);
var e1 := d->xselect(name = 'b');
var e1a := d1->xselect(i | i.name = 'b');
-- var e1b := d->xselect(i; t = null| i.name = 'b');
var e2 := null->xselect(true);
var e2a := null->xselect(i | true);
var e3 := c->xselect(name = 'a');
var e3a := c1->xselect(i | i.name = 'a');
var e4 : Sequence(EDataType) := d->xselect(EDataType);
var e4a : Sequence(EDataType) := d1->xselect(i | EDataType);
}
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;
eSubpackages += object EPackage {
name := 'dc_pack1';
eClassifiers += d1;
};
eSubpackages += object EPackage {
name := 'e2a_pack';
eClassifiers += e2a;
};
eSubpackages += object EPackage {
name := 'e3a_pack';
eClassifiers += e3a;
};
eSubpackages += object EPackage {
name := 'e4a_pack';
eClassifiers += e4a;
};
eClassifiers += e1a;
}