equal
deleted
inserted
replaced
34 val map_prefix: ((string * bool) list -> binding -> binding) -> binding -> binding |
34 val map_prefix: ((string * bool) list -> binding -> binding) -> binding -> binding |
35 val name_of: binding -> string (*FIMXE legacy*) |
35 val name_of: binding -> string (*FIMXE legacy*) |
36 val map_name: (string -> string) -> binding -> binding (*FIMXE legacy*) |
36 val map_name: (string -> string) -> binding -> binding (*FIMXE legacy*) |
37 val qualified: string -> binding -> binding (*FIMXE legacy*) |
37 val qualified: string -> binding -> binding (*FIMXE legacy*) |
38 val display: binding -> string |
38 val display: binding -> string |
39 val namify: NameSpace.naming -> binding -> NameSpace.naming * string (*FIMXE legacy*) |
|
40 end; |
39 end; |
41 |
40 |
42 structure Name: NAME = |
41 structure Name: NAME = |
43 struct |
42 struct |
44 |
43 |
165 let |
164 let |
166 val (prefix, name) = dest_binding b; |
165 val (prefix, name) = dest_binding b; |
167 val pos = pos_of b; |
166 val pos = pos_of b; |
168 in f prefix (binding_pos (name, pos)) end; |
167 in f prefix (binding_pos (name, pos)) end; |
169 |
168 |
170 fun namify naming b = |
|
171 let |
|
172 val (prefix, name) = dest_binding b |
|
173 fun mk_prefix (prfx, true) = sticky_prefix prfx |
|
174 | mk_prefix (prfx, false) = add_path prfx; |
|
175 val naming' = fold mk_prefix prefix naming; |
|
176 in (naming', full naming' name) end; |
|
177 |
|
178 fun display b = |
169 fun display b = |
179 let |
170 let |
180 val (prefix, name) = dest_binding b |
171 val (prefix, name) = dest_binding b |
181 fun mk_prefix (prfx, true) = prfx |
172 fun mk_prefix (prfx, true) = prfx |
182 | mk_prefix (prfx, false) = enclose "(" ")" prfx |
173 | mk_prefix (prfx, false) = enclose "(" ")" prfx |