280 val name = Context.theory_name node; |
280 val name = Context.theory_name node; |
281 val parents = map Context.theory_name (Theory.parents_of node); |
281 val parents = map Context.theory_name (Theory.parents_of node); |
282 val session = Present.session_name node; |
282 val session = Present.session_name node; |
283 val unfold = (session = thy_session); |
283 val unfold = (session = thy_session); |
284 in |
284 in |
285 {name = name, ID = name, parents = parents, dir = session, |
285 {name = name, ident = name, parents = parents, directory = session, |
286 unfold = unfold, path = "", content = []} |
286 unfold = unfold, path = "", content = []} |
287 end); |
287 end); |
288 in Graph_Display.display_graph graph end); |
288 in Graph_Display.display_graph graph end); |
289 |
289 |
290 val locale_deps = Toplevel.unknown_theory o Toplevel.keep (fn state => |
290 val locale_deps = Toplevel.unknown_theory o Toplevel.keep (fn state => |
291 let |
291 let |
292 val thy = Toplevel.theory_of state; |
292 val thy = Toplevel.theory_of state; |
293 val graph = Locale.pretty_locale_deps thy |> map (fn {name, parents, body} => |
293 val graph = Locale.pretty_locale_deps thy |> map (fn {name, parents, body} => |
294 {name = Locale.extern thy name, ID = name, parents = parents, |
294 {name = Locale.extern thy name, ident = name, parents = parents, |
295 dir = "", unfold = true, path = "", content = [body]}); |
295 directory = "", unfold = true, path = "", content = [body]}); |
296 in Graph_Display.display_graph graph end); |
296 in Graph_Display.display_graph graph end); |
297 |
297 |
298 |
298 |
299 (* print theorems, terms, types etc. *) |
299 (* print theorems, terms, types etc. *) |
300 |
300 |