AA: register LLFir(Library|Builtin)SessionFactory
This commit is contained in:
committed by
Ilya Kirillov
parent
c5c8f5ef49
commit
6b0a5e2908
+8
@@ -7,8 +7,16 @@ package org.jetbrains.kotlin.analysis.api.standalone;
|
|||||||
|
|
||||||
import com.intellij.mock.MockProject;
|
import com.intellij.mock.MockProject;
|
||||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.LLFirResolveSessionService;
|
import org.jetbrains.kotlin.analysis.low.level.api.fir.LLFirResolveSessionService;
|
||||||
|
import org.jetbrains.kotlin.analysis.low.level.api.fir.project.structure.LLFirLibrarySessionFactory;
|
||||||
|
|
||||||
class RegisterComponentService {
|
class RegisterComponentService {
|
||||||
|
static void registerLLFirLibrarySessionFactory(MockProject project) {
|
||||||
|
project.registerService(
|
||||||
|
LLFirLibrarySessionFactory.class,
|
||||||
|
new LLFirLibrarySessionFactory(project)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
static void registerLLFirResolveSessionService(MockProject project) {
|
static void registerLLFirResolveSessionService(MockProject project) {
|
||||||
project.registerService(
|
project.registerService(
|
||||||
LLFirResolveSessionService.class,
|
LLFirResolveSessionService.class,
|
||||||
|
|||||||
+3
@@ -23,6 +23,7 @@ import org.jetbrains.kotlin.analysis.api.standalone.base.project.structure.Stand
|
|||||||
import org.jetbrains.kotlin.analysis.decompiled.light.classes.ClsJavaStubByVirtualFileCache
|
import org.jetbrains.kotlin.analysis.decompiled.light.classes.ClsJavaStubByVirtualFileCache
|
||||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.services.FirSealedClassInheritorsProcessorFactory
|
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.services.FirSealedClassInheritorsProcessorFactory
|
||||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.services.PackagePartProviderFactory
|
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.services.PackagePartProviderFactory
|
||||||
|
import org.jetbrains.kotlin.analysis.low.level.api.fir.project.structure.LLFirBuiltinsSessionFactory
|
||||||
import org.jetbrains.kotlin.analysis.project.structure.KtModuleScopeProvider
|
import org.jetbrains.kotlin.analysis.project.structure.KtModuleScopeProvider
|
||||||
import org.jetbrains.kotlin.analysis.project.structure.KtModuleScopeProviderImpl
|
import org.jetbrains.kotlin.analysis.project.structure.KtModuleScopeProviderImpl
|
||||||
import org.jetbrains.kotlin.analysis.project.structure.ProjectStructureProvider
|
import org.jetbrains.kotlin.analysis.project.structure.ProjectStructureProvider
|
||||||
@@ -141,6 +142,8 @@ public class StandaloneAnalysisAPISessionBuilder(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
registerService(LLFirBuiltinsSessionFactory::class.java, LLFirBuiltinsSessionFactory(this))
|
||||||
|
RegisterComponentService.registerLLFirLibrarySessionFactory(this)
|
||||||
RegisterComponentService.registerLLFirResolveSessionService(this)
|
RegisterComponentService.registerLLFirResolveSessionService(this)
|
||||||
registerService(
|
registerService(
|
||||||
PackagePartProviderFactory::class.java,
|
PackagePartProviderFactory::class.java,
|
||||||
|
|||||||
Reference in New Issue
Block a user