src/Pure/General/binding.ML
changeset 42381 309ec68442c6
parent 41254 78c3e472bb35
child 43546 6629e2dedb00
--- a/src/Pure/General/binding.ML	Sun Apr 17 21:17:45 2011 +0200
+++ b/src/Pure/General/binding.ML	Sun Apr 17 21:42:47 2011 +0200
@@ -30,6 +30,7 @@
   val prefix: bool -> string -> binding -> binding
   val conceal: binding -> binding
   val str_of: binding -> string
+  val print: binding -> string
   val bad: binding -> string
   val check: binding -> unit
 end;
@@ -123,17 +124,18 @@
     (true, prefix, qualifier, name, pos));
 
 
-(* str_of *)
+(* print *)
 
 fun str_of binding =
   qualified_name_of binding
   |> Markup.markup (Position.markup (pos_of binding) (Markup.binding (name_of binding)));
 
+val print = quote o str_of;
+
 
 (* check *)
 
-fun bad binding =
-  "Bad name binding: " ^ quote (str_of binding) ^ Position.str_of (pos_of binding);
+fun bad binding = "Bad name binding: " ^ print binding ^ Position.str_of (pos_of binding);
 
 fun check binding =
   if Symbol.is_ident (Symbol.explode (name_of binding)) then ()