diff options
author | Martin Odersky <odersky@gmail.com> | 2009-05-26 14:19:52 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2009-05-26 14:19:52 +0000 |
commit | d73a2965746b3cc0bdeb3f96fed342143deae210 (patch) | |
tree | e654bb6a634acf932cecf5e1f55040a68edaf0cd /src/compiler/scala/tools/nsc/interactive/RichCompilationUnits.scala | |
parent | 0b8ece795b13f651c42b5c01936bebb4312efe5f (diff) | |
download | scala-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.scala | 29 |
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 + + } +} |