diff options
Diffstat (limited to 'src/dotty/tools/dotc/core/Phases.scala')
-rw-r--r-- | src/dotty/tools/dotc/core/Phases.scala | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/core/Phases.scala b/src/dotty/tools/dotc/core/Phases.scala index 27b7cd77d..5eb8cd920 100644 --- a/src/dotty/tools/dotc/core/Phases.scala +++ b/src/dotty/tools/dotc/core/Phases.scala @@ -9,11 +9,10 @@ import Denotations._ import config.Printers._ import scala.collection.mutable.{ListBuffer, ArrayBuffer} import dotty.tools.dotc.transform.TreeTransforms.{TreeTransformer, MiniPhase, TreeTransform} -import dotty.tools.dotc.transform.TreeTransforms +import dotty.tools.dotc.transform.{ExplicitOuter, TreeTransforms, Erasure, Flatten} import Periods._ import typer.{FrontEnd, RefChecks} import ast.tpd -import dotty.tools.dotc.transform.{Erasure, Flatten} trait Phases { self: Context => @@ -169,11 +168,13 @@ object Phases { private val refChecksCache = new PhaseCache(classOf[RefChecks]) private val erasureCache = new PhaseCache(classOf[Erasure]) private val flattenCache = new PhaseCache(classOf[Flatten]) + private val explicitOuterCache = new PhaseCache(classOf[ExplicitOuter]) def typerPhase = typerCache.phase def refchecksPhase = refChecksCache.phase def erasurePhase = erasureCache.phase def flattenPhase = flattenCache.phase + def explicitOuter = explicitOuterCache.phase def isAfterTyper(phase: Phase): Boolean = phase.id > typerPhase.id } |