diff options
author | Martin Odersky <odersky@gmail.com> | 2013-03-08 16:15:32 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2013-03-08 16:15:32 +0100 |
commit | 3c23e78324e0f555a62c66f9711b245d16dc8f26 (patch) | |
tree | 86c9949f2cb82c6d1b14b10168e85259f76666f5 /src/dotty/tools/dotc/core/Trees.scala | |
parent | fbd07174011f6987aecdf7efd584d6b9fbeed39f (diff) | |
download | dotty-3c23e78324e0f555a62c66f9711b245d16dc8f26.tar.gz dotty-3c23e78324e0f555a62c66f9711b245d16dc8f26.tar.bz2 dotty-3c23e78324e0f555a62c66f9711b245d16dc8f26.zip |
Some cleanup in trees.
Diffstat (limited to 'src/dotty/tools/dotc/core/Trees.scala')
-rw-r--r-- | src/dotty/tools/dotc/core/Trees.scala | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/dotty/tools/dotc/core/Trees.scala b/src/dotty/tools/dotc/core/Trees.scala index 9b5a5b4d4..a2b134226 100644 --- a/src/dotty/tools/dotc/core/Trees.scala +++ b/src/dotty/tools/dotc/core/Trees.scala @@ -147,7 +147,7 @@ object Trees { } } - /** Tree's denot/symbol/isType/isTerm properties come from a subtree + /** Tree's denot/isType/isTerm properties come from a subtree * identified by `forwardTo`. */ abstract class ProxyTree[T] extends Tree[T] { @@ -329,7 +329,7 @@ object Trees { /** Array[elemtpt](elems) */ case class SeqLiteral[T](elemtpt: Tree[T], elems: List[Tree[T]])(implicit cpos: Position) - extends Tree[T] { + extends Tree[T] { type ThisTree[T] = SeqLiteral[T] val pos = unionPos(cpos union elemtpt.pos, elems) } @@ -401,14 +401,14 @@ object Trees { /** tree_1 | ... | tree_n */ case class Alternative[T](trees: List[Tree[T]])(implicit cpos: Position) - extends Tree[T] with PatternTree[T] { + extends PatternTree[T] { type ThisTree[T] = Alternative[T] val pos = unionPos(cpos, trees) } /** fun(args) in a pattern, if fun is an extractor */ case class UnApply[T](fun: Tree[T], args: List[Tree[T]])(implicit cpos: Position) - extends Tree[T] with PatternTree[T] { + extends PatternTree[T] { type ThisTree[T] = UnApply[T] val pos = unionPos(cpos union fun.pos, args) } @@ -497,7 +497,7 @@ object Trees { private object theEmptyTree extends EmptyTree[Nothing] object EmptyTree { - def apply[T]: EmptyTree[T] = theEmptyTree.asInstanceOf + def apply[T]: EmptyTree[T] = theEmptyTree.asInstanceOf[EmptyTree[T]] } class EmptyValDef[T] extends ValDef[T]( @@ -506,7 +506,7 @@ object Trees { private object theEmptyValDef extends EmptyValDef[Nothing] object EmptyValDef { - def apply[T]: EmptyValDef[T] = theEmptyValDef.asInstanceOf + def apply[T]: EmptyValDef[T] = theEmptyValDef.asInstanceOf[EmptyValDef[T]] } /** A tree that can be shared without its position |