[FIR] Make creating of resolve processors type safe

Also get rid of `CompilerMode` enum
This commit is contained in:
Dmitriy Novozhilov
2020-05-28 12:41:46 +03:00
parent c919f6172e
commit f6dabafe34
5 changed files with 42 additions and 31 deletions
@@ -28,8 +28,7 @@ import org.jetbrains.kotlin.fir.resolve.dfa.cfg.CFGNode
import org.jetbrains.kotlin.fir.resolve.dfa.cfg.ControlFlowGraph
import org.jetbrains.kotlin.fir.resolve.dfa.cfg.EdgeKind
import org.jetbrains.kotlin.fir.resolve.dfa.cfg.FirControlFlowGraphRenderVisitor
import org.jetbrains.kotlin.fir.resolve.transformers.FirTotalResolveProcessor
import org.jetbrains.kotlin.fir.resolve.transformers.createAllResolveProcessors
import org.jetbrains.kotlin.fir.resolve.transformers.createAllCompilerResolveProcessors
import org.jetbrains.kotlin.fir.symbols.AbstractFirBasedSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirCallableSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirClassLikeSymbol
@@ -77,7 +76,7 @@ abstract class AbstractFirDiagnosticsTest : AbstractFirBaseDiagnosticsTest() {
for ((session, firFiles) in firFilesPerSession) {
doFirResolveTestBench(
firFiles,
createAllResolveProcessors(session),
createAllCompilerResolveProcessors(session),
gc = false
)
}
@@ -6,8 +6,7 @@
package org.jetbrains.kotlin.fir
import org.jetbrains.kotlin.fir.declarations.FirFile
import org.jetbrains.kotlin.fir.resolve.transformers.FirTotalResolveProcessor
import org.jetbrains.kotlin.fir.resolve.transformers.createAllResolveProcessors
import org.jetbrains.kotlin.fir.resolve.transformers.createAllCompilerResolveProcessors
import org.jetbrains.kotlin.test.KotlinTestUtils
import java.io.File
@@ -33,7 +32,7 @@ abstract class AbstractFirOldFrontendDiagnosticsTest : AbstractFirDiagnosticsTes
override fun runAnalysis(testDataFile: File, testFiles: List<TestFile>, firFilesPerSession: Map<FirSession, List<FirFile>>) {
val failure: FirRuntimeException? = try {
for ((session, firFiles) in firFilesPerSession) {
doFirResolveTestBench(firFiles, createAllResolveProcessors(session), gc = false)
doFirResolveTestBench(firFiles, createAllCompilerResolveProcessors(session), gc = false)
}
null
} catch (e: FirRuntimeException) {