forked from detekt/detekt
/
NamingProvider.kt
42 lines (38 loc) · 1.46 KB
/
NamingProvider.kt
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
package io.gitlab.arturbosch.detekt.rules.naming
import io.gitlab.arturbosch.detekt.api.Config
import io.gitlab.arturbosch.detekt.api.RuleSet
import io.gitlab.arturbosch.detekt.api.internal.ActiveByDefault
import io.gitlab.arturbosch.detekt.api.internal.DefaultRuleSetProvider
/**
* The naming ruleset contains rules which assert the naming of different parts of the codebase.
*/
@ActiveByDefault(since = "1.0.0")
class NamingProvider : DefaultRuleSetProvider {
override val ruleSetId: String = "naming"
override fun instance(config: Config): RuleSet = RuleSet(
ruleSetId,
listOf(
MatchingDeclarationName(config),
MemberNameEqualsClassName(config),
InvalidPackageDeclaration(config),
NoNameShadowing(config),
TopLevelPropertyNaming(config),
BooleanPropertyNaming(config),
LambdaParameterNaming(config),
ConstructorParameterNaming(config),
ForbiddenClassName(config),
ClassNaming(config),
PackageNaming(config),
EnumNaming(config),
ObjectPropertyNaming(config),
FunctionParameterNaming(config),
FunctionNaming(config),
FunctionMinLength(config),
FunctionMaxLength(config),
VariableMaxLength(config),
VariableMinLength(config),
VariableNaming(config),
NonBooleanPropertyPrefixedWithIs(config)
)
)
}