src/Pure/name.ML
changeset 28863 32e83a854e5e
parent 28860 b1d46059d502
child 28941 128459bd72d2
equal deleted inserted replaced
28862:53f13f763d4f 28863:32e83a854e5e
    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