summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/internal/TypeDebugging.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2013-09-18 08:02:32 -0700
committerPaul Phillips <paulp@improving.org>2013-09-18 08:02:36 -0700
commit2b03ac41c0f53d7a411e7f232d6814d7d51051a3 (patch)
tree3addaef5b4e39a4eab9c829421582f7109607e08 /src/reflect/scala/reflect/internal/TypeDebugging.scala
parenta8543ef28f8fc0152208f4eef763344657bf9e5a (diff)
downloadscala-2b03ac41c0f53d7a411e7f232d6814d7d51051a3.tar.gz
scala-2b03ac41c0f53d7a411e7f232d6814d7d51051a3.tar.bz2
scala-2b03ac41c0f53d7a411e7f232d6814d7d51051a3.zip
Type housekeeping.
Moved ListOfNil somewhere more generally accessible. No reason the compiler should hoard it for itself. Flitted to a few locations with constructs like ".head.head" and ".tail.head" looking for code which could be rewritten. Found some, admittedly not always making use of ListOfNil. Made overdue moves of ConstantType(Constant(true|false|null)) to vals in Definitions.
Diffstat (limited to 'src/reflect/scala/reflect/internal/TypeDebugging.scala')
-rw-r--r--src/reflect/scala/reflect/internal/TypeDebugging.scala24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/reflect/scala/reflect/internal/TypeDebugging.scala b/src/reflect/scala/reflect/internal/TypeDebugging.scala
index fd64d98ca2..b70d3bd970 100644
--- a/src/reflect/scala/reflect/internal/TypeDebugging.scala
+++ b/src/reflect/scala/reflect/internal/TypeDebugging.scala
@@ -7,7 +7,7 @@ package scala
package reflect
package internal
-import util.shortClassOfInstance
+import util._
trait TypeDebugging {
self: SymbolTable =>
@@ -39,17 +39,17 @@ trait TypeDebugging {
def skipType(tpe: Type): Boolean = (tpe eq null) || skipSym(tpe.typeSymbolDirect)
def skip(t: Tree): Boolean = t match {
- case EmptyTree => true
- case PackageDef(_, _) => true
- case t: RefTree => skipRefTree(t)
- case TypeBoundsTree(lo, hi) => skip(lo) && skip(hi)
- case Block(Nil, expr) => skip(expr)
- case Apply(fn, Nil) => skip(fn)
- case Block(stmt :: Nil, expr) => skip(stmt) && skip(expr)
- case DefDef(_, nme.CONSTRUCTOR, Nil, Nil :: Nil, _, rhs) => skip(rhs)
- case Literal(Constant(())) => true
- case tt @ TypeTree() => skipType(tt.tpe)
- case _ => skipSym(t.symbol)
+ case EmptyTree => true
+ case PackageDef(_, _) => true
+ case t: RefTree => skipRefTree(t)
+ case TypeBoundsTree(lo, hi) => skip(lo) && skip(hi)
+ case Block(Nil, expr) => skip(expr)
+ case Apply(fn, Nil) => skip(fn)
+ case Block(stmt :: Nil, expr) => skip(stmt) && skip(expr)
+ case DefDef(_, nme.CONSTRUCTOR, Nil, ListOfNil, _, rhs) => skip(rhs)
+ case Literal(Constant(())) => true
+ case tt @ TypeTree() => skipType(tt.tpe)
+ case _ => skipSym(t.symbol)
}
def apply(t: Tree) = skip(t)
}