summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/util/SourceFile.scala
diff options
context:
space:
mode:
authorBurak Emir <emir@epfl.ch>2006-09-21 17:50:41 +0000
committerBurak Emir <emir@epfl.ch>2006-09-21 17:50:41 +0000
commit920e6a2e5ab9834e0a034199960201d40569e011 (patch)
tree19dc21d51a2f6f76c0ddccb4d883701529e1b152 /src/compiler/scala/tools/nsc/util/SourceFile.scala
parent9a45bd5bdb246e19912a46aed6a672d6119d428f (diff)
downloadscala-920e6a2e5ab9834e0a034199960201d40569e011.tar.gz
scala-920e6a2e5ab9834e0a034199960201d40569e011.tar.bz2
scala-920e6a2e5ab9834e0a034199960201d40569e011.zip
reorganized scala.tools.nsc.io!
Diffstat (limited to 'src/compiler/scala/tools/nsc/util/SourceFile.scala')
-rw-r--r--src/compiler/scala/tools/nsc/util/SourceFile.scala15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/compiler/scala/tools/nsc/util/SourceFile.scala b/src/compiler/scala/tools/nsc/util/SourceFile.scala
index bbad817896..e10f0e903c 100644
--- a/src/compiler/scala/tools/nsc/util/SourceFile.scala
+++ b/src/compiler/scala/tools/nsc/util/SourceFile.scala
@@ -11,7 +11,7 @@
package scala.tools.nsc.util
-import scala.tools.nsc.io.{AbstractFile, CharArrayFile}
+import scala.tools.nsc.io.{AbstractFile,VirtualFile}
/** Uses positions that are offsets rather than line/column pairs.
*
@@ -26,23 +26,20 @@ object SourceFile {
}
-class SourceFile(_file: AbstractFile, _content: Array[Char]) {
+class SourceFile(val file: AbstractFile, _content: Array[Char]) {
import SourceFile._
- def this(_file: AbstractFile) = {
- this(_file, (new String(_file.read)).toCharArray)
- }
+ //def this(_file: AbstractFile) = this(_file, _file.getChars)
+
+ def this(sourceName: String, content: Array[Char]) =
+ this(new VirtualFile(sourceName), content)
- val file = _file
val content = normalize(_content)
def getContent() = content
def getFile() = file
- def this(sourceName: String, content: Array[Char]) =
- this(new CharArrayFile(sourceName, content), content)
-
def isLineBreak(idx: Int) =
if (!SourceFile.isLineBreak(content(idx))) false
else if (content(idx) == CR && idx + 1 < content.length && content(idx + 1) == LF) false;