summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/ast/Trees.scala
diff options
context:
space:
mode:
authorSean McDirmid <sean.mcdirmid@gmail.com>2007-04-19 05:16:02 +0000
committerSean McDirmid <sean.mcdirmid@gmail.com>2007-04-19 05:16:02 +0000
commit2ef5d4c6d81e5008fdb2ae1b4f2ecdd9d9901fd2 (patch)
tree1d1b222bd6a0caa29c0a02e465842bdf30cfae52 /src/compiler/scala/tools/nsc/ast/Trees.scala
parente43c7bef06d64b98f00752bd06510768ba37910a (diff)
downloadscala-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.scala16
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)
}
}