summaryrefslogtreecommitdiff
path: root/src/library/scala/reflect/api/Trees.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2012-04-14 10:36:48 +0100
committerPaul Phillips <paulp@improving.org>2012-04-14 10:53:51 +0100
commit625397b02ead976f7144d30868f1b058eb6823b6 (patch)
tree00ab07e5b3daa904debaa27ccf355948c49cdd5b /src/library/scala/reflect/api/Trees.scala
parent3a2901da406f2478b5634b0636e56de9c4cd676d (diff)
downloadscala-625397b02ead976f7144d30868f1b058eb6823b6.tar.gz
scala-625397b02ead976f7144d30868f1b058eb6823b6.tar.bz2
scala-625397b02ead976f7144d30868f1b058eb6823b6.zip
Added NameTree Tree interface.
Diffstat (limited to 'src/library/scala/reflect/api/Trees.scala')
-rw-r--r--src/library/scala/reflect/api/Trees.scala10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/library/scala/reflect/api/Trees.scala b/src/library/scala/reflect/api/Trees.scala
index 6ddb2ea673..d659a9e9eb 100644
--- a/src/library/scala/reflect/api/Trees.scala
+++ b/src/library/scala/reflect/api/Trees.scala
@@ -294,18 +294,24 @@ trait Trees { self: Universe =>
override var symbol: Symbol = NoSymbol
}
+ /** A tree with a name - effectively, a DefTree or RefTree.
+ */
+ trait NameTree extends Tree {
+ def name: Name
+ }
+
/** A tree which references a symbol-carrying entity.
* References one, as opposed to defining one; definitions
* are in DefTrees.
*/
- trait RefTree extends SymTree {
+ trait RefTree extends SymTree with NameTree {
def qualifier: Tree // empty for Idents
def name: Name
}
/** A tree which defines a symbol-carrying entity.
*/
- abstract class DefTree extends SymTree {
+ abstract class DefTree extends SymTree with NameTree {
def name: Name
override def isDef = true
}