
header position 0..59
module forBlock
  metamodel http://www.eclipse.org/emf/2002/Ecore (18..56)
  [comment @main (72..77) /] (63..79)
  
  public template testingSimple(c : EPackage (112..131))
  @main
    [file url 'testForSimple' (144..159) mode overwrite
      [for cl : EClassifier = .aqlFeatureAccess(c, 'eClassifiers') (210..224) (184..224)
        			 (234..237)
        [.aqlFeatureAccess(cl, 'name') (238..245)/] (newLineNeeded (237..249) (226..253)
      [/for] (178..259)
       (newLineNeeded) (259..261) (172..263)
    [/file] (137..270)
     (newLineNeeded) (270..272)
    [file url 'testForSeparator' (281..299) mode overwrite
      [for cl : EClassifier = .aqlFeatureAccess(c, 'eClassifiers') (350..364) (324..364) separator '/' (376..379)
        			 (389..392)
        [.aqlFeatureAccess(cl, 'name') (393..400)/] (newLineNeeded (392..404) (381..408)
      [/for] (318..414)
       (newLineNeeded) (414..416) (312..418)
    [/file] (274..425)
     (newLineNeeded) (425..427)
    [file url 'testForGuard' (436..450) mode overwrite
      [for cl : EClassifier = ->select(.aqlFeatureAccess(c, 'eClassifiers'), cl = .aqlFeatureAccess(c, 'eClassifiers') | .and(.oclIsKindOf(cl, EClass), .not(.aqlFeatureAccess(.oclAsType(cl, EClass), 'abstract')))) (501..604) (475..604)
        			 (614..617)
        [.aqlFeatureAccess(cl, 'name') (618..625)/] (newLineNeeded (617..629) (606..633)
      [/for] (469..639)
       (newLineNeeded) (639..641) (463..643)
    [/file] (429..650)
     (newLineNeeded) (650..652)
    [file url 'testSequenceInt' (661..678) mode overwrite
      [for item : java.lang.Integer = Sequence{1, } (720..731) (703..731)
        item: (741..746)
        [item (747..751)/] (newLineNeeded (746..755) (733..759)
      [/for] (697..765)
       (newLineNeeded) (765..767) (691..769)
    [/file] (654..776)
     (newLineNeeded) (776..778)
    [file url 'testSequenceInts' (787..805) mode overwrite
      [for item : java.lang.Integer = Sequence{1, 2, 3, } (847..864) (830..864)
        item: (874..879)
        [item (880..884)/] (newLineNeeded (879..888) (866..892)
      [/for] (824..898)
       (newLineNeeded) (898..900) (818..902)
    [/file] (780..909)
     (newLineNeeded) (909..911)
    [file url 'testSequenceString' (920..940) mode overwrite
      [for item : java.lang.String = Sequence{'a', } (981..994) (965..994)
        item: (1004..1009)
        [item (1010..1014)/] (newLineNeeded (1009..1018) (996..1022)
      [/for] (959..1028)
       (newLineNeeded) (1028..1030) (953..1032)
    [/file] (913..1039)
     (newLineNeeded) (1039..1041)
    [file url 'testSequenceStrings' (1050..1071) mode overwrite
      [for item : java.lang.String = Sequence{'a', 'b', 'c', } (1112..1135) (1096..1135)
        item: (1145..1150)
        [item (1151..1155)/] (newLineNeeded (1150..1159) (1137..1163)
      [/for] (1090..1169)
       (newLineNeeded) (1169..1171) (1084..1173)
    [/file] (1043..1180)
     (newLineNeeded) (1180..1182)
    [file url 'testForCurrent' (1191..1207) mode overwrite
      [for class : EClass = ->filter(.aqlFeatureAccess(c, 'eClassifiers'), EClass) (1256..1293) (1232..1293)
        [for feature : EStructuralFeature = .aqlFeatureAccess(class, 'eAllStructuralFeatures') (1347..1375) (1309..1375)
          				 (1387..1391)
          [.aqlFeatureAccess(.oclAsType(feature, EStructuralFeature), 'name') (1392..1441)/] (newLineNeeded (1391..1445)
          				 (1453..1457)
          [.aqlFeatureAccess(.oclAsType(class, EClass), 'name') (1458..1493)/] (newLineNeeded (1457..1497)
          				 (1505..1509)
          [.aqlFeatureAccess(.oclAsType(c, EPackage), 'name') (1510..1543)/] (newLineNeeded (1509..1547)
          NEW_LINE (indentationNeeded)  (newLineNeeded) (1555..1557)
          				 (1565..1569)
          [.aqlFeatureAccess(feature, 'name') (1570..1582)/] (newLineNeeded (1569..1586)
          				 (1594..1598)
          [.aqlFeatureAccess(class, 'name') (1599..1609)/] (newLineNeeded (1598..1613) (1377..1619)
        [/for] (1303..1625)
         (newLineNeeded) (1625..1627) (1295..1631)
      [/for] (1226..1637)
       (newLineNeeded) (1637..1639) (1220..1641)
    [/file] (1184..1648)
     (newLineNeeded) (1648..1650) (133..1650)
  [/template] (81..1661) (0..1661)