diff -r a2106c0d8c45 -r 2b84d34c5d02 src/Tools/code/code_name.ML --- a/src/Tools/code/code_name.ML Thu Aug 28 22:08:11 2008 +0200 +++ b/src/Tools/code/code_name.ML Thu Aug 28 22:09:20 2008 +0200 @@ -17,11 +17,6 @@ val purify_sym: string -> string val check_modulename: string -> string - type var_ctxt; - val make_vars: string list -> var_ctxt; - val intro_vars: string list -> var_ctxt -> var_ctxt; - val lookup_var: var_ctxt -> string -> string; - val class: theory -> class -> class val class_rev: theory -> class -> class option val classrel: theory -> class * class -> string @@ -38,7 +33,7 @@ val setup: theory -> theory end; -structure CodeName: CODE_NAME = +structure Code_Name: CODE_NAME = struct (** constant expressions **) @@ -52,7 +47,7 @@ | NONE => thy; val raw_cs = Symtab.fold (fn (c, (_, NONE)) => cons c | _ => I) ((snd o #constants o Consts.dest o #consts o Sign.rep_sg) thy') []; - val cs = map (CodeUnit.subst_alias thy') raw_cs; + val cs = map (Code_Unit.subst_alias thy') raw_cs; fun belongs_here c = not (exists (fn thy'' => Sign.declared_const thy'' c) (Theory.parents_of thy')) in case some_thyname @@ -62,7 +57,7 @@ fun read_const_expr "*" = ([], consts_of NONE) | read_const_expr s = if String.isSuffix ".*" s then ([], consts_of (SOME (unsuffix ".*" s))) - else ([CodeUnit.read_const thy s], []); + else ([Code_Unit.read_const thy s], []); in pairself flat o split_list o map read_const_expr end; @@ -108,24 +103,6 @@ end; -(** variable name contexts **) - -type var_ctxt = string Symtab.table * Name.context; - -fun make_vars names = (fold (fn name => Symtab.update_new (name, name)) names Symtab.empty, - Name.make_context names); - -fun intro_vars names (namemap, namectxt) = - let - val (names', namectxt') = Name.variants names namectxt; - val namemap' = fold2 (curry Symtab.update) names names' namemap; - in (namemap', namectxt') end; - -fun lookup_var (namemap, _) name = case Symtab.lookup namemap name - of SOME name' => name' - | NONE => error ("Invalid name in context: " ^ quote name); - - (** global names (identifiers) **) (* identifier categories *) @@ -290,7 +267,7 @@ (fn (class, classrel, tyco, inst) => (class, classrel, tyco, f inst)); end; (*local*) -structure CodeName = TheoryDataFun +structure Code_Name = TheoryDataFun ( type T = names ref; val empty = ref empty_names; @@ -307,14 +284,14 @@ fold Symtab.delete_safe (map_filter (Symtab.lookup const) cs) constrev); ); -val setup = CodeName.init; +val setup = Code_Name.init; (* forward lookup with cache update *) fun get thy get_tabs get upd_names upd policy x = let - val names_ref = CodeName.get thy; + val names_ref = Code_Name.get thy; val (Names names) = ! names_ref; val tabs = get_tabs names; fun declare name = @@ -353,7 +330,7 @@ fun rev thy get_tabs name = let - val names_ref = CodeName.get thy + val names_ref = Code_Name.get thy val (Names names) = ! names_ref; val tab = (snd o get_tabs) names; in case Symtab.lookup tab name @@ -411,7 +388,7 @@ (suffix_classrel, Option.map string_of_classrel oo classrel_rev), (suffix_tyco, tyco_rev), (suffix_instance, Option.map string_of_instance oo instance_rev), - (suffix_const, fn thy => Option.map (CodeUnit.string_of_const thy) o const_rev thy) + (suffix_const, fn thy => Option.map (Code_Unit.string_of_const thy) o const_rev thy) ]; in