[% for (eobj in EObject.allInstances()) { %] [% if (eobj.isTypeOf(Model)) { %] [% var m : Model := EObject.selectOne(e|e.isTypeOf(Model)); %] [% } %] [% if (eobj.isTypeOf(CharData)) { %] [% var cd : CharData := new CharData; %] [% cd := EObject.selectOne(d|d.isKindOf(CharData)); %] [%cd.print();%] [%=cd.value%] [% } %] [% } %]
[% for (m in Model.allInstances()) { m.test(); } operation Attribute test() { (self + " is an Attribute").println(); out.print(self.key + "=" + self.value); } %]