equal
deleted
inserted
replaced
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; |