src/HOL/String.thy
changeset 52435 6646bb548c6b
parent 52365 95186e6e4bf4
child 52910 7bfe0df532a9
--- a/src/HOL/String.thy	Sun Jun 23 21:16:06 2013 +0200
+++ b/src/HOL/String.thy	Sun Jun 23 21:16:07 2013 +0200
@@ -400,24 +400,25 @@
 code_reserved OCaml string
 code_reserved Scala string
 
-code_type literal
-  (SML "string")
-  (OCaml "string")
-  (Haskell "String")
-  (Scala "String")
+code_printing
+  type_constructor literal \<rightharpoonup>
+    (SML) "string"
+    and (OCaml) "string"
+    and (Haskell) "String"
+    and (Scala) "String"
 
 setup {*
   fold String_Code.add_literal_string ["SML", "OCaml", "Haskell", "Scala"]
 *}
 
-code_instance literal :: equal
-  (Haskell -)
-
-code_const "HOL.equal \<Colon> literal \<Rightarrow> literal \<Rightarrow> bool"
-  (SML "!((_ : string) = _)")
-  (OCaml "!((_ : string) = _)")
-  (Haskell infix 4 "==")
-  (Scala infixl 5 "==")
+code_printing
+  class_instance literal :: equal \<rightharpoonup>
+    (Haskell) -
+| constant "HOL.equal :: literal \<Rightarrow> literal \<Rightarrow> bool" \<rightharpoonup>
+    (SML) "!((_ : string) = _)"
+    and (OCaml) "!((_ : string) = _)"
+    and (Haskell) infix 4 "=="
+    and (Scala) infixl 5 "=="
 
 hide_type (open) literal