
header position 0..59
module myModule
  metamodel http://www.eclipse.org/emf/2002/Ecore (18..56)
  [comment @main  (70..76) /] (61..78)
  
  public template myTemplate(myParam : EPackage (107..132))
  @main
    [file url .add(.aqlFeatureAccess(myParam, 'name'), '.txt') (144..165) mode overwrite
          (183..186)
      [for myVariable : EClassifier = .aqlFeatureAccess(myParam, 'eClassifiers') (226..246) (192..246) separator '
' (258..262)
        -  (274..276)
        [.myTemplate1(myVariable) (277..301)/] (newLineNeeded (276..304) (264..311)
      [/for] (186..317)
       (newLineNeeded) (317..318) (178..320)
    [/file] (137..327)
     (newLineNeeded) (327..328) (134..328)
  [/template] (79..339)
  
  public template myTemplate1(eClassifier : EClassifier (370..402))
    *  (407..409)
    [.aqlFeatureAccess(eClassifier, 'name') (410..426)/] (newLineNeeded (409..429)
       (431..433)
    [.myTemplate2(eClassifier) (434..459)/] (newLineNeeded (433..462) (404..462)
  [/template] (341..473)
  
  public template myTemplate2(eClassifier : EClassifier (504..536))
    .  (541..543)
    [.aqlFeatureAccess(eClassifier, 'name') (544..560)/] (newLineNeeded (543..563)
    .  (565..567)
    [.toUpper(.aqlFeatureAccess(eClassifier, 'name')) (568..594)/] (newLineNeeded (567..597) (538..597)
  [/template] (475..608) (0..608)