AA: avoid reflective service registrations
This commit is contained in:
committed by
Ilya Kirillov
parent
38c3fbc0d1
commit
13c7fde071
+2
-2
@@ -149,8 +149,8 @@ public class StandaloneAnalysisAPISessionBuilder(
|
||||
}
|
||||
)
|
||||
|
||||
registerService(SymbolLightClassFacadeCache::class.java)
|
||||
registerService(ClsJavaStubByVirtualFileCache::class.java)
|
||||
registerService(SymbolLightClassFacadeCache::class.java, SymbolLightClassFacadeCache(this))
|
||||
registerService(ClsJavaStubByVirtualFileCache::class.java, ClsJavaStubByVirtualFileCache())
|
||||
registerService(KotlinAsJavaSupport::class.java, KotlinAsJavaFirSupport(this))
|
||||
}
|
||||
|
||||
|
||||
+10
-8
@@ -100,19 +100,21 @@ internal fun configureProjectEnvironment(
|
||||
) {
|
||||
reRegisterJavaElementFinder(project)
|
||||
|
||||
// FIR LC
|
||||
project.registerService(
|
||||
SymbolLightClassFacadeCache::class.java
|
||||
)
|
||||
project.registerService(
|
||||
ClsJavaStubByVirtualFileCache::class.java
|
||||
)
|
||||
|
||||
project.picoContainer.registerComponentInstance(
|
||||
KotlinModificationTrackerFactory::class.qualifiedName,
|
||||
KotlinStaticModificationTrackerFactory()
|
||||
)
|
||||
|
||||
// FIR LC
|
||||
project.registerService(
|
||||
SymbolLightClassFacadeCache::class.java,
|
||||
SymbolLightClassFacadeCache(project)
|
||||
)
|
||||
project.registerService(
|
||||
ClsJavaStubByVirtualFileCache::class.java,
|
||||
ClsJavaStubByVirtualFileCache()
|
||||
)
|
||||
|
||||
project.registerService(
|
||||
KotlinAnnotationsResolverFactory::class.java,
|
||||
KotlinStaticAnnotationsResolverFactory(ktFiles)
|
||||
|
||||
Reference in New Issue
Block a user