Skip to content

Commit

Permalink
Override "runOn" instead of "run"
Browse files Browse the repository at this point in the history
This prevents the validation from being triggered for every file in
the project
  • Loading branch information
Baccata committed May 9, 2024
1 parent d060e5b commit 06c760a
Showing 1 changed file with 7 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import software.amazon.smithy.model.Model
import software.amazon.smithy.model.shapes.ModelSerializer
import java.net.URLClassLoader
import scala.util.control.NonFatal
import dotty.tools.dotc.CompilationUnit

class Smithy4sDerivingCompiler extends StandardPlugin {
val name: String = "smithy4s-deriving-compiler"
Expand All @@ -23,7 +24,11 @@ class Smithy4sDerivingCompiler extends StandardPlugin {
class Smithy4sDerivingCompilerPhase() extends PluginPhase {
override def phaseName: String = Smithy4sDerivingCompilerPhase.name
override val runsAfter = Set(GenBCode.name)
override def run(using context: Context): Unit = {
// Overriding `runOn` instead of `run` because the latter is run per compilation unit (files)
override def runOn(units: List[CompilationUnit])(using context: Context): List[CompilationUnit] = {

val result = super.runOn(units)

val compileClasspath = context.settings.classpath.value
val output = context.settings.outputDir.value.jpath
val urls = compileClasspath.split(":").map(new java.io.File(_).toURI().toURL())
Expand Down Expand Up @@ -93,6 +98,7 @@ class Smithy4sDerivingCompilerPhase() extends PluginPhase {
} finally {
scanResult.close()
}
result
}
}

Expand Down

0 comments on commit 06c760a

Please sign in to comment.