diff options
author | Paul Phillips <paulp@improving.org> | 2012-04-14 10:36:48 +0100 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2012-04-14 10:53:51 +0100 |
commit | 625397b02ead976f7144d30868f1b058eb6823b6 (patch) | |
tree | 00ab07e5b3daa904debaa27ccf355948c49cdd5b /src/library/scala/reflect/api/Trees.scala | |
parent | 3a2901da406f2478b5634b0636e56de9c4cd676d (diff) | |
download | scala-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.scala | 10 |
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 } |