diff trunk/src/docgen/graphutils/modulenamewriter.d @ 456:de2675bc9afa

Dependency lists, minor cleanup.
author Jari-Matti M?kel? <jmjm@iki.fi>
date Tue, 30 Oct 2007 02:35:56 +0200
parents dbdc9fa5d479
children 33a4cb255fcc
line wrap: on
line diff
--- a/trunk/src/docgen/graphutils/modulenamewriter.d	Mon Oct 29 21:27:02 2007 +0200
+++ b/trunk/src/docgen/graphutils/modulenamewriter.d	Tue Oct 30 02:35:56 2007 +0200
@@ -14,17 +14,24 @@
   }
 
   void generateDepGraph(Vertex[] vertices, Edge[] edges, OutputStream imageFile) {
+    char[][] contents;
 
-    void doList(Vertex[] v, uint level, char[] indent = "") {
+    void doList(Vertex[] v, uint level) {
       if (!level) return;
 
+      contents ~= "(";
+
       foreach (vertex; v) {
-        // TODO: output(indent)(vertex.name).newline;
+        contents ~= vertex.name;
         if (vertex.outgoing.length)
-          doList(vertex.outgoing, level-1, indent ~ "  ");
+          doList(vertex.outgoing, level-1);
       }
+
+      contents ~= ")";
     }
 
     doList(vertices, factory.options.graph.depth);
+
+    writer.addList(contents, false);
   }
 }