[FIR] Add extension for injecting new implicit receivers after resolution of function call

This commit is contained in:
Dmitriy Novozhilov
2022-02-18 13:59:51 +03:00
committed by teamcity
parent e7e1aa1873
commit 83179f4482
3 changed files with 59 additions and 0 deletions
@@ -28,6 +28,7 @@ abstract class FirExtensionRegistrar : FirExtensionRegistrarAdapter() {
FirAdditionalCheckersExtension::class,
FirSupertypeGenerationExtension::class,
FirTypeAttributeExtension::class,
FirExpressionResolutionExtension::class,
)
}
@@ -61,6 +62,11 @@ abstract class FirExtensionRegistrar : FirExtensionRegistrarAdapter() {
operator fun ((FirSession) -> FirTypeAttributeExtension).unaryPlus() {
registerExtension(FirTypeAttributeExtension::class, FirTypeAttributeExtension.Factory { this.invoke(it) })
}
@JvmName("plusExpressionResolutionExtension")
operator fun ((FirSession) -> FirExpressionResolutionExtension).unaryPlus() {
registerExtension(FirExpressionResolutionExtension::class, FirExpressionResolutionExtension.Factory { this.invoke(it) })
}
}
@OptIn(PluginServicesInitialization::class)