@@ -11,6 +11,8 @@ import dotty.tools.dotc.core.Mode
11
11
import dotty .tools .dotc .core .Phases .Phase
12
12
import dotty .tools .dotc .fromtasty ._
13
13
import dotty .tools .dotc .util .ClasspathFromClassloader
14
+ import dotty .tools .dotc .CompilationUnit
15
+ import dotty .tools .unsupported
14
16
15
17
import java .io .File .pathSeparator
16
18
@@ -21,7 +23,7 @@ trait TastyInspector:
21
23
protected def processCompilationUnit (using QuoteContext )(root : qctx.reflect.Tree ): Unit
22
24
23
25
/** Called after all compilation units are processed */
24
- protected def finishProcessingCompilationUnits (using QuoteContext ): Unit = ()
26
+ protected def postProcess (using QuoteContext ): Unit = ()
25
27
26
28
/** Load and process TASTy files using TASTy reflect
27
29
*
@@ -97,15 +99,13 @@ trait TastyInspector:
97
99
98
100
override def phaseName : String = " tastyInspectorFinish"
99
101
100
- override def run (implicit ctx : Context ): Unit =
101
- if ! alreadyRan then
102
- try
103
- val qctx = QuoteContextImpl ()
104
- self.finishProcessingCompilationUnits(using qctx)
105
- finally
106
- alreadyRan = true
107
-
108
- var alreadyRan = false
102
+ override def runOn (units : List [CompilationUnit ])(using Context ): List [CompilationUnit ] =
103
+ val qctx = QuoteContextImpl ()
104
+ self.postProcess(using qctx)
105
+ units
106
+
107
+ override def run (implicit ctx : Context ): Unit = unsupported(" run" )
108
+
109
109
end TastyInspectorFinishPhase
110
110
111
111
val currentClasspath = ClasspathFromClassloader (getClass.getClassLoader)
0 commit comments