| modeltype Ecore uses ecore('http://www.eclipse.org/emf/2002/Ecore'); |
| |
| transformation bug404647; |
| |
| main() { |
| var mylist := List{1,2,3,4}; // a list literal |
| |
| var resList := List{1.0,2.0,3.0,4.0}->map m(); |
| assert fatal(resList.oclAsType(EClass).name = "15.0"); |
| |
| var resDict := Dict{"1"=1.0,"2"=2.0,"3"=3.0,"4"=4.0}->map m(); |
| assert fatal(resDict.oclAsType(EClass).name = "15.0"); |
| } |
| |
| |
| mapping inout List(Real) :: m() : EClass { |
| self->add(5.0); |
| name := self->sum().toString(); |
| } |
| |
| mapping inout Dict(String,Real) :: m() : EClass { |
| self->put("5", 5.0); |
| name := self->sum().toString(); |
| } |