equal
deleted
inserted
replaced
45 val prefx = #1 (Library.split_last (NameSpace.unpack name)); |
45 val prefx = #1 (Library.split_last (NameSpace.unpack name)); |
46 val session = |
46 val session = |
47 (case prefx of |
47 (case prefx of |
48 (x :: _) => |
48 (x :: _) => |
49 (case ThyInfo.lookup_theory x of |
49 (case ThyInfo.lookup_theory x of |
50 Some thy => |
50 SOME thy => |
51 let val name = #name (Present.get_info thy) |
51 let val name = #name (Present.get_info thy) |
52 in if name = "" then [] else [name] end |
52 in if name = "" then [] else [name] end |
53 | None => []) |
53 | NONE => []) |
54 | _ => ["global"]); |
54 | _ => ["global"]); |
55 in |
55 in |
56 if name mem parents' then (gra', parents union parents') |
56 if name mem parents' then (gra', parents union parents') |
57 else (Symtab.update ((name, |
57 else (Symtab.update ((name, |
58 {name = Sign.base_name name, ID = name, |
58 {name = Sign.base_name name, ID = name, |