Files
openide/plugins/kotlin/plugin/k2/resources/kotlin.plugin.k2.xml
Vlad Koshkin 087bbdc0bd [kotlin] prohibit kotlin scratches creation
^KTIJ-32088 Fixed


(cherry picked from commit eafbbe789be89b4787ab284e11c5011064dd3fae)

KT-MR-18854

GitOrigin-RevId: a04d8c5f0bb3b4d9e4b2317e2ecb804cad355eba
2024-11-12 12:35:02 +00:00

282 lines
15 KiB
XML

<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
<dependencies>
<plugin id="com.intellij.modules.platform"/>
<plugin id="com.intellij.modules.java"/>
<plugin id="com.intellij.modules.java-capable"/>
</dependencies>
<xi:include href="/META-INF/analysis-api/analysis-api-fir.xml"/> <!-- comes from the Kotlin compiler -->
<xi:include href="navigation.xml"/>
<xi:include href="refactorings.xml"/>
<xi:include href="indices.xml"/>
<xi:include href="file-types.xml"/>
<xi:include href="language.xml"/>
<xi:include href="formatter.xml"/>
<xi:include href="jps.xml"/>
<xi:include href="caches.xml"/>
<xi:include href="kotlin-core.xml"/>
<xi:include href="searching-base.xml"/>
<xi:include href="statistics.xml"/>
<xi:include href="kotlin.highlighting.shared.xml"/>
<xi:include href="light-classes.xml"/>
<xi:include href="parcelize.k2.xml"/>
<xi:include href="jvm-debugger.xml"/>
<xi:include href="jvm-debugger-k2.xml"/>
<xi:include href="dep-spellchecker.xml"/>
<xi:include href="scripting-k2.xml"/>
<xi:include href="native.xml"/>
<xi:include href="native-k2.xml"/>
<xi:include href="facets-base.xml"/>
<xi:include href="jvm.xml"/>
<xi:include href="extensions.xml"/>
<xi:include href="ultimate-plugin.k2.xml">
<xi:fallback/>
</xi:include>
<extensions defaultExtensionNs="org.jetbrains.kotlin">
<scriptAdditionalIdeaDependenciesProvider implementation="org.jetbrains.kotlin.idea.core.script.ModuleScriptAdditionalIdeaDependenciesProvider"/>
<bundledFirCompilerPluginProvider implementation="org.jetbrains.kotlin.idea.fir.extensions.DefaultBundledFirCompilerPluginProvider"
order="first"/>
</extensions>
<extensions defaultExtensionNs="org.jetbrains.uast">
<uastLanguagePlugin implementation="org.jetbrains.uast.kotlin.FirKotlinUastLanguagePlugin"/>
<analysis.uastAnalysisPlugin implementation="org.jetbrains.uast.kotlin.FirKotlinUastAnalysisPlugin"/>
<generate.uastCodeGenerationPlugin implementation="org.jetbrains.uast.kotlin.IdeaFirKotlinUastCodeGenerationPlugin"/>
</extensions>
<extensions defaultExtensionNs="com.intellij">
<resolveScopeEnlarger implementation="org.jetbrains.kotlin.idea.base.analysis.builtins.KotlinBuiltInsResolveScopeEnlarger" />
<applicationActivity implementation="org.jetbrains.kotlin.idea.base.plugin.K2UnsupportedPluginsNotificationActivity"/>
<notificationGroup id="Plugins Incompatible With Kotlin Plugin in K2 Mode" displayType="BALLOON" bundle="messages.KotlinBasePluginBundle" key="plugins.incompatible.with.k2.title"/>
<lang.parserDefinition language="kotlin" implementationClass="org.jetbrains.kotlin.idea.base.analysisApiPlatform.IDEKotlinK2KotlinParserDefinition"/>
<projectService serviceInterface="org.jetbrains.kotlin.analysis.api.platform.projectStructure.KotlinCompilerPluginsProvider"
serviceImplementation="org.jetbrains.kotlin.idea.fir.extensions.KtCompilerPluginsProviderIdeImpl"/>
<compilableFileTypesProvider implementation="org.jetbrains.kotlin.idea.compiler.KotlinCompilableFileTypesProvider" />
<scratch.creationHelper language="kotlin"
implementationClass="org.jetbrains.kotlin.idea.scratch.KtScratchFileCreationHelper"/>
<!-- fir-specific -->
<applicationService serviceInterface="org.jetbrains.kotlin.idea.base.plugin.KotlinPluginModeProvider"
serviceImplementation="org.jetbrains.kotlin.idea.fir.plugin.K2KotlinPluginModeProvider"/>
<applicationService serviceInterface="org.jetbrains.kotlin.idea.codeInsight.overrideImplement.OverrideImplementFacility"
serviceImplementation="org.jetbrains.kotlin.idea.core.overrideImplement.OverrideImplementFacilityImpl"/>
<projectService
serviceInterface="org.jetbrains.kotlin.idea.base.projectStructure.LibrarySourceScopeService"
serviceImplementation="org.jetbrains.kotlin.idea.fir.FirLibrarySourceScopeService"/>
<applicationService serviceInterface="org.jetbrains.uast.kotlin.BaseKotlinUastResolveProviderService"
serviceImplementation="org.jetbrains.uast.kotlin.internal.FirIdeaKotlinUastResolveProviderService"/>
<applicationService serviceInterface="org.jetbrains.uast.kotlin.FirKotlinUastResolveProviderService"
serviceImplementation="org.jetbrains.uast.kotlin.internal.FirIdeaKotlinUastResolveProviderService"/>
<applicationService serviceInterface="org.jetbrains.uast.kotlin.internal.FirKotlinUastLibraryPsiProviderService"
serviceImplementation="org.jetbrains.uast.kotlin.internal.FirKotlinUastLibraryPsiProviderService$Default"/>
<registryKey key="kotlin.fir.uast.force.uinjectionhost"
description="Whether to convert `KtStringTemplateExpression` to `KotlinStringTemplateUPolyadicExpression` in all cases"
defaultValue="true"
restartRequired="false"/>
<registryKey key="kotlin.k2.only.bundled.compiler.plugins.enabled"
description="Allow only bundled K2 compiler plugins to be used"
defaultValue="true"
restartRequired="false"/>
<registryKey key="kotlin.k2.show.fir.statusbar.icon"
description="Show K2 mode tree icon in the status bar"
defaultValue="true"
restartRequired="false"/>
<!-- shared completion -->
<lookup.charFilter implementation="org.jetbrains.kotlin.idea.completion.KotlinCompletionCharFilter"/>
<projectService serviceImplementation="org.jetbrains.kotlin.idea.completion.implCommon.LookupCancelService"/>
<!-- k2 completion -->
<completion.contributor language="kotlin"
id="KotlinCompletionContributor"
order="first"
implementationClass="org.jetbrains.kotlin.idea.completion.KotlinFirCompletionContributor"/>
<weigher key="proximity" implementationClass="org.jetbrains.kotlin.idea.completion.implCommon.weighers.PreferKotlinxLibrariesWeigher"
id="kotlin.preferKotlinx"
order="after sameModule, before knownElement"/>
<applicationService serviceImplementation="org.jetbrains.kotlin.idea.completion.FirCompletionDummyIdentifierProviderService"
serviceInterface="org.jetbrains.kotlin.idea.completion.api.CompletionDummyIdentifierProviderService"/>
<!-- -->
<codeInsight.typeInfo language="kotlin"
implementationClass="org.jetbrains.kotlin.idea.codeInsight.KotlinHighLevelExpressionTypeProvider"/>
<codeInsight.implementMethod language="kotlin" implementationClass="org.jetbrains.kotlin.idea.core.overrideImplement.KtImplementMembersHandler"/>
<codeInsight.overrideMethod language="kotlin" implementationClass="org.jetbrains.kotlin.idea.core.overrideImplement.KtOverrideMembersHandler"/>
<codeInsight.parameterInfo language="kotlin"
implementationClass="org.jetbrains.kotlin.idea.parameterInfo.KotlinHighLevelFunctionParameterInfoHandler"/>
<codeInsight.parameterInfo language="kotlin"
implementationClass="org.jetbrains.kotlin.idea.parameterInfo.KotlinHighLevelLambdaParameterInfoHandler"/>
<codeInsight.parameterInfo language="kotlin"
implementationClass="org.jetbrains.kotlin.idea.parameterInfo.KotlinHighLevelArrayAccessParameterInfoHandler"/>
<codeInsight.parameterInfo language="kotlin"
implementationClass="org.jetbrains.kotlin.idea.parameterInfo.KotlinHighLevelClassTypeArgumentInfoHandler"/>
<codeInsight.parameterInfo language="kotlin"
implementationClass="org.jetbrains.kotlin.idea.parameterInfo.KotlinHighLevelFunctionTypeArgumentInfoHandler"/>
</extensions>
<extensionPoints>
<extensionPoint qualifiedName="org.jetbrains.kotlin.resolveScopeEnlarger"
interface="org.jetbrains.kotlin.idea.base.projectStructure.KotlinResolveScopeEnlarger"/>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<library.type implementation="org.jetbrains.kotlin.idea.base.platforms.library.JSLibraryType"/>
<library.type implementation="org.jetbrains.kotlin.idea.base.platforms.library.WasmJsLibraryType"/>
<library.type implementation="org.jetbrains.kotlin.idea.base.platforms.library.WasmWasiLibraryType"/>
<projectService serviceInterface="org.jetbrains.kotlin.resolve.jvm.modules.JavaModuleResolver"
serviceImplementation="org.jetbrains.kotlin.idea.modules.IdeJavaModuleResolver"/>
</extensions>
<extensions defaultExtensionNs="com.intellij">
<iconProvider implementation="org.jetbrains.kotlin.idea.FirKotlinIconProvider"/>
<projectService serviceInterface="org.jetbrains.kotlin.load.kotlin.MetadataFinderFactory"
serviceImplementation="org.jetbrains.kotlin.idea.vfilefinder.IdeVirtualFileFinderFactory"/>
<projectService serviceInterface="org.jetbrains.kotlin.load.kotlin.VirtualFileFinderFactory"
serviceImplementation="org.jetbrains.kotlin.idea.vfilefinder.IdeVirtualFileFinderFactory"/>
<postStartupActivity implementation="org.jetbrains.kotlin.idea.PluginStartupActivity"/>
<backgroundPostStartupActivity implementation="org.jetbrains.kotlin.idea.update.KotlinPluginUpdateCheckerStartActivity"/>
<projectService serviceImplementation="org.jetbrains.kotlin.idea.migration.KotlinMigrationProjectService"/>
<projectService serviceImplementation="org.jetbrains.kotlin.idea.base.projectStructure.libraryToSourceAnalysis.KotlinLibraryToSourceAnalysisStateComponent"/>
<targetElementEvaluator language="kotlin"
implementationClass="org.jetbrains.kotlin.idea.search.ideaExtensions.FirKotlinTargetElementEvaluator"/>
<targetElementUtilExtender implementation="org.jetbrains.kotlin.idea.search.ideaExtensions.FirKotlinTargetElementEvaluator"/>
<usageTargetProvider implementation="org.jetbrains.kotlin.idea.search.ideaExtensions.FirKotlinUsageTargetProvider"/>
<projectService serviceInterface="org.jetbrains.kotlin.idea.util.FirPluginOracleService"
serviceImplementation="org.jetbrains.kotlin.idea.util.FirPluginOracleServiceFirImpl"/>
<!--suppress LightServiceMigrationXML -->
<applicationService serviceImplementation="org.jetbrains.kotlin.idea.codeinsight.api.applicators.fixes.KotlinQuickFixService"/>
<lang.importOptimizer language="kotlin" implementationClass="org.jetbrains.kotlin.idea.imports.KotlinFirImportOptimizer"/>
<applicationService
serviceInterface="org.jetbrains.kotlin.analysis.decompiled.light.classes.origin.KotlinDeclarationInCompiledFileSearcher"
serviceImplementation="org.jetbrains.kotlin.analysis.decompiled.light.classes.fe10.KotlinDeclarationInCompiledFileSearcherFE10Impl"/>
<applicationService
serviceInterface="org.jetbrains.kotlin.idea.inspections.suppress.KotlinSuppressionChecker"
serviceImplementation="org.jetbrains.kotlin.idea.inspections.suppress.KotlinK2SuppressionChecker"/>
<applicationService
serviceInterface="org.jetbrains.kotlin.analysis.decompiler.psi.KotlinBuiltInDecompilationInterceptor"
serviceImplementation="org.jetbrains.kotlin.idea.stubindex.K2KotlinBuiltInDecompilationInterceptor"
/>
</extensions>
<extensions defaultExtensionNs="com.intellij">
<buildProcess.parametersProvider implementation="org.jetbrains.kotlin.idea.compiler.configuration.KotlinBuildProcessParametersProvider"/>
<configurationType implementation="org.jetbrains.kotlin.idea.run.KotlinRunConfigurationType"/>
<configurationType implementation="org.jetbrains.kotlin.idea.run.script.standalone.KotlinStandaloneScriptRunConfigurationType"/>
<runConfigurationProducer implementation="org.jetbrains.kotlin.idea.run.KotlinRunConfigurationProducer"/>
<runConfigurationProducer implementation="org.jetbrains.kotlin.idea.run.script.standalone.KotlinStandaloneScriptRunConfigurationProducer"/>
</extensions>
<content>
<module name="kotlin.base.analysis-api-platform"/>
<module name="kotlin.base.external-build-system"/>
<module name="kotlin.base.fir.analysis-api-platform"/>
<module name="kotlin.base.fir.code-insight"/>
<module name="kotlin.base.fir.project-structure"/>
<module name="kotlin.copyright"/>
<module name="kotlin.coverage"/>
<module name="kotlin.i18n"/>
<module name="kotlin.git"/>
<module name="kotlin.grazie"/>
<module name="kotlin.gradle.gradle-tooling"/>
<module name="kotlin.maven"/>
<module name="kotlin.ml-completion"/>
<module name="kotlin.run-configurations.junit"/>
<module name="kotlin.run-configurations.testng"/>
<module name="kotlin.run-configurations.jvm"/>
<module name="kotlin.gradle.gradle"/>
<module name="kotlin.gradle.code-insight-common"/>
<module name="kotlin.gradle.code-insight-groovy"/>
<module name="kotlin.gradle.code-insight-toml"/>
<module name="kotlin.gradle.gradle-java"/>
<module name="kotlin.onboarding"/>
<module name="kotlin.onboarding.gradle"/>
<module name="kotlin.project-wizard.idea"/>
<module name="kotlin.project-wizard.gradle"/>
<module name="kotlin.project-wizard.maven"/>
<module name="kotlin.project-wizard.compose"/>
<module name="kotlin.features-trainer"/>
<module name="kotlin.jvm-decompiler"/>
<module name="kotlin.code-insight.intentions.shared"/>
<module name="kotlin.code-insight.inspections.shared"/>
<module name="kotlin.code-insight.live-templates.shared"/>
<module name="kotlin.code-insight.fixes.k2"/>
<module name="kotlin.code-insight.intentions.k2"/>
<module name="kotlin.code-insight.inspections.k2"/>
<module name="kotlin.code-insight.k2"/>
<module name="kotlin.code-insight.live-templates.k2"/>
<module name="kotlin.code-insight.postfix-templates.k2"/>
<module name="kotlin.code-insight.structural-search.k2"/>
<module name="kotlin.jvm-debugger.evaluation.k2"/>
<module name="kotlin.searching.k2"/>
<module name="kotlin.refactorings.k2"/>
<module name="kotlin.refactorings.move.k2"/>
<module name="kotlin.refactorings.rename.k2"/>
<module name="kotlin.navigation"/>
<module name="kotlin.code-insight.line-markers.k2"/>
<module name="kotlin.highlighting.k2"/>
<module name="kotlin.compiler-reference-index"/>
<module name="kotlin.compiler-plugins.assignment.common.k2"/>
<module name="kotlin.compiler-plugins.scripting"/>
<module name="kotlin.compiler-plugins.compiler-plugin-support.maven"/>
<module name="kotlin.compiler-plugins.allopen.maven"/>
<module name="kotlin.compiler-plugins.noarg.maven"/>
<module name="kotlin.compiler-plugins.sam-with-receiver.maven"/>
<module name="kotlin.compiler-plugins.kapt"/>
<module name="kotlin.compiler-plugins.kotlinx-serialization.k2"/>
<module name="kotlin.compiler-plugins.kotlinx-serialization.maven"/>
<module name="kotlin.compiler-plugins.lombok.maven"/>
<module name="kotlin.compiler-plugins.assignment.maven"/>
<module name="kotlin.injection.k2"/>
<module name="kotlin.base.injection"/>
<module name="kotlin.j2k.k2"/>
<module name="kotlin.k2.internal"/>
<module name="kotlin.performanceExtendedPlugin"/>
</content>
</idea-plugin>