summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/interactive/RichCompilationUnits.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2009-05-26 14:19:52 +0000
committerMartin Odersky <odersky@gmail.com>2009-05-26 14:19:52 +0000
commitd73a2965746b3cc0bdeb3f96fed342143deae210 (patch)
treee654bb6a634acf932cecf5e1f55040a68edaf0cd /src/compiler/scala/tools/nsc/interactive/RichCompilationUnits.scala
parent0b8ece795b13f651c42b5c01936bebb4312efe5f (diff)
downloadscala-d73a2965746b3cc0bdeb3f96fed342143deae210.tar.gz
scala-d73a2965746b3cc0bdeb3f96fed342143deae210.tar.bz2
scala-d73a2965746b3cc0bdeb3f96fed342143deae210.zip
added Synthetic Positions; refactored interacti...
added Synthetic Positions; refactored interactive.Global
Diffstat (limited to 'src/compiler/scala/tools/nsc/interactive/RichCompilationUnits.scala')
-rw-r--r--src/compiler/scala/tools/nsc/interactive/RichCompilationUnits.scala29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/interactive/RichCompilationUnits.scala b/src/compiler/scala/tools/nsc/interactive/RichCompilationUnits.scala
new file mode 100644
index 0000000000..b8b59b67ae
--- /dev/null
+++ b/src/compiler/scala/tools/nsc/interactive/RichCompilationUnits.scala
@@ -0,0 +1,29 @@
+package scala.tools.nsc.interactive
+
+import scala.tools.nsc.util.{SourceFile, Position, NoPosition}
+
+trait RichCompilationUnits { self: Global =>
+
+ class RichCompilationUnit(source: SourceFile) extends CompilationUnit(source) {
+
+ /** The runid of the latest compiler run that typechecked this unit,
+ * or else @see NotLoaded, JustParsed
+ */
+ var status: Int = NotLoaded
+
+ /** the current edit point offset */
+ var editPoint: Int = -1
+
+ /** The position of a targeted type check
+ * If this is different from NoPosition, the type checking
+ * will stop once a tree that contains this position range
+ * is fully attributed.
+ */
+ var _targetPos: Position = NoPosition
+ override def targetPos: Position = _targetPos
+ def targetPos_=(p: Position) { _targetPos = p }
+
+ var contexts: Contexts = new Contexts
+
+ }
+}