-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathqodana.yaml
318 lines (318 loc) · 11 KB
/
qodana.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
version: "1.0"
linter: jetbrains/qodana-jvm-community:2024.1
profile:
name: qodana.recommended
include:
- name: EditorConfigDeprecatedDescriptor
- name: EditorConfigCharClassLetterRedundancy
- name: EditorConfigPatternRedundancy
- name: EditorConfigHeaderUniqueness
- name: EditorConfigEmptyHeader
- name: EditorConfigEmptySection
- name: EditorConfigRootDeclarationUniqueness
- name: EditorConfigEncoding
- name: EditorConfigVerifyByCore
- name: EditorConfigValueCorrectness
- name: EditorConfigReferenceCorrectness
- name: EditorConfigNoMatchingFiles
- name: EditorConfigValueUniqueness
- name: EditorConfigPartialOverride
- name: EditorConfigShadowedOption
- name: EditorConfigShadowingOption
- name: EditorConfigOptionRedundancy
- name: EditorConfigWildcardRedundancy
- name: EditorConfigMissingRequiredDeclaration
- name: EditorConfigSpaceInHeader
- name: EditorConfigNumerousWildcards
- name: EditorConfigUnexpectedComma
- name: EditorConfigPairAcceptability
- name: EditorConfigRootDeclarationCorrectness
- name: EditorConfigListAcceptability
- name: EditorConfigKeyCorrectness
- name: EditorConfigPatternEnumerationRedundancy
- name: EditorConfigCharClassRedundancy
- name: EditorConfigUnusedDeclaration
- name: EmptyDirectory
- name: InconsistentLineSeparators
- name: QodanaJavaSanity
- name: LongLine
- name: ProblematicWhitespace
- name: ReassignedToPlainText
- name: RedundantSuppression
- name: TodoComment
- name: InstanceofThis
- name: BooleanParameter
- name: InstanceofChain
- name: ClassReferencesSubclass
- name: DeclareCollectionAsInterface
- name: MagicNumber
- name: OverlyStrongTypeCast
- name: MethodOnlyUsedFromInnerClass
- name: StaticMethodOnlyUsedInOneClass
- name: TypeMayBeWeakened
- name: AssignmentToNull
- name: ReplaceAssignmentWithOperatorAssignment
- name: AssignmentToForLoopParameter
- name: AssignmentToLambdaParameter
- name: AssignmentToMethodParameter
- name: AssignmentToStaticFieldFromInstanceMethod
- name: AssignmentToSuperclassField
- name: NestedAssignment
- name: IncrementDecrementUsedAsExpression
- name: AnonymousClassMethodCount
- name: ConstructorCount
- name: FieldCount
- name: MethodCount
- name: ClassNestingDepth
- name: AnonymousClassComplexity
- name: ClassComplexity
- name: ClassCoupling
- name: StaticNonFinalField
- name: ClassMayBeInterface
- name: AnonymousInnerClass
- name: ListenerMayUseAdapter
- name: ClassNameDiffersFromFileName
- name: ClassWithOnlyPrivateConstructors
- name: ConstantDeclaredInAbstractClass
- name: ConstantDeclaredInInterface
- name: EmptyClass
- name: InnerClassOnInterface
- name: InterfaceMayBeAnnotatedFunctional
- name: LimitedScopeInnerClass
- name: MarkerInterface
- name: FinalMethod
- name: MethodReturnAlwaysConstant
- name: MultipleTopLevelClassesInFile
- name: NoopMethodInAbstractClass
- name: ThreadDumpStack
- name: SystemOutErr
- name: SimplifiableIfStatement
- name: AssertMessageNotString
- name: EqualsCalledOnEnumConstant
- name: ObjectsEqualsCanBeSimplified
- name: OptionalToIf
- name: OptionalContainsCollection
- name: ReturnSeparatedFromComputation
- name: TryStatementWithMultipleResources
- name: ArrayCanBeReplacedWithEnumValues
- name: ArrayCreationWithoutNewKeyword
- name: JoinDeclarationAndAssignmentJava
- name: BlockMarkerComments
- name: CallToStringConcatCanBeReplacedByOperator
- name: BoundedWildcard
- name: ChainedEquality
- name: SingleStatementInBlock
- name: ConditionalCanBeOptional
- name: ConfusingOctalEscape
- name: ConstantExpression
- name: ControlFlowStatementWithoutBraces
- name: DiamondCanBeReplacedWithExplicitTypeArguments
- name: MoveFieldAssignmentToInitializer
- name: SwitchLabeledRuleCanBeCodeBlock
- name: LambdaBodyCanBeCodeBlock
- name: LambdaParameterTypeCanBeSpecified
- name: MethodRefCanBeReplacedWithLambda
- name: MissortedModifiers
- name: MultiCatchCanBeSplit
- name: UnclearBinaryExpression
- name: MultipleVariablesInDeclaration
- name: SingleElementAnnotation
- name: ReassignedVariable
- name: RecordCanBeClass
- name: UnnecessaryConstantArrayCreationExpression
- name: RedundantFieldInitialization
- name: UnnecessaryConstructor
- name: FillPermitsList
- name: SimplifiableAnnotation
- name: LiteralAsArgToStringEquals
- name: UnnecessarilyQualifiedInnerClassAccess
- name: UnnecessarilyQualifiedStaticUsage
- name: UnnecessarilyQualifiedStaticallyImportedElement
- name: UnnecessaryFinalOnLocalVariableOrParameter
- name: SimplifiableEqualsExpression
- name: UnnecessarySuperQualifier
- name: UnnecessaryThis
- name: UnnecessarySuperConstructor
- name: UnnecessaryBlockStatement
- name: UnnecessaryFullyQualifiedName
- name: UnnecessaryParentheses
- name: UnnecessaryQualifierForThis
- name: UnqualifiedInnerClassAccess
- name: PublicConstructorInNonPublicClass
- name: AmbiguousFieldAccess
- name: AnonymousClassVariableHidesContainingMethodVariable
- name: AmbiguousMethodCall
- name: InnerClassVariableHidesOuterClassVariable
- name: LambdaParameterHidingMemberVariable
- name: LocalVariableHidingMemberVariable
- name: MethodOverridesInaccessibleMethodOfSuper
- name: MethodOverridesStaticMethod
- name: MethodOverloadsParentMethod
- name: FieldHidesSuperclassField
- name: EmptyMethod
- name: IllegalDependencyOnInternalPackage
- name: SuppressionAnnotation
- name: SerializableHasSerialVersionUIDField
- name: UnstableTypeUsedInSignature
- name: Since15
- name: CastCanBeReplacedWithVariable
- name: IOResource
- name: JDBCResource
- name: DriverManagerGetConnection
- name: ReturnNull
- name: ComparableImplementedButEqualsNotOverridden
- name: MisspelledEquals
- name: EqualsAndHashcode
- name: InstanceofIncompatibleInterface
- name: IteratorNextDoesNotThrowNoSuchElementException
- name: ArrayEquality
- name: ObjectToString
- name: CastConflictsWithInstanceof
- name: CastToIncompatibleInterface
- name: ConstantAssertCondition
- name: CovariantEquals
- name: InnerClassReferencedViaSubclass
- name: CompareToUsesNonFinalVariable
- name: EqualsUsesNonFinalVariable
- name: HashCodeUsesNonFinalVariable
- name: NonShortCircuitBoolean
- name: ObjectEquality
- name: VariableNotUsedInsideIf
- name: ResultOfObjectAllocationIgnored
- name: StaticFieldReferenceOnSubclass
- name: StaticCallOnSubclass
- name: StringConcatenationInFormatCall
- name: StringConcatenationInMessageFormatCall
- name: SubtractionInCompareTo
- name: SuspiciousArrayCast
- name: UnreachableCode
- name: ClassNewInstance
- name: UseOfPropertiesAsHashtable
- name: ResultSetIndexZero
- name: StringConcatenationMissingWhitespace
- name: ObjectEqualsCanBeEquality
- name: MapReplaceableByEnumMap
- name: SetReplaceableByEnumSet
- name: StringBufferToStringInConcatenation
- name: StringBufferMustHaveInitialCapacity
- name: BulkFileAttributesRead
- name: CallToSimpleGetterInClass
- name: CallToSimpleSetterInClass
- name: CollectionsMustHaveInitialCapacity
- name: DynamicRegexReplaceableByCompiledPattern
- name: ExplicitArgumentCanBeLambda
- name: FieldMayBeStatic
- name: KeySetIterationMayUseEntrySet
- name: MethodMayBeStatic
- name: StringReplaceableByStringBuffer
- name: ObjectInstantiationInEqualsHashCode
- name: LengthOneStringInIndexOf
- name: LengthOneStringsInConcatenation
- name: TailRecursion
- name: RandomDoubleForRandomInteger
- name: FieldNamingConvention
- name: LambdaParameterNamingConvention
- name: ParameterNamingConvention
- name: UpperCaseFieldNameNotConstant
- name: PackageNamingConvention
- name: ParameterNameDiffersFromOverriddenParameter
- name: QuestionableName
- name: StandardVariableNames
- name: DollarSignInName
- name: StringBufferField
- name: AnonymousInnerClassMayBeStatic
- name: SystemGC
- name: ReturnOfInnerClass
- name: StaticCollection
- name: ZeroLengthArrayInitialization
- name: ParametersPerConstructor
- name: ThreeNegationsPerMethod
- name: ThrownExceptionsPerMethod
- name: ParametersPerMethod
- name: CyclomaticComplexity
- name: MethodCoupling
- name: OverlyLongLambda
- name: NonCommentSourceStatements
- name: NestingDepth
- name: AbstractMethodCallInConstructor
- name: DoubleBraceInitialization
- name: NonFinalStaticVariableUsedInClassInitialization
- name: OverridableMethodCallDuringObjectConstruction
- name: OverriddenMethodCallDuringObjectConstruction
- name: StaticVariableInitialization
- name: StaticVariableUninitializedUse
- name: NonThreadSafeLazyInitialization
- name: PublicField
- name: PublicInnerClass
- name: UseOfAnotherObjectsPrivateField
- name: AssignmentOrReturnOfFieldWithMutableType
- name: PackageVisibleField
- name: PackageVisibleInnerClass
- name: ProtectedInnerClass
- name: ErrorRethrown
- name: InstanceofCatchParameter
- name: NullThrown
- name: ThreadDeathRethrown
- name: ThrowCaughtLocally
- name: ExceptionFromCatchWhichDoesntWrap
- name: CheckedExceptionClass
- name: ExtendsThrowable
- name: NewExceptionWithoutArguments
- name: NestedTryStatement
- name: NonFinalFieldOfException
- name: TooBroadCatch
- name: TooBroadThrows
- name: BadExceptionCaught
- name: BadExceptionDeclared
- name: BadExceptionThrown
- name: ThrowsRuntimeException
- name: MISSORTED_IMPORTS
- name: JavaLangImport
- name: SamePackageImport
- name: BreakStatement
- name: DefaultNotLastCaseInSwitch
- name: ForLoopWithMissingComponent
- name: NegatedIfElse
- name: IfStatementWithTooManyBranches
- name: SwitchStatementsWithoutDefault
- name: BooleanExpressionMayBeConditional
- name: SwitchExpressionCanBePushedDown
- name: ConditionalCanBePushedInsideExpression
- name: EnumSwitchStatementWhichMissesCases
- name: ExpressionMayBeFactorized
- name: FallthruInSwitchStatement
- name: LoopWithImplicitTerminationCondition
- name: NegatedConditionalExpression
- name: NegatedEqualityExpression
- name: NestedSwitchStatement
- name: NestedConditionalExpression
- name: OverlyComplexBooleanExpression
- name: PointlessIndexOfComparison
- name: ConfusingElse
- name: IfCanBeAssertion
- name: BooleanMethodIsAlwaysInverted
- name: BooleanVariableAlwaysNegated
- name: NegativelyNamedBooleanVariable
- name: ReuseOfLocalVariable
- name: TooBroadScope
- name: ConstantValueVariableUse
- name: DoubleLiteralMayBeFloatLiteral
- name: IntLiteralMayBeLongLiteral
- name: CastThatLosesPrecision
- name: UnnecessaryExplicitNumericCast
- name: CharUsedInArithmeticContext
- name: BigDecimalEquals
- name: ComparisonOfShortAndChar
- name: ConstantMathCall
- name: FloatingPointEquality
- name: NonReproducibleMathCall
- name: OctalAndDecimalIntegersMixed
- name: OverlyComplexArithmeticExpression
- name: BadOddness
- name: SuspiciousLiteralUnderscore
- name: RemoveLiteralUnderscores
- name: InsertLiteralUnderscores
- name: IgnoreFileDuplicateEntry
- name: RegExpAnonymousGroup
- name: RegExpEscapedMetaCharacter
- name: RegExpOctalEscape