Connect configs with their referencing rules to have some context in error logging (#5017)

With the binding of configurations to their associated rule types
"unknown configuration" errors can be made more specific mentioning
also the rule's identifier in the printed message.
This commit is contained in:
Danny Mösch 2023-05-19 20:58:24 +02:00 committed by GitHub
parent 671589b1d4
commit 3f039f26d5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
251 changed files with 639 additions and 498 deletions

View File

@ -10,6 +10,10 @@
#### Enhancements
* Mention a rule's identifier in the console message that is printed when the
rule's associated configuration entry contains invalid values.
[SimplyDanny](https://github.com/SimplyDanny)
* Silence `xct_specific_matcher` rule on "one argument asserts" if there are
potential types or tuples involved in the comparison as types and tuples do
not conform to `Equatable`.

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct AnonymousArgumentInMultilineClosureRule: SwiftSyntaxRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "anonymous_argument_in_multiline_closure",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct BlockBasedKVORule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "block_based_kvo",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct ConvenienceTypeRule: SwiftSyntaxRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "convenience_type",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct DiscouragedAssertRule: SwiftSyntaxRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "discouraged_assert",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct DiscouragedNoneNameRule: SwiftSyntaxRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static var description = RuleDescription(
identifier: "discouraged_none_name",

View File

@ -29,9 +29,9 @@ struct DiscouragedObjectLiteralRule: SwiftSyntaxRule, OptInRule, ConfigurationPr
private extension DiscouragedObjectLiteralRule {
final class Visitor: ViolationsSyntaxVisitor {
private let configuration: ObjectLiteralConfiguration
private let configuration: ConfigurationType
init(configuration: ObjectLiteralConfiguration) {
init(configuration: ConfigurationType) {
self.configuration = configuration
super.init(viewMode: .sourceAccurate)
}

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct DiscouragedOptionalBooleanRule: OptInRule, ConfigurationProviderRule, SwiftSyntaxRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "discouraged_optional_boolean",

View File

@ -1,7 +1,7 @@
import SourceKittenFramework
struct DiscouragedOptionalCollectionRule: ASTRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "discouraged_optional_collection",

View File

@ -2,7 +2,7 @@ import Foundation
import SourceKittenFramework
struct DuplicateImportsRule: ConfigurationProviderRule, CorrectableRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
// List of all possible import kinds
static let importKinds = [

View File

@ -4,7 +4,7 @@ import SourceKittenFramework
private typealias SourceKittenElement = SourceKittenDictionary
struct ExplicitACLRule: OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "explicit_acl",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct ExplicitEnumRawValueRule: SwiftSyntaxRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "explicit_enum_raw_value",

View File

@ -2,7 +2,7 @@ import SwiftSyntax
import SwiftSyntaxBuilder
struct ExplicitInitRule: SwiftSyntaxCorrectableRule, ConfigurationProviderRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "explicit_init",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct ExplicitTopLevelACLRule: SwiftSyntaxRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "explicit_top_level_acl",

View File

@ -2,7 +2,7 @@ import Foundation
import SourceKittenFramework
struct ExtensionAccessModifierRule: ASTRule, ConfigurationProviderRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "extension_access_modifier",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct FallthroughRule: SwiftSyntaxRule, ConfigurationProviderRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "fallthrough",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct FatalErrorMessageRule: SwiftSyntaxRule, ConfigurationProviderRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "fatal_error_message",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct ForceCastRule: ConfigurationProviderRule, SwiftSyntaxRule {
var configuration = SeverityConfiguration(.error)
var configuration = SeverityConfiguration<Self>(.error)
static let description = RuleDescription(
identifier: "force_cast",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct ForceTryRule: ConfigurationProviderRule, SwiftSyntaxRule {
var configuration = SeverityConfiguration(.error)
var configuration = SeverityConfiguration<Self>(.error)
static let description = RuleDescription(
identifier: "force_try",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct ForceUnwrappingRule: OptInRule, SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "force_unwrapping",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct FunctionDefaultParameterAtEndRule: SwiftSyntaxRule, ConfigurationProviderRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "function_default_parameter_at_end",

View File

@ -2,7 +2,7 @@ import Foundation
import SwiftSyntax
struct GenericTypeNameRule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = NameConfiguration(minLengthWarning: 1,
var configuration = NameConfiguration<Self>(minLengthWarning: 1,
minLengthError: 0,
maxLengthWarning: 20,
maxLengthError: 1000)
@ -55,9 +55,9 @@ struct GenericTypeNameRule: SwiftSyntaxRule, ConfigurationProviderRule {
private extension GenericTypeNameRule {
final class Visitor: ViolationsSyntaxVisitor {
private let configuration: NameConfiguration
private let configuration: ConfigurationType
init(configuration: NameConfiguration) {
init(configuration: ConfigurationType) {
self.configuration = configuration
super.init(viewMode: .sourceAccurate)
}

View File

@ -48,9 +48,9 @@ struct ImplicitlyUnwrappedOptionalRule: SwiftSyntaxRule, ConfigurationProviderRu
private extension ImplicitlyUnwrappedOptionalRule {
final class Visitor: ViolationsSyntaxVisitor {
private let mode: ImplicitlyUnwrappedOptionalModeConfiguration
private let mode: ConfigurationType.ImplicitlyUnwrappedOptionalModeConfiguration
init(mode: ImplicitlyUnwrappedOptionalModeConfiguration) {
init(mode: ConfigurationType.ImplicitlyUnwrappedOptionalModeConfiguration) {
self.mode = mode
super.init(viewMode: .sourceAccurate)
}

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct IsDisjointRule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "is_disjoint",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct JoinedDefaultParameterRule: SwiftSyntaxCorrectableRule, ConfigurationProviderRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "joined_default_parameter",

View File

@ -1,5 +1,5 @@
struct LegacyCGGeometryFunctionsRule: SwiftSyntaxCorrectableRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "legacy_cggeometry_functions",

View File

@ -2,7 +2,7 @@ import SwiftSyntax
import SwiftSyntaxBuilder
struct LegacyConstantRule: SwiftSyntaxCorrectableRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "legacy_constant",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct LegacyConstructorRule: SwiftSyntaxCorrectableRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "legacy_constructor",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct LegacyHashingRule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "legacy_hashing",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct LegacyMultipleRule: OptInRule, ConfigurationProviderRule, SwiftSyntaxRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "legacy_multiple",

View File

@ -1,5 +1,5 @@
struct LegacyNSGeometryFunctionsRule: SwiftSyntaxCorrectableRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "legacy_nsgeometry_functions",

View File

@ -29,7 +29,7 @@ private let legacyObjcTypes = [
]
struct LegacyObjcTypeRule: SwiftSyntaxRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "legacy_objc_type",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct LegacyRandomRule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static var description = RuleDescription(
identifier: "legacy_random",

View File

@ -2,7 +2,7 @@ import Foundation
import SourceKittenFramework
struct NimbleOperatorRule: ConfigurationProviderRule, OptInRule, CorrectableRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "nimble_operator",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct NoExtensionAccessModifierRule: SwiftSyntaxRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.error)
var configuration = SeverityConfiguration<Self>(.error)
static let description = RuleDescription(
identifier: "no_extension_access_modifier",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct NoFallthroughOnlyRule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "no_fallthrough_only",

View File

@ -1,7 +1,7 @@
import SourceKittenFramework
struct NoGroupingExtensionRule: OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "no_grouping_extension",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct ObjectLiteralRule: SwiftSyntaxRule, ConfigurationProviderRule, OptInRule {
var configuration = ObjectLiteralConfiguration()
var configuration = ObjectLiteralConfiguration<Self>()
static let description = RuleDescription(
identifier: "object_literal",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct PatternMatchingKeywordsRule: SwiftSyntaxRule, ConfigurationProviderRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "pattern_matching_keywords",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct PreferNimbleRule: SwiftSyntaxRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "prefer_nimble",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct PreferZeroOverExplicitInitRule: SwiftSyntaxCorrectableRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "prefer_zero_over_explicit_init",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct RedundantNilCoalescingRule: OptInRule, SwiftSyntaxCorrectableRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "redundant_nil_coalescing",

View File

@ -6,7 +6,7 @@ private let attributeNamesImplyingObjc: Set<String> = [
]
struct RedundantObjcAttributeRule: SwiftSyntaxRule, SubstitutionCorrectableRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "redundant_objc_attribute",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct RedundantOptionalInitializationRule: SwiftSyntaxCorrectableRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "redundant_optional_initialization",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct RedundantSetAccessControlRule: ConfigurationProviderRule, SwiftSyntaxRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "redundant_set_access_control",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct RedundantStringEnumValueRule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "redundant_string_enum_value",

View File

@ -2,7 +2,7 @@ import Foundation
import SourceKittenFramework
struct RedundantTypeAnnotationRule: OptInRule, SubstitutionCorrectableRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "redundant_type_annotation",

View File

@ -2,7 +2,7 @@ import Foundation
import SourceKittenFramework
struct RedundantVoidReturnRule: ConfigurationProviderRule, SubstitutionCorrectableASTRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "redundant_void_return",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct ReturnValueFromVoidFunctionRule: ConfigurationProviderRule, OptInRule, SwiftSyntaxRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "return_value_from_void_function",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct ShorthandOptionalBindingRule: OptInRule, SwiftSyntaxCorrectableRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static var description = RuleDescription(
identifier: "shorthand_optional_binding",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct StaticOperatorRule: SwiftSyntaxRule, ConfigurationProviderRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "static_operator",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct StrictFilePrivateRule: OptInRule, ConfigurationProviderRule, SwiftSyntaxRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "strict_fileprivate",

View File

@ -3,7 +3,7 @@ import SourceKittenFramework
import SwiftSyntax
struct SyntacticSugarRule: CorrectableRule, ConfigurationProviderRule, SourceKitFreeRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "syntactic_sugar",

View File

@ -2,7 +2,7 @@ import SwiftSyntax
import SwiftSyntaxBuilder
struct ToggleBoolRule: SwiftSyntaxCorrectableRule, ConfigurationProviderRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static var description = RuleDescription(
identifier: "toggle_bool",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct TrailingSemicolonRule: SwiftSyntaxCorrectableRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "trailing_semicolon",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct UnavailableConditionRule: ConfigurationProviderRule, SwiftSyntaxRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "unavailable_condition",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct UnavailableFunctionRule: SwiftSyntaxRule, ConfigurationProviderRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "unavailable_function",

View File

@ -13,7 +13,7 @@ private func embedInSwitch(
}
struct UnneededBreakInSwitchRule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "unneeded_break_in_switch",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct UntypedErrorInCatchRule: OptInRule, ConfigurationProviderRule, SwiftSyntaxCorrectableRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "untyped_error_in_catch",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct UnusedEnumeratedRule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "unused_enumerated",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct VoidFunctionInTernaryConditionRule: ConfigurationProviderRule, SwiftSyntaxRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "void_function_in_ternary",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct XCTFailMessageRule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "xctfail_message",

View File

@ -10,7 +10,7 @@ import SourceKittenFramework
/// not accessibility elements. Known false positives for Images created in a separate function from where they
/// have accessibility properties applied.
struct AccessibilityLabelForImageRule: ASTRule, ConfigurationProviderRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "accessibility_label_for_image",

View File

@ -8,7 +8,7 @@ import SourceKittenFramework
/// buttons that open a URL in an external browser we use the link trait instead. This rule attempts to catch uses of
/// the SwiftUI `.onTapGesture` modifier where the `.isButton` or `.isLink` trait is not explicitly applied.
struct AccessibilityTraitForButtonRule: ASTRule, ConfigurationProviderRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "accessibility_trait_for_button",

View File

@ -10,7 +10,7 @@ private func warnDeprecatedOnce() {
}
struct AnyObjectProtocolRule: SwiftSyntaxCorrectableRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "anyobject_protocol",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct ArrayInitRule: SwiftSyntaxRule, ConfigurationProviderRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "array_init",

View File

@ -152,7 +152,7 @@ struct CaptureVariableRule: ConfigurationProviderRule, AnalyzerRule, CollectingR
requiresFileOnDisk: true
)
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
func collectInfo(for file: SwiftLintFile, compilerArguments: [String]) -> CaptureVariableRule.FileInfo {
file.declaredVariables(compilerArguments: compilerArguments)

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct ClassDelegateProtocolRule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "class_delegate_protocol",

View File

@ -3,7 +3,7 @@ import SourceKittenFramework
import SwiftIDEUtils
struct CommentSpacingRule: SourceKitFreeRule, ConfigurationProviderRule, SubstitutionCorrectableRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "comment_spacing",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct CompilerProtocolInitRule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "compiler_protocol_init",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct DiscardedNotificationCenterObserverRule: SwiftSyntaxRule, ConfigurationProviderRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "discarded_notification_center_observer",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct DuplicateConditionsRule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.error)
var configuration = SeverityConfiguration<Self>(.error)
static let description = RuleDescription(
identifier: "duplicate_conditions",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct DuplicateEnumCasesRule: ConfigurationProviderRule, SwiftSyntaxRule {
var configuration = SeverityConfiguration(.error)
var configuration = SeverityConfiguration<Self>(.error)
static let description = RuleDescription(
identifier: "duplicate_enum_cases",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct DuplicatedKeyInDictionaryLiteralRule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static var description = RuleDescription(
identifier: "duplicated_key_in_dictionary_literal",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct DynamicInlineRule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.error)
var configuration = SeverityConfiguration<Self>(.error)
static let description = RuleDescription(
identifier: "dynamic_inline",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct IBInspectableInExtensionRule: SwiftSyntaxRule, ConfigurationProviderRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "ibinspectable_in_extension",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct IdenticalOperandsRule: ConfigurationProviderRule, SwiftSyntaxRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
private static let operators = ["==", "!=", "===", "!==", ">", ">=", "<", "<="]

View File

@ -10,7 +10,7 @@ private func warnDeprecatedOnce() {
}
struct InertDeferRule: ConfigurationProviderRule, SwiftSyntaxRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "inert_defer",

View File

@ -1,5 +1,5 @@
struct InvalidSwiftLintCommandRule: ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "invalid_swiftlint_command",

View File

@ -2,7 +2,7 @@ import SwiftIDEUtils
import SwiftSyntax
struct LocalDocCommentRule: SwiftSyntaxRule, ConfigurationProviderRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "local_doc_comment",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct LowerACLThanParentRule: OptInRule, ConfigurationProviderRule, SwiftSyntaxCorrectableRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "lower_acl_than_parent",

View File

@ -2,7 +2,7 @@ import Foundation
import SourceKittenFramework
struct MarkRule: CorrectableRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "mark",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct NSLocalizedStringKeyRule: SwiftSyntaxRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "nslocalizedstring_key",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct NSLocalizedStringRequireBundleRule: SwiftSyntaxRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "nslocalizedstring_require_bundle",

View File

@ -2,7 +2,7 @@ import SwiftSyntax
// this rule exists due to a compiler bug: https://github.com/apple/swift/issues/51036
struct NSNumberInitAsFunctionReferenceRule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "ns_number_init_as_function_reference",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct NSObjectPreferIsEqualRule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "nsobject_prefer_isequal",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct NotificationCenterDetachmentRule: SwiftSyntaxRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "notification_center_detachment",

View File

@ -1,7 +1,7 @@
import SwiftIDEUtils
struct OrphanedDocCommentRule: SourceKitFreeRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "orphaned_doc_comment",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct OverrideInExtensionRule: ConfigurationProviderRule, OptInRule, SwiftSyntaxRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "override_in_extension",

View File

@ -3,7 +3,7 @@ import SourceKittenFramework
import SwiftIDEUtils
struct PeriodSpacingRule: SourceKitFreeRule, ConfigurationProviderRule, OptInRule, SubstitutionCorrectableRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "period_spacing",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct PrivateActionRule: SwiftSyntaxRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "private_action",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct PrivateSubjectRule: SwiftSyntaxRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "private_subject",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct ProhibitedInterfaceBuilderRule: ConfigurationProviderRule, SwiftSyntaxRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "prohibited_interface_builder",

View File

@ -1,7 +1,7 @@
import SourceKittenFramework
struct QuickDiscouragedCallRule: OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "quick_discouraged_call",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct QuickDiscouragedFocusedTestRule: OptInRule, ConfigurationProviderRule, SwiftSyntaxRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "quick_discouraged_focused_test",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct QuickDiscouragedPendingTestRule: OptInRule, ConfigurationProviderRule, SwiftSyntaxRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "quick_discouraged_pending_test",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct RawValueForCamelCasedCodableEnumRule: SwiftSyntaxRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "raw_value_for_camel_cased_codable_enum",

View File

@ -7,7 +7,7 @@ import SwiftSyntax
/// list of allocations. Even having an empty deinit method is useful to provide
/// a place to put a breakpoint when chasing down leaks.
struct RequiredDeinitRule: SwiftSyntaxRule, OptInRule, ConfigurationProviderRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "required_deinit",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct SelfInPropertyInitializationRule: ConfigurationProviderRule, SwiftSyntaxRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "self_in_property_initialization",

View File

@ -1,7 +1,7 @@
import SwiftSyntax
struct StrongIBOutletRule: ConfigurationProviderRule, SwiftSyntaxCorrectableRule, OptInRule {
var configuration = SeverityConfiguration(.warning)
var configuration = SeverityConfiguration<Self>(.warning)
static let description = RuleDescription(
identifier: "strong_iboutlet",

Some files were not shown because too many files have changed in this diff Show More