[FIR] Introduce FirPredicateBasedProvider

This commit is contained in:
Dmitriy Novozhilov
2020-05-20 13:08:13 +03:00
parent 0b00015424
commit 5c12b3df95
6 changed files with 236 additions and 20 deletions
@@ -16,6 +16,7 @@ import org.jetbrains.kotlin.fir.FirSessionBase
import org.jetbrains.kotlin.fir.FirSessionProvider
import org.jetbrains.kotlin.fir.analysis.CheckersComponent
import org.jetbrains.kotlin.fir.extensions.FirOldExtensionsService
import org.jetbrains.kotlin.fir.extensions.FirPredicateBasedProvider
import org.jetbrains.kotlin.fir.java.deserialization.KotlinDeserializedJvmSymbolsProvider
import org.jetbrains.kotlin.fir.resolve.FirProvider
import org.jetbrains.kotlin.fir.resolve.FirSymbolProvider
@@ -126,6 +127,11 @@ class FirLibrarySession private constructor(
FirOldExtensionsService(this)
)
registerComponent(
FirPredicateBasedProvider::class,
FirPredicateBasedProvider.create(this)
)
sessionProvider.sessionCache[moduleInfo] = this
}