mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-08-26 15:27:45 +07:00
Default annotation is now defined from PSI context using an ordered list of nullable or notnull annotations. The first available annotation is selected. For Spring Boot 3, default annotation is org.springframework.lang.NonNull/Nullable For Spring Boot 4, default annotation is org.jspecify.annotations.NonNull/Nullable Legacy settings with an unordered annotation list are converted to make them ordered Non-context-specific default annotations are still used as a default for external and inferred annotation; also it's a fallback option in contexts where no annotation is available at all ChangeNullableDefaultsFix is removed, as now it's unlikely to produce the desired result (and probably was not useful before as well) Fixes IDEA-372145 Support for third-party nullability providers GitOrigin-RevId: 31794eb024ba310ca35d4b3df33420d0bb344898
370 lines
38 KiB
XML
370 lines
38 KiB
XML
<!--
|
|
~ Copyright 2000-2019 JetBrains s.r.o.
|
|
~
|
|
~ Licensed under the Apache License, Version 2.0 (the "License");
|
|
~ you may not use this file except in compliance with the License.
|
|
~ You may obtain a copy of the License at
|
|
~
|
|
~ http://www.apache.org/licenses/LICENSE-2.01
|
|
~
|
|
~ Unless required by applicable law or agreed to in writing, software
|
|
~ distributed under the License is distributed on an "AS IS" BASIS,
|
|
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
~ See the License for the specific language governing permissions and
|
|
~ limitations under the License.
|
|
-->
|
|
<idea-plugin>
|
|
<extensionPoints>
|
|
<extensionPoint qualifiedName="com.intellij.deadCode"
|
|
interface="com.intellij.codeInspection.reference.EntryPoint" dynamic="true"/>
|
|
|
|
<!-- See com.intellij.codeInspection.visibility.VisibilityInspection -->
|
|
<extensionPoint qualifiedName="com.intellij.visibility" interface="com.intellij.codeInspection.visibility.VisibilityExtension" dynamic="true"/>
|
|
|
|
<extensionPoint qualifiedName="com.intellij.java.errorFixProvider" dynamic="true"
|
|
interface="com.intellij.codeInsight.daemon.impl.analysis.JavaErrorFixProvider"/>
|
|
|
|
<extensionPoint qualifiedName="com.intellij.lang.jvm.actions.jvmElementActionsFactory" interface="com.intellij.lang.jvm.actions.JvmElementActionsFactory" dynamic="true"/>
|
|
|
|
<extensionPoint qualifiedName="com.intellij.allowedApiFilter" interface="com.intellij.psi.impl.AllowedApiFilterExtension" dynamic="true"/>
|
|
|
|
<extensionPoint qualifiedName="com.intellij.canBeFinal" interface="com.intellij.codeInspection.canBeFinal.CanBeFinalHandler" dynamic="true"/>
|
|
<extensionPoint qualifiedName="com.intellij.codeInsight.implicitSubclassProvider" interface="com.intellij.codeInspection.inheritance.ImplicitSubclassProvider" dynamic="true"/>
|
|
<extensionPoint qualifiedName="com.intellij.codeInsight.changeVariableTypeQuickFixProvider" interface="com.intellij.codeInsight.quickfix.ChangeVariableTypeQuickFixProvider" dynamic="true"/>
|
|
<extensionPoint qualifiedName="com.intellij.lang.jvm.annotationPackageSupport" interface="com.intellij.codeInsight.annoPackages.AnnotationPackageSupport" dynamic="true"/>
|
|
<extensionPoint qualifiedName="com.intellij.lang.jvm.ignoreAnnotationParamSupport" interface="com.intellij.codeInspection.DefaultAnnotationParamInspection$IgnoreAnnotationParamSupport" dynamic="true"/>
|
|
<extensionPoint qualifiedName="com.intellij.lang.jvm.ignoreVariableCanBeFinalSupport" interface="com.intellij.codeInspection.localCanBeFinal.IgnoreVariableCanBeFinalSupport" dynamic="true"/>
|
|
<extensionPoint qualifiedName="com.intellij.javaLanguageLevelPusherCustomizer" interface="com.intellij.openapi.roots.impl.JavaLanguageLevelPusherCustomizer" dynamic="true"/>
|
|
<extensionPoint qualifiedName="com.intellij.propertyAccessorDetector" interface="com.intellij.psi.util.PropertyAccessorDetector" dynamic="true"/>
|
|
|
|
<extensionPoint qualifiedName="com.intellij.injectedLanguageJavaReferenceSupplier"
|
|
beanClass="com.intellij.codeInsight.daemon.impl.analysis.InjectedLanguageJavaReferenceSupplier" dynamic="true"/>
|
|
<extensionPoint qualifiedName="com.intellij.lang.jvm.annotations.marker.suppressor"
|
|
interface="com.intellij.codeInsight.NonCodeAnnotationsMarkerSuppressor" dynamic="true"/>
|
|
<extensionPoint qualifiedName="com.intellij.lang.jvm.bytecodeAnalysisSuppressor"
|
|
interface="com.intellij.codeInspection.bytecodeAnalysis.BytecodeAnalysisSuppressor" dynamic="true"/>
|
|
</extensionPoints>
|
|
|
|
<extensions defaultExtensionNs="com.intellij">
|
|
<resolveScopeProvider implementation="com.intellij.psi.impl.file.impl.JavaResolveScopeProvider"/>
|
|
<highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.JavaTextBlockIndentPassFactory"/>
|
|
<deadCode implementation="com.intellij.codeInspection.java19modules.Java9ModuleEntryPoint"/>
|
|
<metaLanguage implementation="com.intellij.uast.UastMetaLanguage"/>
|
|
<lang.inspectionSuppressor language="JAVA" implementationClass="com.intellij.codeInspection.JavaInspectionSuppressor"/>
|
|
<projectService serviceImplementation="com.intellij.codeInspection.bytecodeAnalysis.ProjectBytecodeAnalysis"/>
|
|
<generatedSourcesFilter implementation="com.intellij.openapi.roots.JavaGeneratedSourcesFilter"/>
|
|
<!--suppress PluginXmlCapitalization -->
|
|
<localInspection groupPath="Java" language="JAVA" shortName="FieldNotUsedInToString" groupKey="group.names.toString.issues" groupBundle="messages.InspectionsBundle"
|
|
enabledByDefault="false" level="WARNING" runForWholeFile="true"
|
|
implementationClass="org.jetbrains.java.generate.inspection.FieldNotUsedInToStringInspection"
|
|
key="inspection.field.not.used.in.to.string.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="ReassignedVariable" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle"
|
|
enabledByDefault="true" level="TEXT ATTRIBUTES"
|
|
implementationClass="com.intellij.codeInspection.ReassignedVariableInspection"
|
|
editorAttributes="REASSIGNED_LOCAL_VARIABLE_ATTRIBUTES"
|
|
key="reassign.variable.display.name" bundle="messages.JavaAnalysisBundle" />
|
|
<!--suppress PluginXmlCapitalization -->
|
|
<localInspection groupPath="Java" language="JAVA" shortName="ClassHasNoToStringMethod"
|
|
groupKey="group.names.toString.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING"
|
|
implementationClass="org.jetbrains.java.generate.inspection.ClassHasNoToStringMethodInspection"
|
|
key="inspection.class.has.no.to.string.method.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<applicationService serviceImplementation="org.jetbrains.java.generate.GenerateToStringContext"/>
|
|
<applicationService serviceInterface="org.jetbrains.java.generate.GenerateToStringActionHandler"
|
|
serviceImplementation="org.jetbrains.java.generate.GenerateToStringActionHandlerImpl"/>
|
|
<applicationService serviceInterface="com.intellij.pom.java.InternalPersistentJavaLanguageLevelReaderService"
|
|
serviceImplementation="com.intellij.openapi.roots.impl.InternalPersistentJavaLanguageLevelReaderServiceImpl"
|
|
overrides="true"/>
|
|
<java.errorFixProvider implementation="com.intellij.codeInsight.daemon.impl.analysis.DefaultJavaErrorFixProvider"/>
|
|
<filePropertyPusher implementation="com.intellij.openapi.roots.impl.JavaLanguageLevelPusher"/>
|
|
<fileBasedIndex implementation="com.intellij.codeInspection.bytecodeAnalysis.BytecodeAnalysisIndex"/>
|
|
<projectService serviceInterface="com.intellij.psi.impl.file.impl.JavaFileManager"
|
|
serviceImplementation="com.intellij.psi.impl.file.impl.JavaFileManagerImpl"/>
|
|
<java.elementFinder implementation="com.intellij.psi.impl.PackagePrefixElementFinder"/>
|
|
<daemon.changeLocalityDetector implementation="com.intellij.codeInsight.daemon.impl.JavaChangeLocalityDetector"/>
|
|
<customScopesProvider implementation="com.intellij.analysis.PackagesScopesProvider" order="first,after default"/>
|
|
<applicationService serviceInterface="com.intellij.codeInspection.BatchSuppressManager"
|
|
serviceImplementation="com.intellij.codeInspection.BatchSuppressManagerImpl"/>
|
|
<applicationService serviceInterface="com.intellij.codeInspection.SuppressManager"
|
|
serviceImplementation="com.intellij.codeInspection.SuppressManagerImpl"/>
|
|
<annotator language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.JavaDocAnnotator"/>
|
|
<localInspection language="JAVA" shortName="JavaModuleNaming" suppressId="module" alternativeId="JavaModuleNaming"
|
|
enabledByDefault="true" level="WARNING" groupPath="Java" groupBundle="messages.InspectionsBundle"
|
|
groupKey="group.names.naming.conventions" bundle="messages.JavaAnalysisBundle" key="inspection.java.module.naming"
|
|
implementationClass="com.intellij.codeInspection.java19modules.JavaModuleNamingInspection"/>
|
|
<localInspection language="JAVA" shortName="JavaModuleDefinition" enabledByDefault="true" level="WARNING"
|
|
groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy"
|
|
bundle="messages.JavaAnalysisBundle" key="inspection.java.module.definition"
|
|
implementationClass="com.intellij.codeInspection.java19modules.JavaModuleDefinitionInspection"/>
|
|
<localInspection language="JAVA" shortName="JavaRequiresAutoModule" enabledByDefault="true" level="WARNING"
|
|
groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids"
|
|
groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids9"
|
|
bundle="messages.JavaAnalysisBundle" key="inspection.requires.auto.module"
|
|
alternativeId="JavaRequiresAutoModule"
|
|
suppressId="requires-transitive-automatic"
|
|
implementationClass="com.intellij.codeInspection.java19modules.JavaRequiresAutoModuleInspection"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="Java9ModuleExportsPackageToItself"
|
|
groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues"
|
|
enabledByDefault="true" level="WARNING"
|
|
key="inspection.module.exports.package.to.itself" bundle="messages.JavaAnalysisBundle"
|
|
implementationClass="com.intellij.codeInspection.java19modules.Java9ModuleExportsPackageToItselfInspection"/>
|
|
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="Java8ListSort"
|
|
groupBundle="messages.InspectionsBundle"
|
|
groupKey="group.names.language.level.specific.issues.and.migration.aids8" enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.java18api.Java8ListSortInspection"
|
|
key="inspection.java.8.list.sort.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="AnonymousHasLambdaAlternative"
|
|
groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.AnonymousHasLambdaAlternativeInspection"
|
|
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
|
|
key="inspection.anonymous.has.lambda.alternative.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="StringTokenizerDelimiter"
|
|
groupBundle="messages.InspectionsBundle"
|
|
groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.StringTokenizerDelimiterInspection"
|
|
key="inspection.string.tokenizer.delimiter.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="BlockMarkerComments"
|
|
groupBundle="messages.InspectionsBundle"
|
|
groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.BlockMarkerCommentsInspection"
|
|
key="inspection.block.marker.comments.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection language="UAST" shortName="ImplicitSubclassInspection"
|
|
bundle="messages.JavaAnalysisBundle" key="inspection.implicit.subclass.display.name"
|
|
groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues"
|
|
groupPath="Java"
|
|
enabledByDefault="true" level="ERROR"
|
|
implementationClass="com.intellij.codeInspection.inheritance.ImplicitSubclassInspection"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="JavacQuirks" bundle="messages.JavaAnalysisBundle" key="inspection.compiler.javac.quirks.name"
|
|
groupBundle="messages.InspectionsBundle" groupKey="group.names.compiler.issues" enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.compiler.JavacQuirksInspection" />
|
|
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" suppressId="unchecked" shortName="SafeVarargsDetector"
|
|
groupKey="group.names.language.level.specific.issues.and.migration.aids7" groupBundle="messages.InspectionsBundle"
|
|
enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.PossibleHeapPollutionVarargsInspection"
|
|
key="inspection.safe.varargs.detector.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="SafeVarargsHasNoEffect"
|
|
groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle"
|
|
enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.SafeVarargsHasNoEffectInspection"
|
|
key="safe.varargs.not.suppress.potentially.unsafe.operations" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="SafeVarargsOnNonReifiableType"
|
|
groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle"
|
|
enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.SafeVarargsOnNonReifiableTypeInspection"
|
|
key="safe.varargs.on.reifiable.type" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="CodeBlock2Expr"
|
|
groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.RedundantLambdaCodeBlockInspection"
|
|
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
|
|
key="statement.lambda.can.be.replaced.with.expression.lambda" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="InvalidComparatorMethodReference"
|
|
groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.InvalidComparatorMethodReferenceInspection"
|
|
key="inspection.invalid.comparator.method.reference.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="Convert2Lambda"
|
|
groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.AnonymousCanBeLambdaInspection"
|
|
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
|
|
key="inspection.convert.2.lambda.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="Convert2Diamond"
|
|
groupKey="group.names.language.level.specific.issues.and.migration.aids7" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.ExplicitTypeCanBeDiamondInspection"
|
|
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
|
|
key="inspection.convert.2.diamond.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="UseCompareMethod"
|
|
groupKey="group.names.language.level.specific.issues.and.migration.aids" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.UseCompareMethodInspection"
|
|
key="inspection.use.compare.method.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="UnknownGuard" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle"
|
|
enabledByDefault="false" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.concurrencyAnnotations.UnknownGuardInspection"
|
|
key="inspection.unknown.guard.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="StaticGuardedByInstance"
|
|
groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.concurrencyAnnotations.StaticGuardedByInstanceInspection"
|
|
key="inspection.static.guarded.by.instance.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="NonFinalGuard" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle"
|
|
enabledByDefault="false" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.concurrencyAnnotations.NonFinalGuardInspection"
|
|
key="inspection.non.final.guard.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="NonFinalFieldInImmutable"
|
|
groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.concurrencyAnnotations.NonFinalFieldInImmutableInspection"
|
|
key="inspection.non.final.field.in.immutable.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="InstanceGuardedByStatic"
|
|
groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.concurrencyAnnotations.InstanceGuardedByStaticInspection"
|
|
key="inspection.instance.guarded.by.static.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="FieldAccessNotGuarded" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle"
|
|
enabledByDefault="false" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.concurrencyAnnotations.FieldAccessNotGuardedInspection"
|
|
key="inspection.field.access.not.guarded.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="DuplicateThrows" bundle="messages.JavaAnalysisBundle" key="inspection.duplicate.throws.display.name"
|
|
groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" cleanupTool="true"
|
|
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
|
|
implementationClass="com.intellij.codeInspection.duplicateThrows.DuplicateThrowsInspection" />
|
|
<globalInspection groupPath="Java" shortName="UnnecessaryModuleDependencyInspection" bundle="messages.JavaAnalysisBundle"
|
|
key="unnecessary.module.dependency.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true"
|
|
level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.unnecessaryModuleDependency.UnnecessaryModuleDependencyInspection"/>
|
|
<localInspection language="XML" shortName="DeprecatedClassUsageInspection" groupKey="group.names.xml" groupBundle="messages.InspectionsBundle"
|
|
enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.xml.DeprecatedClassUsageInspection"
|
|
key="inspection.deprecated.class.usage.inspection.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="DeprecatedIsStillUsed"
|
|
groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.DeprecatedIsStillUsedInspection"
|
|
key="inspection.deprecated.is.still.used.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="RedundantScheduledForRemovalAnnotation"
|
|
groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle"
|
|
enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.deprecation.RedundantScheduledForRemovalAnnotationInspection"
|
|
key="inspection.name.redundant.scheduled.for.removal.annotation" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="UAST" suppressId="removal" shortName="MarkedForRemoval"
|
|
key="inspection.marked.for.removal.display.name" bundle="messages.AnalysisBundle"
|
|
groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle"
|
|
enabledByDefault="true" level="ERROR" implementationClass="com.intellij.codeInspection.deprecation.MarkedForRemovalInspection"/>
|
|
<localInspection groupPath="Java" language="UAST" suppressId="deprecation" shortName="Deprecation"
|
|
key="inspection.deprecated.display.name" bundle="messages.AnalysisBundle"
|
|
groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle"
|
|
enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.deprecation.DeprecationInspection"/>
|
|
<registryKey key="kotlin.deprecation.inspection.enabled" defaultValue="false"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="LocalCanBeFinal" bundle="messages.JavaAnalysisBundle" key="inspection.local.can.be.final.display.name"
|
|
groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
|
|
cleanupTool="true"
|
|
implementationClass="com.intellij.codeInspection.localCanBeFinal.LocalCanBeFinal"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="SuspiciousArrayMethodCall" bundle="messages.JavaAnalysisBundle"
|
|
key="inspection.suspicious.array.method.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true"
|
|
level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.SuspiciousArrayMethodCallInspection"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="SuspiciousMethodCalls" bundle="messages.JavaAnalysisBundle"
|
|
key="inspection.suspicious.collections.method.calls.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true"
|
|
level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.miscGenerics.SuspiciousCollectionsMethodCallsInspection"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="RedundantTypeArguments" bundle="messages.JavaAnalysisBundle" key="inspection.redundant.type.display.name"
|
|
groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" cleanupTool="true"
|
|
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
|
|
implementationClass="com.intellij.codeInspection.miscGenerics.RedundantTypeArgsInspection"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="RedundantCast" groupKey="group.names.verbose.or.redundant.code.constructs" groupBundle="messages.InspectionsBundle"
|
|
enabledByDefault="true" level="WARNING" cleanupTool="true"
|
|
implementationClass="com.intellij.codeInspection.redundantCast.RedundantCastInspection"
|
|
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
|
|
key="inspection.redundant.cast.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="NumericOverflow" groupKey="group.names.numeric.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true"
|
|
level="WARNING" implementationClass="com.intellij.codeInspection.NumericOverflowInspection"
|
|
key="inspection.numeric.overflow.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="Contract" bundle="messages.JavaAnalysisBundle" key="inspection.contract.display.name"
|
|
groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.dataFlow.ContractInspection"/>
|
|
<globalInspection groupPath="Java" language="JAVA" shortName="Java9RedundantRequiresStatement"
|
|
groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy"
|
|
enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
|
|
implementationClass="com.intellij.codeInspection.java19modules.Java9RedundantRequiresStatementInspection"
|
|
key="inspection.java.9.redundant.requires.statement.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<globalInspection groupPath="Java" language="JAVA" shortName="UNUSED_IMPORT" bundle="messages.JavaAnalysisBundle" key="unused.import.display.name"
|
|
groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.unusedImport.UnusedImportInspection"/>
|
|
<globalInspection groupPath="Java" language="JAVA" shortName="MISSORTED_IMPORTS" bundle="messages.JavaAnalysisBundle" key="missorted.imports.inspection.display.name"
|
|
groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="true" level="INFORMATION"
|
|
implementationClass="com.intellij.codeInspection.unusedImport.MissortedImportsInspection"/>
|
|
<globalInspection groupPath="Java" language="JAVA" shortName="RedundantThrows" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle"
|
|
enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.unneededThrows.RedundantThrowsDeclarationInspection"
|
|
editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES"
|
|
key="inspection.redundant.throws.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<globalInspection groupPath="Java" language="UAST" shortName="SameReturnValue" bundle="messages.JavaAnalysisBundle" key="inspection.same.return.value.display.name"
|
|
groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.sameReturnValue.SameReturnValueInspection"/>
|
|
<globalInspection groupPath="Java" language="JAVA" shortName="CanBeFinal" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle"
|
|
enabledByDefault="true" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.canBeFinal.CanBeFinalInspection"
|
|
key="inspection.can.be.final.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<globalInspection groupPath="Java" language="JAVA" shortName="WeakerAccess" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle"
|
|
enabledByDefault="false" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.visibility.VisibilityInspection"
|
|
key="inspection.weaker.access.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<globalInspection groupPath="Java" shortName="InconsistentLanguageLevel"
|
|
groupKey="group.names.modularization.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.inconsistentLanguageLevel.InconsistentLanguageLevelInspection"
|
|
key="inspection.inconsistent.language.level.display.name" bundle="messages.JavaAnalysisBundle"/>
|
|
<globalInspection groupPath="Java" shortName="UnusedLibrary" bundle="messages.JavaAnalysisBundle" key="unused.library.display.name"
|
|
groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="false" level="WARNING"
|
|
implementationClass="com.intellij.codeInspection.unusedLibraries.UnusedLibrariesInspection"/>
|
|
<inspectionElementsMerger implementation="com.intellij.codeInspection.unneededThrows.RedundantThrowsInspectionMerger"/>
|
|
<inspectionElementsMerger implementation="com.siyeh.ig.style.ConstantOnWrongSideOfComparisonInspectionMerger"/>
|
|
<inspectionElementsMerger implementation="com.siyeh.ig.style.MultipleVariablesInDeclarationInspectionMerger"/>
|
|
<inspectionElementsMerger implementation="com.siyeh.ig.controlflow.SimplifiableConditionalExpressionInspectionMerger"/>
|
|
<inspectionElementsMerger implementation="com.siyeh.ig.bugs.ObjectEqualityInspectionMerger"/>
|
|
<inspectionElementsMerger implementation="com.siyeh.ig.security.SerializableClassInSecureContextMerger"/>
|
|
<inspectionElementsMerger implementation="com.siyeh.ig.internationalization.CallToSuspiciousStringMethodInspectionMerger"/>
|
|
<inspectionElementsMerger implementation="com.siyeh.ig.threading.WaitNotifyNotInSynchronizedContextInspectionMerger"/>
|
|
<inspectionElementsMerger implementation="com.siyeh.ig.inheritance.MethodDoesntCallSuperMethodInspectionMerger"/>
|
|
<inspectionElementsMerger implementation="com.siyeh.ig.naming.MisspelledMethodNameInspectionMerger"/>
|
|
<inspectionElementsMerger implementation="com.siyeh.ig.bugs.ThrowableNeverThrownInspectionMerger"/>
|
|
<lang.foldingBuilder language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.actions.SuppressWarningsFoldingBuilder" />
|
|
<highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl"/>
|
|
<highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.analysis.JavaNamesHighlightVisitor"/>
|
|
<lang.inferredAnnotationProvider implementation="com.intellij.codeInsight.DefaultInferredAnnotationProvider"/>
|
|
<lang.inferredAnnotationProvider implementation="com.intellij.codeInsight.ProtobufInferredAnnotationProvider"/>
|
|
<projectService serviceInterface="com.intellij.codeInsight.guess.GuessManager"
|
|
serviceImplementation="com.intellij.codeInsight.guess.impl.GuessManagerImpl"/>
|
|
<projectService serviceInterface="com.intellij.codeInsight.InferredAnnotationsManager"
|
|
serviceImplementation="com.intellij.codeInsight.InferredAnnotationsManagerImpl"/>
|
|
<applicationService serviceInterface="com.intellij.codeInsight.intention.QuickFixFactory"
|
|
serviceImplementation="com.intellij.codeInsight.intention.impl.config.QuickFixFactoryImpl"/>
|
|
<applicationService serviceInterface="com.intellij.codeInspection.reference.RefJavaUtil"
|
|
serviceImplementation="com.intellij.codeInspection.reference.RefJavaUtilImpl"/>
|
|
<applicationService serviceInterface="com.intellij.java.analysis.bytecode.JvmBytecodeAnalysis"
|
|
serviceImplementation="com.intellij.java.analysis.impl.bytecode.JvmBytecodeAnalysisImpl"/>
|
|
<projectService serviceInterface="com.intellij.execution.filters.ExceptionAnalysisProvider"
|
|
serviceImplementation="com.intellij.slicer.DataflowExceptionAnalysisProvider"/>
|
|
<moduleExtension implementation="com.intellij.openapi.roots.impl.JavaModuleExternalPathsImpl"/>
|
|
<workspaceModel.moduleExtensionBridgeFactory implementation="com.intellij.workspaceModel.ide.legacyBridge.impl.java.LanguageLevelModuleExtensionBridge$Factory"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="ClassGetClass"
|
|
groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs"
|
|
enabledByDefault="true" level="WARNING"
|
|
key="inspection.class.getclass.display.name" bundle="messages.JavaAnalysisBundle"
|
|
implementationClass="com.intellij.codeInspection.ClassGetClassInspection"/>
|
|
<localInspection groupPath="Java" language="JAVA" shortName="ObjectsEqualsCanBeSimplified"
|
|
groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues"
|
|
enabledByDefault="true" level="INFORMATION"
|
|
key="inspection.objects.equals.can.be.simplified.display.name" bundle="messages.JavaAnalysisBundle"
|
|
implementationClass="com.siyeh.ig.style.ObjectsEqualsCanBeSimplifiedInspection"/>
|
|
<registryKey key="java.annotations.inference.nullable.method" defaultValue="false" restartRequired="true"
|
|
description="Infer @Nullable annotation for method results"/>
|
|
<registryKey key="java.annotations.inference.nullable.method.transitivity" defaultValue="true" restartRequired="true"
|
|
description="If a method result is a call to a @Nullable method, reports the caller as @Nullable as well"/>
|
|
<registryKey key="java.annotations.inference.aggressive.hardcoded.purity" defaultValue="true" restartRequired="true"
|
|
description="Assume any implementation of methods like Object.toString() or Iterable.iterator() to be pure during bytecode inference. This assumption might lead to false-positives in some inspections, though it's believed to uncover more bugs."/>
|
|
<codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.codeInsight.daemon.impl.analysis.JavaFutureKeywordUseFixProvider"/>
|
|
<codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.codeInsight.daemon.impl.analysis.SealedClassUnresolvedReferenceFixProvider"/>
|
|
<lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.JSpecifyAnnotationSupport"/>
|
|
<lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.JetBrainsAnnotationSupport"/>
|
|
<lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.AndroidAnnotationSupport"/>
|
|
<lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.CheckerFrameworkSupport"/>
|
|
<lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.EclipseAnnotationSupport"/>
|
|
<lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.FindBugsAnnotationSupport"/>
|
|
<lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.JakartaAnnotationSupport" id="jakarta"/>
|
|
<lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.Jsr305Support"/>
|
|
<notificationGroup id="FileSystemIssue" displayType="BALLOON" bundle="messages.JavaAnalysisBundle" key="notification.file.system.issue"/>
|
|
|
|
<projectService serviceInterface="com.intellij.java.analysis.OuterModelsModificationTrackerManager"
|
|
serviceImplementation="com.intellij.lang.OuterModelsModificationTrackerManagerImpl"/>
|
|
<optionController implementation="com.intellij.codeInspection.ex.EntryPointsManagerBase$Provider"/>
|
|
<optionController implementation="com.intellij.codeInsight.NullableNotNullManagerImpl$Provider"/>
|
|
|
|
<lang.jvm.annotations.marker.suppressor implementation="com.intellij.java.JavaNonCodeAnnotationsMarkerSuppressor"/>
|
|
|
|
<!--Microservices Url-->
|
|
<microservices.urlInlayLanguagesProvider implementation="com.intellij.microservices.jvm.url.UastUrlPathInlayLanguagesProvider"/>
|
|
|
|
<completion.contributor language="UAST"
|
|
implementationClass="com.intellij.microservices.jvm.url.RenameableSemElementCompletionContributor"/>
|
|
|
|
<nameSuggestionProvider implementation="com.intellij.microservices.jvm.url.RenameableSemElementNameSuggestionProvider"/>
|
|
|
|
<referenceInjector implementation="com.intellij.microservices.jvm.url.HttpUrlReferenceInjector"/>
|
|
<referenceInjector implementation="com.intellij.microservices.jvm.url.WSUrlReferenceInjector"/>
|
|
<referenceInjector implementation="com.intellij.microservices.jvm.url.HttpMethodReferenceInjector"/>
|
|
</extensions>
|
|
</idea-plugin>
|