| <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> |