diff options
author | Sean McDirmid <sean.mcdirmid@gmail.com> | 2007-05-22 10:23:00 +0000 |
---|---|---|
committer | Sean McDirmid <sean.mcdirmid@gmail.com> | 2007-05-22 10:23:00 +0000 |
commit | d13cbc73c321c7f677015920a378eabf825505f2 (patch) | |
tree | 5f1574bb79d65c0666ace4506eea8d2b01d05a08 /src/compiler/scala/tools/nsc/util/CharArrayReader.scala | |
parent | 01e1d5902bfbe9b1f2398f07a34cd0cca0469429 (diff) | |
download | scala-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.scala | 8 |
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 |