
header position 0..78
module recursiveTemplateInvocation
  metamodel http://www.eclipse.org/emf/2002/Ecore (37..75)
  [comment @main (89..94) /] (80..96)
  
  public template recursive_source_is_argument(c : EClass (143..160))
  @main
       (165..167)
    [file url 'recursive_template_invocation_is' (174..208) mode overwrite
         (228..230)
      [.recursive_is(c, true) (231..251)/] (newLineNeeded (230..254) (221..258)
    [/file] (167..265)
     (newLineNeeded) (265..266) (162..266)
  [/template] (97..277)
  
  public template recursive_is(c : EClass (309..326), b : java.lang.Boolean (328..339))
      start (newLineNeeded) (344..352)
       (354..356)
    [if .not(b) (361..366)
        stop (newLineNeeded) (375..382) (368..386)
    [else]
        continue  (399..410)
      [.recursive_is(c, false) (411..432)/] (newLineNeeded (410..435) (392..439)
    [/if] (356..444)
     (newLineNeeded) (444..445) (341..445)
  [/template] (279..456) (0..456)