| modeltype Ecore uses ecore('http://www.eclipse.org/emf/2002/Ecore'); |
| |
| transformation bug274105_274505(in srcModel:Ecore,out dest:Ecore); |
| |
| |
| main() { |
| srcModel.objects()->xselect(EPackage)->xselect(name != "aaa")->sortedBy(name) -> map m01(); |
| srcModel.objects()->xselect(EPackage)[e | e.name != "aaa"]->sortedBy(name) -> map m02(); |
| srcModel.objects()->xselect(EPackage)[name != "aaa"]->sortedBy(name) -> map m03(); |
| srcModel.objects()->xselect(EPackage)![name = "aaa"]->sortedBy(name) -> map m04(); |
| |
| srcModel.objects()[EPackage]->xselect(name != "aaa")->sortedBy(name) -> map m05(); |
| srcModel.objects()[EPackage][e | e.name != "aaa"]->sortedBy(name) -> map m06(); |
| srcModel.objects()[EPackage][name != "aaa"]->sortedBy(name) -> map m07(); |
| srcModel.objects()[EPackage]![name = "aaa"]->sortedBy(name) -> map m08(); |
| |
| srcModel.objects()->xselect(EPackage).subobjects()[EClass][name != "Fam1"][name != "Pers1"]->sortedBy(name) -> map m09(); |
| srcModel.objects()[EPackage].subobjects()[EClass][name != "Fam1"][name != "Pers1"]->sortedBy(name) -> map m10(); |
| srcModel.objects()[EPackage].subobjects()[EClass]![name = "Fam1"]->sortedBy(name) -> map m11(); |
| |
| srcModel.objects()->xselect(EPackage)->sortedBy(name)->name[e | e != "aaa"] -> map m12(); |
| srcModel.objects()->xselect(EPackage)->sortedBy(name)->name![e | e = "aaa"] -> map m13(); |
| srcModel.objects()->xselect(EPackage)->sortedBy(name)->collectselect(i; res= i.name | res != "aaa") -> map m14(); |
| srcModel.objects()->xselect(EPackage)->sortedBy(name)->collectselectOne(i; res= i.name | res = "aaa") -> map m15(); |
| |
| srcModel.objects()[EPackage]->sortedBy(name)->name[e | e != "aaa"] -> map m16(); |
| srcModel.objects()[EPackage]->sortedBy(name)->name![e | e = "aaa"] -> map m17(); |
| srcModel.objects()[EPackage]->sortedBy(name)->collectselect(i; res= i.name | res != "aaa") -> map m18(); |
| srcModel.objects()[EPackage]->sortedBy(name)->collectselectOne(i; res= i.name | res = "aaa") -> map m19(); |
| |
| srcModel.objects()[EPackage]->sortedBy(name)->metaClassName()[indexOf("aaa") < 10] -> map m20(); |
| srcModel.objects()[EPackage]->sortedBy(name)->metaClassName()[e | e.indexOf("aaa") < 10] -> map m21(); |
| srcModel.objects()[EPackage]->sortedBy(name)->metaClassName()![e | e.indexOf("aaa") < 10] -> map m22(); |
| srcModel.objects()[EPackage]->sortedBy(name)->collectselect(i; res= i.metaClassName() | res.indexOf("aaa") < 10) -> map m23(); |
| srcModel.objects()[EPackage]->sortedBy(name)->collectselectOne(i; res= i.metaClassName() | res.indexOf("aaa") < 10) -> map m24(); |
| } |
| |
| mapping EPackage::m01() : EClass {name := "01_" + self.name;} |
| mapping EPackage::m02() : EClass {name := "02_" + self.name;} |
| mapping EPackage::m03() : EClass {name := "03_" + self.name;} |
| mapping EPackage::m04() : EClass {name := "04_" + self.name;} |
| mapping EPackage::m05() : EClass {name := "05_" + self.name;} |
| mapping EPackage::m06() : EClass {name := "06_" + self.name;} |
| mapping EPackage::m07() : EClass {name := "07_" + self.name;} |
| mapping EPackage::m08() : EClass {name := "08_" + self.name;} |
| mapping EClass::m09() : EClass {name := "09_" + self.name;} |
| mapping EClass::m10() : EClass {name := "10_" + self.name;} |
| mapping EClass::m11() : EClass {name := "11_" + self.name;} |
| mapping String::m12() : EClass {name := "12_" + self;} |
| mapping String::m13() : EClass {name := "13_" + self;} |
| mapping String::m14() : EClass {name := "14_" + self;} |
| mapping String::m15() : EClass {name := "15_" + self;} |
| mapping String::m16() : EClass {name := "16_" + self;} |
| mapping String::m17() : EClass {name := "17_" + self;} |
| mapping String::m18() : EClass {name := "18_" + self;} |
| mapping String::m19() : EClass {name := "19_" + self;} |
| mapping String::m20() : EClass {name := "20_" + self;} |
| mapping String::m21() : EClass {name := "21_" + self;} |
| mapping String::m22() : EClass {name := "22_" + self;} |
| mapping String::m23() : EClass {name := "23_" + self;} |
| mapping String::m24() : EClass {name := "24_" + self;} |
| mapping EPackage::m25() : EClass {name := "25_" + self.name;} |
| |