eval_antiquotes: joint scanning of ML tokens and antiquotations;
authorwenzelm
Thu, 19 Mar 2009 21:05:40 +0100
changeset 30594 8f2682d3f48f
parent 30593 495672058d97
child 30595 c87a3350f5a9
eval_antiquotes: joint scanning of ML tokens and antiquotations;
src/Pure/ML/ml_context.ML
--- a/src/Pure/ML/ml_context.ML	Thu Mar 19 21:04:53 2009 +0100
+++ b/src/Pure/ML/ml_context.ML	Thu Mar 19 21:05:40 2009 +0100
@@ -194,7 +194,7 @@
 fun eval_antiquotes (txt, pos) opt_context =
   let
     val syms = Symbol_Pos.explode (txt, pos);
-    val ants = Antiquote.read Antiquote.scan_text (syms, pos);
+    val ants = Antiquote.read ML_Lex.scan_antiq (syms, pos);
     val opt_ctxt = Option.map (Context.Proof o Context.proof_of) opt_context;
     val ((ml_env, ml_body), opt_ctxt') =
       if not (exists Antiquote.is_antiq ants)
@@ -210,8 +210,8 @@
           val lex = #1 (OuterKeyword.get_lexicons ());
           fun no_decl _ = ("", "");
 
-          fun expand (Antiquote.Text ss) state =
-                (K ("", Symbol.escape (Symbol_Pos.content ss)), state)
+          fun expand (Antiquote.Text tok) state =
+                (K ("", Symbol.escape (ML_Lex.content_of tok)), state)
             | expand (Antiquote.Antiq x) (scope, background) =
                 let
                   val context = Stack.top scope;