src/Pure/library.scala
changeset 75382 81673c441ce3
parent 75295 38398766be6b
child 75393 87ebf5a50283
equal deleted inserted replaced
75381:8b7497992301 75382:81673c441ce3
    73     new Iterator[CharSequence] {
    73     new Iterator[CharSequence] {
    74       private val end = source.length
    74       private val end = source.length
    75       private def next_chunk(i: Int): Option[(CharSequence, Int)] =
    75       private def next_chunk(i: Int): Option[(CharSequence, Int)] =
    76       {
    76       {
    77         if (i < end) {
    77         if (i < end) {
    78           var j = i; do j += 1 while (j < end && !sep(source.charAt(j)))
    78           var j = i
       
    79           var cont = true
       
    80           while (cont) {
       
    81             j += 1
       
    82             cont = (j < end && !sep(source.charAt(j)))
       
    83           }
    79           Some((source.subSequence(i + 1, j), j))
    84           Some((source.subSequence(i + 1, j), j))
    80         }
    85         }
    81         else None
    86         else None
    82       }
    87       }
    83       private var state: Option[(CharSequence, Int)] = if (end == 0) None else next_chunk(-1)
    88       private var state: Option[(CharSequence, Int)] = if (end == 0) None else next_chunk(-1)