
/**
 *  Testing inheritance
 */

texttransformation TestInheritanceSuper (in ecmodel:ecore) {

	property aProperty:String = "testVal"
	ecmodel.EPackage::main () {	  
	}	
	
	      
	
	ecmodel.EPackage::printMe() {
	  stdout.println ("TestInheritanceSuper::printme: " + self.name)
	  
	  self.eClassifiers->forEach(c:ecmodel.EClassifier) {
	    c.printClass()
	  }
	  
	}
	
	ecmodel.EClass::printClass() {
	  stdout.println ("\t TestInheritanceSuper::printClass: " + self.name)
	  self.eAllAttributes->forEach(a:ecmodel.EAttribute) {
	    a.printAttribute()
	  }
	}
	
	ecmodel.EAttribute::printAttribute () {
	  stdout.println ("\t\t TestInheritanceSuper::printAttribute: " + self.name)
	}
	
	
}