src/Pure/consts.ML
changeset 35680 897740382442
parent 35554 1e05ea0a5cd7
child 37146 f652333bbf8e
equal deleted inserted replaced
35679:da87ffdcf7ea 35680:897740382442
    17   val the_abbreviation: T -> string -> typ * term              (*exception TYPE*)
    17   val the_abbreviation: T -> string -> typ * term              (*exception TYPE*)
    18   val type_scheme: T -> string -> typ                          (*exception TYPE*)
    18   val type_scheme: T -> string -> typ                          (*exception TYPE*)
    19   val is_monomorphic: T -> string -> bool                      (*exception TYPE*)
    19   val is_monomorphic: T -> string -> bool                      (*exception TYPE*)
    20   val the_constraint: T -> string -> typ                       (*exception TYPE*)
    20   val the_constraint: T -> string -> typ                       (*exception TYPE*)
    21   val space_of: T -> Name_Space.T
    21   val space_of: T -> Name_Space.T
       
    22   val alias: Name_Space.naming -> binding -> string -> T -> T
    22   val is_concealed: T -> string -> bool
    23   val is_concealed: T -> string -> bool
    23   val intern: T -> xstring -> string
    24   val intern: T -> xstring -> string
    24   val extern: T -> string -> xstring
    25   val extern: T -> string -> xstring
    25   val intern_syntax: T -> xstring -> string
    26   val intern_syntax: T -> xstring -> string
    26   val extern_syntax: T -> string -> xstring
    27   val extern_syntax: T -> string -> xstring
   119 
   120 
   120 
   121 
   121 (* name space and syntax *)
   122 (* name space and syntax *)
   122 
   123 
   123 fun space_of (Consts {decls = (space, _), ...}) = space;
   124 fun space_of (Consts {decls = (space, _), ...}) = space;
       
   125 
       
   126 fun alias naming binding name = map_consts (fn ((space, decls), constraints, rev_abbrevs) =>
       
   127   ((Name_Space.alias naming binding name space, decls), constraints, rev_abbrevs));
   124 
   128 
   125 val is_concealed = Name_Space.is_concealed o space_of;
   129 val is_concealed = Name_Space.is_concealed o space_of;
   126 
   130 
   127 val intern = Name_Space.intern o space_of;
   131 val intern = Name_Space.intern o space_of;
   128 val extern = Name_Space.extern o space_of;
   132 val extern = Name_Space.extern o space_of;