diff options
author | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-02-19 15:44:42 +0100 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-02-19 15:44:42 +0100 |
commit | d28125447f734560b3738a2642a29157e8830169 (patch) | |
tree | 7b5780afaf1ab9abb790b626913cc4d27ca55e3e | |
parent | 37947a09d59824f7e281be4a81295844095f11e4 (diff) | |
download | dotty-d28125447f734560b3738a2642a29157e8830169.tar.gz dotty-d28125447f734560b3738a2642a29157e8830169.tar.bz2 dotty-d28125447f734560b3738a2642a29157e8830169.zip |
Make TreeChecker a phase
-rw-r--r-- | src/dotty/tools/dotc/transform/TreeChecker.scala | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/transform/TreeChecker.scala b/src/dotty/tools/dotc/transform/TreeChecker.scala index 7552f1f54..a72c2f181 100644 --- a/src/dotty/tools/dotc/transform/TreeChecker.scala +++ b/src/dotty/tools/dotc/transform/TreeChecker.scala @@ -35,9 +35,16 @@ import scala.util.control.NonFatal * - After typer, identifiers and select nodes refer to terms only (all types should be * represented as TypeTrees then). */ -class TreeChecker { +class TreeChecker extends Phase { import ast.tpd._ + + def phaseName: String = "Ycheck" + + def run(implicit ctx: Context): Unit = { + check(ctx.allPhases, ctx) + } + private def previousPhases(phases: List[Phase])(implicit ctx: Context): List[Phase] = phases match { case (phase: TreeTransformer) :: phases1 => val subPhases = phase.transformations.map(_.phase) |