[213] Switch to 213 platform

KTI-1114
This commit is contained in:
Roman Golyshev
2022-07-19 17:15:29 +02:00
committed by Space Team
parent 7f07b2a82c
commit d4cffb8a5a
94 changed files with 173 additions and 212 deletions
@@ -12,7 +12,6 @@ import com.intellij.core.CorePackageIndex
import com.intellij.ide.highlighter.JavaFileType
import com.intellij.mock.MockProject
import com.intellij.openapi.Disposable
import com.intellij.openapi.components.ServiceManager
import com.intellij.openapi.roots.PackageIndex
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.openapi.vfs.VirtualFileManager
@@ -62,7 +61,7 @@ object StandaloneProjectFactory {
with(project) {
registerService(
CoreJavaFileManager::class.java,
ServiceManager.getService(this, JavaFileManager::class.java) as CoreJavaFileManager
this.getService(JavaFileManager::class.java) as CoreJavaFileManager
)
registerService(ExternalAnnotationsManager::class.java, MockExternalAnnotationsManager())
@@ -107,8 +107,8 @@ internal fun configureProjectEnvironment(
) {
reRegisterJavaElementFinder(project)
project.picoContainer.registerComponentInstance(
KotlinModificationTrackerFactory::class.qualifiedName,
project.registerService(
KotlinModificationTrackerFactory::class.java,
KotlinStaticModificationTrackerFactory()
)
@@ -134,37 +134,37 @@ internal fun configureProjectEnvironment(
)
RegisterComponentService.registerLLFirResolveSessionService(project)
project.picoContainer.registerComponentInstance(
FirSealedClassInheritorsProcessorFactory::class.qualifiedName,
project.registerService(
FirSealedClassInheritorsProcessorFactory::class.java,
object : FirSealedClassInheritorsProcessorFactory() {
override fun createSealedClassInheritorsProvider(): SealedClassInheritorsProvider {
return SealedClassInheritorsProviderImpl
}
}
)
project.picoContainer.registerComponentInstance(
KtModuleScopeProvider::class.qualifiedName,
project.registerService(
KtModuleScopeProvider::class.java,
KtModuleScopeProviderImpl()
)
project.picoContainer.registerComponentInstance(
ProjectStructureProvider::class.qualifiedName,
project.registerService(
ProjectStructureProvider::class.java,
buildKtModuleProviderByCompilerConfiguration(
compilerConfig,
project,
ktFiles,
)
)
project.picoContainer.registerComponentInstance(
KotlinDeclarationProviderFactory::class.qualifiedName,
project.registerService(
KotlinDeclarationProviderFactory::class.java,
KotlinStaticDeclarationProviderFactory(project, ktFiles)
)
project.picoContainer.registerComponentInstance(
KotlinPackageProviderFactory::class.qualifiedName,
project.registerService(
KotlinPackageProviderFactory::class.java,
KotlinStaticPackageProviderFactory(project, ktFiles)
)
project.picoContainer.registerComponentInstance(
PackagePartProviderFactory::class.qualifiedName,
project.registerService(
PackagePartProviderFactory::class.java,
KotlinStaticPackagePartProviderFactory(packagePartProvider)
)
}
@@ -173,13 +173,13 @@ internal fun configureProjectEnvironment(
private fun reRegisterJavaElementFinder(project: Project) {
PsiElementFinder.EP.getPoint(project).unregisterExtension(JavaElementFinder::class.java)
with(project as MockProject) {
picoContainer.registerComponentInstance(
KtAnalysisSessionProvider::class.qualifiedName,
registerService(
KtAnalysisSessionProvider::class.java,
KtFirAnalysisSessionProvider(this)
)
picoContainer.unregisterComponent(KotlinAsJavaSupport::class.qualifiedName)
picoContainer.registerComponentInstance(
KotlinAsJavaSupport::class.qualifiedName,
registerService(
KotlinAsJavaSupport::class.java,
SymbolKotlinAsJavaSupport(project)
)
}