src/Pure/General/symbol_pos.ML
changeset 62800 7ac100f86863
parent 62797 e08c44eed27f
child 67361 f834d6f21c55
equal deleted inserted replaced
62799:46e6f91c4da1 62800:7ac100f86863
   273 
   273 
   274 fun explode (str, pos) =
   274 fun explode (str, pos) =
   275   let
   275   let
   276     val (res, _) =
   276     val (res, _) =
   277       fold (fn s => fn (res, p) => ((s, p) :: res, Position.advance s p))
   277       fold (fn s => fn (res, p) => ((s, p) :: res, Position.advance s p))
   278         (Symbol.explode str) ([], Position.reset_range pos);
   278         (Symbol.explode str) ([], Position.no_range_position pos);
   279   in fold (fn (s, p) => if s = Symbol.DEL then I else cons (s, p)) res [] end;
   279   in fold (fn (s, p) => if s = Symbol.DEL then I else cons (s, p)) res [] end;
   280 
   280 
   281 fun explode0 str = explode (str, Position.none);
   281 fun explode0 str = explode (str, Position.none);
   282 
   282 
   283 
   283