[LL API] Unify cache for 'not-under content root' modules
Before, 'FirSession's for not-under content root modules were stored in a project-global service, which essentially means that even if one creates a non-cached 'LLFirResolveSession', 'FirSession's for such modules will be cached and reused later. Such exact behavior happened in sealed class inheritor pre-analysis handler.
This commit is contained in:
-8
@@ -8,7 +8,6 @@ package org.jetbrains.kotlin.analysis.api.standalone;
|
||||
import com.intellij.mock.MockProject;
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.LLFirResolveSessionService;
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.project.structure.LLFirLibrarySessionFactory;
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.project.structure.LLFirNonUnderContentRootSessionFactory;
|
||||
|
||||
class RegisterComponentService {
|
||||
static void registerLLFirLibrarySessionFactory(MockProject project) {
|
||||
@@ -18,13 +17,6 @@ class RegisterComponentService {
|
||||
);
|
||||
}
|
||||
|
||||
static void registerLLFirNonUnderContentRootSessionFactory(MockProject project) {
|
||||
project.registerService(
|
||||
LLFirNonUnderContentRootSessionFactory.class,
|
||||
new LLFirNonUnderContentRootSessionFactory(project)
|
||||
);
|
||||
}
|
||||
|
||||
static void registerLLFirResolveSessionService(MockProject project) {
|
||||
project.registerService(
|
||||
LLFirResolveSessionService.class,
|
||||
|
||||
-1
@@ -138,7 +138,6 @@ public class StandaloneAnalysisAPISessionBuilder(
|
||||
)
|
||||
registerService(LLFirBuiltinsSessionFactory::class.java, LLFirBuiltinsSessionFactory(this))
|
||||
RegisterComponentService.registerLLFirLibrarySessionFactory(this)
|
||||
RegisterComponentService.registerLLFirNonUnderContentRootSessionFactory(this)
|
||||
|
||||
registerService(KotlinReferenceProvidersService::class.java, HLApiReferenceProviderService::class.java)
|
||||
registerService(KotlinReferenceProviderContributor::class.java, KotlinFirReferenceContributor::class.java)
|
||||
|
||||
Reference in New Issue
Block a user