src/Pure/PIDE/document.ML
changeset 44200 ce0112e26b3b
parent 44199 e38885e3ea60
child 44201 6429ab1b6883
--- a/src/Pure/PIDE/document.ML	Mon Aug 15 20:19:41 2011 +0200
+++ b/src/Pure/PIDE/document.ML	Mon Aug 15 20:38:16 2011 +0200
@@ -78,7 +78,7 @@
 fun fold_entries start f (Node {entries, ...}) = Entries.fold start f entries;
 fun first_entry start P (Node {entries, ...}) = Entries.get_first start P entries;
 
-fun get_theory (Node {result, ...}) = Toplevel.end_theory Position.none (Lazy.get_finished result);
+fun get_theory pos (Node {result, ...}) = Toplevel.end_theory pos (Lazy.get_finished result);
 fun set_result result = map_node (fn (header, entries, _) => (header, entries, result));
 
 val empty_exec = Lazy.value Toplevel.toplevel;
@@ -347,7 +347,8 @@
                     val parents =
                       imports |> map (fn import =>
                         (case AList.lookup (op =) deps import of
-                          SOME (_, parent_node) => get_theory parent_node
+                          SOME (_, parent_node) =>
+                            get_theory (Position.file_only (import ^ ".thy")) parent_node
                         | NONE => Thy_Info.get_theory (Thy_Info.base_name import)));
                   in Thy_Load.begin_theory dir thy_name imports files parents end
                 fun get_command id =