3435 lines
170 KiB
XML
3435 lines
170 KiB
XML
<idea-plugin>
|
||
<project-components>
|
||
<component>
|
||
<implementation-class>org.jetbrains.kotlin.idea.highlighter.KotlinBeforeResolveHighlightingPass$Factory</implementation-class>
|
||
</component>
|
||
<component>
|
||
<implementation-class>org.jetbrains.kotlin.idea.parameterInfo.custom.KotlinCodeHintsPass$Companion$Factory</implementation-class>
|
||
</component>
|
||
<component>
|
||
<implementation-class>org.jetbrains.kotlin.idea.refactoring.cutPaste.MoveDeclarationsPassFactory</implementation-class>
|
||
<skipForDefaultProject/>
|
||
</component>
|
||
<component>
|
||
<implementation-class>org.jetbrains.kotlin.idea.highlighter.ScriptExternalHighlightingPass$Factory</implementation-class>
|
||
</component>
|
||
<component>
|
||
<implementation-class>org.jetbrains.kotlin.idea.completion.LookupCancelWatcher</implementation-class>
|
||
</component>
|
||
<component>
|
||
<implementation-class>org.jetbrains.kotlin.idea.project.KotlinCodeBlockModificationListener</implementation-class>
|
||
</component>
|
||
<component>
|
||
<implementation-class>org.jetbrains.kotlin.idea.caches.KotlinPackageContentModificationListener</implementation-class>
|
||
</component>
|
||
<component>
|
||
<interface-class>org.jetbrains.kotlin.idea.completion.CompletionBindingContextProvider</interface-class>
|
||
<implementation-class>org.jetbrains.kotlin.idea.completion.CompletionBindingContextProvider</implementation-class>
|
||
</component>
|
||
<component>
|
||
<implementation-class>org.jetbrains.kotlin.idea.configuration.KotlinMigrationProjectComponent</implementation-class>
|
||
</component>
|
||
<component>
|
||
<implementation-class>org.jetbrains.kotlin.idea.parameterInfo.custom.KotlinCodeHintsModel</implementation-class>
|
||
</component>
|
||
</project-components>
|
||
|
||
<application-components>
|
||
<component>
|
||
<implementation-class>org.jetbrains.kotlin.idea.PluginStartupComponent</implementation-class>
|
||
</component>
|
||
|
||
<component>
|
||
<implementation-class>org.jetbrains.kotlin.idea.versions.KotlinUpdatePluginComponent</implementation-class>
|
||
</component>
|
||
</application-components>
|
||
|
||
<actions>
|
||
<action id="Kotlin.NewFile" class="org.jetbrains.kotlin.idea.actions.NewKotlinFileAction">
|
||
<add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewGroup1"/>
|
||
</action>
|
||
<action id="Kotlin.NewScript" class="org.jetbrains.kotlin.idea.actions.NewKotlinScriptAction">
|
||
<add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFromTemplate"/>
|
||
</action>
|
||
|
||
<group id = "ConvertJavaToKotlinGroup">
|
||
<separator/>
|
||
<action id="ConvertJavaToKotlin" class="org.jetbrains.kotlin.idea.actions.JavaToKotlinAction"
|
||
text="Convert Java File to Kotlin File">
|
||
<keyboard-shortcut keymap="$default" first-keystroke="control alt shift K"/>
|
||
</action>
|
||
<add-to-group group-id="CodeMenu" anchor="last"/>
|
||
<add-to-group group-id="ProjectViewPopupMenu" anchor="last"/>
|
||
<add-to-group group-id="EditorTabPopupMenu" anchor="last"/>
|
||
</group>
|
||
|
||
<group id="KotlinToolsGroup" popup="true" text="Kotlin" icon="/org/jetbrains/kotlin/idea/icons/kotlin13.png"
|
||
class="org.jetbrains.kotlin.idea.actions.KotlinActionGroup">
|
||
<add-to-group group-id="ToolsMenu" anchor="last"/>
|
||
</group>
|
||
|
||
<action id="KotlinConfigureUpdates" class="org.jetbrains.kotlin.idea.actions.ConfigurePluginUpdatesAction"
|
||
text="Configure Kotlin Plugin Updates"
|
||
description="Configure automatic updates for the Kotlin plugin">
|
||
<add-to-group group-id="KotlinToolsGroup"/>
|
||
</action>
|
||
|
||
<action id="DecompileKotlinToJava" class="org.jetbrains.kotlin.idea.actions.DecompileKotlinToJavaAction"
|
||
text="Decompile Kotlin To Java">
|
||
<add-to-group group-id="KotlinToolsGroup"/>
|
||
</action>
|
||
|
||
<action id="CopyKotlinProjectInformation" class="org.jetbrains.kotlin.idea.actions.internal.CopyKotlinProjectOverviewAction"
|
||
text="Copy Kotlin Project Overview To Clipboard">
|
||
</action>
|
||
|
||
<action id="KotlinCodeMigration" class="org.jetbrains.kotlin.idea.migration.CodeMigrationAction"
|
||
text="Run Code Migrations">
|
||
<!-- TODO: Not assigned to any group because there should be a panel for filling migration options -->
|
||
</action>
|
||
|
||
<action id="KotlinCodeMigrationToggle" class="org.jetbrains.kotlin.idea.migration.CodeMigrationToggleAction"
|
||
text="Enable migrations detection (experimental)">
|
||
<add-to-group group-id="KotlinToolsGroup"/>
|
||
</action>
|
||
|
||
<action id="ExtractFunction" class="org.jetbrains.kotlin.idea.refactoring.introduce.extractFunction.ExtractFunctionAction"
|
||
text="_Function..." use-shortcut-of="ExtractMethod">
|
||
<add-to-group group-id="IntroduceActionsGroup" anchor="after" relative-to-action="ExtractMethod"/>
|
||
</action>
|
||
|
||
<action id="IntroduceProperty" class="org.jetbrains.kotlin.idea.refactoring.introduce.introduceProperty.IntroducePropertyAction"
|
||
text="P_roperty..." use-shortcut-of="IntroduceField">
|
||
<add-to-group group-id="IntroduceActionsGroup" anchor="after" relative-to-action="IntroduceField"/>
|
||
</action>
|
||
|
||
<group id="InternalKotlin" text="Kotlin Internal Actions" internal="true">
|
||
<separator/>
|
||
|
||
<action id="DumbModeTremble" class="org.jetbrains.kotlin.idea.actions.internal.DumbModeTrembleAction"
|
||
text="Tremble Dumb Mode"/>
|
||
|
||
<group id="KotlinInternalGroup" text="Kotlin" popup="true">
|
||
<group id="KotlinCompletionBenchmarkGroup" popup="true" text="Benchmark completion">
|
||
<action id="TopLevelCompletionBenchmarkAction"
|
||
class="org.jetbrains.kotlin.idea.actions.internal.benchmark.TopLevelCompletionBenchmarkAction"
|
||
text="Top-level scenario"/>
|
||
|
||
<action id="LocalCompletionBenchmarkAction"
|
||
class="org.jetbrains.kotlin.idea.actions.internal.benchmark.LocalCompletionBenchmarkAction"
|
||
text="Local scenario"/>
|
||
</group>
|
||
|
||
<action id="HighlightingBenchmarkAction"
|
||
class="org.jetbrains.kotlin.idea.actions.internal.benchmark.HighlightingBenchmarkAction"
|
||
text="Benchmark highlighting"/>
|
||
|
||
<action id="CacheResetOnProcessCanceledToggleAction"
|
||
class="org.jetbrains.kotlin.idea.actions.internal.CacheResetOnProcessCanceledToggleAction"
|
||
text="Reset caches on ProcessCanceledException"/>
|
||
|
||
<action id="CheckComponentsUsageSearchAction" class="org.jetbrains.kotlin.idea.actions.internal.CheckComponentsUsageSearchAction"
|
||
text="Check Component Functions Usage Search"/>
|
||
|
||
<action id="FindImplicitNothingAction" class="org.jetbrains.kotlin.idea.actions.internal.FindImplicitNothingAction"
|
||
text="Find Implicit Nothing Calls"/>
|
||
|
||
<action id="PrintOutNotPropertyMatches" class="org.jetbrains.kotlin.idea.actions.internal.SearchNotPropertyCandidatesAction"
|
||
text="Search Not Property Candidates"/>
|
||
|
||
<action id="StoredExceptionsThrowToggleAction" class="org.jetbrains.kotlin.idea.actions.internal.StoredExceptionsThrowToggleAction"
|
||
text="Throw cached PCE"/>
|
||
|
||
<action id="CopyAsDiagnosticTest" class="org.jetbrains.kotlin.idea.actions.internal.CopyAsDiagnosticTestAction"
|
||
text="Copy Current File As Diagnostic Test"/>
|
||
|
||
<action id="KotlinFormattingSettingsStatusAction" class="org.jetbrains.kotlin.idea.actions.internal.KotlinFormattingSettingsStatusAction"
|
||
text="Formatter settings info"/>
|
||
|
||
<!-- <action id="ShowFirAction" class="org.jetbrains.kotlin.idea.actions.internal.ShowFirAction"
|
||
text="Show RAW FIR Explorer"/> -->
|
||
</group>
|
||
<separator/>
|
||
|
||
<add-to-group group-id="Internal" anchor="last"/>
|
||
</group>
|
||
|
||
<action id="KotlinThrowException" class="org.jetbrains.kotlin.idea.actions.internal.KotlinThrowExceptionAction"
|
||
text="Drop an error from Kotlin plugin"/>
|
||
|
||
<action id="ExtractFunctionToScope" class="org.jetbrains.kotlin.idea.refactoring.introduce.extractFunction.ExtractFunctionToScopeAction"
|
||
text="Function to _Scope...">
|
||
<keyboard-shortcut keymap="$default" first-keystroke="control alt shift M"/>
|
||
<add-to-group group-id="IntroduceActionsGroup" anchor="after" relative-to-action="ExtractFunction"/>
|
||
</action>
|
||
|
||
<action id="IntroduceTypeParameter" class="org.jetbrains.kotlin.idea.refactoring.introduce.introduceTypeParameter.IntroduceTypeParameterAction"
|
||
text="T_ype Parameter...">
|
||
<add-to-group group-id="IntroduceActionsGroup" anchor="after" relative-to-action="ExtractFunctionToScope"/>
|
||
</action>
|
||
|
||
<action id="IntroduceTypeAlias" class="org.jetbrains.kotlin.idea.refactoring.introduce.introduceTypeAlias.IntroduceTypeAliasAction"
|
||
text="Type _Alias...">
|
||
<keyboard-shortcut keymap="$default" first-keystroke="control alt shift A"/>
|
||
<add-to-group group-id="IntroduceActionsGroup" anchor="after" relative-to-action="IntroduceTypeParameter"/>
|
||
</action>
|
||
|
||
<action id="KotlinShellExecute" class="com.intellij.openapi.actionSystem.EmptyAction"
|
||
text="Execute Kotlin Code"
|
||
description="Execute Kotlin code in console">
|
||
<keyboard-shortcut first-keystroke="control ENTER" keymap="$default"/>
|
||
</action>
|
||
|
||
<group id="KotlinGenerateGroup">
|
||
<action id="KotlinGenerateTestMethod"
|
||
class="org.jetbrains.kotlin.idea.actions.generate.KotlinGenerateTestSupportActionBase$Test"
|
||
text="Test Function" />
|
||
<action id="KotlinGenerateSetUpMethod"
|
||
class="org.jetbrains.kotlin.idea.actions.generate.KotlinGenerateTestSupportActionBase$SetUp"
|
||
text="SetUp Function" />
|
||
<action id="KotlinGenerateTearDownMethod"
|
||
class="org.jetbrains.kotlin.idea.actions.generate.KotlinGenerateTestSupportActionBase$TearDown"
|
||
text="TearDown Function" />
|
||
<action id="KotlinGenerateDataMethod"
|
||
class="org.jetbrains.kotlin.idea.actions.generate.KotlinGenerateTestSupportActionBase$Data"
|
||
text="Parameters Function" />
|
||
<separator />
|
||
<action id="KotlinGenerateSecondaryConstructor"
|
||
class="org.jetbrains.kotlin.idea.actions.generate.KotlinGenerateSecondaryConstructorAction"
|
||
text="Secondary Constructor" />
|
||
<action id="KotlinGenerateEqualsAndHashCode"
|
||
class="org.jetbrains.kotlin.idea.actions.generate.KotlinGenerateEqualsAndHashcodeAction"
|
||
text="equals() and hashCode()" />
|
||
<action id="KotlinGenerateToString"
|
||
class="org.jetbrains.kotlin.idea.actions.generate.KotlinGenerateToStringAction"
|
||
text="toString()" />
|
||
|
||
<add-to-group group-id="GenerateGroup" anchor="first"/>
|
||
</group>
|
||
|
||
<action id="Kotlin.RunScratch" class="org.jetbrains.kotlin.idea.scratch.actions.RunScratchAction"
|
||
text="Run Kotlin Scratch" description="Run Kotlin Scratch">
|
||
<keyboard-shortcut first-keystroke="control alt W" keymap="$default"/>
|
||
<add-to-group group-id="RunContextPopupGroup" anchor="last"/>
|
||
</action>
|
||
<action id="Kotlin.ClearScratch" class="org.jetbrains.kotlin.idea.scratch.actions.ClearScratchAction"
|
||
text="Clear Kotlin Scratch" description="Clear Kotlin Scratch">
|
||
</action>
|
||
<action id="Kotlin.StopScratch" class="org.jetbrains.kotlin.idea.scratch.actions.StopScratchAction"
|
||
text="Stop scratch execution" description="Stop scratch execution">
|
||
</action>
|
||
</actions>
|
||
|
||
<extensions defaultExtensionNs="com.intellij">
|
||
<applicationService serviceInterface="org.jetbrains.kotlin.psi.stubs.elements.StubIndexService"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.stubindex.IdeStubIndexService"/>
|
||
|
||
<applicationService serviceInterface="org.jetbrains.kotlin.load.kotlin.KotlinBinaryClassCache"
|
||
serviceImplementation="org.jetbrains.kotlin.load.kotlin.KotlinBinaryClassCache"/>
|
||
|
||
<applicationService serviceInterface="org.jetbrains.kotlin.idea.quickfix.QuickFixes"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.quickfix.QuickFixes"/>
|
||
|
||
<applicationService serviceInterface="org.jetbrains.kotlin.idea.caches.FileAttributeService"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.caches.FileAttributeServiceImpl"/>
|
||
|
||
<applicationService serviceInterface="org.jetbrains.kotlin.idea.KotlinPluginUpdater"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.KotlinPluginUpdater"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.util.ImportInsertHelper"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.util.ImportInsertHelperImpl"/>
|
||
|
||
<applicationService serviceInterface="org.jetbrains.kotlin.psi.KotlinDeclarationNavigationPolicy"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.decompiler.navigation.KotlinDeclarationNavigationPolicyImpl"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.caches.resolve.KotlinCacheService"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.caches.resolve.KotlinCacheServiceImpl"/>
|
||
|
||
<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"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.load.kotlin.ModuleVisibilityManager"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.util.IdeModuleVisibilityManagerImpl"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.resolve.jvm.modules.JavaModuleResolver"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.modules.IdeJavaModuleResolver"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.resolve.ModuleAnnotationsResolver"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.compiler.IdeModuleAnnotationsResolver"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.asJava.LightClassGenerationSupport"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.caches.resolve.IDELightClassGenerationSupport"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.asJava.KotlinAsJavaSupport"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.caches.resolve.IDEKotlinAsJavaSupport"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.psi.KtFileClassProvider"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.caches.resolve.KtFileClassProviderImpl"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.resolve.CodeAnalyzerInitializer"
|
||
serviceImplementation="org.jetbrains.kotlin.resolve.DummyCodeAnalyzerInitializer"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.scripting.definitions.ScriptDefinitionProvider"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.core.script.ScriptDefinitionsManager"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.scripting.definitions.ScriptDependenciesProvider"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.core.script.IdeScriptDependenciesProvider"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.core.script.ScriptDependenciesManager"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.core.script.ScriptDependenciesManager"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.core.script.ScriptDependenciesCache"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.core.script.ScriptDependenciesCache"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.core.script.ScriptDependenciesUpdater"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.core.script.ScriptDependenciesUpdater"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.scripting.resolve.ScriptReportSink"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.core.script.IdeScriptReportSink"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.compiler.configuration.KotlinCommonCompilerArgumentsHolder"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.compiler.configuration.KotlinCommonCompilerArgumentsHolder"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.compiler.configuration.Kotlin2JvmCompilerArgumentsHolder"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.compiler.configuration.Kotlin2JvmCompilerArgumentsHolder"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.compiler.configuration.Kotlin2JsCompilerArgumentsHolder"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.compiler.configuration.Kotlin2JsCompilerArgumentsHolder"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.compiler.configuration.KotlinCompilerSettings"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.compiler.configuration.KotlinCompilerSettings"/>
|
||
|
||
<projectService serviceImplementation="org.jetbrains.kotlin.idea.compiler.configuration.KotlinCompilerWorkspaceSettings"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.asJava.classes.KtLightClassForFacade$FacadeStubCache"
|
||
serviceImplementation="org.jetbrains.kotlin.asJava.classes.KtLightClassForFacade$FacadeStubCache"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.resolve.lazy.declarations.DeclarationProviderFactoryService"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.stubindex.resolve.PluginDeclarationProviderFactoryService"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.stubindex.SubpackagesIndexService"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.stubindex.SubpackagesIndexService"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.caches.project.LibraryModificationTracker"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.caches.project.LibraryModificationTracker"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.core.script.ScriptDependenciesModificationTracker"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.core.script.ScriptDependenciesModificationTracker"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.resolve.jvm.KotlinJavaPsiFacade"
|
||
serviceImplementation="org.jetbrains.kotlin.resolve.jvm.KotlinJavaPsiFacade"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.caches.lightClasses.ClsJavaStubByVirtualFileCache"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.caches.lightClasses.ClsJavaStubByVirtualFileCache"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.asJava.classes.LightClassInheritanceHelper"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.caches.lightClasses.IdeLightClassInheritanceHelper"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.config.KotlinFacetSettingsProvider"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.facet.KotlinFacetSettingsProviderImpl"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.framework.LibraryEffectiveKindProvider"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.framework.LibraryEffectiveKindProviderImpl"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.core.NotPropertiesService"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.intentions.NotPropertiesServiceImpl"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.kdoc.SampleResolutionService"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.kdoc.IdeSampleResolutionService"/>
|
||
|
||
<projectService serviceImplementation="org.jetbrains.kotlin.idea.caches.PerModulePackageCacheService"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.caches.project.LibraryDependenciesCache"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.caches.project.LibraryDependenciesCacheImpl"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.caches.resolve.IdePackageOracleFactory"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.caches.resolve.IdePackageOracleFactory"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.caches.project.ScriptBinariesScopeCache"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.caches.project.ScriptBinariesScopeCache"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.core.util.ProjectJob"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.core.util.ProjectJob"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.resolve.lazy.ProbablyNothingCallableNames"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.project.ProbablyNothingCallableNamesImpl"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.resolve.lazy.ProbablyContractedCallableNames"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.project.ProbablyContractedCallableNamesImpl"/>
|
||
|
||
<projectService serviceInterface="org.jetbrains.kotlin.idea.core.script.settings.KotlinScriptingSettings"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.core.script.settings.KotlinScriptingSettings"/>
|
||
|
||
<errorHandler implementation="org.jetbrains.kotlin.idea.reporter.KotlinReportSubmitter"/>
|
||
|
||
<registryKey
|
||
key="kotlin.write.resolve.check"
|
||
description="Whether to enable the check for resolve activated from the write action"
|
||
defaultValue="false"
|
||
restartRequired="false"/>
|
||
|
||
<internalFileTemplate name="Kotlin File"/>
|
||
<internalFileTemplate name="Kotlin Class"/>
|
||
<internalFileTemplate name="Kotlin Enum"/>
|
||
<internalFileTemplate name="Kotlin Interface"/>
|
||
<internalFileTemplate name="Kotlin Script"/>
|
||
|
||
<gotoSymbolContributor implementation="org.jetbrains.kotlin.idea.goto.KotlinGotoSymbolContributor"/>
|
||
<gotoClassContributor implementation="org.jetbrains.kotlin.idea.goto.KotlinGotoClassContributor"/>
|
||
<searchEverywhereClassifier implementation="org.jetbrains.kotlin.idea.goto.KotlinSearchEverywhereClassifier"/>
|
||
<lang.importOptimizer language="kotlin" implementationClass="org.jetbrains.kotlin.idea.imports.KotlinImportOptimizer"/>
|
||
<lang.namesValidator language="kotlin" implementationClass="org.jetbrains.kotlin.idea.refactoring.KotlinNamesValidator"/>
|
||
|
||
<fileTypeFactory implementation="org.jetbrains.kotlin.idea.KotlinFileTypeFactory"/>
|
||
<fileTypeFactory implementation="org.jetbrains.kotlin.idea.KotlinJavaScriptMetaFileTypeFactory"/>
|
||
<fileTypeFactory implementation="org.jetbrains.kotlin.idea.KotlinBuiltInFileTypeFactory"/>
|
||
<fileTypeFactory implementation="org.jetbrains.kotlin.idea.KotlinModuleFileFactory"/>
|
||
|
||
<compileServer.plugin classpath="jps/kotlin-jps-plugin.jar;kotlin-stdlib.jar;kotlin-reflect.jar;kotlin-plugin.jar"/>
|
||
<compiler.task execute="BEFORE" implementation="org.jetbrains.kotlin.idea.internal.makeBackup.MakeBackupCompileTask"/>
|
||
<jps.plugin />
|
||
|
||
<library.type implementation="org.jetbrains.kotlin.idea.framework.CommonLibraryType"/>
|
||
<lang.syntaxHighlighterFactory key="kotlin" implementationClass="org.jetbrains.kotlin.idea.highlighter.KotlinSyntaxHighlighterFactory"/>
|
||
<syntaxHighlighter factoryClass="org.jetbrains.kotlin.idea.decompiler.builtIns.KotlinSyntaxHighlighterProviderForDecompiledBuiltIns"/>
|
||
<lang.braceMatcher language="kotlin" implementationClass="org.jetbrains.kotlin.idea.KotlinPairMatcher"/>
|
||
<lang.parserDefinition language="kotlin" implementationClass="org.jetbrains.kotlin.parsing.KotlinParserDefinition"/>
|
||
<lang.commenter language="kotlin" implementationClass="org.jetbrains.kotlin.idea.KotlinCommenter"/>
|
||
<lang.psiStructureViewFactory language="kotlin" implementationClass="org.jetbrains.kotlin.idea.structureView.KotlinStructureViewFactory"/>
|
||
<structureViewBuilder order="first" key="CLASS" factoryClass="org.jetbrains.kotlin.idea.structureView.KtClsStructureViewBuilderProvider"/>
|
||
<editorNotificationProvider implementation="org.jetbrains.kotlin.idea.script.configuration.MultipleScriptDefinitionsChecker"/>
|
||
<editor.linePainter order="first" implementation="org.jetbrains.kotlin.idea.parameterInfo.custom.ReturnHintLinePainter"/>
|
||
|
||
<lang.foldingBuilder language="kotlin" implementationClass="org.jetbrains.kotlin.idea.KotlinFoldingBuilder"/>
|
||
<lang.formatter language="kotlin" implementationClass="org.jetbrains.kotlin.idea.formatter.KotlinFormattingModelBuilder"/>
|
||
<preFormatProcessor implementation="org.jetbrains.kotlin.idea.formatter.KotlinPreFormatProcessor"/>
|
||
<lang.findUsagesProvider language="kotlin" implementationClass="org.jetbrains.kotlin.idea.findUsages.KotlinFindUsagesProvider"/>
|
||
<lang.elementManipulator forClass="org.jetbrains.kotlin.psi.KtStringTemplateExpression"
|
||
implementationClass="org.jetbrains.kotlin.psi.psiUtil.KtStringTemplateExpressionManipulator"/>
|
||
<fileStructureGroupRuleProvider implementation="org.jetbrains.kotlin.idea.findUsages.KotlinDeclarationGroupRuleProvider"/>
|
||
<fileStructureGroupRuleProvider implementation="org.jetbrains.kotlin.idea.findUsages.KotlinDeclarationSecondLevelGroupRuleProvider"/>
|
||
<importFilteringRule implementation="org.jetbrains.kotlin.idea.findUsages.KotlinImportFilteringRule"/>
|
||
<lang.refactoringSupport language="kotlin" implementationClass="org.jetbrains.kotlin.idea.refactoring.KotlinRefactoringSupportProvider"/>
|
||
<lang.surroundDescriptor language="kotlin"
|
||
implementationClass="org.jetbrains.kotlin.idea.codeInsight.surroundWith.expression.KotlinExpressionSurroundDescriptor"/>
|
||
<lang.surroundDescriptor language="kotlin"
|
||
implementationClass="org.jetbrains.kotlin.idea.codeInsight.surroundWith.statement.KotlinStatementSurroundDescriptor"/>
|
||
<lang.unwrapDescriptor language="kotlin" implementationClass="org.jetbrains.kotlin.idea.codeInsight.unwrap.KotlinUnwrapDescriptor"/>
|
||
<quoteHandler fileType="Kotlin" className="org.jetbrains.kotlin.idea.editor.KotlinQuoteHandler"/>
|
||
<refactoring.helper implementation="org.jetbrains.kotlin.idea.codeInsight.KotlinRefactoringHelperForDelayedRequests"/>
|
||
<refactoring.helper implementation="org.jetbrains.kotlin.idea.codeInsight.KotlinOptimizeImportsRefactoringHelper"/>
|
||
<refactoring.moveHandler
|
||
id="kotlin.moveFilesOrDirectories"
|
||
implementation="org.jetbrains.kotlin.idea.refactoring.move.moveFilesOrDirectories.KotlinMoveFilesOrDirectoriesHandler"
|
||
order="first"/>
|
||
<refactoring.moveHandler
|
||
id="kotlin.moveTopLevelDeclarations"
|
||
implementation="org.jetbrains.kotlin.idea.refactoring.move.moveDeclarations.MoveKotlinDeclarationsHandler"
|
||
order="first,before kotlin.moveFilesOrDirectories"/>
|
||
<refactoring.moveHandler
|
||
id="kotlinAwareJavaMoveClassesOrPackagesHandler"
|
||
implementation="org.jetbrains.kotlin.idea.refactoring.move.moveClassesOrPackages.KotlinAwareJavaMoveClassesOrPackagesHandler"
|
||
order="first" />
|
||
<moveFileHandler implementation="org.jetbrains.kotlin.idea.refactoring.move.moveFilesOrDirectories.MoveKotlinFileHandler" />
|
||
<moveFileHandler
|
||
implementation="org.jetbrains.kotlin.idea.refactoring.move.moveFilesOrDirectories.FqNameFixingMoveJavaFileHandler"
|
||
order="before java" />
|
||
<refactoring.moveDirectoryWithClassesHelper
|
||
implementation="org.jetbrains.kotlin.idea.refactoring.move.moveFilesOrDirectories.KotlinMoveDirectoryWithClassesHelper"
|
||
order="first" />
|
||
<refactoring.moveClassHandler
|
||
implementation="org.jetbrains.kotlin.idea.refactoring.move.moveFilesOrDirectories.MoveKotlinClassHandler"
|
||
order="first"/>
|
||
<refactoring.moveInnerClassUsagesHandler
|
||
implementationClass="org.jetbrains.kotlin.idea.refactoring.move.MoveJavaInnerClassKotlinUsagesHandler"
|
||
language="kotlin" />
|
||
<refactoring.copyHandler
|
||
id="kotlinClass"
|
||
implementation="org.jetbrains.kotlin.idea.refactoring.copy.CopyKotlinDeclarationsHandler"
|
||
order="first" />
|
||
<refactoring.changeSignatureUsageProcessor
|
||
implementation="org.jetbrains.kotlin.idea.refactoring.changeSignature.KotlinChangeSignatureUsageProcessor"
|
||
order="after javaProcessor" />
|
||
<refactoring.introduceParameterMethodUsagesProcessor
|
||
implementation="org.jetbrains.kotlin.idea.refactoring.introduce.introduceParameter.KotlinIntroduceParameterMethodUsageProcessor"/>
|
||
<inlineActionHandler implementation="org.jetbrains.kotlin.idea.refactoring.inline.KotlinInlineValHandler"/>
|
||
<inlineActionHandler implementation="org.jetbrains.kotlin.idea.refactoring.inline.KotlinInlineFunctionHandler"/>
|
||
<inlineActionHandler implementation="org.jetbrains.kotlin.idea.refactoring.inline.KotlinInlineTypeAliasHandler"/>
|
||
<treeStructureProvider implementation="org.jetbrains.kotlin.idea.projectView.KotlinSelectInProjectViewProvider"/>
|
||
<treeStructureProvider implementation="org.jetbrains.kotlin.idea.projectView.KotlinExpandNodeProjectViewProvider" order="last"/>
|
||
|
||
<colorSettingsPage implementation="org.jetbrains.kotlin.idea.highlighter.KotlinColorSettingsPage"/>
|
||
<additionalTextAttributes scheme="Default" file="colorScheme/Default_Kotlin.xml"/>
|
||
<additionalTextAttributes scheme="Darcula" file="colorScheme/Darcula_Kotlin.xml"/>
|
||
|
||
<codeStyleSettingsProvider implementation="org.jetbrains.kotlin.idea.formatter.KotlinGenerationSettingsProvider"/>
|
||
<codeStyleSettingsProvider implementation="org.jetbrains.kotlin.idea.formatter.KotlinCodeStyleSettingsProvider"/>
|
||
<langCodeStyleSettingsProvider implementation="org.jetbrains.kotlin.idea.formatter.KotlinLanguageCodeStyleSettingsProvider"/>
|
||
<predefinedCodeStyle implementation="org.jetbrains.kotlin.idea.formatter.KotlinStyleGuideCodeStyle"/>
|
||
<predefinedCodeStyle implementation="org.jetbrains.kotlin.idea.formatter.KotlinObsoleteCodeStyle"/>
|
||
|
||
<projectConfigurable instance="org.jetbrains.kotlin.idea.compiler.configuration.KotlinCompilerConfigurableTab"
|
||
id="project.kotlinCompiler"
|
||
displayName="Kotlin Compiler"
|
||
parentId="project.propCompiler"/>
|
||
|
||
<applicationConfigurable groupId="language" displayName="Kotlin" id="preferences.language.Kotlin"
|
||
instance="org.jetbrains.kotlin.idea.configuration.KotlinUpdatesSettingsConfigurable"/>
|
||
|
||
<projectConfigurable groupId="language" displayName="Kotlin Scripting" id="preferences.language.Kotlin.scripting"
|
||
instance="org.jetbrains.kotlin.idea.script.configuration.KotlinScriptingSettingsConfigurable"
|
||
parentId="preferences.language.Kotlin"/>
|
||
|
||
<qualifiedNameProvider implementation="org.jetbrains.kotlin.idea.actions.KotlinQualifiedNameProvider"/>
|
||
|
||
<codeInsight.parameterInfo language="kotlin" implementationClass="org.jetbrains.kotlin.idea.parameterInfo.KotlinFunctionParameterInfoHandler"/>
|
||
<codeInsight.parameterInfo language="kotlin" implementationClass="org.jetbrains.kotlin.idea.parameterInfo.KotlinLambdaParameterInfoHandler"/>
|
||
<codeInsight.parameterInfo language="kotlin" implementationClass="org.jetbrains.kotlin.idea.parameterInfo.KotlinArrayAccessParameterInfoHandler"/>
|
||
<codeInsight.parameterInfo language="kotlin" implementationClass="org.jetbrains.kotlin.idea.parameterInfo.KotlinClassTypeArgumentInfoHandler"/>
|
||
<codeInsight.parameterInfo language="kotlin" implementationClass="org.jetbrains.kotlin.idea.parameterInfo.KotlinFunctionTypeArgumentInfoHandler"/>
|
||
<codeInsight.parameterNameHints language="kotlin" implementationClass="org.jetbrains.kotlin.idea.parameterInfo.KotlinInlayParameterHintsProvider"/>
|
||
|
||
<codeInsight.gotoSuper language="kotlin" implementationClass="org.jetbrains.kotlin.idea.codeInsight.GotoSuperActionHandler"/>
|
||
|
||
<codeInsight.template.postfixTemplateProvider language="kotlin"
|
||
implementationClass="org.jetbrains.kotlin.idea.codeInsight.postfix.KtPostfixTemplateProvider"/>
|
||
|
||
<codeInsight.linkHandler prefix="#kotlinClass/" handlerClass="org.jetbrains.kotlin.idea.highlighter.markers.KotlinClassTooltipLinkHandler"/>
|
||
|
||
<defaultHighlightingSettingProvider language="kotlin" implementation="org.jetbrains.kotlin.idea.highlighter.KotlinDefaultHighlightingSettingsProvider"/>
|
||
|
||
<typeDeclarationProvider implementation="org.jetbrains.kotlin.idea.codeInsight.KotlinTypeDeclarationProvider"/>
|
||
|
||
<completion.contributor language="kotlin"
|
||
id="KotlinCompletionContributor"
|
||
order="first"
|
||
implementationClass="org.jetbrains.kotlin.idea.completion.KotlinCompletionContributor"/>
|
||
<completion.contributor language="kotlin"
|
||
implementationClass="org.jetbrains.kotlin.idea.completion.KDocCompletionContributor"/>
|
||
|
||
<completion.confidence language="kotlin" implementationClass="com.intellij.codeInsight.completion.UnfocusedNameIdentifier"/>
|
||
<completion.confidence language="kotlin" implementationClass="com.intellij.codeInsight.completion.AlwaysFocusLookup" order="last"/>
|
||
<completion.confidence language="kotlin" implementationClass="org.jetbrains.kotlin.idea.completion.confidence.EnableAutopopupInStringTemplate"/>
|
||
<completion.confidence language="kotlin" implementationClass="com.intellij.codeInsight.completion.SkipAutopopupInStrings"/>
|
||
|
||
<lookup.charFilter implementation="org.jetbrains.kotlin.idea.completion.KotlinCompletionCharFilter"/>
|
||
<lookup.actionProvider implementation="org.jetbrains.kotlin.idea.completion.KotlinExcludeFromCompletionLookupActionProvider"/>
|
||
|
||
<statistician key="completion" implementationClass="org.jetbrains.kotlin.idea.completion.KotlinCompletionStatistician"/>
|
||
<statistician key="proximity" implementationClass="org.jetbrains.kotlin.idea.completion.KotlinProximityStatistician"/>
|
||
|
||
<weigher key="completion" implementationClass="org.jetbrains.kotlin.idea.completion.KotlinLookupElementProximityWeigher" id="kotlin.proximity" order="after proximity"/>
|
||
|
||
<psi.referenceContributor language="kotlin" implementation="org.jetbrains.kotlin.idea.references.KotlinReferenceContributor"/>
|
||
<psi.referenceContributor
|
||
id="kotlinFilePathReferenceContributor"
|
||
language="kotlin"
|
||
implementation="org.jetbrains.kotlin.idea.references.KotlinFilePathReferenceContributor"/>
|
||
<psi.referenceContributor
|
||
id="kotlinDefaultAnnotationMethodImplicitReferenceContributor"
|
||
language="kotlin"
|
||
implementation="org.jetbrains.kotlin.idea.references.KotlinDefaultAnnotationMethodImplicitReferenceContributor"/>
|
||
|
||
<psi.treeChangePreprocessor implementation="org.jetbrains.kotlin.idea.caches.KotlinPackageStatementPsiTreeChangePreprocessor"/>
|
||
|
||
<renamePsiElementProcessor id="KotlinAwareJavaGetter"
|
||
implementation="org.jetbrains.kotlin.idea.refactoring.rename.KotlinAwareJavaGetterRenameProcessor"
|
||
order="first"/>
|
||
<renamePsiElementProcessor id="KotlinClass"
|
||
implementation="org.jetbrains.kotlin.idea.refactoring.rename.RenameKotlinClassifierProcessor"
|
||
order="first"/>
|
||
<renamePsiElementProcessor implementation="org.jetbrains.kotlin.idea.refactoring.rename.RenameKotlinFunctionProcessor"
|
||
id="KotlinFunction"
|
||
order="first"/>
|
||
<renamePsiElementProcessor implementation="org.jetbrains.kotlin.idea.refactoring.rename.RenameKotlinPropertyProcessor"
|
||
id="KotlinProperty"
|
||
order="first"/>
|
||
<renamePsiElementProcessor implementation="org.jetbrains.kotlin.idea.refactoring.rename.RenameKotlinParameterProcessor"
|
||
id="KotlinParameter"
|
||
order="first"/>
|
||
<renamePsiElementProcessor implementation="org.jetbrains.kotlin.idea.refactoring.rename.RenameKotlinFileProcessor"
|
||
id="KotlinFile"
|
||
order="first"/>
|
||
<renamePsiElementProcessor implementation="org.jetbrains.kotlin.idea.refactoring.rename.RenameKotlinTypeParameterProcessor"
|
||
id="KotlinTypeParameter"/>
|
||
<renamePsiElementProcessor implementation="org.jetbrains.kotlin.idea.refactoring.rename.RenameJavaSyntheticPropertyHandler$Processor"
|
||
id="JavaSyntheticPropertyFromKotlin"/>
|
||
<renameHandler implementation="org.jetbrains.kotlin.idea.refactoring.rename.KotlinRenameDispatcherHandler"/>
|
||
<renameHandler implementation="org.jetbrains.kotlin.idea.refactoring.rename.KotlinDirectoryAsPackageRenameHandler"/>
|
||
<automaticRenamerFactory implementation="org.jetbrains.kotlin.idea.refactoring.rename.AutomaticVariableRenamerFactory"/>
|
||
<automaticRenamerFactory implementation="org.jetbrains.kotlin.idea.refactoring.rename.AutomaticVariableRenamerFactoryForJavaClass"/>
|
||
<automaticRenamerFactory implementation="org.jetbrains.kotlin.idea.refactoring.rename.AutomaticVariableInJavaRenamerFactory"/>
|
||
<automaticRenamerFactory implementation="org.jetbrains.kotlin.idea.refactoring.rename.AutomaticInheritorRenamerFactory"/>
|
||
<automaticRenamerFactory implementation="org.jetbrains.kotlin.idea.refactoring.rename.AutomaticOverloadsRenamerFactory"/>
|
||
<automaticRenamerFactory implementation="org.jetbrains.kotlin.idea.refactoring.rename.KotlinAutomaticTestRenamerFactory"/>
|
||
<automaticRenamerFactory implementation="org.jetbrains.kotlin.idea.refactoring.rename.AutomaticParameterRenamerFactory"/>
|
||
<vetoRenameCondition implementation="org.jetbrains.kotlin.idea.refactoring.KotlinVetoRenameCondition"/>
|
||
<renameInputValidator implementation="org.jetbrains.kotlin.idea.refactoring.rename.KotlinDeclarationRenameInputValidator"/>
|
||
<rename.inplace.resolveSnapshotProvider
|
||
language="kotlin"
|
||
implementationClass="org.jetbrains.kotlin.idea.refactoring.rename.KotlinResolveSnapshotProvider"/>
|
||
|
||
<spellchecker.support implementationClass="org.jetbrains.kotlin.idea.codeInsight.spellchecker.KotlinSpellcheckingStrategy" language="kotlin"/>
|
||
|
||
<liveTemplateContext implementation="org.jetbrains.kotlin.idea.liveTemplates.KotlinTemplateContextType$Generic"/>
|
||
<liveTemplateContext implementation="org.jetbrains.kotlin.idea.liveTemplates.KotlinTemplateContextType$TopLevel"/>
|
||
<liveTemplateContext implementation="org.jetbrains.kotlin.idea.liveTemplates.KotlinTemplateContextType$Statement"/>
|
||
<liveTemplateContext implementation="org.jetbrains.kotlin.idea.liveTemplates.KotlinTemplateContextType$Class"/>
|
||
<liveTemplateContext implementation="org.jetbrains.kotlin.idea.liveTemplates.KotlinTemplateContextType$Expression"/>
|
||
<liveTemplateContext implementation="org.jetbrains.kotlin.idea.liveTemplates.KotlinTemplateContextType$Comment"/>
|
||
<liveTemplateContext implementation="org.jetbrains.kotlin.idea.liveTemplates.KotlinTemplateContextType$ObjectDeclaration"/>
|
||
<defaultLiveTemplatesProvider implementation="org.jetbrains.kotlin.idea.liveTemplates.KotlinLiveTemplatesProvider"/>
|
||
<liveTemplateMacro implementation="org.jetbrains.kotlin.idea.liveTemplates.macro.AnyVariableMacro"/>
|
||
<liveTemplateMacro implementation="org.jetbrains.kotlin.idea.liveTemplates.macro.SuitableVariableMacro"/>
|
||
<liveTemplateMacro implementation="org.jetbrains.kotlin.idea.liveTemplates.macro.FunctionParametersMacro"/>
|
||
<liveTemplateMacro implementation="org.jetbrains.kotlin.idea.liveTemplates.macro.AnonymousSuperMacro"/>
|
||
<liveTemplateMacro implementation="org.jetbrains.kotlin.idea.liveTemplates.macro.SuggestVariableNameMacro"/>
|
||
<liveTemplateMacro implementation="org.jetbrains.kotlin.idea.liveTemplates.macro.KotlinClassNameMacro"/>
|
||
<liveTemplateMacro implementation="org.jetbrains.kotlin.idea.liveTemplates.macro.KotlinFunctionNameMacro"/>
|
||
<liveTemplateMacro implementation="org.jetbrains.kotlin.idea.liveTemplates.macro.KotlinPackageNameMacro"/>
|
||
<liveTemplateMacro implementation="org.jetbrains.kotlin.idea.liveTemplates.macro.KotlinMainArgumentsMacro"/>
|
||
<liveTemplateOptionalProcessor implementation="org.jetbrains.kotlin.idea.liveTemplates.KotlinShortenFQNamesProcessor"/>
|
||
|
||
<annotator language="kotlin" implementationClass="org.jetbrains.kotlin.idea.highlighter.KotlinPsiCheckerAndHighlightingUpdater"/>
|
||
<highlightRangeExtension implementation="org.jetbrains.kotlin.idea.highlighter.KotlinPsiChecker"/>
|
||
<daemon.changeLocalityDetector implementation="org.jetbrains.kotlin.idea.highlighter.KotlinChangeLocalityDetector"/>
|
||
|
||
<annotator language="kotlin" implementationClass="org.jetbrains.kotlin.idea.highlighter.DebugInfoAnnotator"/>
|
||
<annotator language="kotlin" implementationClass="org.jetbrains.kotlin.idea.highlighter.DuplicateJvmSignatureAnnotator"/>
|
||
<annotator language="kotlin" implementationClass="org.jetbrains.kotlin.idea.highlighter.PlatformExpectedAnnotator"/>
|
||
<problemHighlightFilter implementation="org.jetbrains.kotlin.idea.highlighter.KotlinProblemHighlightFilter"/>
|
||
|
||
<highlightVisitor implementation="org.jetbrains.kotlin.idea.highlighter.KotlinRainbowVisitor"/>
|
||
|
||
<annotator language="JAVA" implementationClass="org.jetbrains.kotlin.idea.java.UnimplementedKotlinInterfaceMemberAnnotator"/>
|
||
|
||
<extendWordSelectionHandler implementation="org.jetbrains.kotlin.idea.editor.wordSelection.KotlinStatementGroupSelectioner"/>
|
||
<extendWordSelectionHandler implementation="org.jetbrains.kotlin.idea.editor.wordSelection.KotlinCodeBlockSelectioner"/>
|
||
<extendWordSelectionHandler implementation="org.jetbrains.kotlin.idea.editor.wordSelection.KotlinDocCommentSelectioner"/>
|
||
<extendWordSelectionHandler implementation="org.jetbrains.kotlin.idea.editor.wordSelection.KotlinCallExpressionWithLambdaSelectioner"/>
|
||
<extendWordSelectionHandler implementation="org.jetbrains.kotlin.idea.editor.wordSelection.KotlinDeclarationSelectioner"/>
|
||
<extendWordSelectionHandler implementation="org.jetbrains.kotlin.idea.editor.wordSelection.KotlinListSelectioner"/>
|
||
<extendWordSelectionHandler implementation="org.jetbrains.kotlin.idea.editor.wordSelection.KotlinStringLiteralSelectioner"/>
|
||
<extendWordSelectionHandler implementation="org.jetbrains.kotlin.idea.editor.wordSelection.KotlinInvokedExpressionSelectioner"/>
|
||
<extendWordSelectionHandler implementation="org.jetbrains.kotlin.idea.editor.wordSelection.KotlinTypeSelectioner"/>
|
||
<extendWordSelectionHandler implementation="org.jetbrains.kotlin.idea.editor.wordSelection.KotlinSuperTypeSelectioner"/>
|
||
<extendWordSelectionHandler implementation="org.jetbrains.kotlin.idea.editor.wordSelection.KotlinBracketsSelectioner"/>
|
||
<extendWordSelectionHandler implementation="org.jetbrains.kotlin.idea.editor.wordSelection.KotlinLabeledReturnSelectioner"/>
|
||
<extendWordSelectionHandler implementation="org.jetbrains.kotlin.idea.editor.wordSelection.KotlinClassMemberSelectioner"/>
|
||
<basicWordSelectionFilter implementation="org.jetbrains.kotlin.idea.editor.wordSelection.KotlinWordSelectionFilter"/>
|
||
|
||
<typedHandler implementation="org.jetbrains.kotlin.idea.editor.KotlinTypedHandler"/>
|
||
<typedHandler implementation="org.jetbrains.kotlin.idea.kdoc.KDocTypedHandler"/>
|
||
<typedHandler implementation="org.jetbrains.kotlin.idea.editor.KotlinRawStringTypedHandler"/>
|
||
<enterHandlerDelegate implementation="org.jetbrains.kotlin.idea.editor.KotlinEnterHandler"
|
||
id="KotlinEnterHandler" order="before EnterBetweenBracesHandler"/>
|
||
<enterHandlerDelegate implementation="org.jetbrains.kotlin.idea.editor.KotlinMultilineStringEnterHandler"
|
||
id="KotlinMultilineStringEnterHandler" order="before EnterBetweenBracesHandler"/>
|
||
<lang.smartEnterProcessor language="kotlin" implementationClass="org.jetbrains.kotlin.idea.editor.KotlinSmartEnterHandler"/>
|
||
<backspaceHandlerDelegate implementation="org.jetbrains.kotlin.idea.editor.KotlinBackspaceHandler"/>
|
||
<backspaceHandlerDelegate implementation="org.jetbrains.kotlin.idea.editor.KotlinStringTemplateBackspaceHandler"/>
|
||
<backspaceHandlerDelegate implementation="org.jetbrains.kotlin.idea.editor.KotlinRawStringBackspaceHandler"/>
|
||
|
||
<copyPastePostProcessor implementation="org.jetbrains.kotlin.idea.conversion.copy.ConvertJavaCopyPasteProcessor"/>
|
||
<copyPastePostProcessor implementation="org.jetbrains.kotlin.idea.conversion.copy.ConvertTextJavaCopyPasteProcessor"/>
|
||
<copyPastePostProcessor implementation="org.jetbrains.kotlin.idea.codeInsight.KotlinCopyPasteReferenceProcessor"/>
|
||
<copyPastePreProcessor implementation="org.jetbrains.kotlin.idea.editor.KotlinLiteralCopyPasteProcessor"/>
|
||
<copyPastePostProcessor implementation="org.jetbrains.kotlin.idea.refactoring.cutPaste.MoveDeclarationsCopyPasteProcessor"/>
|
||
|
||
<filePasteProvider implementation="org.jetbrains.kotlin.idea.conversion.copy.KotlinFilePasteProvider" order="first"/>
|
||
|
||
<breadcrumbsInfoProvider implementation="org.jetbrains.kotlin.idea.codeInsight.KotlinBreadcrumbsInfoProvider"/>
|
||
|
||
<lang.documentationProvider language="JAVA" implementationClass="org.jetbrains.kotlin.idea.KotlinQuickDocumentationProvider" order="first"/>
|
||
<documentationProvider implementation="org.jetbrains.kotlin.idea.KotlinQuickDocumentationProvider"/>
|
||
|
||
<codeInsight.lineMarkerProvider language="kotlin" implementationClass="org.jetbrains.kotlin.idea.highlighter.markers.KotlinLineMarkerProvider"/>
|
||
<codeInsight.lineMarkerProvider language="kotlin" implementationClass="org.jetbrains.kotlin.idea.highlighter.KotlinRecursiveCallLineMarkerProvider"/>
|
||
<codeInsight.lineMarkerProvider language="kotlin" implementationClass="org.jetbrains.kotlin.idea.highlighter.KotlinSuspendCallLineMarkerProvider"/>
|
||
<runLineMarkerContributor language="kotlin" implementationClass="org.jetbrains.kotlin.idea.highlighter.KotlinRunLineMarkerContributor"/>
|
||
<runLineMarkerContributor language="kotlin" implementationClass="org.jetbrains.kotlin.idea.highlighter.KotlinTestRunLineMarkerContributor"/>
|
||
|
||
<iconProvider implementation="org.jetbrains.kotlin.idea.KotlinIconProvider"/>
|
||
|
||
<itemPresentationProvider implementationClass="org.jetbrains.kotlin.idea.presentation.KtFunctionPresenter"
|
||
forClass="org.jetbrains.kotlin.psi.KtFunction"/>
|
||
<itemPresentationProvider implementationClass="org.jetbrains.kotlin.idea.presentation.KtDefaultDeclarationPresenter"
|
||
forClass="org.jetbrains.kotlin.psi.KtClass"/>
|
||
<itemPresentationProvider implementationClass="org.jetbrains.kotlin.idea.presentation.KtDefaultDeclarationPresenter"
|
||
forClass="org.jetbrains.kotlin.psi.KtObjectDeclaration"/>
|
||
<itemPresentationProvider implementationClass="org.jetbrains.kotlin.idea.presentation.KtDefaultDeclarationPresenter"
|
||
forClass="org.jetbrains.kotlin.psi.KtProperty"/>
|
||
<itemPresentationProvider implementationClass="org.jetbrains.kotlin.idea.presentation.KtDefaultDeclarationPresenter"
|
||
forClass="org.jetbrains.kotlin.psi.KtParameter"/>
|
||
<itemPresentationProvider implementationClass="org.jetbrains.kotlin.idea.presentation.KtDefaultDeclarationPresenter"
|
||
forClass="org.jetbrains.kotlin.psi.KtTypeAlias"/>
|
||
|
||
<gotoTargetRendererProvider id="JetGotoTargetRenderProvider" implementation="org.jetbrains.kotlin.idea.KotlinGotoTargetRenderProvider"
|
||
order="first"/>
|
||
<elementDescriptionProvider
|
||
implementation="org.jetbrains.kotlin.idea.findUsages.KotlinElementDescriptionProvider"
|
||
order="first"/>
|
||
<elementDescriptionProvider
|
||
implementation="org.jetbrains.kotlin.idea.findUsages.KotlinNonCodeSearchElementDescriptionProvider"/>
|
||
<highlightUsagesHandlerFactory implementation="org.jetbrains.kotlin.idea.highlighter.KotlinHighlightExitPointsHandlerFactory"/>
|
||
<highlightUsagesHandlerFactory implementation="org.jetbrains.kotlin.idea.highlighter.KotlinHighlightImplicitItHandlerFactory"/>
|
||
<findUsagesHandlerFactory implementation="org.jetbrains.kotlin.idea.findUsages.KotlinFindUsagesHandlerFactory"/>
|
||
<usageTypeProvider implementation="org.jetbrains.kotlin.idea.findUsages.KotlinUsageTypeProvider"/>
|
||
|
||
<refactoring.safeDeleteProcessor
|
||
id="kotlinProcessor"
|
||
implementation="org.jetbrains.kotlin.idea.refactoring.safeDelete.KotlinSafeDeleteProcessor"
|
||
order="before javaProcessor"/>
|
||
<refactoring.safeDelete.JavaSafeDeleteDelegate
|
||
id="kotlinJavaSafeDeleteDelegate"
|
||
language="kotlin"
|
||
implementationClass="org.jetbrains.kotlin.idea.refactoring.safeDelete.KotlinJavaSafeDeleteDelegate"/>
|
||
|
||
<codeInsight.implementMethod language="kotlin" implementationClass="org.jetbrains.kotlin.idea.core.overrideImplement.ImplementMembersHandler"/>
|
||
<codeInsight.overrideMethod language="kotlin" implementationClass="org.jetbrains.kotlin.idea.core.overrideImplement.OverrideMembersHandler"/>
|
||
|
||
<typeHierarchyProvider language="kotlin" implementationClass="org.jetbrains.kotlin.idea.hierarchy.KotlinTypeHierarchyProviderBySuperTypeCallEntry"/>
|
||
<typeHierarchyProvider language="kotlin" implementationClass="org.jetbrains.kotlin.idea.hierarchy.KotlinTypeHierarchyProvider"/>
|
||
<typeHierarchyProvider language="JAVA" implementationClass="org.jetbrains.kotlin.idea.hierarchy.KotlinTypeHierarchyProviderBySuperTypeCallEntry" order="last"/>
|
||
<callHierarchyProvider
|
||
language="kotlin"
|
||
implementationClass="org.jetbrains.kotlin.idea.hierarchy.calls.KotlinCallHierarchyProvider" />
|
||
<hierarchy.referenceProcessor implementation="org.jetbrains.kotlin.idea.hierarchy.calls.KotlinCallReferenceProcessor"/>
|
||
<methodHierarchyProvider
|
||
language="kotlin"
|
||
implementationClass="org.jetbrains.kotlin.idea.hierarchy.overrides.KotlinOverrideHierarchyProvider" />
|
||
|
||
<java.elementFinder implementation="org.jetbrains.kotlin.asJava.finder.JavaElementFinder"/>
|
||
<java.elementFinder implementation="org.jetbrains.kotlin.idea.core.script.KotlinScriptDependenciesClassFinder"/>
|
||
<java.shortNamesCache implementation="org.jetbrains.kotlin.idea.caches.KotlinShortNamesCache"/>
|
||
|
||
<stubElementTypeHolder class="org.jetbrains.kotlin.psi.stubs.elements.KtStubElementTypes"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinProbablyContractedFunctionShortNameIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex"/>
|
||
<stubIndex implementation="org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex"/>
|
||
|
||
<psi.classFileDecompiler implementation="org.jetbrains.kotlin.idea.decompiler.classFile.KotlinClassFileDecompiler"/>
|
||
<psi.classFileDecompiler implementation="org.jetbrains.kotlin.idea.decompiler.js.KotlinJavaScriptMetaFileDecompiler"/>
|
||
<psi.classFileDecompiler implementation="org.jetbrains.kotlin.idea.decompiler.builtIns.KotlinBuiltInDecompiler"/>
|
||
|
||
<fileBasedIndex implementation="org.jetbrains.kotlin.idea.versions.KotlinJvmMetadataVersionIndex"/>
|
||
<fileBasedIndex implementation="org.jetbrains.kotlin.idea.versions.KotlinJsMetadataVersionIndex"/>
|
||
<fileBasedIndex implementation="org.jetbrains.kotlin.idea.vfilefinder.KotlinClassFileIndex"/>
|
||
<fileBasedIndex implementation="org.jetbrains.kotlin.idea.vfilefinder.KotlinJavaScriptMetaFileIndex"/>
|
||
<fileBasedIndex implementation="org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFileIndex"/>
|
||
<fileBasedIndex implementation="org.jetbrains.kotlin.idea.vfilefinder.KotlinMetadataFilePackageIndex"/>
|
||
<fileBasedIndex implementation="org.jetbrains.kotlin.idea.vfilefinder.KotlinModuleMappingIndex"/>
|
||
<fileBasedIndex implementation="org.jetbrains.kotlin.idea.vfilefinder.KotlinPackageSourcesMemberNamesIndex"/>
|
||
<fileBasedIndex implementation="org.jetbrains.kotlin.idea.vfilefinder.KotlinJvmModuleAnnotationsIndex"/>
|
||
|
||
<idIndexer filetype="Kotlin" implementationClass="org.jetbrains.kotlin.idea.search.KotlinIdIndexer"/>
|
||
<todoIndexer filetype="Kotlin" implementationClass="org.jetbrains.kotlin.idea.search.KotlinTodoIndexer"/>
|
||
<indexPatternBuilder implementation="org.jetbrains.kotlin.idea.search.KotlinIndexPatternBuilder"/>
|
||
|
||
<attachSourcesProvider implementation="org.jetbrains.kotlin.idea.actions.DecompileKotlinToJavaActionProvider"/>
|
||
|
||
<referencesSearch implementation="org.jetbrains.kotlin.idea.search.ideaExtensions.KotlinReferencesSearcher"/>
|
||
<directClassInheritorsSearch implementation="org.jetbrains.kotlin.idea.search.ideaExtensions.KotlinDirectInheritorsSearcher"/>
|
||
<overridingMethodsSearch implementation="org.jetbrains.kotlin.idea.search.ideaExtensions.KotlinOverridingMethodsWithGenericsSearcher"/>
|
||
<definitionsScopedSearch implementation="org.jetbrains.kotlin.idea.search.ideaExtensions.KotlinDefinitionsSearcher"/>
|
||
<annotatedElementsSearch implementation="org.jetbrains.kotlin.idea.search.ideaExtensions.KotlinAnnotatedElementsSearcher"/>
|
||
<classesWithAnnotatedMembersSearch implementation="org.jetbrains.kotlin.idea.search.ideaExtensions.KotlinClassesWithAnnotatedMembersSearcher"/>
|
||
<methodReferencesSearch implementation="org.jetbrains.kotlin.idea.search.ideaExtensions.KotlinPropertyAccessorsReferenceSearcher"/>
|
||
<methodReferencesSearch implementation="org.jetbrains.kotlin.idea.search.ideaExtensions.KotlinConstructorDelegationCallReferenceSearcher"/>
|
||
<methodReferencesSearch implementation="org.jetbrains.kotlin.idea.search.ideaExtensions.KotlinOverridingMethodReferenceSearcher"/>
|
||
<methodReferencesSearch implementation="org.jetbrains.kotlin.idea.search.ideaExtensions.KotlinConventionMethodReferencesSearcher"/>
|
||
<methodReferencesSearch implementation="org.jetbrains.kotlin.idea.search.ideaExtensions.DefaultAnnotationMethodKotlinImplicitReferenceSearcher"/>
|
||
|
||
<readWriteAccessDetector implementation="org.jetbrains.kotlin.idea.search.ideaExtensions.KotlinReadWriteAccessDetector" id="kotlin"/>
|
||
|
||
<applicationService serviceInterface="org.jetbrains.kotlin.idea.editor.KotlinEditorOptions"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.editor.KotlinEditorOptions"/>
|
||
<editorSmartKeysConfigurable instance="org.jetbrains.kotlin.idea.editor.KotlinEditorOptionsConfigurable"/>
|
||
|
||
<applicationService serviceInterface="org.jetbrains.kotlin.idea.refactoring.KotlinRefactoringSettings"
|
||
serviceImplementation="org.jetbrains.kotlin.idea.refactoring.KotlinRefactoringSettings"/>
|
||
|
||
<statementUpDownMover id="jetExpression"
|
||
implementation="org.jetbrains.kotlin.idea.codeInsight.upDownMover.KotlinExpressionMover"
|
||
order="before declaration" />
|
||
|
||
<statementUpDownMover id="jetDeclaration"
|
||
implementation="org.jetbrains.kotlin.idea.codeInsight.upDownMover.KotlinDeclarationMover"
|
||
order="before jetExpression" />
|
||
|
||
<moveLeftRightHandler language="kotlin" implementationClass="org.jetbrains.kotlin.idea.codeInsight.KotlinMoveLeftRightHandler"/>
|
||
|
||
<joinLinesHandler implementation="org.jetbrains.kotlin.idea.joinLines.JoinDeclarationAndAssignmentHandler"/>
|
||
<joinLinesHandler implementation="org.jetbrains.kotlin.idea.joinLines.JoinInitializerAndIfToElvisHandler"/>
|
||
<joinLinesHandler implementation="org.jetbrains.kotlin.idea.joinLines.JoinBlockIntoSingleStatementHandler"/>
|
||
<joinLinesHandler implementation="org.jetbrains.kotlin.idea.joinLines.JoinStatementsAddSemicolonHandler"/>
|
||
<joinLinesHandler implementation="org.jetbrains.kotlin.idea.joinLines.JoinToStringTemplateHandler"/>
|
||
|
||
<targetElementEvaluator
|
||
language="kotlin"
|
||
implementationClass="org.jetbrains.kotlin.idea.search.ideaExtensions.KotlinTargetElementEvaluator" />
|
||
|
||
<targetElementUtilExtender implementation="org.jetbrains.kotlin.idea.search.ideaExtensions.KotlinTargetElementEvaluator"/>
|
||
|
||
<refactoring.pullUpHelperFactory
|
||
language="kotlin"
|
||
implementationClass="org.jetbrains.kotlin.idea.refactoring.pullUp.KotlinPullUpHelperFactory"/>
|
||
<refactoring.pullUpHelperFactory
|
||
language="JAVA"
|
||
order="first"
|
||
implementationClass="org.jetbrains.kotlin.idea.refactoring.pullUp.JavaToKotlinPullUpHelperFactory"/>
|
||
|
||
<lang.refactoringSupport.classMembersRefactoringSupport
|
||
language="kotlin"
|
||
implementationClass="org.jetbrains.kotlin.idea.refactoring.memberInfo.KotlinClassMembersRefactoringSupport"/>
|
||
|
||
<refactoring.pushDown
|
||
language="kotlin"
|
||
implementationClass="org.jetbrains.kotlin.idea.refactoring.pushDown.JavaToKotlinPushDownDelegate"/>
|
||
|
||
<problemFileHighlightFilter implementation="org.jetbrains.kotlin.idea.projectView.KotlinProblemFileHighlightFilter"/>
|
||
|
||
<codeInsight.typeInfo language="kotlin" implementationClass="org.jetbrains.kotlin.idea.codeInsight.KotlinExpressionTypeProvider"/>
|
||
|
||
<testCreator language="kotlin" implementationClass="org.jetbrains.kotlin.idea.testIntegration.KotlinTestCreator"/>
|
||
<testFinder implementation="org.jetbrains.kotlin.idea.testIntegration.KotlinTestFinder"/>
|
||
|
||
<constantExpressionEvaluator
|
||
language="kotlin"
|
||
implementationClass="org.jetbrains.kotlin.idea.KotlinLightConstantExpressionEvaluator"/>
|
||
|
||
<annotationSupport language="kotlin" implementationClass="com.intellij.psi.impl.source.tree.java.JavaAnnotationSupport"/>
|
||
|
||
<createFromTemplateHandler implementation="org.jetbrains.kotlin.idea.actions.KotlinCreateFromTemplateHandler"/>
|
||
<defaultTemplatePropertiesProvider implementation="org.jetbrains.kotlin.idea.actions.KotlinDefaultTemplatePropertiesProvider" order="last"/>
|
||
|
||
<nameSuggestionProvider implementation="org.jetbrains.kotlin.idea.core.KotlinNameSuggestionProvider"/>
|
||
|
||
<usageToPsiElementProvider implementation="org.jetbrains.kotlin.idea.codeInsight.KotlinUsageToPsiElementProvider"/>
|
||
|
||
<facetType implementation="org.jetbrains.kotlin.idea.facet.KotlinFacetTypeImpl"/>
|
||
|
||
<lang.sliceProvider language="kotlin" implementationClass="org.jetbrains.kotlin.idea.slicer.KotlinSliceProvider"/>
|
||
|
||
<usageContextPanelProvider implementation="org.jetbrains.kotlin.idea.slicer.KotlinUsageContextDataInflowPanel$Provider"/>
|
||
<usageContextPanelProvider implementation="org.jetbrains.kotlin.idea.slicer.KotlinUsageContextDataOutflowPanel$Provider"/>
|
||
|
||
<gotoRelatedProvider implementation="org.jetbrains.kotlin.idea.goto.KotlinExpectOrActualGotoRelatedProvider"/>
|
||
|
||
<declarationRangeHandler key="org.jetbrains.kotlin.psi.KtClassOrObject"
|
||
implementationClass="org.jetbrains.kotlin.idea.codeInsight.KotlinClassDeclarationRangeHandler"/>
|
||
|
||
<declarationRangeHandler key="org.jetbrains.kotlin.psi.KtDeclarationWithBody"
|
||
implementationClass="org.jetbrains.kotlin.idea.codeInsight.KotlinFunDeclarationRangeHandler"/>
|
||
|
||
<lang.jvm.actions.jvmElementActionsFactory implementation="org.jetbrains.kotlin.idea.quickfix.crossLanguage.KotlinElementActionsFactory"/>
|
||
|
||
<resolveScopeEnlarger implementation="org.jetbrains.kotlin.idea.CommonModuleResolveScopeEnlarger"/>
|
||
|
||
<sdkType implementation="org.jetbrains.kotlin.idea.framework.KotlinSdkType"/>
|
||
|
||
<postStartupActivity implementation="org.jetbrains.kotlin.idea.framework.CreateKotlinSdkActivity"/>
|
||
|
||
<moduleConfigurationEditorProvider implementation="org.jetbrains.kotlin.idea.roots.ui.NonJvmKotlinModuleEditorsProvider"/>
|
||
|
||
<projectStructure.sourceRootEditHandler implementation="org.jetbrains.kotlin.idea.roots.ui.KotlinModuleSourceRootEditHandler$Source"/>
|
||
<projectStructure.sourceRootEditHandler implementation="org.jetbrains.kotlin.idea.roots.ui.KotlinModuleSourceRootEditHandler$TestSource"/>
|
||
<projectStructure.sourceRootEditHandler implementation="org.jetbrains.kotlin.idea.roots.ui.KotlinModuleSourceRootEditHandler$Resource"/>
|
||
<projectStructure.sourceRootEditHandler implementation="org.jetbrains.kotlin.idea.roots.ui.KotlinModuleSourceRootEditHandler$TestResource"/>
|
||
|
||
<project.converterProvider implementation="org.jetbrains.kotlin.idea.roots.KotlinNonJvmSourceRootConverterProvider"/>
|
||
|
||
<orderEnumerationHandlerFactory implementation="org.jetbrains.kotlin.idea.roots.KotlinNonJvmOrderEnumerationHandler$Factory"/>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.FoldInitializerAndIfToElvisIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ImportMemberIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ImportAllMembersIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.SpecifyTypeExplicitlyIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.SpecifyTypeExplicitlyInDestructuringAssignmentIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveExplicitTypeIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertToBlockBodyIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.conventionNameCalls.ReplaceContainsIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.conventionNameCalls.ReplaceInvokeIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.conventionNameCalls.ReplaceCallWithUnaryOperatorIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.FoldIfToReturnAsymmetricallyIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.UnfoldAssignmentToIfIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.UnfoldPropertyToIfIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.UnfoldAssignmentToWhenIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.UnfoldPropertyToWhenIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.UnfoldReturnToIfIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.UnfoldReturnToWhenIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.DoubleBangToIfThenIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.IfThenToDoubleBangIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.ElvisToIfThenIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.SafeAccessToIfThenIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.IfToWhenIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.WhenToIfIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.FlattenWhenIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.EliminateWhenSubjectIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.MergeWhenIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveUnnecessaryParenthesesIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveExplicitTypeArgumentsIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveExplicitSuperQualifierIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveCurlyBracesFromTemplateIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.InsertCurlyBracesToTemplateIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.MoveLambdaInsideParenthesesIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.InsertExplicitTypeArgumentsIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.declarations.SplitPropertyDeclarationIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.declarations.ConvertMemberToExtensionIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ReconstructTypeInCastOrIsIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.InfixCallToOrdinaryIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ToInfixCallIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ReplaceExplicitFunctionLiteralParamWithItIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ReplaceItWithExplicitFunctionLiteralParamIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ReplaceSubstringWithDropLastIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ReplaceSubstringWithSubstringAfterIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ReplaceSubstringWithSubstringBeforeIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ReplaceSubstringWithTakeIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveBracesIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddBracesIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertNegatedBooleanSequenceIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertBinaryExpressionWithDemorgansLawIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.SimplifyBooleanWithConstantsIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddForLoopIndicesIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveForLoopIndicesIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.loopToCallChain.UseWithIndexIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.SwapBinaryExpressionIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.SwapStringEqualsIgnoreCaseIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.SplitIfIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ReplaceWithOrdinaryAssignmentIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertAssertToIfWithThrowIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertIfWithThrowToAssertIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.SpecifyExplicitLambdaSignatureIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveExplicitLambdaParameterTypesIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertForEachToForLoopIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertToForEachFunctionCallIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertToStringTemplateIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertToRawStringTemplateIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.OperatorToFunctionIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertToConcatenatedStringIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertFunctionToPropertyIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertPropertyToFunctionIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertReceiverToParameterIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertParameterToReceiverIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertPropertyInitializerToGetterIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.InvertIfConditionIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.refactoring.move.changePackage.ChangePackageIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.refactoring.move.moveDeclarations.ExtractDeclarationFromCurrentFileIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ChangeVisibilityModifierIntention$Public</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ChangeVisibilityModifierIntention$Private</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ChangeVisibilityModifierIntention$Protected</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ChangeVisibilityModifierIntention$Internal</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddNameToArgumentIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ReplaceUnderscoreWithParameterNameIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddJvmOverloadsIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddJvmStaticIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveArgumentNameIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.IterateExpressionIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.UsePropertyAccessSyntaxIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.quickfix.AddConstModifierIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.IntroduceBackingPropertyIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.JoinDeclarationAndAssignmentIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.testIntegration.KotlinCreateTestIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddOperatorModifierIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ObjectLiteralToLambdaIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.DestructureIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AnonymousFunctionToLambdaIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ImplementAbstractMemberIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ImplementAbstractMemberAsConstructorParameterIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddValVarToConstructorParameterAction$Intention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.MoveMemberToCompanionObjectIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.MoveMemberOutOfCompanionObjectIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.CreateKotlinSubClassIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ToRawStringLiteralIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ToOrdinaryStringLiteralIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.IntroduceVariableIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.IntroduceImportAliasIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveSingleExpressionStringTemplateIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ReplaceUntilWithRangeToIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveEmptyParenthesesFromLambdaCallIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertCamelCaseTestFunctionToSpacedIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertSnakeCaseTestFunctionToSpacedIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ReplaceSingleLineLetIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.copyConcatenatedStringToClipboard.CopyConcatenatedStringToClipboardIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ReplaceMathMaxWithCoerceAtLeastIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ReplaceMathMinWithCoerceAtMostIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveConstructorKeywordIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertPrimaryConstructorToSecondaryIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertSecondaryConstructorToPrimaryIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ReplaceSizeCheckWithIsNotEmptyIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ReplaceSizeZeroCheckWithIsEmptyIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveEmptyClassBodyIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertEnumToSealedClassIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertSealedClassToEnumIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveRedundantCallsOfConversionMethodsIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveEmptyPrimaryConstructorIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveEmptySecondaryConstructorBodyIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertTryFinallyToUseCallIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddNamesToCallArgumentsIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertFunctionTypeParameterToReceiverIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertFunctionTypeReceiverToParameterIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertTwoComparisonsToRangeCheckIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertRangeCheckToTwoComparisonsIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RenameFileToMatchClassIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertObjectLiteralToClassIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.MergeIfsIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddMissingDestructuringIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertToApplyIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertToAlsoIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertToWithIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertToRunIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.MovePropertyToClassBodyIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.MovePropertyToConstructorIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddOpenModifierIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ValToObjectIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ChopParameterListIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ChopArgumentListIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.NullableBooleanEqualityCheckToElvisIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ReplaceAddWithPlusAssignIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertClassToSealedClassIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddPropertyAccessorsIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddPropertyGetterIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddPropertySetterIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.MoveMemberToTopLevelIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ReplaceSubstringWithIndexingOperationIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertUnsafeCastCallToUnsafeCastIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertUnsafeCastToUnsafeCastCallIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveLabeledReturnInLambdaIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddLabeledReturnInLambdaIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddAnnotationUseSiteTargetIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.JoinParameterListIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.JoinArgumentListIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertLineCommentToBlockCommentIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertBlockCommentToLineCommentIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.IndentRawStringIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertVarargParameterToArrayIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertArrayParameterToVarargIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.LambdaToAnonymousFunctionIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddWhenRemainingBranchesIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertTrimMarginToTrimIndentIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertTrimIndentToTrimMarginIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertPropertyGetterToInitializerIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.SamConversionToAnonymousObjectIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddThrowsAnnotationIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertNullablePropertyToLateinitIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertLateinitPropertyToNullableIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.parameterInfo.custom.DisableReturnLambdaHintOptionAction</className>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.AddUnderscoresToNumericLiteralIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RemoveUnderscoresFromNumericLiteralIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.RenameClassToContainingFileNameIntention</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<intentionAction>
|
||
<className>org.jetbrains.kotlin.idea.intentions.ConvertCollectionConstructorToFunction</className>
|
||
<category>Kotlin</category>
|
||
</intentionAction>
|
||
|
||
<lang.inspectionSuppressor language="kotlin" implementationClass="org.jetbrains.kotlin.idea.inspections.KotlinInspectionSuppressor"/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.ObjectLiteralToLambdaInspection"
|
||
displayName="Object literal can be converted to lambda"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.SimplifyAssertNotNullInspection"
|
||
displayName="‘assert’ call can be replaced with ‘!!’ or ‘?:'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFORMATION"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReformatInspection"
|
||
displayName="File is not formatted according to project settings"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="false"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplaceCollectionCountWithSizeInspection"
|
||
displayName="Collection count can be converted to size"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="false"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.DeprecatedCallableAddReplaceWithInspection"
|
||
displayName="@Deprecated annotation without 'replaceWith' argument"
|
||
groupPath="Kotlin"
|
||
groupName="Other problems"
|
||
enabledByDefault="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.ConvertToStringTemplateInspection"
|
||
displayName="String concatenation that can be converted to string template"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.conventionNameCalls.ReplaceGetOrSetInspection"
|
||
displayName="Explicit 'get' or 'set' call"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.IfThenToElvisInspection"
|
||
displayName="If-Then foldable to '?:'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.branchedTransformations.IfThenToSafeAccessInspection"
|
||
displayName="If-Then foldable to '?.'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.FoldInitializerAndIfToElvisInspection"
|
||
displayName="If-Null return/break/... foldable to '?:'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.RemoveExplicitTypeArgumentsInspection"
|
||
displayName="Unnecessary type argument"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.RemoveExplicitSuperQualifierInspection"
|
||
displayName="Unnecessary supertype qualification"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.SimplifyNegatedBinaryExpressionInspection"
|
||
displayName="Negated boolean expression that can be simplified"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplaceWithOperatorAssignmentInspection"
|
||
displayName="Assignment that can be replaced with operator assignment"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.branchedTransformations.IntroduceWhenSubjectInspection"
|
||
displayName="'when' that can be simplified by introducing an argument"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.RemoveCurlyBracesFromTemplateInspection"
|
||
displayName="Redundant curly braces in string template"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.SimplifyBooleanWithConstantsInspection"
|
||
displayName="Boolean expression that can be simplified"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.UsePropertyAccessSyntaxInspection"
|
||
displayName="Accessor call that can be replaced with property access syntax"
|
||
shortName="UsePropertyAccessSyntax"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
cleanupTool="true"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.UnusedSymbolInspection"
|
||
displayName="Unused symbol"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
runForWholeFile="true"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.UnusedReceiverParameterInspection"
|
||
displayName="Unused receiver parameter"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.KotlinUnusedImportInspection"
|
||
displayName="Unused import directive"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
runForWholeFile="true"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantSamConstructorInspection"
|
||
displayName="Redundant SAM constructor"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.UnsafeCastFromDynamicInspection"
|
||
displayName="Implicit (unsafe) cast from dynamic type"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.OverridingDeprecatedMemberInspection"
|
||
shortName="OverridingDeprecatedMember"
|
||
displayName="Overriding deprecated member"
|
||
groupPath="Kotlin"
|
||
groupName="Other problems"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.kdoc.KDocUnresolvedReferenceInspection"
|
||
displayName="Unresolved reference in KDoc"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.kdoc.KDocMissingDocumentationInspection"
|
||
displayName="Missing KDoc comments for public declarations"
|
||
groupPath="Kotlin"
|
||
groupName="Other problems"
|
||
enabledByDefault="false"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.refactoring.move.changePackage.PackageDirectoryMismatchInspection"
|
||
displayName="Package name does not match containing directory"
|
||
groupPath="Kotlin"
|
||
groupName="Java interop issues"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.KotlinCleanupInspection"
|
||
shortName="KotlinDeprecation"
|
||
displayName="Usage of redundant or deprecated syntax or deprecated symbols"
|
||
groupPath="Kotlin"
|
||
groupName="Migration"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.RemoveForLoopIndicesInspection"
|
||
displayName="Unused loop index"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.loopToCallChain.LoopToCallChainInspection"
|
||
displayName="Loop can be replaced with stdlib operations"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFORMATION"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.loopToCallChain.UseWithIndexInspection"
|
||
displayName="Manually incremented index variable can be replaced with use of 'withIndex()'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFO"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ConflictingExtensionPropertyInspection"
|
||
displayName="Extension property conflicting with synthetic one"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.EqualsOrHashCodeInspection"
|
||
displayName="equals() and hashCode() not paired"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantVisibilityModifierInspection"
|
||
displayName="Redundant visibility modifier"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.DestructureInspection"
|
||
displayName="Use destructuring declaration"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="false"
|
||
cleanupTool="false"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.CanBeValInspection"
|
||
displayName="Local 'var' is never modified and can be declared as 'val'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ArrayInDataClassInspection"
|
||
displayName="Array property in data class"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ProtectedInFinalInspection"
|
||
displayName="'protected' visibility is effectively 'private' in a final class"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.AddVarianceModifierInspection"
|
||
displayName="Type parameter can have 'in' or 'out' variance"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFORMATION"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.CanBeParameterInspection"
|
||
displayName="Constructor parameter is never used as a property"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantModalityModifierInspection"
|
||
displayName="Redundant modality modifier"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantSemicolonInspection"
|
||
displayName="Redundant semicolon"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantUnitReturnTypeInspection"
|
||
displayName="Redundant 'Unit' return type"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantIfInspection"
|
||
displayName="Redundant 'if' statement"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.LeakingThisInspection"
|
||
displayName="Leaking 'this' in constructor"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.HasPlatformTypeInspection"
|
||
displayName="Function or property has platform type"
|
||
groupPath="Kotlin"
|
||
groupName="Java interop issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.CanBePrimaryConstructorPropertyInspection"
|
||
displayName="Property is explicitly assigned to constructor parameter"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.ConvertLambdaToReferenceInspection"
|
||
displayName="Can be replaced with function reference"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFORMATION"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.ConvertReferenceToLambdaInspection"
|
||
displayName="Can be replaced with lambda"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFORMATION"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RemoveSetterParameterTypeInspection"
|
||
displayName="Redundant setter parameter type"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.conventionNameCalls.ReplaceCallWithBinaryOperatorInspection"
|
||
displayName="Can be replaced with binary operator"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.RemoveSingleExpressionStringTemplateInspection"
|
||
displayName="Remove redundant string template"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RemoveToStringInStringTemplateInspection"
|
||
displayName="Remove redundant call to 'toString()' in string template"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.RemoveEmptyParenthesesFromLambdaCallInspection"
|
||
displayName="Remove unnecessary parentheses from function call with lambda"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplaceArrayEqualityOpWithArraysEqualsInspection"
|
||
displayName="Replace '==' with 'Arrays.equals'"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.ReplaceSingleLineLetInspection"
|
||
displayName="Replace single line .let"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.ConvertSecondaryConstructorToPrimaryInspection"
|
||
displayName="Convert to primary constructor"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.ReplaceSizeCheckWithIsNotEmptyInspection"
|
||
displayName="Replace size check with 'isNotEmpty()'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.ReplaceSizeZeroCheckWithIsEmptyInspection"
|
||
displayName="Replace size zero check with 'isEmpty()'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.RemoveEmptyClassBodyInspection"
|
||
displayName="Replace empty class body"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.RemoveRedundantCallsOfConversionMethodsInspection"
|
||
displayName="Remove redundant calls of conversion methods"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.RemoveEmptyPrimaryConstructorInspection"
|
||
displayName="Remove empty primary constructor"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.RemoveEmptySecondaryConstructorBodyInspection"
|
||
displayName="Remove empty constructor body"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.JoinDeclarationAndAssignmentInspection"
|
||
displayName="Join declaration and assignment"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.ConvertTryFinallyToUseCallInspection"
|
||
displayName="Convert try / finally to use() call"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.intentions.ConvertTwoComparisonsToRangeCheckInspection"
|
||
displayName="Convert two comparisons to 'in'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.UnusedEqualsInspection"
|
||
displayName="Unused equals expression"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplaceWithEnumMapInspection"
|
||
displayName="Replace with EnumMap"
|
||
groupPath="Kotlin"
|
||
groupName="Other problems"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.DataClassPrivateConstructorInspection"
|
||
displayName="Private data class constructor is exposed via the 'copy' method"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.DestructuringWrongNameInspection"
|
||
displayName="Variable in destructuring declaration uses name of a wrong data class property"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.UnusedLambdaExpressionBodyInspection"
|
||
displayName="Unused return value of a function with lambda expression body"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.KotlinInternalInJavaInspection"
|
||
displayName="Usage of Kotlin internal declarations from Java"
|
||
groupPath="Kotlin"
|
||
groupName="Java interop issues"
|
||
enabledByDefault="true"
|
||
level="ERROR"
|
||
language="JAVA"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.MoveSuspiciousCallableReferenceIntoParenthesesInspection"
|
||
displayName="Suspicious callable reference used as lambda result"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.CopyWithoutNamedArgumentsInspection"
|
||
displayName="'copy' method of data class is called without named arguments"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplaceArrayOfWithLiteralInspection"
|
||
displayName="'arrayOf' call can be replaced with array literal [...]"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RecursivePropertyAccessorInspection"
|
||
displayName="Recursive property accessor"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplaceRangeToWithUntilInspection"
|
||
displayName="'rangeTo' or the '..' call can be replaced with 'until'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.MemberVisibilityCanBePrivateInspection"
|
||
displayName="Class member can have 'private' visibility"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.NullableBooleanElvisInspection"
|
||
displayName="Equality check can be used instead of elvis for nullable boolean check"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.WrapUnaryOperatorInspection"
|
||
displayName="Ambiguous unary operator use with number constant"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.EmptyRangeInspection"
|
||
displayName="Range with start greater than endInclusive is empty"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RemoveRedundantSpreadOperatorInspection"
|
||
displayName="Redundant spread operator"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.collections.UselessCallOnNotNullInspection"
|
||
displayName="Useless call on not-null type"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantExplicitTypeInspection"
|
||
displayName="Explicitly given type is redundant here"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.collections.UselessCallOnCollectionInspection"
|
||
displayName="Useless call on collection type"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.collections.SimplifiableCallChainInspection"
|
||
displayName="Call chain on collection type can be simplified"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.UseExpressionBodyInspection"
|
||
displayName="Expression body syntax is preferable here"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFORMATION"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.LiftReturnOrAssignmentInspection"
|
||
displayName="Return or assignment can be lifted out"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.CascadeIfInspection"
|
||
displayName="Cascade if can be replaced with when"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.NullChecksToSafeCallInspection"
|
||
displayName="Null-checks replaceable with safe-calls"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ConstantConditionIfInspection"
|
||
displayName="Condition of 'if' expression is constant"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.UnnecessaryVariableInspection"
|
||
displayName="Unnecessary local variable"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.KotlinDoubleNegationInspection"
|
||
displayName="Redundant double negation"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.WhenWithOnlyElseInspection"
|
||
displayName="'when' has only 'else' branch and can be simplified"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="false"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantLambdaArrowInspection"
|
||
displayName="Redundant lambda arrow"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ClassNameInspection"
|
||
language="kotlin"
|
||
groupPath="Kotlin"
|
||
groupName="Naming conventions"
|
||
enabledByDefault="true"
|
||
displayName="Class naming convention"
|
||
level="WEAK WARNING"/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.EnumEntryNameInspection"
|
||
language="kotlin"
|
||
groupPath="Kotlin"
|
||
groupName="Naming conventions"
|
||
enabledByDefault="true"
|
||
displayName="Enum entry naming convention"
|
||
level="WEAK WARNING"/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.FunctionNameInspection"
|
||
language="kotlin"
|
||
groupPath="Kotlin"
|
||
groupName="Naming conventions"
|
||
enabledByDefault="true"
|
||
displayName="Function naming convention"
|
||
level="WEAK WARNING"/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.TestFunctionNameInspection"
|
||
language="kotlin"
|
||
groupPath="Kotlin"
|
||
groupName="Naming conventions"
|
||
enabledByDefault="true"
|
||
displayName="Test function naming convention"
|
||
level="WEAK WARNING"/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.PropertyNameInspection"
|
||
language="kotlin"
|
||
groupPath="Kotlin"
|
||
groupName="Naming conventions"
|
||
enabledByDefault="true"
|
||
displayName="Property naming convention"
|
||
level="WEAK WARNING"/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ObjectPropertyNameInspection"
|
||
language="kotlin"
|
||
groupPath="Kotlin"
|
||
groupName="Naming conventions"
|
||
enabledByDefault="true"
|
||
displayName="Object property naming convention"
|
||
level="WEAK WARNING"/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.PrivatePropertyNameInspection"
|
||
language="kotlin"
|
||
groupPath="Kotlin"
|
||
groupName="Naming conventions"
|
||
enabledByDefault="true"
|
||
displayName="Private property naming convention"
|
||
level="WEAK WARNING"/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ConstPropertyNameInspection"
|
||
language="kotlin"
|
||
groupPath="Kotlin"
|
||
groupName="Naming conventions"
|
||
enabledByDefault="true"
|
||
displayName="Const property naming convention"
|
||
level="WEAK WARNING"/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.LocalVariableNameInspection"
|
||
language="kotlin"
|
||
groupPath="Kotlin"
|
||
groupName="Naming conventions"
|
||
enabledByDefault="true"
|
||
displayName="Local variable naming convention"
|
||
level="WEAK WARNING"/>
|
||
|
||
<globalInspection implementationClass="org.jetbrains.kotlin.idea.inspections.PackageNameInspection"
|
||
language="kotlin"
|
||
groupPath="Kotlin"
|
||
groupName="Naming conventions"
|
||
enabledByDefault="true"
|
||
displayName="Package naming convention"
|
||
level="WEAK WARNING"/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.KotlinRedundantOverrideInspection"
|
||
displayName="Redundant overriding method"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.SuspiciousEqualsCombination"
|
||
displayName="Suspicious combination of == and ==="
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantGetterInspection"
|
||
displayName="Redundant property getter"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RemoveRedundantBackticksInspection"
|
||
displayName="Remove redundant backticks"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RemoveRedundantQualifierNameInspection"
|
||
displayName="Remove redundant qualifier name"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantSetterInspection"
|
||
displayName="Redundant property setter"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.MigrateDiagnosticSuppressionInspection"
|
||
displayName="Diagnostic name should be replaced"
|
||
groupPath="Kotlin"
|
||
groupName="Other problems"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ExplicitThisInspection"
|
||
displayName="Redundant explicit 'this'"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="INFORMATION"
|
||
language="kotlin"
|
||
/>
|
||
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ImplicitThisInspection"
|
||
displayName="Implicit 'this'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFORMATION"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantUnitExpressionInspection"
|
||
displayName="Redundant 'Unit'"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.SelfAssignmentInspection"
|
||
displayName="Assignment of variable to itself"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ImplicitNullableNothingTypeInspection"
|
||
displayName="Implicit `Nothing?` type"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.SimplifyWhenWithBooleanConstantConditionInspection"
|
||
displayName="Simplifiable 'when'"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.JavaCollectionsStaticMethodInspection"
|
||
displayName="Java Collections static method call can be replaced with Kotlin stdlib"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.JavaCollectionsStaticMethodOnImmutableListInspection"
|
||
displayName="Call of Java mutator method on immutable Kotlin collection"
|
||
groupPath="Kotlin"
|
||
groupName="Java interop issues"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RecursiveEqualsCallInspection"
|
||
displayName="Recursive equals call"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplaceToWithInfixFormInspection"
|
||
displayName="Replace ’to’ with infix form"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplacePutWithAssignmentInspection"
|
||
displayName="map.put() can be converted to assignment"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantSuspendModifierInspection"
|
||
displayName="Redundant 'suspend' modifier"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.SortModifiersInspection"
|
||
displayName="Non-canonical modifier order"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
cleanupTool="true"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.MayBeConstantInspection"
|
||
displayName="Might be 'const'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.FakeJvmFieldConstantInspection"
|
||
displayName="Kotlin non-const property used as Java constant"
|
||
groupPath="Kotlin"
|
||
groupName="Java interop issues"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="JAVA"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantObjectTypeCheckInspection"
|
||
displayName="Redundant type checks for object"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFORMATION"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ScopeFunctionConversionInspection"
|
||
displayName="Scope function can be converted to another one"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFORMATION"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.PlatformExtensionReceiverOfInlineInspection"
|
||
displayName="Unsafe call of inline function with nullable extension receiver"
|
||
groupPath="Kotlin"
|
||
groupName="Java interop issues"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantNotNullExtensionReceiverOfInlineInspection"
|
||
displayName="Not-null extension receiver of inline function can be made nullable"
|
||
groupPath="Kotlin"
|
||
groupName="Java interop issues"
|
||
enabledByDefault="false"
|
||
level="INFORMATION"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ConvertPairConstructorToToFunctionInspection"
|
||
displayName="Convert Pair constructor to 'to' function"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFORMATION"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantCompanionReferenceInspection"
|
||
displayName="Redundant Companion reference"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.PublicApiImplicitTypeInspection"
|
||
displayName="Public API declaration has implicit return type"
|
||
groupPath="Kotlin"
|
||
groupName="Other problems"
|
||
enabledByDefault="false"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.CanSealedSubClassBeObjectInspection"
|
||
displayName="Sealed sub-class without state and overridden equals"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.MoveLambdaOutsideParenthesesInspection"
|
||
displayName="Lambda argument inside parentheses"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.MoveVariableDeclarationIntoWhenInspection"
|
||
displayName="Variable declaration could be moved inside `when`"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.MainFunctionReturnUnitInspection"
|
||
displayName="Entry point function should return Unit"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.coroutines.RedundantAsyncInspection"
|
||
displayName="Redundant 'async' call"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.coroutines.DeferredResultUnusedInspection"
|
||
displayName="Deferred result is never used"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplaceStringFormatWithLiteralInspection"
|
||
displayName="Replace with string templates"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFORMATION"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ForEachParameterNotUsedInspection"
|
||
displayName="Iterated elements are not used in forEach"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.NestedLambdaShadowedImplicitParameterInspection"
|
||
displayName="Nested lambda has shadowed implicit parameter"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplaceToStringWithStringTemplateInspection"
|
||
displayName="Replace 'toString' with string template"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFORMATION"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.migration.FromClosedRangeMigrationInspection"
|
||
displayName="MIN_VALUE step in fromClosedRange() since 1.3"
|
||
groupPath="Kotlin"
|
||
groupName="Migration"
|
||
enabledByDefault="false"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.migration.ObsoleteExperimentalCoroutinesInspection"
|
||
displayName="Experimental coroutines usages are deprecated since 1.3"
|
||
groupPath="Kotlin"
|
||
groupName="Migration"
|
||
enabledByDefault="true"
|
||
cleanupTool="true"
|
||
level="ERROR"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantWithInspection"
|
||
displayName="Redundant 'with' call"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.collections.ConvertCallChainIntoSequenceInspection"
|
||
displayName="Call chain on collection could be converted into 'Sequence' to improve performance"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.SuspiciousAsDynamicInspection"
|
||
displayName="Suspicious 'asDynamic' member invocation"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplaceAssertBooleanWithAssertEqualityInspection"
|
||
displayName="Replace assert boolean with assert equality"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantReturnLabelInspection"
|
||
displayName="Redundant 'return' label"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.coroutines.DirectUseOfResultTypeInspection"
|
||
displayName="Function returning Result directly"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="false"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.coroutines.RedundantRunCatchingInspection"
|
||
displayName="Redundant 'runCatching' call"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.collections.ConvertFlatMapToFlattenInspection"
|
||
displayName="flatMap call should be simplified to flatten()"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.SafeCastWithReturnInspection"
|
||
displayName="Safe cast with 'return' should be replaced with 'if' type check"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RemoveEmptyParenthesesFromAnnotationEntryInspection"
|
||
displayName="Remove unnecessary parentheses"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.OptionalExpectationInspection"
|
||
displayName="Optionally expected annotation has no actual annotation"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFORMATION"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.UnlabeledReturnInsideLambdaInspection"
|
||
displayName="Unlabeled return inside lambda"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFORMATION"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplaceArraysCopyOfWithCopyOfInspection"
|
||
displayName="Replace 'Arrays.copyOf' with 'copyOf'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.SetterBackingFieldAssignmentInspection"
|
||
displayName="Existing backing field is not assigned by the setter"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.SuspiciousVarPropertyInspection"
|
||
displayName="Suspicious 'var' property: its setter does not influence its getter result"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.UnusedMainParameterInspection"
|
||
displayName="Main parameter is not necessary"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.DelegationToVarPropertyInspection"
|
||
displayName="Delegating to 'var' property"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.MapGetWithNotNullAssertionOperatorInspection"
|
||
displayName="map.get() with not-null assertion operator (!!)"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.coroutines.DeferredIsResultInspection"
|
||
displayName="Function returning Deferred directly"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantElseInIfInspection"
|
||
displayName="Redundant 'else' in 'if'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFORMATION"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.SuspiciousCollectionReassignmentInspection"
|
||
displayName="Augmented assignment creates a new collection under the hood"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.BooleanLiteralArgumentInspection"
|
||
displayName="Boolean literal argument without parameter name"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="INFO"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.coroutines.SuspendFunctionOnCoroutineScopeInspection"
|
||
displayName="Ambiguous coroutineContext due to CoroutineScope receiver of suspend function"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.FunctionWithLambdaExpressionBodyInspection"
|
||
displayName="Function with `= { ... }` and inferred return type"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplaceNegatedIsEmptyWithIsNotEmptyInspection"
|
||
displayName="Replace negated 'isEmpty' with 'isNotEmpty'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantEnumConstructorInvocationInspection"
|
||
displayName="Redundant enum constructor invocation"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplaceRangeStartEndInclusiveWithFirstLastInspection"
|
||
displayName="Replace Range 'start' or 'endInclusive' with 'first' or 'last'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.RedundantRequireNotNullCallInspection"
|
||
displayName="Redundant 'requireNotNull' or 'checkNotNull' call"
|
||
groupPath="Kotlin"
|
||
groupName="Redundant constructs"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.KotlinThrowableNotThrownInspection"
|
||
displayName="Throwable not thrown"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.JavaMapForEachInspection"
|
||
displayName="Java Map.forEach method call should be replaced with Kotlin's forEach"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplaceAssociateFunctionInspection"
|
||
displayName="Replace 'associate' with 'associateBy' or 'associateWith'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.KotlinCovariantEqualsInspection"
|
||
displayName="Covariant 'equals()'"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplaceJavaIntegerToStringWithMemberInspection"
|
||
displayName="Replace 'Integer.toString(int)' with 'int.toString()'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplaceNotNullAssertionWithElvisReturnInspection"
|
||
displayName="Replace '!!' with '?: return'"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="false"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.SelfReferenceConstructorParameterInspection"
|
||
displayName="Constructor has non-null self reference parameter"
|
||
groupPath="Kotlin"
|
||
groupName="Probable bugs"
|
||
enabledByDefault="true"
|
||
level="WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<localInspection implementationClass="org.jetbrains.kotlin.idea.inspections.ReplaceJavaStaticMethodWithTopLevelFunctionInspection"
|
||
displayName="Replace Java static method with Kotlin top-level function"
|
||
groupPath="Kotlin"
|
||
groupName="Style issues"
|
||
enabledByDefault="true"
|
||
level="WEAK WARNING"
|
||
language="kotlin"
|
||
/>
|
||
|
||
<referenceImporter implementation="org.jetbrains.kotlin.idea.quickfix.KotlinReferenceImporter"/>
|
||
|
||
<fileType.fileViewProviderFactory filetype="KJSM" implementationClass="com.intellij.psi.ClassFileViewProviderFactory"/>
|
||
<filetype.stubBuilder filetype="KJSM" implementationClass="com.intellij.psi.impl.compiled.ClassFileStubBuilder"/>
|
||
<filetype.decompiler filetype="KJSM" implementationClass="com.intellij.psi.impl.compiled.ClassFileDecompiler"/>
|
||
|
||
<fileType.fileViewProviderFactory filetype="kotlin_builtins" implementationClass="com.intellij.psi.ClassFileViewProviderFactory"/>
|
||
<filetype.stubBuilder filetype="kotlin_builtins" implementationClass="com.intellij.psi.impl.compiled.ClassFileStubBuilder"/>
|
||
<filetype.decompiler filetype="kotlin_builtins" implementationClass="com.intellij.psi.impl.compiled.ClassFileDecompiler"/>
|
||
|
||
<pathMacroExpandableProtocol protocol="kotlin-js-meta"/>
|
||
|
||
<deadCode implementation="org.jetbrains.kotlin.idea.inspections.KotlinJUnitStaticEntryPoint"/>
|
||
|
||
<!--kotlin script specific extensions-->
|
||
<java.shortNamesCache implementation="org.jetbrains.kotlin.idea.core.script.dependencies.JavaClassesInScriptDependenciesShortNameCache"/>
|
||
<indexedRootsProvider implementation="org.jetbrains.kotlin.idea.core.script.dependencies.KotlinScriptDependenciesIndexableSetContributor"/>
|
||
<psi.clsCustomNavigationPolicy implementation="org.jetbrains.kotlin.idea.core.script.dependencies.ScriptDependencySourceNavigationPolicyForJavaClasses"/>
|
||
<resolveScopeProvider implementation="org.jetbrains.kotlin.idea.core.script.dependencies.KotlinScriptResolveScopeProvider"/>
|
||
<resolveScopeProvider implementation="org.jetbrains.kotlin.idea.core.script.dependencies.ScriptDependenciesResolveScopeProvider"/>
|
||
|
||
<checkinHandlerFactory implementation="org.jetbrains.kotlin.idea.vcs.BunchFileCheckInHandlerFactory"/>
|
||
|
||
<postStartupActivity implementation="org.jetbrains.kotlin.idea.framework.TargetRetrieveActivity"/>
|
||
|
||
<stripTrailingSpacesFilterFactory implementation="org.jetbrains.kotlin.idea.editor.KotlinStripTrailingSpacesFilterFactory"/>
|
||
</extensions>
|
||
</idea-plugin> |