[FIR] Add ability to generate companion object from compiler plugin

This commit is contained in:
Dmitriy Novozhilov
2021-10-19 15:26:33 +03:00
committed by teamcityserver
parent 75ed11a620
commit 9948ba57c0
12 changed files with 244 additions and 6 deletions
@@ -167,6 +167,7 @@ object FirSessionFactory {
}.configure()
val dependenciesSymbolProvider = FirDependenciesSymbolProviderImpl(this)
val generatedSymbolsProvider = FirExtensionDeclarationsSymbolProvider.create(this)
register(
FirSymbolProvider::class,
FirCompositeSymbolProvider(
@@ -174,13 +175,15 @@ object FirSessionFactory {
listOfNotNull(
firProvider.symbolProvider,
symbolProviderForBinariesFromIncrementalCompilation,
FirExtensionDeclarationsSymbolProvider.create(this),
generatedSymbolsProvider,
JavaSymbolProvider(this, projectEnvironment.getFirJavaFacade(this, moduleData, scope)),
dependenciesSymbolProvider,
)
)
)
generatedSymbolsProvider?.let { register(FirExtensionDeclarationsSymbolProvider::class, it) }
register(
FirDependenciesSymbolProvider::class,
dependenciesSymbolProvider