src/Pure/General/name_space.ML
changeset 51949 f6858bb224c9
parent 51510 b4f7e6734acc
child 53539 51157ee7f5ba
equal deleted inserted replaced
51948:cb5dbc9a06f9 51949:f6858bb224c9
    19     {concealed: bool, group: serial option, theory_name: string, pos: Position.T, id: serial}
    19     {concealed: bool, group: serial option, theory_name: string, pos: Position.T, id: serial}
    20   val entry_ord: T -> string * string -> order
    20   val entry_ord: T -> string * string -> order
    21   val markup: T -> string -> Markup.T
    21   val markup: T -> string -> Markup.T
    22   val is_concealed: T -> string -> bool
    22   val is_concealed: T -> string -> bool
    23   val intern: T -> xstring -> string
    23   val intern: T -> xstring -> string
    24   val names_long_default: bool Unsynchronized.ref
       
    25   val names_long_raw: Config.raw
    24   val names_long_raw: Config.raw
    26   val names_long: bool Config.T
    25   val names_long: bool Config.T
    27   val names_short_default: bool Unsynchronized.ref
       
    28   val names_short_raw: Config.raw
    26   val names_short_raw: Config.raw
    29   val names_short: bool Config.T
    27   val names_short: bool Config.T
    30   val names_unique_default: bool Unsynchronized.ref
       
    31   val names_unique_raw: Config.raw
    28   val names_unique_raw: Config.raw
    32   val names_unique: bool Config.T
    29   val names_unique: bool Config.T
    33   val extern: Proof.context -> T -> string -> xstring
    30   val extern: Proof.context -> T -> string -> xstring
    34   val extern_ord: Proof.context -> T -> string * string -> order
    31   val extern_ord: Proof.context -> T -> string * string -> order
    35   val markup_extern: Proof.context -> T -> string -> Markup.T * xstring
    32   val markup_extern: Proof.context -> T -> string -> Markup.T * xstring
   164 (* intern and extern *)
   161 (* intern and extern *)
   165 
   162 
   166 fun intern space xname = #1 (lookup space xname);
   163 fun intern space xname = #1 (lookup space xname);
   167 
   164 
   168 
   165 
   169 val names_long_default = Unsynchronized.ref false;
   166 val names_long_raw = Config.declare_option "names_long";
   170 val names_long_raw = Config.declare "names_long" (fn _ => Config.Bool (! names_long_default));
       
   171 val names_long = Config.bool names_long_raw;
   167 val names_long = Config.bool names_long_raw;
   172 
   168 
   173 val names_short_default = Unsynchronized.ref false;
   169 val names_short_raw = Config.declare_option "names_short";
   174 val names_short_raw = Config.declare "names_short" (fn _ => Config.Bool (! names_short_default));
       
   175 val names_short = Config.bool names_short_raw;
   170 val names_short = Config.bool names_short_raw;
   176 
   171 
   177 val names_unique_default = Unsynchronized.ref true;
   172 val names_unique_raw = Config.declare_option "names_unique";
   178 val names_unique_raw = Config.declare "names_unique" (fn _ => Config.Bool (! names_unique_default));
       
   179 val names_unique = Config.bool names_unique_raw;
   173 val names_unique = Config.bool names_unique_raw;
   180 
   174 
   181 fun extern ctxt space name =
   175 fun extern ctxt space name =
   182   let
   176   let
   183     val names_long = Config.get ctxt names_long;
   177     val names_long = Config.get ctxt names_long;