summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/util/CharArrayReader.scala
diff options
context:
space:
mode:
authorSean McDirmid <sean.mcdirmid@gmail.com>2007-05-22 10:23:00 +0000
committerSean McDirmid <sean.mcdirmid@gmail.com>2007-05-22 10:23:00 +0000
commitd13cbc73c321c7f677015920a378eabf825505f2 (patch)
tree5f1574bb79d65c0666ace4506eea8d2b01d05a08 /src/compiler/scala/tools/nsc/util/CharArrayReader.scala
parent01e1d5902bfbe9b1f2398f07a34cd0cca0469429 (diff)
downloadscala-d13cbc73c321c7f677015920a378eabf825505f2.tar.gz
scala-d13cbc73c321c7f677015920a378eabf825505f2.tar.bz2
scala-d13cbc73c321c7f677015920a378eabf825505f2.zip
Massaging compiler to integrate with IDE, no su...
Massaging compiler to integrate with IDE, no supercial changes. Just don't want to get out of synch with Martin's changes. Also, changed compiler to use RichInt.until instead of Iterator.range
Diffstat (limited to 'src/compiler/scala/tools/nsc/util/CharArrayReader.scala')
-rw-r--r--src/compiler/scala/tools/nsc/util/CharArrayReader.scala8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/compiler/scala/tools/nsc/util/CharArrayReader.scala b/src/compiler/scala/tools/nsc/util/CharArrayReader.scala
index 101cf51121..3bf9eba923 100644
--- a/src/compiler/scala/tools/nsc/util/CharArrayReader.scala
+++ b/src/compiler/scala/tools/nsc/util/CharArrayReader.scala
@@ -9,7 +9,7 @@ package scala.tools.nsc.util
import scala.tools.nsc.util.SourceFile.{LF, FF, CR, SU}
class CharArrayReader(buf: Array[char], start: int, /* startline: int, startcol: int, */
- decodeUni: boolean, error: String => unit) {
+ decodeUni: boolean, error: String => unit) extends Iterator[Char] {
def this(buf: Array[char], decodeUni: boolean, error: String => unit) =
this(buf, 0, /* 1, 1, */ decodeUni, error)
@@ -50,10 +50,11 @@ class CharArrayReader(buf: Array[char], start: int, /* startline: int, startcol:
def last: char = if(bp > start + 2) buf(bp - 2) else ' ' // XML literals
- def next: unit = {
+ def next: Char = {
//cline = nextline
//ccol = nextcol
- if(!hasNext) return SU // there is an endless stream of SU's at the end
+ if(!hasNext)
+ return SU // there is an endless stream of SU's at the end
oldBp = bp
oldCh = ch;
ch = buf(bp)
@@ -95,6 +96,7 @@ class CharArrayReader(buf: Array[char], start: int, /* startline: int, startcol:
if (ch > ' ') onlyBlankChars = false
// nextcol = nextcol + 1
}
+ ch
}
def rewind = {
if (oldBp == -1) throw new IllegalArgumentException