tuned signature;
authorwenzelm
Tue, 12 Aug 2014 00:23:30 +0200
changeset 57907 7fc36b4c7cce
parent 57906 020df63dd0a9
child 57908 1937603dbdf2
tuned signature;
src/Pure/Isar/outer_syntax.scala
--- a/src/Pure/Isar/outer_syntax.scala	Tue Aug 12 00:17:02 2014 +0200
+++ b/src/Pure/Isar/outer_syntax.scala	Tue Aug 12 00:23:30 2014 +0200
@@ -124,18 +124,16 @@
 
   /* token language */
 
-  def scan(input: Reader[Char]): List[Token] =
+  def scan(input: CharSequence): List[Token] =
   {
+    var in: Reader[Char] = new CharSequenceReader(input)
     Token.Parsers.parseAll(
-        Token.Parsers.rep(Token.Parsers.token(lexicon, is_command)), input) match {
+        Token.Parsers.rep(Token.Parsers.token(lexicon, is_command)), in) match {
       case Token.Parsers.Success(tokens, _) => tokens
-      case _ => error("Unexpected failure of tokenizing input:\n" + input.source.toString)
+      case _ => error("Unexpected failure of tokenizing input:\n" + input.toString)
     }
   }
 
-  def scan(input: CharSequence): List[Token] =
-    scan(new CharSequenceReader(input))
-
   def scan_line(input: CharSequence, context: Scan.Line_Context): (List[Token], Scan.Line_Context) =
   {
     var in: Reader[Char] = new CharSequenceReader(input)