diff options
author | Sean McDirmid <sean.mcdirmid@gmail.com> | 2007-04-19 05:16:02 +0000 |
---|---|---|
committer | Sean McDirmid <sean.mcdirmid@gmail.com> | 2007-04-19 05:16:02 +0000 |
commit | 2ef5d4c6d81e5008fdb2ae1b4f2ecdd9d9901fd2 (patch) | |
tree | 1d1b222bd6a0caa29c0a02e465842bdf30cfae52 /src/compiler/scala/tools/nsc/ast/Trees.scala | |
parent | e43c7bef06d64b98f00752bd06510768ba37910a (diff) | |
download | scala-2ef5d4c6d81e5008fdb2ae1b4f2ecdd9d9901fd2.tar.gz scala-2ef5d4c6d81e5008fdb2ae1b4f2ecdd9d9901fd2.tar.bz2 scala-2ef5d4c6d81e5008fdb2ae1b4f2ecdd9d9901fd2.zip |
Switching over to position objects from positio...
Switching over to position objects from position type parameters.
Positions are no longer ints.
Diffstat (limited to 'src/compiler/scala/tools/nsc/ast/Trees.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/ast/Trees.scala | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/Trees.scala b/src/compiler/scala/tools/nsc/ast/Trees.scala index cd13db5e5a..d792b084fe 100644 --- a/src/compiler/scala/tools/nsc/ast/Trees.scala +++ b/src/compiler/scala/tools/nsc/ast/Trees.scala @@ -10,7 +10,7 @@ import java.io.{PrintWriter, StringWriter} import scala.tools.nsc.symtab.Flags import scala.tools.nsc.symtab.Flags._ -import scala.tools.nsc.util.{HashSet, Position, SourceFile} +import scala.tools.nsc.util.{HashSet, Position, NoPosition, SourceFile} trait Trees { @@ -71,13 +71,13 @@ trait Trees { if (Statistics.enabled) nodeCount += 1 } - private var rawpos: PositionType = NoPos + private var rawpos: Position = NoPosition def pos = rawpos var tpe: Type = _ //var kindStar = false //@M: kindStar implies !tpe.isHigherKinded --> if true, setType does not accept higher-kinded types - def setPos(pos: PositionType): this.type = { rawpos = pos; this } + def setPos(pos: Position): this.type = { rawpos = pos; this } def setType(tp: Type): this.type = { /*assert(kindingIrrelevant(tp) || !kindStar || !tp.isHigherKinded, ""+tp+" should not be higher-kinded");*/ tpe = tp; this } def symbol: Symbol = null @@ -353,7 +353,7 @@ trait Trees { */ case class AbsTypeDef(mods: Modifiers, name: Name, tparams: List[AbsTypeDef], lo: Tree, hi: Tree) extends DefTree { - def namePos = pos - name.length + def namePos = pos.offset.map(n => n - name.length).get(-1) } def AbsTypeDef(sym: Symbol): AbsTypeDef = @@ -1462,13 +1462,13 @@ trait Trees { } object posAssigner extends Traverser { - private var pos: PositionType = _ + private var pos: Position = _ override def traverse(t: Tree): unit = - if (t != EmptyTree && t.pos == NoPos) { + if (t != EmptyTree && t.pos == NoPosition) { t.setPos(pos) super.traverse(t) } - def atPos[T <: Tree](pos: PositionType)(tree: T): T = { + def atPos[T <: Tree](pos: Position)(tree: T): T = { this.pos = pos traverse(tree) tree @@ -1477,7 +1477,7 @@ trait Trees { object resetPos extends Traverser { override def traverse(t: Tree): unit = { - if (t != EmptyTree) t.setPos(NoPos) + if (t != EmptyTree) t.setPos(NoPosition) super.traverse(t) } } |