replaced Thy_Info.the_theory by Context.this_theory -- avoid referring to accidental theory loader state;
authorwenzelm
Wed, 21 Jul 2010 15:31:38 +0200
changeset 37871 c7ce7685e087
parent 37870 dd9cfc512b7f
child 37872 d83659570337
replaced Thy_Info.the_theory by Context.this_theory -- avoid referring to accidental theory loader state;
src/Pure/Thy/thy_info.ML
src/Pure/context.ML
src/Tools/Code/code_thingol.ML
--- a/src/Pure/Thy/thy_info.ML	Wed Jul 21 15:23:46 2010 +0200
+++ b/src/Pure/Thy/thy_info.ML	Wed Jul 21 15:31:38 2010 +0200
@@ -16,7 +16,6 @@
   val if_known_thy: (string -> unit) -> string -> unit
   val lookup_theory: string -> theory option
   val get_theory: string -> theory
-  val the_theory: string -> theory -> theory
   val is_finished: string -> bool
   val master_directory: string -> Path.T
   val loaded_files: string -> Path.T list
@@ -176,10 +175,6 @@
     SOME theory => theory
   | _ => error (loader_msg "undefined theory entry for" [name]));
 
-fun the_theory name thy =
-  if Context.theory_name thy = name then thy
-  else get_theory name;
-
 
 
 (** thy operations **)
--- a/src/Pure/context.ML	Wed Jul 21 15:23:46 2010 +0200
+++ b/src/Pure/context.ML	Wed Jul 21 15:31:38 2010 +0200
@@ -41,6 +41,7 @@
   val pretty_abbrev_thy: theory -> Pretty.T
   val str_of_thy: theory -> string
   val get_theory: theory -> string -> theory
+  val this_theory: theory -> string -> theory
   val deref: theory_ref -> theory
   val check_thy: theory -> theory_ref
   val eq_thy: theory * theory -> bool
@@ -253,6 +254,10 @@
   else if #stage (history_of thy) = finished then thy
   else error ("Unfinished theory " ^ quote name);
 
+fun this_theory thy name =
+  if theory_name thy = name then thy
+  else get_theory thy name;
+
 
 (* theory references *)
 
--- a/src/Tools/Code/code_thingol.ML	Wed Jul 21 15:23:46 2010 +0200
+++ b/src/Tools/Code/code_thingol.ML	Wed Jul 21 15:31:38 2010 +0200
@@ -910,7 +910,7 @@
     fun consts_of_select thy' = filter (belongs_here thy') (consts_of thy');
     fun read_const_expr "*" = ([], consts_of thy)
       | read_const_expr s = if String.isSuffix ".*" s
-          then ([], consts_of_select (Thy_Info.the_theory (unsuffix ".*" s) thy))
+          then ([], consts_of_select (Context.this_theory thy (unsuffix ".*" s)))
           else ([Code.read_const thy s], []);
   in pairself flat o split_list o map read_const_expr end;