| modeltype ECORE uses 'http://www.eclipse.org/emf/2002/Ecore'; |
| |
| library testlibrary(ECORE) { |
| |
| --intermediate property EPackage::myProperty : String; |
| |
| --intermediate class MyEPackage extends EPackage { |
| -- myName : String; |
| --} |
| |
| mapping EPackage::foo() : EPackage { |
| name := self.bar() + '_foo'; |
| --result.myProperty := 'intermProp'; |
| nsURI := result.bar2(); |
| } |
| |
| query EPackage::bar() : String { |
| return self.name + '_bar'; |
| } |
| |
| helper EPackage::bar2() : String { |
| --return self.myProperty + '_bar2'; |
| return self.name + '_bar2'; |
| } |
| } |