added extern_syntax;
authorwenzelm
Wed, 03 Mar 2010 22:50:35 +0100
changeset 35554 1e05ea0a5cd7
parent 35553 a8c8008a2c9d
child 35564 20995afa8fa1
added extern_syntax;
src/Pure/consts.ML
--- a/src/Pure/consts.ML	Wed Mar 03 20:45:48 2010 +0100
+++ b/src/Pure/consts.ML	Wed Mar 03 22:50:35 2010 +0100
@@ -21,8 +21,9 @@
   val space_of: T -> Name_Space.T
   val is_concealed: T -> string -> bool
   val intern: T -> xstring -> string
+  val extern: T -> string -> xstring
   val intern_syntax: T -> xstring -> string
-  val extern: T -> string -> xstring
+  val extern_syntax: T -> string -> xstring
   val read_const: T -> string -> term
   val certify: Pretty.pp -> Type.tsig -> bool -> T -> term -> term  (*exception TYPE*)
   val typargs: T -> string * typ -> typ list
@@ -126,10 +127,15 @@
 val intern = Name_Space.intern o space_of;
 val extern = Name_Space.extern o space_of;
 
-fun intern_syntax consts name =
-  (case try Syntax.unmark_const name of
+fun intern_syntax consts s =
+  (case try Syntax.unmark_const s of
     SOME c => c
-  | NONE => intern consts name);
+  | NONE => intern consts s);
+
+fun extern_syntax consts s =
+  (case try Syntax.unmark_const s of
+    SOME c => extern consts c
+  | NONE => s);
 
 
 (* read_const *)