summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/internal/Positions.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2013-09-27 14:38:38 -0700
committerPaul Phillips <paulp@improving.org>2013-09-27 14:42:24 -0700
commit7d62df035cd4393c73e7530e1cad1130e79d90c6 (patch)
tree8a643ea65861b7bceb8d22397d991401b8716079 /src/reflect/scala/reflect/internal/Positions.scala
parent5a8cd09819f58adcb866722f48b00066d23e7a82 (diff)
downloadscala-7d62df035cd4393c73e7530e1cad1130e79d90c6.tar.gz
scala-7d62df035cd4393c73e7530e1cad1130e79d90c6.tar.bz2
scala-7d62df035cd4393c73e7530e1cad1130e79d90c6.zip
Updating Position call sites.
Calling position factories rather than instantiating these particular classes. Not calling deprecated methods. Added a few position combinator methods.
Diffstat (limited to 'src/reflect/scala/reflect/internal/Positions.scala')
-rw-r--r--src/reflect/scala/reflect/internal/Positions.scala8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/reflect/scala/reflect/internal/Positions.scala b/src/reflect/scala/reflect/internal/Positions.scala
index eef8159ad4..01fba1efc1 100644
--- a/src/reflect/scala/reflect/internal/Positions.scala
+++ b/src/reflect/scala/reflect/internal/Positions.scala
@@ -42,7 +42,7 @@ trait Positions extends api.Positions { self: SymbolTable =>
if (useOffsetPositions) default else {
val ranged = trees filter (_.pos.isRange)
if (ranged.isEmpty) if (focus) default.focus else default
- else new RangePosition(default.source, (ranged map (_.pos.start)).min, default.point, (ranged map (_.pos.end)).max)
+ else Position.range(default.source, (ranged map (_.pos.start)).min, default.point, (ranged map (_.pos.end)).max)
}
}
@@ -80,8 +80,8 @@ trait Positions extends api.Positions { self: SymbolTable =>
}
def rangePos(source: SourceFile, start: Int, point: Int, end: Int): Position =
- if (useOffsetPositions) new OffsetPosition(source, point)
- else new RangePosition(source, start, point, end)
+ if (useOffsetPositions) Position.offset(source, point)
+ else Position.range(source, start, point, end)
def validatePositions(tree: Tree) {
if (useOffsetPositions) return
@@ -156,7 +156,7 @@ trait Positions extends api.Positions { self: SymbolTable =>
/** A free range from `lo` to `hi` */
private def free(lo: Int, hi: Int): Range =
- Range(new RangePosition(null, lo, lo, hi), EmptyTree)
+ Range(Position.range(null, lo, lo, hi), EmptyTree)
/** The maximal free range */
private lazy val maxFree: Range = free(0, Int.MaxValue)