aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2015-02-19 15:44:42 +0100
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-02-19 15:44:42 +0100
commitd28125447f734560b3738a2642a29157e8830169 (patch)
tree7b5780afaf1ab9abb790b626913cc4d27ca55e3e /src
parent37947a09d59824f7e281be4a81295844095f11e4 (diff)
downloaddotty-d28125447f734560b3738a2642a29157e8830169.tar.gz
dotty-d28125447f734560b3738a2642a29157e8830169.tar.bz2
dotty-d28125447f734560b3738a2642a29157e8830169.zip
Make TreeChecker a phase
Diffstat (limited to 'src')
-rw-r--r--src/dotty/tools/dotc/transform/TreeChecker.scala9
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)