summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/ast/Positions.scala
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2012-12-04 16:06:20 +0100
committerEugene Burmako <xeno.by@gmail.com>2012-12-06 23:17:26 +0100
commit838cbe623c142b7005446793948097f679219fe3 (patch)
tree33c23634d44cd4f52ca6ba3c2579ba3480b9d706 /src/compiler/scala/tools/nsc/ast/Positions.scala
parent7ee299b50ff9d6b99ae3bcfe8d700274b9f0ef44 (diff)
downloadscala-838cbe623c142b7005446793948097f679219fe3.tar.gz
scala-838cbe623c142b7005446793948097f679219fe3.tar.bz2
scala-838cbe623c142b7005446793948097f679219fe3.zip
DummyTree => CannotHaveAttrs
This looks like a much more specific name than a generic "dummy" prefix. CannotHaveAttrs also doesn't imply that an implementing tree should satisfy some bigger contract. EmptyTree and emptyValDef are very unlike each other, so there's no point in trying to unify them. Also DummyTree.isEmpty is no longer automatically true. The notion of trees not having positions and types by design (i.e. EmptyTree + empty TypeTrees + emptyValDef + the new pendingSuperCall) is quite different from the notion of an empty tree in a sense of a tree being a null object (i.e. EmptyTree + empty TypeTrees).
Diffstat (limited to 'src/compiler/scala/tools/nsc/ast/Positions.scala')
-rw-r--r--src/compiler/scala/tools/nsc/ast/Positions.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/Positions.scala b/src/compiler/scala/tools/nsc/ast/Positions.scala
index 0503c5fb10..49569f5e05 100644
--- a/src/compiler/scala/tools/nsc/ast/Positions.scala
+++ b/src/compiler/scala/tools/nsc/ast/Positions.scala
@@ -20,7 +20,7 @@ trait Positions extends scala.reflect.internal.Positions {
// When we prune due to encountering a position, traverse the
// pruned children so we can warn about those lacking positions.
t.children foreach { c =>
- if (c.isDummy) ()
+ if (!c.canHaveAttrs) ()
else if (c.pos == NoPosition) {
reporter.warning(t.pos, " Positioned tree has unpositioned child in phase " + globalPhase)
inform("parent: " + treeSymStatus(t))