@@ -155,17 +155,17 @@ We can use the generated table when generating the json output:
155155 {" id" : [{" kind" : " Root" ," name" : " Main" }]," doc" : " Handwritten top-level module" ," kind" : {" kind" : " Module" }," display" : {" url" : " Main/index.html" ," html" : " <code class=\" entry-kind\" >mod</code><code class=\" entry-title\" ><span class=\" entry-name\" >Main</span></code><div class=\" entry-comment\" ><div><p>Handwritten top-level module</p></div></div>" }," occurrences" : {" direct" : 0 ," indirect" : 11 }}
156156 {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " A" }]," doc" : " " ," kind" : {" kind" : " Module" }," display" : {" url" : " Main/index.html#module-A" ," html" : " <code class=\" entry-kind\" >mod</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.</span><span class=\" entry-name\" >A</span></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : {" direct" : 4 ," indirect" : 6 }}
157157 {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " B" }]," doc" : " " ," kind" : {" kind" : " Module" }," display" : {" url" : " Main/index.html#module-B" ," html" : " <code class=\" entry-kind\" >mod</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.</span><span class=\" entry-name\" >B</span></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : {" direct" : 1 ," indirect" : 0 }}
158- {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " B" },{" kind" : " Module" ," name" : " M" }]," doc" : " " ," kind" : {" kind" : " Module" }," display" : {" url" : " Main/B/index.html#module-M" ," html" : " <code class=\" entry-kind\" >mod</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.B.</span><span class=\" entry-name\" >M</span></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : null }
159- {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " B" },{" kind" : " Module" ," name" : " Y" }]," doc" : " " ," kind" : {" kind" : " Module" }," display" : {" url" : " Main/B/index.html#module-Y" ," html" : " <code class=\" entry-kind\" >mod</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.B.</span><span class=\" entry-name\" >Y</span></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : null }
160- {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " B" },{" kind" : " Module" ," name" : " Z" }]," doc" : " " ," kind" : {" kind" : " Module" }," display" : {" url" : " Main/B/index.html#module-Z" ," html" : " <code class=\" entry-kind\" >mod</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.B.</span><span class=\" entry-name\" >Z</span></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : null }
161- {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " B" },{" kind" : " Module" ," name" : " Z" },{" kind" : " Module" ," name" : " Y" }]," doc" : " " ," kind" : {" kind" : " Module" }," display" : {" url" : " Main/B/Z/index.html#module-Y" ," html" : " <code class=\" entry-kind\" >mod</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.B.Z.</span><span class=\" entry-name\" >Y</span></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : null }
158+ {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " B" },{" kind" : " Module" ," name" : " M" }]," doc" : " " ," kind" : {" kind" : " Module" }," display" : {" url" : " Main/B/index.html#module-M" ," html" : " <code class=\" entry-kind\" >mod</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.B.</span><span class=\" entry-name\" >M</span></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : { " direct " : 0 , " indirect " : 0 } }
159+ {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " B" },{" kind" : " Module" ," name" : " Y" }]," doc" : " " ," kind" : {" kind" : " Module" }," display" : {" url" : " Main/B/index.html#module-Y" ," html" : " <code class=\" entry-kind\" >mod</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.B.</span><span class=\" entry-name\" >Y</span></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : { " direct " : 0 , " indirect " : 0 } }
160+ {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " B" },{" kind" : " Module" ," name" : " Z" }]," doc" : " " ," kind" : {" kind" : " Module" }," display" : {" url" : " Main/B/index.html#module-Z" ," html" : " <code class=\" entry-kind\" >mod</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.B.</span><span class=\" entry-name\" >Z</span></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : { " direct " : 0 , " indirect " : 0 } }
161+ {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " B" },{" kind" : " Module" ," name" : " Z" },{" kind" : " Module" ," name" : " Y" }]," doc" : " " ," kind" : {" kind" : " Module" }," display" : {" url" : " Main/B/Z/index.html#module-Y" ," html" : " <code class=\" entry-kind\" >mod</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.B.Z.</span><span class=\" entry-name\" >Y</span></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : { " direct " : 0 , " indirect " : 0 } }
162162 {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " A" },{" kind" : " ModuleType" ," name" : " M" }]," doc" : " " ," kind" : {" kind" : " ModuleType" }," display" : {" url" : " Main/A/index.html#module-type-M" ," html" : " <code class=\" entry-kind\" >sig</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.A.</span><span class=\" entry-name\" >M</span></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : {" direct" : 2 ," indirect" : 0 }}
163- {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " B" },{" kind" : " ModuleType" ," name" : " Y" }]," doc" : " " ," kind" : {" kind" : " ModuleType" }," display" : {" url" : " Main/B/index.html#module-type-Y" ," html" : " <code class=\" entry-kind\" >sig</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.B.</span><span class=\" entry-name\" >Y</span></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : null }
163+ {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " B" },{" kind" : " ModuleType" ," name" : " Y" }]," doc" : " " ," kind" : {" kind" : " ModuleType" }," display" : {" url" : " Main/B/index.html#module-type-Y" ," html" : " <code class=\" entry-kind\" >sig</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.B.</span><span class=\" entry-name\" >Y</span></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : { " direct " : 0 , " indirect " : 0 } }
164164 {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " A" },{" kind" : " Type" ," name" : " t" }]," doc" : " " ," kind" : {" kind" : " TypeDecl" ," private" : false," manifest" : " string" ," constraints" : []}," display" : {" url" : " Main/A/index.html#type-t" ," html" : " <code class=\" entry-kind\" >type</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.A.</span><span class=\" entry-name\" >t</span><code class=\" entry-rhs\" > = string</code></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : {" direct" : 1 ," indirect" : 0 }}
165165 {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " A" },{" kind" : " Value" ," name" : " (||>)" }]," doc" : " " ," kind" : {" kind" : " Value" ," type" : " int -> int -> int" }," display" : {" url" : " Main/A/index.html#val-(||>)" ," html" : " <code class=\" entry-kind\" >val</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.A.</span><span class=\" entry-name\" >(||& gt ;)</span><code class=\" entry-rhs\" > : int -& gt ; int -& gt ; int</code></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : {" direct" : 1 ," indirect" : 0 }}
166166 {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " A" },{" kind" : " Value" ," name" : " x" }]," doc" : " " ," kind" : {" kind" : " Value" ," type" : " int" }," display" : {" url" : " Main/A/index.html#val-x" ," html" : " <code class=\" entry-kind\" >val</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.A.</span><span class=\" entry-name\" >x</span><code class=\" entry-rhs\" > : int</code></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : {" direct" : 2 ," indirect" : 0 }}
167- {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " B" },{" kind" : " Value" ," name" : " y" }]," doc" : " " ," kind" : {" kind" : " Value" ," type" : " int" }," display" : {" url" : " Main/B/index.html#val-y" ," html" : " <code class=\" entry-kind\" >val</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.B.</span><span class=\" entry-name\" >y</span><code class=\" entry-rhs\" > : int</code></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : null }
168- {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " B" },{" kind" : " Module" ," name" : " Z" },{" kind" : " Value" ," name" : " y" }]," doc" : " " ," kind" : {" kind" : " Value" ," type" : " int" }," display" : {" url" : " Main/B/Z/index.html#val-y" ," html" : " <code class=\" entry-kind\" >val</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.B.Z.</span><span class=\" entry-name\" >y</span><code class=\" entry-rhs\" > : int</code></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : null }
167+ {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " B" },{" kind" : " Value" ," name" : " y" }]," doc" : " " ," kind" : {" kind" : " Value" ," type" : " int" }," display" : {" url" : " Main/B/index.html#val-y" ," html" : " <code class=\" entry-kind\" >val</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.B.</span><span class=\" entry-name\" >y</span><code class=\" entry-rhs\" > : int</code></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : { " direct " : 0 , " indirect " : 0 } }
168+ {" id" : [{" kind" : " Root" ," name" : " Main" },{" kind" : " Module" ," name" : " B" },{" kind" : " Module" ," name" : " Z" },{" kind" : " Value" ," name" : " y" }]," doc" : " " ," kind" : {" kind" : " Value" ," type" : " int" }," display" : {" url" : " Main/B/Z/index.html#val-y" ," html" : " <code class=\" entry-kind\" >val</code><code class=\" entry-title\" ><span class=\" prefix-name\" >Main.B.Z.</span><span class=\" entry-name\" >y</span><code class=\" entry-rhs\" > : int</code></code><div class=\" entry-comment\" ><div></div></div>" }," occurrences" : { " direct " : 0 , " indirect " : 0 } }
169169
170170 $ cat index . json | jq sort | head -n 33
171171 [
@@ -210,10 +210,10 @@ We can use the generated table when generating the json output:
210210 Root-Main. Module-A. Value-(|| > ), direct: 1 , indirect: 0
211211 Root-Main. Module-A. Value-x , direct: 2 , indirect: 0
212212 Root-Main. Module-B, direct: 1 , indirect: 0
213- Root-Main. Module-B. Module-M, direct: null , indirect: null
214- Root-Main. Module-B. Module-Y, direct: null , indirect: null
215- Root-Main. Module-B. Module-Z , direct: null , indirect: null
216- Root-Main. Module-B. Module-Z . Module-Y, direct: null , indirect: null
217- Root-Main. Module-B. Module-Z . Value-y, direct: null , indirect: null
218- Root-Main. Module-B. ModuleType-Y, direct: null , indirect: null
219- Root-Main. Module-B. Value-y, direct: null , indirect: null
213+ Root-Main. Module-B. Module-M, direct: 0 , indirect: 0
214+ Root-Main. Module-B. Module-Y, direct: 0 , indirect: 0
215+ Root-Main. Module-B. Module-Z , direct: 0 , indirect: 0
216+ Root-Main. Module-B. Module-Z . Module-Y, direct: 0 , indirect: 0
217+ Root-Main. Module-B. Module-Z . Value-y, direct: 0 , indirect: 0
218+ Root-Main. Module-B. ModuleType-Y, direct: 0 , indirect: 0
219+ Root-Main. Module-B. Value-y, direct: 0 , indirect: 0
0 commit comments