src/Pure/Tools/rail.ML
changeset 62797 e08c44eed27f
parent 62748 aa0084adce1f
child 62806 de9bf8171626
--- a/src/Pure/Tools/rail.ML	Fri Apr 01 17:23:15 2016 +0200
+++ b/src/Pure/Tools/rail.ML	Fri Apr 01 17:37:46 2016 +0200
@@ -53,7 +53,7 @@
 
 fun range_of (toks as tok :: _) =
       let val pos' = end_pos_of (List.last toks)
-      in Position.range (pos_of tok) pos' end
+      in Position.range (pos_of tok, pos') end
   | range_of [] = Position.no_range;
 
 fun kind_of (Token (_, (k, _))) = k;
@@ -116,7 +116,7 @@
   scan_keyword >> (token Keyword o single) ||
   Lexicon.scan_id >> token Ident ||
   Symbol_Pos.scan_string_q err_prefix >> (fn (pos1, (ss, pos2)) =>
-    [Token (Position.range pos1 pos2, (String, Symbol_Pos.content ss))]);
+    [Token (Position.range (pos1, pos2), (String, Symbol_Pos.content ss))]);
 
 val scan =
   Scan.repeats scan_token --|
@@ -188,7 +188,7 @@
     let
       fun reports r =
         if r = Position.no_range then []
-        else [(Position.set_range r, Markup.expression)];
+        else [(Position.range_position r, Markup.expression)];
       fun trees (CAT (ts, r)) = reports r @ maps tree ts
       and tree (BAR (Ts, r)) = reports r @ maps trees Ts
         | tree (STAR ((T1, T2), r)) = reports r @ trees T1 @ trees T2