[FIR] Add FirVisibilityChecker session component

This is needed because we have different visibility rules for different
  platform visibilities (e.g. protected and package private on JVM), so
  we need ability to configure visibility checks for different platforms
This commit is contained in:
Dmitriy Novozhilov
2020-08-16 20:21:17 +03:00
parent 18ae593700
commit a02109d857
5 changed files with 264 additions and 158 deletions
@@ -14,6 +14,7 @@ import org.jetbrains.kotlin.fir.extensions.BunchOfRegisteredExtensions
import org.jetbrains.kotlin.fir.extensions.extensionService
import org.jetbrains.kotlin.fir.extensions.registerExtensions
import org.jetbrains.kotlin.fir.java.JavaSymbolProvider
import org.jetbrains.kotlin.fir.java.registerJavaVisibilityChecker
import org.jetbrains.kotlin.fir.resolve.calls.jvm.registerJvmCallConflictResolverFactory
import org.jetbrains.kotlin.fir.resolve.firProvider
import org.jetbrains.kotlin.fir.resolve.firSymbolProvider
@@ -90,6 +91,7 @@ internal class FirIdeJavaModuleBasedSession private constructor(
) as FirSymbolProvider
)
registerJvmCallConflictResolverFactory()
registerJavaVisibilityChecker()
extensionService.registerExtensions(BunchOfRegisteredExtensions.empty())
}
}