blob: 303499f5b2ff38f74cf6cbc002567821e9ef0e21 [file]
<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="/META-INF/analysis-api/analysis-api-impl-base.xml"/>
<xi:include href="/META-INF/analysis-api/low-level-api-fir.xml"/>
<xi:include href="/META-INF/analysis-api/symbol-light-classes.xml"/>
<extensions defaultExtensionNs="com.intellij">
<projectService
serviceInterface="org.jetbrains.kotlin.analysis.api.session.KaSessionProvider"
serviceImplementation="org.jetbrains.kotlin.analysis.api.fir.KaFirSessionProvider"
/>
<projectService
serviceInterface="org.jetbrains.kotlin.analysis.api.platform.modification.KaSourceModificationService"
serviceImplementation="org.jetbrains.kotlin.analysis.api.fir.modification.KaFirSourceModificationService"
/>
<projectService
serviceInterface="org.jetbrains.kotlin.analysis.api.imports.KaDefaultImportsProvider"
serviceImplementation="org.jetbrains.kotlin.analysis.api.fir.imports.KaFirDefaultImportsProvider"
/>
<projectService
serviceInterface="org.jetbrains.kotlin.analysis.api.platform.statistics.KaStatisticsService"
serviceImplementation="org.jetbrains.kotlin.analysis.api.fir.statistics.KaFirStatisticsService"
/>
<projectService
serviceInterface="org.jetbrains.kotlin.analysis.api.fir.utils.KaFirCacheCleaner"
serviceImplementation="org.jetbrains.kotlin.analysis.api.fir.utils.KaFirStopWorldCacheCleaner"
/>
<applicationService
serviceInterface="org.jetbrains.kotlin.analysis.decompiler.psi.KotlinBuiltInDecompilationInterceptor"
serviceImplementation="org.jetbrains.kotlin.analysis.decompiler.psi.K2KotlinBuiltInDecompilationInterceptor"
/>
<applicationService
serviceInterface="org.jetbrains.kotlin.analysis.decompiler.psi.KotlinBuiltInStubVersionOffsetProvider"
serviceImplementation="org.jetbrains.kotlin.analysis.decompiler.psi.K2KotlinBuiltInStubVersionOffsetProvider"
/>
<applicationService
serviceInterface="org.jetbrains.kotlin.analysis.api.projectStructure.KaDanglingFileResolutionModeProvider"
serviceImplementation="org.jetbrains.kotlin.analysis.api.fir.projectStructure.KaFirDanglingFileResolutionModeProvider"
/>
<applicationService
serviceInterface="org.jetbrains.kotlin.analysis.api.internals.KaRendererProvider"
serviceImplementation="org.jetbrains.kotlin.analysis.api.fir.rendering.KaRendererProviderImpl"
/>
<projectService
serviceInterface="org.jetbrains.kotlin.references.utils.KotlinKDocResolutionStrategyProviderService"
serviceImplementation="org.jetbrains.kotlin.analysis.api.fir.references.KotlinFirKDocResolutionStrategyProviderService"
/>
<registryKey
defaultValue="true"
description="Enable experimental KDoc resolution strategy"
key="kotlin.analysis.experimentalKDocResolution"
restartRequired="false"
/>
<registryKey
defaultValue="true"
description="Enable automatic dangling file resolution mode calculation"
key="kotlin.analysis.autoDanglingResolutionMode"
restartRequired="true"
/>
<registryKey
defaultValue="true"
description="Perform cache clean-up when running out of RAM"
key="kotlin.analysis.lowMemoryCacheCleanup"
restartRequired="true"
/>
<registryKey
defaultValue="false"
description="Log a GraphML file representing the current LL FIR session structure on low-memory events. Should only be used for development purposes."
key="kotlin.analysis.sessionStructureLogging"
restartRequired="true"
/>
<registryKey
defaultValue="true"
description="When compiling against kotlin-stdlib sources (in the Kotlin compiler project), substitute sources with compiled binaries"
key="kotlin.analysis.compilerFacility.useStdlibBuildOutput"
restartRequired="true"
/>
</extensions>
<extensions defaultExtensionNs="org.jetbrains.kotlin">
<kotlinContentScopeRefiner implementation="org.jetbrains.kotlin.analysis.api.fir.projectStructure.KaFirLibraryTargetPlatformContentScopeRefiner"/>
<kaAdditionalKDocResolutionProvider implementation="org.jetbrains.kotlin.analysis.api.fir.references.KaAdditionalKDocResolutionProviderAdapter"/>
</extensions>
<projectListeners>
<listener
class="org.jetbrains.kotlin.analysis.api.fir.KaFirSessionProvider$SessionInvalidationListener"
topic="org.jetbrains.kotlin.analysis.low.level.api.fir.sessions.cache.LLFirSessionInvalidationListener"
/>
</projectListeners>
<extensionPoints>
<extensionPoint qualifiedName="org.jetbrains.kotlin.fir.extensions.firExtensionRegistrar"
interface="org.jetbrains.kotlin.fir.extensions.FirExtensionRegistrarAdapter"
area="IDEA_PROJECT"/>
</extensionPoints>
</idea-plugin>