/**
 * MultipleMetaModels example
 *
 */

texttransformation MultipleMetaModels (in uml:"http://www.eclipse.org/uml2/1.0.0/UML", in
ec:"http://www.eclipse.org/emf/2002/Ecore") {

  main () { // can also use module::main, which is the same
    uml.objectsOfType (uml.Class)->forEach (cl) {
      cl.ecoreModelTest()
    }
   // '\n Looking for ecore objects'
    ec.objectsOfType (ec.EClass)->forEach (eccl) {
      eccl.umlModelTest()
    }
  }

  ec.EClass::ecoreModelTest () {
    stdout.println ("Ecore class: " + self.name)
  }
 
  uml.Class::umlModelTest(){
    stdout.println ("Class: " + self.name)
  }    

}
