
header position 0..81
module letStatementCollectionVariable
  metamodel http://www.eclipse.org/emf/2002/Ecore (40..78)
  [comment @main (94..99) /] (85..101)
  
  public template myTemplate(myParam : EPackage (131..156))
  @main
    [file url 'singleVariable' (169..185) mode overwrite
      [let 
      myVariable : Sequence(java.lang.String)java.util.List = Sequence{'a', } (241..254) (209..254)
        [->sep(myVariable, ',') (264..284)/] (newLineNeeded (263..288) (255..292)
      [/let] (204..298)
       (newLineNeeded) (298..300)
      [let 
      myVariable : Sequence(java.lang.String)java.util.List = Sequence{'a', 'b', } (341..358) (309..358)
        [->sep(myVariable, ',') (368..388)/] (newLineNeeded (367..392) (359..396)
      [/let] (304..402)
       (newLineNeeded) (402..404)
      [let 
      myVariable : Sequence(java.lang.String)java.util.List = Sequence{'a', 'b', 'c', } (445..466) (413..466)
        [->sep(myVariable, ',') (476..496)/] (newLineNeeded (475..500) (467..504)
      [/let] (408..510)
       (newLineNeeded) (510..512) (198..514)
    [/file] (162..521)
     (newLineNeeded) (521..523)
    NEW_LINE  (newLineNeeded) (523..525)
    [file url 'singleSequence2Variables' (534..560) mode overwrite
      [let 
      myVariable : Sequence(Sequence(java.lang.String)java.util.List)java.util.List = Sequence{Sequence{'a', 'b', 'c', }, Sequence{'d', 'e', 'f', }, Sequence{'g', 'h', 'i', }, } (626..703) (584..703)
        [->sep(myVariable, ',') (713..733)/] (newLineNeeded (712..737) (704..741)
      [/let] (579..747)
       (newLineNeeded) (747..749) (573..751)
    [/file] (527..758)
     (newLineNeeded) (758..760)
    NEW_LINE  (newLineNeeded) (760..762)
    [file url 'singleSequence3Variables' (771..797) mode overwrite
      [let 
      myVariable : Sequence(Sequence(Sequence(java.lang.String)java.util.List)java.util.List)java.util.List = Sequence{Sequence{Sequence{'a', 'b', 'c', }, Sequence{'d', 'e', 'f', }, Sequence{'g', 'h', 'i', }, }, Sequence{Sequence{'a', 'b', 'c', }, Sequence{'d', 'e', 'f', }, Sequence{'g', 'h', 'i', }, }, Sequence{Sequence{'a', 'b', 'c', }, Sequence{'d', 'e', 'f', }, Sequence{'g', 'h', 'i', }, }, } (873..1140) (821..1140)
        [->sep(myVariable, ',') (1150..1170)/] (newLineNeeded (1149..1174) (1141..1179)
      [/let] (816..1185)
       (newLineNeeded) (1185..1187) (810..1189)
    [/file] (764..1196)
     (newLineNeeded) (1196..1198)
    NEW_LINE  (newLineNeeded) (1198..1200)
    [file url 'multipleVariables' (1209..1228) mode overwrite
      [let 
      myVariable1 : Sequence(java.lang.String)java.util.List = Sequence{'a', 'b', 'c', } (1285..1306) (1252..1306)
      myVariable2 : Sequence(java.lang.String)java.util.List = Sequence{'d', 'e', 'f', } (1352..1373) (1319..1373)
      myVariable3 : Sequence(java.lang.String)java.util.List = Sequence{'g', 'h', 'i', } (1419..1440) (1386..1440)
        [->sep(myVariable1, ',') (1450..1471)/] (newLineNeeded (1449..1475)
        [->sep(myVariable2, ',') (1482..1503)/] (newLineNeeded (1481..1507)
        [->sep(myVariable3, ',') (1514..1535)/] (newLineNeeded (1513..1539) (1441..1543)
      [/let] (1247..1549)
       (newLineNeeded) (1549..1551) (1241..1553)
    [/file] (1202..1560)
     (newLineNeeded) (1560..1562)
    NEW_LINE  (newLineNeeded) (1562..1564)
    [file url 'multipleSequenceVariables' (1573..1600) mode overwrite
      [let 
      myVariable1 : Sequence(java.lang.String)java.util.List = Sequence{'a', 'b', 'c', } (1657..1678) (1624..1678)
      myVariable2 : Sequence(Sequence(java.lang.String)java.util.List)java.util.List = Sequence{Sequence{'a', 'b', 'c', }, Sequence{'d', 'e', 'f', }, Sequence{'g', 'h', 'i', }, } (1733..1810) (1690..1810)
      myVariable3 : Sequence(Sequence(Sequence(java.lang.String)java.util.List)java.util.List)java.util.List = Sequence{Sequence{Sequence{'a', 'b', 'c', }, Sequence{'d', 'e', 'f', }, Sequence{'g', 'h', 'i', }, }, Sequence{Sequence{'a', 'b', 'c', }, Sequence{'d', 'e', 'f', }, Sequence{'g', 'h', 'i', }, }, Sequence{Sequence{'a', 'b', 'c', }, Sequence{'d', 'e', 'f', }, Sequence{'g', 'h', 'i', }, }, } (1875..2157) (1822..2157)
        [->sep(myVariable1, ',') (2167..2188)/] (newLineNeeded (2166..2192)
        [->sep(myVariable2, ',') (2199..2220)/] (newLineNeeded (2198..2224)
        [->sep(myVariable3, ',') (2231..2252)/] (newLineNeeded (2230..2256) (2158..2260)
      [/let] (1619..2266)
       (newLineNeeded) (2266..2268) (1613..2270)
    [/file] (1566..2277)
     (newLineNeeded) (2277..2279) (158..2279)
  [/template] (103..2290) (0..2290)