From 3961d6482bf3e4daa3caf5ac5bfd491c1909fcfb Mon Sep 17 00:00:00 2001 From: JP Simard Date: Sun, 5 Aug 2018 18:54:05 -0700 Subject: [PATCH] Organize rules by kind in Xcode project (#2341) --- .../{ => Idiomatic}/BlockBasedKVORule.swift | 0 .../{ => Idiomatic}/ConvenienceTypeRule.swift | 0 .../DiscouragedObjectLiteralRule.swift | 0 .../DiscouragedOptionalBooleanRule.swift | 0 ...scouragedOptionalBooleanRuleExamples.swift | 0 ...iscouragedOptionalCollectionExamples.swift | 0 .../DiscouragedOptionalCollectionRule.swift | 0 .../{ => Idiomatic}/ExplicitACLRule.swift | 0 .../ExplicitEnumRawValueRule.swift | 0 .../{ => Idiomatic}/ExplicitInitRule.swift | 0 .../ExplicitTopLevelACLRule.swift | 0 .../ExplicitTypeInterfaceRule.swift | 0 .../ExtensionAccessModifierRule.swift | 0 .../{ => Idiomatic}/FallthroughRule.swift | 0 .../FatalErrorMessageRule.swift | 0 .../Rules/{ => Idiomatic}/FileNameRule.swift | 0 .../Rules/{ => Idiomatic}/ForWhereRule.swift | 0 .../Rules/{ => Idiomatic}/ForceCastRule.swift | 0 .../Rules/{ => Idiomatic}/ForceTryRule.swift | 0 .../{ => Idiomatic}/ForceUnwrappingRule.swift | 0 .../FunctionDefaultParameterAtEndRule.swift | 0 .../{ => Idiomatic}/GenericTypeNameRule.swift | 0 .../ImplicitlyUnwrappedOptionalRule.swift | 0 .../{ => Idiomatic}/IsDisjointRule.swift | 0 .../JoinedDefaultParameterRule.swift | 0 .../LegacyCGGeometryFunctionsRule.swift | 0 .../{ => Idiomatic}/LegacyConstantRule.swift | 0 .../LegacyConstantRuleExamples.swift | 0 .../LegacyConstructorRule.swift | 0 .../LegacyNSGeometryFunctionsRule.swift | 0 .../{ => Idiomatic}/NimbleOperatorRule.swift | 0 .../NoExtensionAccessModifierRule.swift | 0 .../NoFallthroughOnlyRule.swift | 0 .../NoGroupingExtensionRule.swift | 0 .../{ => Idiomatic}/ObjectLiteralRule.swift | 0 .../PatternMatchingKeywordsRule.swift | 0 .../PrivateOverFilePrivateRule.swift | 0 .../RedundantNilCoalescingRule.swift | 0 .../RedundantOptionalInitializationRule.swift | 0 .../RedundantSetAccessControlRule.swift | 0 .../RedundantStringEnumValueRule.swift | 0 .../RedundantTypeAnnotationRule.swift | 0 .../RedundantVoidReturnRule.swift | 0 .../StrictFilePrivateRule.swift | 0 .../{ => Idiomatic}/SyntacticSugarRule.swift | 0 .../TrailingSemicolonRule.swift | 0 .../Rules/{ => Idiomatic}/TypeNameRule.swift | 0 .../TypeNameRuleExamples.swift | 0 .../UnavailableFunctionRule.swift | 0 .../UnneededBreakInSwitchRule.swift | 0 .../UntypedErrorInCatchRule.swift | 0 .../UnusedEnumeratedRule.swift | 0 .../{ => Idiomatic}/XCTFailMessageRule.swift | 0 .../{ => Lint}/AnyObjectProtocolRule.swift | 0 .../Rules/{ => Lint}/ArrayInitRule.swift | 0 .../ClassDelegateProtocolRule.swift | 0 .../{ => Lint}/CompilerProtocolInitRule.swift | 0 ...cardedNotificationCenterObserverRule.swift | 0 .../DiscouragedDirectInitRule.swift | 0 .../Rules/{ => Lint}/DynamicInlineRule.swift | 0 .../{ => Lint}/EmptyXCTestMethodRule.swift | 0 .../EmptyXCTestMethodRuleExamples.swift | 0 .../{ => Lint}/LowerACLThanParentRule.swift | 0 .../Rules/{ => Lint}/MarkRule.swift | 0 .../Rules/{ => Lint}/MissingDocsRule.swift | 0 .../NotificationCenterDetachmentRule.swift | 0 ...ficationCenterDetachmentRuleExamples.swift | 0 .../{ => Lint}/OverriddenSuperCallRule.swift | 0 .../{ => Lint}/OverrideInExtensionRule.swift | 0 .../Rules/{ => Lint}/PrivateActionRule.swift | 0 .../Rules/{ => Lint}/PrivateOutletRule.swift | 0 .../{ => Lint}/PrivateUnitTestRule.swift | 0 .../{ => Lint}/ProhibitedSuperRule.swift | 0 .../{ => Lint}/QuickDiscouragedCallRule.swift | 0 .../QuickDiscouragedCallRuleExamples.swift | 0 .../QuickDiscouragedFocusedTestRule.swift | 0 ...ckDiscouragedFocusedTestRuleExamples.swift | 0 .../QuickDiscouragedPendingTestRule.swift | 0 ...ckDiscouragedPendingTestRuleExamples.swift | 0 .../{ => Lint}/RequiredEnumCaseRule.swift | 0 .../SuperfluousDisableCommandRule.swift | 0 .../Rules/{ => Lint}/TodoRule.swift | 0 .../UnusedClosureParameterRule.swift | 0 .../{ => Lint}/ValidIBInspectableRule.swift | 0 .../Rules/{ => Lint}/WeakDelegateRule.swift | 0 .../Rules/{ => Lint}/YodaConditionRule.swift | 0 .../CyclomaticComplexityRule.swift | 0 .../Rules/{ => Metrics}/FileLengthRule.swift | 0 .../FunctionBodyLengthRule.swift | 0 .../FunctionParameterCountRule.swift | 0 .../Rules/{ => Metrics}/LargeTupleRule.swift | 0 .../Rules/{ => Metrics}/LineLengthRule.swift | 0 .../Rules/{ => Metrics}/NestingRule.swift | 0 .../{ => Metrics}/TypeBodyLengthRule.swift | 0 .../ContainsOverFirstNotNilRule.swift | 0 .../{ => Performance}/EmptyCountRule.swift | 0 .../{ => Performance}/EmptyStringRule.swift | 0 .../{ => Performance}/FirstWhereRule.swift | 0 .../SortedFirstLastRule.swift | 0 .../MultilineArgumentsConfiguration.swift | 0 .../Rules/{ => Style}/AttributesRule.swift | 0 .../{ => Style}/AttributesRuleExamples.swift | 0 .../Rules/{ => Style}/ClosingBraceRule.swift | 0 .../ClosureEndIndentationRule.swift | 0 .../ClosureEndIndentationRuleExamples.swift | 0 .../ClosureParameterPositionRule.swift | 0 .../{ => Style}/ClosureSpacingRule.swift | 0 .../{ => Style}/ColonRule+Dictionary.swift | 0 .../{ => Style}/ColonRule+FunctionCall.swift | 0 .../Rules/{ => Style}/ColonRule+Type.swift | 0 .../Rules/{ => Style}/ColonRule.swift | 0 .../Rules/{ => Style}/CommaRule.swift | 0 .../ConditionalReturnsOnNewlineRule.swift | 0 .../{ => Style}/ControlStatementRule.swift | 0 .../Rules/{ => Style}/CustomRules.swift | 0 .../{ => Style}/EmptyEnumArgumentsRule.swift | 0 .../{ => Style}/EmptyParametersRule.swift | 0 ...tyParenthesesWithTrailingClosureRule.swift | 0 .../Rules/{ => Style}/FileHeaderRule.swift | 0 .../{ => Style}/IdentifierNameRule.swift | 0 .../IdentifierNameRuleExamples.swift | 0 .../{ => Style}/ImplicitGetterRule.swift | 0 .../{ => Style}/ImplicitReturnRule.swift | 0 .../{ => Style}/LeadingWhitespaceRule.swift | 0 .../{ => Style}/LetVarWhitespaceRule.swift | 0 .../LiteralExpressionEndIdentationRule.swift | 0 .../Rules/{ => Style}/ModifierOrderRule.swift | 0 .../{ => Style}/MultilineArgumentsRule.swift | 0 .../MultilineArgumentsRuleExamples.swift | 0 .../MultilineFunctionChainsRule.swift | 0 .../{ => Style}/MultilineParametersRule.swift | 0 .../MultilineParametersRuleExamples.swift | 0 ...tipleClosuresWithTrailingClosureRule.swift | 0 .../{ => Style}/NumberSeparatorRule.swift | 0 .../NumberSeparatorRuleExamples.swift | 0 .../Rules/{ => Style}/OpeningBraceRule.swift | 0 .../OperatorFunctionWhitespaceRule.swift | 0 .../OperatorUsageWhitespaceRule.swift | 0 .../PrefixedTopLevelConstantRule.swift | 0 .../ProtocolPropertyAccessorsOrderRule.swift | 0 .../RedundantDiscardableLetRule.swift | 0 .../ReturnArrowWhitespaceRule.swift | 0 .../{ => Style}/ShorthandOperatorRule.swift | 0 .../{ => Style}/SingleTestClassRule.swift | 0 .../Rules/{ => Style}/SortedImportsRule.swift | 0 .../{ => Style}/StatementPositionRule.swift | 0 .../{ => Style}/SwitchCaseAlignmentRule.swift | 0 .../{ => Style}/SwitchCaseOnNewlineRule.swift | 0 .../{ => Style}/TrailingClosureRule.swift | 0 .../Rules/{ => Style}/TrailingCommaRule.swift | 0 .../{ => Style}/TrailingNewlineRule.swift | 0 .../{ => Style}/TrailingWhitespaceRule.swift | 0 ...ededParenthesesInClosureArgumentRule.swift | 0 .../UnusedOptionalBindingRule.swift | 0 ...VerticalParameterAlignmentOnCallRule.swift | 0 .../VerticalParameterAlignmentRule.swift | 0 .../{ => Style}/VerticalWhitespaceRule.swift | 0 .../Rules/{ => Style}/VoidReturnRule.swift | 0 SwiftLint.xcodeproj/project.pbxproj | 358 ++++++++++-------- 159 files changed, 199 insertions(+), 159 deletions(-) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/BlockBasedKVORule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/ConvenienceTypeRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/DiscouragedObjectLiteralRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/DiscouragedOptionalBooleanRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/DiscouragedOptionalBooleanRuleExamples.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/DiscouragedOptionalCollectionExamples.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/DiscouragedOptionalCollectionRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/ExplicitACLRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/ExplicitEnumRawValueRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/ExplicitInitRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/ExplicitTopLevelACLRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/ExplicitTypeInterfaceRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/ExtensionAccessModifierRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/FallthroughRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/FatalErrorMessageRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/FileNameRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/ForWhereRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/ForceCastRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/ForceTryRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/ForceUnwrappingRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/FunctionDefaultParameterAtEndRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/GenericTypeNameRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/ImplicitlyUnwrappedOptionalRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/IsDisjointRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/JoinedDefaultParameterRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/LegacyCGGeometryFunctionsRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/LegacyConstantRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/LegacyConstantRuleExamples.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/LegacyConstructorRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/LegacyNSGeometryFunctionsRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/NimbleOperatorRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/NoExtensionAccessModifierRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/NoFallthroughOnlyRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/NoGroupingExtensionRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/ObjectLiteralRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/PatternMatchingKeywordsRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/PrivateOverFilePrivateRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/RedundantNilCoalescingRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/RedundantOptionalInitializationRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/RedundantSetAccessControlRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/RedundantStringEnumValueRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/RedundantTypeAnnotationRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/RedundantVoidReturnRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/StrictFilePrivateRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/SyntacticSugarRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/TrailingSemicolonRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/TypeNameRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/TypeNameRuleExamples.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/UnavailableFunctionRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/UnneededBreakInSwitchRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/UntypedErrorInCatchRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/UnusedEnumeratedRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Idiomatic}/XCTFailMessageRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/AnyObjectProtocolRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/ArrayInitRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/ClassDelegateProtocolRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/CompilerProtocolInitRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/DiscardedNotificationCenterObserverRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/DiscouragedDirectInitRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/DynamicInlineRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/EmptyXCTestMethodRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/EmptyXCTestMethodRuleExamples.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/LowerACLThanParentRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/MarkRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/MissingDocsRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/NotificationCenterDetachmentRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/NotificationCenterDetachmentRuleExamples.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/OverriddenSuperCallRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/OverrideInExtensionRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/PrivateActionRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/PrivateOutletRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/PrivateUnitTestRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/ProhibitedSuperRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/QuickDiscouragedCallRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/QuickDiscouragedCallRuleExamples.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/QuickDiscouragedFocusedTestRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/QuickDiscouragedFocusedTestRuleExamples.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/QuickDiscouragedPendingTestRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/QuickDiscouragedPendingTestRuleExamples.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/RequiredEnumCaseRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/SuperfluousDisableCommandRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/TodoRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/UnusedClosureParameterRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/ValidIBInspectableRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/WeakDelegateRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Lint}/YodaConditionRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Metrics}/CyclomaticComplexityRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Metrics}/FileLengthRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Metrics}/FunctionBodyLengthRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Metrics}/FunctionParameterCountRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Metrics}/LargeTupleRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Metrics}/LineLengthRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Metrics}/NestingRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Metrics}/TypeBodyLengthRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Performance}/ContainsOverFirstNotNilRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Performance}/EmptyCountRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Performance}/EmptyStringRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Performance}/FirstWhereRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Performance}/SortedFirstLastRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => RuleConfigurations}/MultilineArgumentsConfiguration.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/AttributesRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/AttributesRuleExamples.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/ClosingBraceRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/ClosureEndIndentationRule.swift (100%) rename Source/SwiftLintFramework/Rules/{RuleConfigurations => Style}/ClosureEndIndentationRuleExamples.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/ClosureParameterPositionRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/ClosureSpacingRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/ColonRule+Dictionary.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/ColonRule+FunctionCall.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/ColonRule+Type.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/ColonRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/CommaRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/ConditionalReturnsOnNewlineRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/ControlStatementRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/CustomRules.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/EmptyEnumArgumentsRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/EmptyParametersRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/EmptyParenthesesWithTrailingClosureRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/FileHeaderRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/IdentifierNameRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/IdentifierNameRuleExamples.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/ImplicitGetterRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/ImplicitReturnRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/LeadingWhitespaceRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/LetVarWhitespaceRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/LiteralExpressionEndIdentationRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/ModifierOrderRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/MultilineArgumentsRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/MultilineArgumentsRuleExamples.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/MultilineFunctionChainsRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/MultilineParametersRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/MultilineParametersRuleExamples.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/MultipleClosuresWithTrailingClosureRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/NumberSeparatorRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/NumberSeparatorRuleExamples.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/OpeningBraceRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/OperatorFunctionWhitespaceRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/OperatorUsageWhitespaceRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/PrefixedTopLevelConstantRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/ProtocolPropertyAccessorsOrderRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/RedundantDiscardableLetRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/ReturnArrowWhitespaceRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/ShorthandOperatorRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/SingleTestClassRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/SortedImportsRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/StatementPositionRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/SwitchCaseAlignmentRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/SwitchCaseOnNewlineRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/TrailingClosureRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/TrailingCommaRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/TrailingNewlineRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/TrailingWhitespaceRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/UnneededParenthesesInClosureArgumentRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/UnusedOptionalBindingRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/VerticalParameterAlignmentOnCallRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/VerticalParameterAlignmentRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/VerticalWhitespaceRule.swift (100%) rename Source/SwiftLintFramework/Rules/{ => Style}/VoidReturnRule.swift (100%) diff --git a/Source/SwiftLintFramework/Rules/BlockBasedKVORule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/BlockBasedKVORule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/BlockBasedKVORule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/BlockBasedKVORule.swift diff --git a/Source/SwiftLintFramework/Rules/ConvenienceTypeRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/ConvenienceTypeRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ConvenienceTypeRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/ConvenienceTypeRule.swift diff --git a/Source/SwiftLintFramework/Rules/DiscouragedObjectLiteralRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/DiscouragedObjectLiteralRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/DiscouragedObjectLiteralRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/DiscouragedObjectLiteralRule.swift diff --git a/Source/SwiftLintFramework/Rules/DiscouragedOptionalBooleanRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/DiscouragedOptionalBooleanRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/DiscouragedOptionalBooleanRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/DiscouragedOptionalBooleanRule.swift diff --git a/Source/SwiftLintFramework/Rules/DiscouragedOptionalBooleanRuleExamples.swift b/Source/SwiftLintFramework/Rules/Idiomatic/DiscouragedOptionalBooleanRuleExamples.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/DiscouragedOptionalBooleanRuleExamples.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/DiscouragedOptionalBooleanRuleExamples.swift diff --git a/Source/SwiftLintFramework/Rules/DiscouragedOptionalCollectionExamples.swift b/Source/SwiftLintFramework/Rules/Idiomatic/DiscouragedOptionalCollectionExamples.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/DiscouragedOptionalCollectionExamples.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/DiscouragedOptionalCollectionExamples.swift diff --git a/Source/SwiftLintFramework/Rules/DiscouragedOptionalCollectionRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/DiscouragedOptionalCollectionRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/DiscouragedOptionalCollectionRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/DiscouragedOptionalCollectionRule.swift diff --git a/Source/SwiftLintFramework/Rules/ExplicitACLRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/ExplicitACLRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ExplicitACLRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/ExplicitACLRule.swift diff --git a/Source/SwiftLintFramework/Rules/ExplicitEnumRawValueRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/ExplicitEnumRawValueRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ExplicitEnumRawValueRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/ExplicitEnumRawValueRule.swift diff --git a/Source/SwiftLintFramework/Rules/ExplicitInitRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/ExplicitInitRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ExplicitInitRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/ExplicitInitRule.swift diff --git a/Source/SwiftLintFramework/Rules/ExplicitTopLevelACLRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/ExplicitTopLevelACLRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ExplicitTopLevelACLRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/ExplicitTopLevelACLRule.swift diff --git a/Source/SwiftLintFramework/Rules/ExplicitTypeInterfaceRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/ExplicitTypeInterfaceRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ExplicitTypeInterfaceRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/ExplicitTypeInterfaceRule.swift diff --git a/Source/SwiftLintFramework/Rules/ExtensionAccessModifierRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/ExtensionAccessModifierRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ExtensionAccessModifierRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/ExtensionAccessModifierRule.swift diff --git a/Source/SwiftLintFramework/Rules/FallthroughRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/FallthroughRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/FallthroughRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/FallthroughRule.swift diff --git a/Source/SwiftLintFramework/Rules/FatalErrorMessageRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/FatalErrorMessageRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/FatalErrorMessageRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/FatalErrorMessageRule.swift diff --git a/Source/SwiftLintFramework/Rules/FileNameRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/FileNameRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/FileNameRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/FileNameRule.swift diff --git a/Source/SwiftLintFramework/Rules/ForWhereRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/ForWhereRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ForWhereRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/ForWhereRule.swift diff --git a/Source/SwiftLintFramework/Rules/ForceCastRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/ForceCastRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ForceCastRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/ForceCastRule.swift diff --git a/Source/SwiftLintFramework/Rules/ForceTryRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/ForceTryRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ForceTryRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/ForceTryRule.swift diff --git a/Source/SwiftLintFramework/Rules/ForceUnwrappingRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/ForceUnwrappingRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ForceUnwrappingRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/ForceUnwrappingRule.swift diff --git a/Source/SwiftLintFramework/Rules/FunctionDefaultParameterAtEndRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/FunctionDefaultParameterAtEndRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/FunctionDefaultParameterAtEndRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/FunctionDefaultParameterAtEndRule.swift diff --git a/Source/SwiftLintFramework/Rules/GenericTypeNameRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/GenericTypeNameRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/GenericTypeNameRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/GenericTypeNameRule.swift diff --git a/Source/SwiftLintFramework/Rules/ImplicitlyUnwrappedOptionalRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/ImplicitlyUnwrappedOptionalRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ImplicitlyUnwrappedOptionalRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/ImplicitlyUnwrappedOptionalRule.swift diff --git a/Source/SwiftLintFramework/Rules/IsDisjointRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/IsDisjointRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/IsDisjointRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/IsDisjointRule.swift diff --git a/Source/SwiftLintFramework/Rules/JoinedDefaultParameterRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/JoinedDefaultParameterRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/JoinedDefaultParameterRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/JoinedDefaultParameterRule.swift diff --git a/Source/SwiftLintFramework/Rules/LegacyCGGeometryFunctionsRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/LegacyCGGeometryFunctionsRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/LegacyCGGeometryFunctionsRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/LegacyCGGeometryFunctionsRule.swift diff --git a/Source/SwiftLintFramework/Rules/LegacyConstantRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/LegacyConstantRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/LegacyConstantRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/LegacyConstantRule.swift diff --git a/Source/SwiftLintFramework/Rules/LegacyConstantRuleExamples.swift b/Source/SwiftLintFramework/Rules/Idiomatic/LegacyConstantRuleExamples.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/LegacyConstantRuleExamples.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/LegacyConstantRuleExamples.swift diff --git a/Source/SwiftLintFramework/Rules/LegacyConstructorRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/LegacyConstructorRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/LegacyConstructorRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/LegacyConstructorRule.swift diff --git a/Source/SwiftLintFramework/Rules/LegacyNSGeometryFunctionsRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/LegacyNSGeometryFunctionsRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/LegacyNSGeometryFunctionsRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/LegacyNSGeometryFunctionsRule.swift diff --git a/Source/SwiftLintFramework/Rules/NimbleOperatorRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/NimbleOperatorRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/NimbleOperatorRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/NimbleOperatorRule.swift diff --git a/Source/SwiftLintFramework/Rules/NoExtensionAccessModifierRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/NoExtensionAccessModifierRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/NoExtensionAccessModifierRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/NoExtensionAccessModifierRule.swift diff --git a/Source/SwiftLintFramework/Rules/NoFallthroughOnlyRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/NoFallthroughOnlyRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/NoFallthroughOnlyRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/NoFallthroughOnlyRule.swift diff --git a/Source/SwiftLintFramework/Rules/NoGroupingExtensionRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/NoGroupingExtensionRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/NoGroupingExtensionRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/NoGroupingExtensionRule.swift diff --git a/Source/SwiftLintFramework/Rules/ObjectLiteralRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/ObjectLiteralRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ObjectLiteralRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/ObjectLiteralRule.swift diff --git a/Source/SwiftLintFramework/Rules/PatternMatchingKeywordsRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/PatternMatchingKeywordsRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/PatternMatchingKeywordsRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/PatternMatchingKeywordsRule.swift diff --git a/Source/SwiftLintFramework/Rules/PrivateOverFilePrivateRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/PrivateOverFilePrivateRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/PrivateOverFilePrivateRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/PrivateOverFilePrivateRule.swift diff --git a/Source/SwiftLintFramework/Rules/RedundantNilCoalescingRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/RedundantNilCoalescingRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/RedundantNilCoalescingRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/RedundantNilCoalescingRule.swift diff --git a/Source/SwiftLintFramework/Rules/RedundantOptionalInitializationRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/RedundantOptionalInitializationRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/RedundantOptionalInitializationRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/RedundantOptionalInitializationRule.swift diff --git a/Source/SwiftLintFramework/Rules/RedundantSetAccessControlRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/RedundantSetAccessControlRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/RedundantSetAccessControlRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/RedundantSetAccessControlRule.swift diff --git a/Source/SwiftLintFramework/Rules/RedundantStringEnumValueRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/RedundantStringEnumValueRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/RedundantStringEnumValueRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/RedundantStringEnumValueRule.swift diff --git a/Source/SwiftLintFramework/Rules/RedundantTypeAnnotationRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/RedundantTypeAnnotationRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/RedundantTypeAnnotationRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/RedundantTypeAnnotationRule.swift diff --git a/Source/SwiftLintFramework/Rules/RedundantVoidReturnRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/RedundantVoidReturnRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/RedundantVoidReturnRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/RedundantVoidReturnRule.swift diff --git a/Source/SwiftLintFramework/Rules/StrictFilePrivateRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/StrictFilePrivateRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/StrictFilePrivateRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/StrictFilePrivateRule.swift diff --git a/Source/SwiftLintFramework/Rules/SyntacticSugarRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/SyntacticSugarRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/SyntacticSugarRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/SyntacticSugarRule.swift diff --git a/Source/SwiftLintFramework/Rules/TrailingSemicolonRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/TrailingSemicolonRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/TrailingSemicolonRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/TrailingSemicolonRule.swift diff --git a/Source/SwiftLintFramework/Rules/TypeNameRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/TypeNameRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/TypeNameRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/TypeNameRule.swift diff --git a/Source/SwiftLintFramework/Rules/TypeNameRuleExamples.swift b/Source/SwiftLintFramework/Rules/Idiomatic/TypeNameRuleExamples.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/TypeNameRuleExamples.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/TypeNameRuleExamples.swift diff --git a/Source/SwiftLintFramework/Rules/UnavailableFunctionRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/UnavailableFunctionRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/UnavailableFunctionRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/UnavailableFunctionRule.swift diff --git a/Source/SwiftLintFramework/Rules/UnneededBreakInSwitchRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/UnneededBreakInSwitchRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/UnneededBreakInSwitchRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/UnneededBreakInSwitchRule.swift diff --git a/Source/SwiftLintFramework/Rules/UntypedErrorInCatchRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/UntypedErrorInCatchRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/UntypedErrorInCatchRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/UntypedErrorInCatchRule.swift diff --git a/Source/SwiftLintFramework/Rules/UnusedEnumeratedRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/UnusedEnumeratedRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/UnusedEnumeratedRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/UnusedEnumeratedRule.swift diff --git a/Source/SwiftLintFramework/Rules/XCTFailMessageRule.swift b/Source/SwiftLintFramework/Rules/Idiomatic/XCTFailMessageRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/XCTFailMessageRule.swift rename to Source/SwiftLintFramework/Rules/Idiomatic/XCTFailMessageRule.swift diff --git a/Source/SwiftLintFramework/Rules/AnyObjectProtocolRule.swift b/Source/SwiftLintFramework/Rules/Lint/AnyObjectProtocolRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/AnyObjectProtocolRule.swift rename to Source/SwiftLintFramework/Rules/Lint/AnyObjectProtocolRule.swift diff --git a/Source/SwiftLintFramework/Rules/ArrayInitRule.swift b/Source/SwiftLintFramework/Rules/Lint/ArrayInitRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ArrayInitRule.swift rename to Source/SwiftLintFramework/Rules/Lint/ArrayInitRule.swift diff --git a/Source/SwiftLintFramework/Rules/ClassDelegateProtocolRule.swift b/Source/SwiftLintFramework/Rules/Lint/ClassDelegateProtocolRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ClassDelegateProtocolRule.swift rename to Source/SwiftLintFramework/Rules/Lint/ClassDelegateProtocolRule.swift diff --git a/Source/SwiftLintFramework/Rules/CompilerProtocolInitRule.swift b/Source/SwiftLintFramework/Rules/Lint/CompilerProtocolInitRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/CompilerProtocolInitRule.swift rename to Source/SwiftLintFramework/Rules/Lint/CompilerProtocolInitRule.swift diff --git a/Source/SwiftLintFramework/Rules/DiscardedNotificationCenterObserverRule.swift b/Source/SwiftLintFramework/Rules/Lint/DiscardedNotificationCenterObserverRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/DiscardedNotificationCenterObserverRule.swift rename to Source/SwiftLintFramework/Rules/Lint/DiscardedNotificationCenterObserverRule.swift diff --git a/Source/SwiftLintFramework/Rules/DiscouragedDirectInitRule.swift b/Source/SwiftLintFramework/Rules/Lint/DiscouragedDirectInitRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/DiscouragedDirectInitRule.swift rename to Source/SwiftLintFramework/Rules/Lint/DiscouragedDirectInitRule.swift diff --git a/Source/SwiftLintFramework/Rules/DynamicInlineRule.swift b/Source/SwiftLintFramework/Rules/Lint/DynamicInlineRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/DynamicInlineRule.swift rename to Source/SwiftLintFramework/Rules/Lint/DynamicInlineRule.swift diff --git a/Source/SwiftLintFramework/Rules/EmptyXCTestMethodRule.swift b/Source/SwiftLintFramework/Rules/Lint/EmptyXCTestMethodRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/EmptyXCTestMethodRule.swift rename to Source/SwiftLintFramework/Rules/Lint/EmptyXCTestMethodRule.swift diff --git a/Source/SwiftLintFramework/Rules/EmptyXCTestMethodRuleExamples.swift b/Source/SwiftLintFramework/Rules/Lint/EmptyXCTestMethodRuleExamples.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/EmptyXCTestMethodRuleExamples.swift rename to Source/SwiftLintFramework/Rules/Lint/EmptyXCTestMethodRuleExamples.swift diff --git a/Source/SwiftLintFramework/Rules/LowerACLThanParentRule.swift b/Source/SwiftLintFramework/Rules/Lint/LowerACLThanParentRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/LowerACLThanParentRule.swift rename to Source/SwiftLintFramework/Rules/Lint/LowerACLThanParentRule.swift diff --git a/Source/SwiftLintFramework/Rules/MarkRule.swift b/Source/SwiftLintFramework/Rules/Lint/MarkRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/MarkRule.swift rename to Source/SwiftLintFramework/Rules/Lint/MarkRule.swift diff --git a/Source/SwiftLintFramework/Rules/MissingDocsRule.swift b/Source/SwiftLintFramework/Rules/Lint/MissingDocsRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/MissingDocsRule.swift rename to Source/SwiftLintFramework/Rules/Lint/MissingDocsRule.swift diff --git a/Source/SwiftLintFramework/Rules/NotificationCenterDetachmentRule.swift b/Source/SwiftLintFramework/Rules/Lint/NotificationCenterDetachmentRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/NotificationCenterDetachmentRule.swift rename to Source/SwiftLintFramework/Rules/Lint/NotificationCenterDetachmentRule.swift diff --git a/Source/SwiftLintFramework/Rules/NotificationCenterDetachmentRuleExamples.swift b/Source/SwiftLintFramework/Rules/Lint/NotificationCenterDetachmentRuleExamples.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/NotificationCenterDetachmentRuleExamples.swift rename to Source/SwiftLintFramework/Rules/Lint/NotificationCenterDetachmentRuleExamples.swift diff --git a/Source/SwiftLintFramework/Rules/OverriddenSuperCallRule.swift b/Source/SwiftLintFramework/Rules/Lint/OverriddenSuperCallRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/OverriddenSuperCallRule.swift rename to Source/SwiftLintFramework/Rules/Lint/OverriddenSuperCallRule.swift diff --git a/Source/SwiftLintFramework/Rules/OverrideInExtensionRule.swift b/Source/SwiftLintFramework/Rules/Lint/OverrideInExtensionRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/OverrideInExtensionRule.swift rename to Source/SwiftLintFramework/Rules/Lint/OverrideInExtensionRule.swift diff --git a/Source/SwiftLintFramework/Rules/PrivateActionRule.swift b/Source/SwiftLintFramework/Rules/Lint/PrivateActionRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/PrivateActionRule.swift rename to Source/SwiftLintFramework/Rules/Lint/PrivateActionRule.swift diff --git a/Source/SwiftLintFramework/Rules/PrivateOutletRule.swift b/Source/SwiftLintFramework/Rules/Lint/PrivateOutletRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/PrivateOutletRule.swift rename to Source/SwiftLintFramework/Rules/Lint/PrivateOutletRule.swift diff --git a/Source/SwiftLintFramework/Rules/PrivateUnitTestRule.swift b/Source/SwiftLintFramework/Rules/Lint/PrivateUnitTestRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/PrivateUnitTestRule.swift rename to Source/SwiftLintFramework/Rules/Lint/PrivateUnitTestRule.swift diff --git a/Source/SwiftLintFramework/Rules/ProhibitedSuperRule.swift b/Source/SwiftLintFramework/Rules/Lint/ProhibitedSuperRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ProhibitedSuperRule.swift rename to Source/SwiftLintFramework/Rules/Lint/ProhibitedSuperRule.swift diff --git a/Source/SwiftLintFramework/Rules/QuickDiscouragedCallRule.swift b/Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedCallRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/QuickDiscouragedCallRule.swift rename to Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedCallRule.swift diff --git a/Source/SwiftLintFramework/Rules/QuickDiscouragedCallRuleExamples.swift b/Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedCallRuleExamples.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/QuickDiscouragedCallRuleExamples.swift rename to Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedCallRuleExamples.swift diff --git a/Source/SwiftLintFramework/Rules/QuickDiscouragedFocusedTestRule.swift b/Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedFocusedTestRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/QuickDiscouragedFocusedTestRule.swift rename to Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedFocusedTestRule.swift diff --git a/Source/SwiftLintFramework/Rules/QuickDiscouragedFocusedTestRuleExamples.swift b/Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedFocusedTestRuleExamples.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/QuickDiscouragedFocusedTestRuleExamples.swift rename to Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedFocusedTestRuleExamples.swift diff --git a/Source/SwiftLintFramework/Rules/QuickDiscouragedPendingTestRule.swift b/Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedPendingTestRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/QuickDiscouragedPendingTestRule.swift rename to Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedPendingTestRule.swift diff --git a/Source/SwiftLintFramework/Rules/QuickDiscouragedPendingTestRuleExamples.swift b/Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedPendingTestRuleExamples.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/QuickDiscouragedPendingTestRuleExamples.swift rename to Source/SwiftLintFramework/Rules/Lint/QuickDiscouragedPendingTestRuleExamples.swift diff --git a/Source/SwiftLintFramework/Rules/RequiredEnumCaseRule.swift b/Source/SwiftLintFramework/Rules/Lint/RequiredEnumCaseRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/RequiredEnumCaseRule.swift rename to Source/SwiftLintFramework/Rules/Lint/RequiredEnumCaseRule.swift diff --git a/Source/SwiftLintFramework/Rules/SuperfluousDisableCommandRule.swift b/Source/SwiftLintFramework/Rules/Lint/SuperfluousDisableCommandRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/SuperfluousDisableCommandRule.swift rename to Source/SwiftLintFramework/Rules/Lint/SuperfluousDisableCommandRule.swift diff --git a/Source/SwiftLintFramework/Rules/TodoRule.swift b/Source/SwiftLintFramework/Rules/Lint/TodoRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/TodoRule.swift rename to Source/SwiftLintFramework/Rules/Lint/TodoRule.swift diff --git a/Source/SwiftLintFramework/Rules/UnusedClosureParameterRule.swift b/Source/SwiftLintFramework/Rules/Lint/UnusedClosureParameterRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/UnusedClosureParameterRule.swift rename to Source/SwiftLintFramework/Rules/Lint/UnusedClosureParameterRule.swift diff --git a/Source/SwiftLintFramework/Rules/ValidIBInspectableRule.swift b/Source/SwiftLintFramework/Rules/Lint/ValidIBInspectableRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ValidIBInspectableRule.swift rename to Source/SwiftLintFramework/Rules/Lint/ValidIBInspectableRule.swift diff --git a/Source/SwiftLintFramework/Rules/WeakDelegateRule.swift b/Source/SwiftLintFramework/Rules/Lint/WeakDelegateRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/WeakDelegateRule.swift rename to Source/SwiftLintFramework/Rules/Lint/WeakDelegateRule.swift diff --git a/Source/SwiftLintFramework/Rules/YodaConditionRule.swift b/Source/SwiftLintFramework/Rules/Lint/YodaConditionRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/YodaConditionRule.swift rename to Source/SwiftLintFramework/Rules/Lint/YodaConditionRule.swift diff --git a/Source/SwiftLintFramework/Rules/CyclomaticComplexityRule.swift b/Source/SwiftLintFramework/Rules/Metrics/CyclomaticComplexityRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/CyclomaticComplexityRule.swift rename to Source/SwiftLintFramework/Rules/Metrics/CyclomaticComplexityRule.swift diff --git a/Source/SwiftLintFramework/Rules/FileLengthRule.swift b/Source/SwiftLintFramework/Rules/Metrics/FileLengthRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/FileLengthRule.swift rename to Source/SwiftLintFramework/Rules/Metrics/FileLengthRule.swift diff --git a/Source/SwiftLintFramework/Rules/FunctionBodyLengthRule.swift b/Source/SwiftLintFramework/Rules/Metrics/FunctionBodyLengthRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/FunctionBodyLengthRule.swift rename to Source/SwiftLintFramework/Rules/Metrics/FunctionBodyLengthRule.swift diff --git a/Source/SwiftLintFramework/Rules/FunctionParameterCountRule.swift b/Source/SwiftLintFramework/Rules/Metrics/FunctionParameterCountRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/FunctionParameterCountRule.swift rename to Source/SwiftLintFramework/Rules/Metrics/FunctionParameterCountRule.swift diff --git a/Source/SwiftLintFramework/Rules/LargeTupleRule.swift b/Source/SwiftLintFramework/Rules/Metrics/LargeTupleRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/LargeTupleRule.swift rename to Source/SwiftLintFramework/Rules/Metrics/LargeTupleRule.swift diff --git a/Source/SwiftLintFramework/Rules/LineLengthRule.swift b/Source/SwiftLintFramework/Rules/Metrics/LineLengthRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/LineLengthRule.swift rename to Source/SwiftLintFramework/Rules/Metrics/LineLengthRule.swift diff --git a/Source/SwiftLintFramework/Rules/NestingRule.swift b/Source/SwiftLintFramework/Rules/Metrics/NestingRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/NestingRule.swift rename to Source/SwiftLintFramework/Rules/Metrics/NestingRule.swift diff --git a/Source/SwiftLintFramework/Rules/TypeBodyLengthRule.swift b/Source/SwiftLintFramework/Rules/Metrics/TypeBodyLengthRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/TypeBodyLengthRule.swift rename to Source/SwiftLintFramework/Rules/Metrics/TypeBodyLengthRule.swift diff --git a/Source/SwiftLintFramework/Rules/ContainsOverFirstNotNilRule.swift b/Source/SwiftLintFramework/Rules/Performance/ContainsOverFirstNotNilRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ContainsOverFirstNotNilRule.swift rename to Source/SwiftLintFramework/Rules/Performance/ContainsOverFirstNotNilRule.swift diff --git a/Source/SwiftLintFramework/Rules/EmptyCountRule.swift b/Source/SwiftLintFramework/Rules/Performance/EmptyCountRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/EmptyCountRule.swift rename to Source/SwiftLintFramework/Rules/Performance/EmptyCountRule.swift diff --git a/Source/SwiftLintFramework/Rules/EmptyStringRule.swift b/Source/SwiftLintFramework/Rules/Performance/EmptyStringRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/EmptyStringRule.swift rename to Source/SwiftLintFramework/Rules/Performance/EmptyStringRule.swift diff --git a/Source/SwiftLintFramework/Rules/FirstWhereRule.swift b/Source/SwiftLintFramework/Rules/Performance/FirstWhereRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/FirstWhereRule.swift rename to Source/SwiftLintFramework/Rules/Performance/FirstWhereRule.swift diff --git a/Source/SwiftLintFramework/Rules/SortedFirstLastRule.swift b/Source/SwiftLintFramework/Rules/Performance/SortedFirstLastRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/SortedFirstLastRule.swift rename to Source/SwiftLintFramework/Rules/Performance/SortedFirstLastRule.swift diff --git a/Source/SwiftLintFramework/Rules/MultilineArgumentsConfiguration.swift b/Source/SwiftLintFramework/Rules/RuleConfigurations/MultilineArgumentsConfiguration.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/MultilineArgumentsConfiguration.swift rename to Source/SwiftLintFramework/Rules/RuleConfigurations/MultilineArgumentsConfiguration.swift diff --git a/Source/SwiftLintFramework/Rules/AttributesRule.swift b/Source/SwiftLintFramework/Rules/Style/AttributesRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/AttributesRule.swift rename to Source/SwiftLintFramework/Rules/Style/AttributesRule.swift diff --git a/Source/SwiftLintFramework/Rules/AttributesRuleExamples.swift b/Source/SwiftLintFramework/Rules/Style/AttributesRuleExamples.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/AttributesRuleExamples.swift rename to Source/SwiftLintFramework/Rules/Style/AttributesRuleExamples.swift diff --git a/Source/SwiftLintFramework/Rules/ClosingBraceRule.swift b/Source/SwiftLintFramework/Rules/Style/ClosingBraceRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ClosingBraceRule.swift rename to Source/SwiftLintFramework/Rules/Style/ClosingBraceRule.swift diff --git a/Source/SwiftLintFramework/Rules/ClosureEndIndentationRule.swift b/Source/SwiftLintFramework/Rules/Style/ClosureEndIndentationRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ClosureEndIndentationRule.swift rename to Source/SwiftLintFramework/Rules/Style/ClosureEndIndentationRule.swift diff --git a/Source/SwiftLintFramework/Rules/RuleConfigurations/ClosureEndIndentationRuleExamples.swift b/Source/SwiftLintFramework/Rules/Style/ClosureEndIndentationRuleExamples.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/RuleConfigurations/ClosureEndIndentationRuleExamples.swift rename to Source/SwiftLintFramework/Rules/Style/ClosureEndIndentationRuleExamples.swift diff --git a/Source/SwiftLintFramework/Rules/ClosureParameterPositionRule.swift b/Source/SwiftLintFramework/Rules/Style/ClosureParameterPositionRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ClosureParameterPositionRule.swift rename to Source/SwiftLintFramework/Rules/Style/ClosureParameterPositionRule.swift diff --git a/Source/SwiftLintFramework/Rules/ClosureSpacingRule.swift b/Source/SwiftLintFramework/Rules/Style/ClosureSpacingRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ClosureSpacingRule.swift rename to Source/SwiftLintFramework/Rules/Style/ClosureSpacingRule.swift diff --git a/Source/SwiftLintFramework/Rules/ColonRule+Dictionary.swift b/Source/SwiftLintFramework/Rules/Style/ColonRule+Dictionary.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ColonRule+Dictionary.swift rename to Source/SwiftLintFramework/Rules/Style/ColonRule+Dictionary.swift diff --git a/Source/SwiftLintFramework/Rules/ColonRule+FunctionCall.swift b/Source/SwiftLintFramework/Rules/Style/ColonRule+FunctionCall.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ColonRule+FunctionCall.swift rename to Source/SwiftLintFramework/Rules/Style/ColonRule+FunctionCall.swift diff --git a/Source/SwiftLintFramework/Rules/ColonRule+Type.swift b/Source/SwiftLintFramework/Rules/Style/ColonRule+Type.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ColonRule+Type.swift rename to Source/SwiftLintFramework/Rules/Style/ColonRule+Type.swift diff --git a/Source/SwiftLintFramework/Rules/ColonRule.swift b/Source/SwiftLintFramework/Rules/Style/ColonRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ColonRule.swift rename to Source/SwiftLintFramework/Rules/Style/ColonRule.swift diff --git a/Source/SwiftLintFramework/Rules/CommaRule.swift b/Source/SwiftLintFramework/Rules/Style/CommaRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/CommaRule.swift rename to Source/SwiftLintFramework/Rules/Style/CommaRule.swift diff --git a/Source/SwiftLintFramework/Rules/ConditionalReturnsOnNewlineRule.swift b/Source/SwiftLintFramework/Rules/Style/ConditionalReturnsOnNewlineRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ConditionalReturnsOnNewlineRule.swift rename to Source/SwiftLintFramework/Rules/Style/ConditionalReturnsOnNewlineRule.swift diff --git a/Source/SwiftLintFramework/Rules/ControlStatementRule.swift b/Source/SwiftLintFramework/Rules/Style/ControlStatementRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ControlStatementRule.swift rename to Source/SwiftLintFramework/Rules/Style/ControlStatementRule.swift diff --git a/Source/SwiftLintFramework/Rules/CustomRules.swift b/Source/SwiftLintFramework/Rules/Style/CustomRules.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/CustomRules.swift rename to Source/SwiftLintFramework/Rules/Style/CustomRules.swift diff --git a/Source/SwiftLintFramework/Rules/EmptyEnumArgumentsRule.swift b/Source/SwiftLintFramework/Rules/Style/EmptyEnumArgumentsRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/EmptyEnumArgumentsRule.swift rename to Source/SwiftLintFramework/Rules/Style/EmptyEnumArgumentsRule.swift diff --git a/Source/SwiftLintFramework/Rules/EmptyParametersRule.swift b/Source/SwiftLintFramework/Rules/Style/EmptyParametersRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/EmptyParametersRule.swift rename to Source/SwiftLintFramework/Rules/Style/EmptyParametersRule.swift diff --git a/Source/SwiftLintFramework/Rules/EmptyParenthesesWithTrailingClosureRule.swift b/Source/SwiftLintFramework/Rules/Style/EmptyParenthesesWithTrailingClosureRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/EmptyParenthesesWithTrailingClosureRule.swift rename to Source/SwiftLintFramework/Rules/Style/EmptyParenthesesWithTrailingClosureRule.swift diff --git a/Source/SwiftLintFramework/Rules/FileHeaderRule.swift b/Source/SwiftLintFramework/Rules/Style/FileHeaderRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/FileHeaderRule.swift rename to Source/SwiftLintFramework/Rules/Style/FileHeaderRule.swift diff --git a/Source/SwiftLintFramework/Rules/IdentifierNameRule.swift b/Source/SwiftLintFramework/Rules/Style/IdentifierNameRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/IdentifierNameRule.swift rename to Source/SwiftLintFramework/Rules/Style/IdentifierNameRule.swift diff --git a/Source/SwiftLintFramework/Rules/IdentifierNameRuleExamples.swift b/Source/SwiftLintFramework/Rules/Style/IdentifierNameRuleExamples.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/IdentifierNameRuleExamples.swift rename to Source/SwiftLintFramework/Rules/Style/IdentifierNameRuleExamples.swift diff --git a/Source/SwiftLintFramework/Rules/ImplicitGetterRule.swift b/Source/SwiftLintFramework/Rules/Style/ImplicitGetterRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ImplicitGetterRule.swift rename to Source/SwiftLintFramework/Rules/Style/ImplicitGetterRule.swift diff --git a/Source/SwiftLintFramework/Rules/ImplicitReturnRule.swift b/Source/SwiftLintFramework/Rules/Style/ImplicitReturnRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ImplicitReturnRule.swift rename to Source/SwiftLintFramework/Rules/Style/ImplicitReturnRule.swift diff --git a/Source/SwiftLintFramework/Rules/LeadingWhitespaceRule.swift b/Source/SwiftLintFramework/Rules/Style/LeadingWhitespaceRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/LeadingWhitespaceRule.swift rename to Source/SwiftLintFramework/Rules/Style/LeadingWhitespaceRule.swift diff --git a/Source/SwiftLintFramework/Rules/LetVarWhitespaceRule.swift b/Source/SwiftLintFramework/Rules/Style/LetVarWhitespaceRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/LetVarWhitespaceRule.swift rename to Source/SwiftLintFramework/Rules/Style/LetVarWhitespaceRule.swift diff --git a/Source/SwiftLintFramework/Rules/LiteralExpressionEndIdentationRule.swift b/Source/SwiftLintFramework/Rules/Style/LiteralExpressionEndIdentationRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/LiteralExpressionEndIdentationRule.swift rename to Source/SwiftLintFramework/Rules/Style/LiteralExpressionEndIdentationRule.swift diff --git a/Source/SwiftLintFramework/Rules/ModifierOrderRule.swift b/Source/SwiftLintFramework/Rules/Style/ModifierOrderRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ModifierOrderRule.swift rename to Source/SwiftLintFramework/Rules/Style/ModifierOrderRule.swift diff --git a/Source/SwiftLintFramework/Rules/MultilineArgumentsRule.swift b/Source/SwiftLintFramework/Rules/Style/MultilineArgumentsRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/MultilineArgumentsRule.swift rename to Source/SwiftLintFramework/Rules/Style/MultilineArgumentsRule.swift diff --git a/Source/SwiftLintFramework/Rules/MultilineArgumentsRuleExamples.swift b/Source/SwiftLintFramework/Rules/Style/MultilineArgumentsRuleExamples.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/MultilineArgumentsRuleExamples.swift rename to Source/SwiftLintFramework/Rules/Style/MultilineArgumentsRuleExamples.swift diff --git a/Source/SwiftLintFramework/Rules/MultilineFunctionChainsRule.swift b/Source/SwiftLintFramework/Rules/Style/MultilineFunctionChainsRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/MultilineFunctionChainsRule.swift rename to Source/SwiftLintFramework/Rules/Style/MultilineFunctionChainsRule.swift diff --git a/Source/SwiftLintFramework/Rules/MultilineParametersRule.swift b/Source/SwiftLintFramework/Rules/Style/MultilineParametersRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/MultilineParametersRule.swift rename to Source/SwiftLintFramework/Rules/Style/MultilineParametersRule.swift diff --git a/Source/SwiftLintFramework/Rules/MultilineParametersRuleExamples.swift b/Source/SwiftLintFramework/Rules/Style/MultilineParametersRuleExamples.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/MultilineParametersRuleExamples.swift rename to Source/SwiftLintFramework/Rules/Style/MultilineParametersRuleExamples.swift diff --git a/Source/SwiftLintFramework/Rules/MultipleClosuresWithTrailingClosureRule.swift b/Source/SwiftLintFramework/Rules/Style/MultipleClosuresWithTrailingClosureRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/MultipleClosuresWithTrailingClosureRule.swift rename to Source/SwiftLintFramework/Rules/Style/MultipleClosuresWithTrailingClosureRule.swift diff --git a/Source/SwiftLintFramework/Rules/NumberSeparatorRule.swift b/Source/SwiftLintFramework/Rules/Style/NumberSeparatorRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/NumberSeparatorRule.swift rename to Source/SwiftLintFramework/Rules/Style/NumberSeparatorRule.swift diff --git a/Source/SwiftLintFramework/Rules/NumberSeparatorRuleExamples.swift b/Source/SwiftLintFramework/Rules/Style/NumberSeparatorRuleExamples.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/NumberSeparatorRuleExamples.swift rename to Source/SwiftLintFramework/Rules/Style/NumberSeparatorRuleExamples.swift diff --git a/Source/SwiftLintFramework/Rules/OpeningBraceRule.swift b/Source/SwiftLintFramework/Rules/Style/OpeningBraceRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/OpeningBraceRule.swift rename to Source/SwiftLintFramework/Rules/Style/OpeningBraceRule.swift diff --git a/Source/SwiftLintFramework/Rules/OperatorFunctionWhitespaceRule.swift b/Source/SwiftLintFramework/Rules/Style/OperatorFunctionWhitespaceRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/OperatorFunctionWhitespaceRule.swift rename to Source/SwiftLintFramework/Rules/Style/OperatorFunctionWhitespaceRule.swift diff --git a/Source/SwiftLintFramework/Rules/OperatorUsageWhitespaceRule.swift b/Source/SwiftLintFramework/Rules/Style/OperatorUsageWhitespaceRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/OperatorUsageWhitespaceRule.swift rename to Source/SwiftLintFramework/Rules/Style/OperatorUsageWhitespaceRule.swift diff --git a/Source/SwiftLintFramework/Rules/PrefixedTopLevelConstantRule.swift b/Source/SwiftLintFramework/Rules/Style/PrefixedTopLevelConstantRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/PrefixedTopLevelConstantRule.swift rename to Source/SwiftLintFramework/Rules/Style/PrefixedTopLevelConstantRule.swift diff --git a/Source/SwiftLintFramework/Rules/ProtocolPropertyAccessorsOrderRule.swift b/Source/SwiftLintFramework/Rules/Style/ProtocolPropertyAccessorsOrderRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ProtocolPropertyAccessorsOrderRule.swift rename to Source/SwiftLintFramework/Rules/Style/ProtocolPropertyAccessorsOrderRule.swift diff --git a/Source/SwiftLintFramework/Rules/RedundantDiscardableLetRule.swift b/Source/SwiftLintFramework/Rules/Style/RedundantDiscardableLetRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/RedundantDiscardableLetRule.swift rename to Source/SwiftLintFramework/Rules/Style/RedundantDiscardableLetRule.swift diff --git a/Source/SwiftLintFramework/Rules/ReturnArrowWhitespaceRule.swift b/Source/SwiftLintFramework/Rules/Style/ReturnArrowWhitespaceRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ReturnArrowWhitespaceRule.swift rename to Source/SwiftLintFramework/Rules/Style/ReturnArrowWhitespaceRule.swift diff --git a/Source/SwiftLintFramework/Rules/ShorthandOperatorRule.swift b/Source/SwiftLintFramework/Rules/Style/ShorthandOperatorRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/ShorthandOperatorRule.swift rename to Source/SwiftLintFramework/Rules/Style/ShorthandOperatorRule.swift diff --git a/Source/SwiftLintFramework/Rules/SingleTestClassRule.swift b/Source/SwiftLintFramework/Rules/Style/SingleTestClassRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/SingleTestClassRule.swift rename to Source/SwiftLintFramework/Rules/Style/SingleTestClassRule.swift diff --git a/Source/SwiftLintFramework/Rules/SortedImportsRule.swift b/Source/SwiftLintFramework/Rules/Style/SortedImportsRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/SortedImportsRule.swift rename to Source/SwiftLintFramework/Rules/Style/SortedImportsRule.swift diff --git a/Source/SwiftLintFramework/Rules/StatementPositionRule.swift b/Source/SwiftLintFramework/Rules/Style/StatementPositionRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/StatementPositionRule.swift rename to Source/SwiftLintFramework/Rules/Style/StatementPositionRule.swift diff --git a/Source/SwiftLintFramework/Rules/SwitchCaseAlignmentRule.swift b/Source/SwiftLintFramework/Rules/Style/SwitchCaseAlignmentRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/SwitchCaseAlignmentRule.swift rename to Source/SwiftLintFramework/Rules/Style/SwitchCaseAlignmentRule.swift diff --git a/Source/SwiftLintFramework/Rules/SwitchCaseOnNewlineRule.swift b/Source/SwiftLintFramework/Rules/Style/SwitchCaseOnNewlineRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/SwitchCaseOnNewlineRule.swift rename to Source/SwiftLintFramework/Rules/Style/SwitchCaseOnNewlineRule.swift diff --git a/Source/SwiftLintFramework/Rules/TrailingClosureRule.swift b/Source/SwiftLintFramework/Rules/Style/TrailingClosureRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/TrailingClosureRule.swift rename to Source/SwiftLintFramework/Rules/Style/TrailingClosureRule.swift diff --git a/Source/SwiftLintFramework/Rules/TrailingCommaRule.swift b/Source/SwiftLintFramework/Rules/Style/TrailingCommaRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/TrailingCommaRule.swift rename to Source/SwiftLintFramework/Rules/Style/TrailingCommaRule.swift diff --git a/Source/SwiftLintFramework/Rules/TrailingNewlineRule.swift b/Source/SwiftLintFramework/Rules/Style/TrailingNewlineRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/TrailingNewlineRule.swift rename to Source/SwiftLintFramework/Rules/Style/TrailingNewlineRule.swift diff --git a/Source/SwiftLintFramework/Rules/TrailingWhitespaceRule.swift b/Source/SwiftLintFramework/Rules/Style/TrailingWhitespaceRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/TrailingWhitespaceRule.swift rename to Source/SwiftLintFramework/Rules/Style/TrailingWhitespaceRule.swift diff --git a/Source/SwiftLintFramework/Rules/UnneededParenthesesInClosureArgumentRule.swift b/Source/SwiftLintFramework/Rules/Style/UnneededParenthesesInClosureArgumentRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/UnneededParenthesesInClosureArgumentRule.swift rename to Source/SwiftLintFramework/Rules/Style/UnneededParenthesesInClosureArgumentRule.swift diff --git a/Source/SwiftLintFramework/Rules/UnusedOptionalBindingRule.swift b/Source/SwiftLintFramework/Rules/Style/UnusedOptionalBindingRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/UnusedOptionalBindingRule.swift rename to Source/SwiftLintFramework/Rules/Style/UnusedOptionalBindingRule.swift diff --git a/Source/SwiftLintFramework/Rules/VerticalParameterAlignmentOnCallRule.swift b/Source/SwiftLintFramework/Rules/Style/VerticalParameterAlignmentOnCallRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/VerticalParameterAlignmentOnCallRule.swift rename to Source/SwiftLintFramework/Rules/Style/VerticalParameterAlignmentOnCallRule.swift diff --git a/Source/SwiftLintFramework/Rules/VerticalParameterAlignmentRule.swift b/Source/SwiftLintFramework/Rules/Style/VerticalParameterAlignmentRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/VerticalParameterAlignmentRule.swift rename to Source/SwiftLintFramework/Rules/Style/VerticalParameterAlignmentRule.swift diff --git a/Source/SwiftLintFramework/Rules/VerticalWhitespaceRule.swift b/Source/SwiftLintFramework/Rules/Style/VerticalWhitespaceRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/VerticalWhitespaceRule.swift rename to Source/SwiftLintFramework/Rules/Style/VerticalWhitespaceRule.swift diff --git a/Source/SwiftLintFramework/Rules/VoidReturnRule.swift b/Source/SwiftLintFramework/Rules/Style/VoidReturnRule.swift similarity index 100% rename from Source/SwiftLintFramework/Rules/VoidReturnRule.swift rename to Source/SwiftLintFramework/Rules/Style/VoidReturnRule.swift diff --git a/SwiftLint.xcodeproj/project.pbxproj b/SwiftLint.xcodeproj/project.pbxproj index 5c5d7415b..5d3f6fd5d 100644 --- a/SwiftLint.xcodeproj/project.pbxproj +++ b/SwiftLint.xcodeproj/project.pbxproj @@ -439,7 +439,7 @@ 2E5761A91C573B83003271AF /* FunctionParameterCountRule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FunctionParameterCountRule.swift; sourceTree = ""; }; 31F1B6CB1F60BF4500A57456 /* SwitchCaseAlignmentRule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwitchCaseAlignmentRule.swift; sourceTree = ""; }; 37B3FA8A1DFD45A700AD30D2 /* Dictionary+SwiftLint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Dictionary+SwiftLint.swift"; sourceTree = ""; }; - 3A915E5920A1543000519F3A /* ClosureEndIndentationRuleExamples.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ClosureEndIndentationRuleExamples.swift; path = RuleConfigurations/ClosureEndIndentationRuleExamples.swift; sourceTree = ""; }; + 3A915E5920A1543000519F3A /* ClosureEndIndentationRuleExamples.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClosureEndIndentationRuleExamples.swift; sourceTree = ""; }; 3ABE19CD20B7CDE0009C2EC2 /* MultilineFunctionChainsRule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultilineFunctionChainsRule.swift; sourceTree = ""; }; 3B034B6C1E0BE544005D49A9 /* LineLengthConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LineLengthConfiguration.swift; sourceTree = ""; }; 3B0B14531C505D6300BE82F7 /* SeverityConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SeverityConfiguration.swift; sourceTree = ""; }; @@ -843,6 +843,7 @@ 3B034B6C1E0BE544005D49A9 /* LineLengthConfiguration.swift */, F90DBD7E2092E669002CC310 /* MissingDocsRuleConfiguration.swift */, 188B3FF3207D61230073C2D6 /* ModifierOrderConfiguration.swift */, + B25DCD0D1F7EF2280028A199 /* MultilineArgumentsConfiguration.swift */, 3BCC04D01C4F56D3006073C3 /* NameConfiguration.swift */, D93DA3CF1E699E4E00809827 /* NestingConfiguration.swift */, D4DA1DFD1E1A10DB0037413D /* NumberSeparatorConfiguration.swift */, @@ -888,6 +889,198 @@ path = "Supporting Files"; sourceTree = ""; }; + 8F2892B421176E1200691D58 /* Metrics */ = { + isa = PBXGroup; + children = ( + 2E02005E1C54BF680024D09D /* CyclomaticComplexityRule.swift */, + E88DEA891B0992B300A66CB0 /* FileLengthRule.swift */, + E88DEA8F1B099A3100A66CB0 /* FunctionBodyLengthRule.swift */, + 2E5761A91C573B83003271AF /* FunctionParameterCountRule.swift */, + D4DA1DF91E18D6200037413D /* LargeTupleRule.swift */, + E88DEA7B1B098D7D00A66CB0 /* LineLengthRule.swift */, + E88DEA951B099CF200A66CB0 /* NestingRule.swift */, + E88DEA8D1B0999CD00A66CB0 /* TypeBodyLengthRule.swift */, + ); + path = Metrics; + sourceTree = ""; + }; + 8F2892B521176EA400691D58 /* Performance */ = { + isa = PBXGroup; + children = ( + 29AD4C641F6EA16C009B66E1 /* ContainsOverFirstNotNilRule.swift */, + E847F0A81BFBBABD00EA9363 /* EmptyCountRule.swift */, + 740DF1AF203F5AFC0081F694 /* EmptyStringRule.swift */, + D42D2B371E09CC0D00CD7A2E /* FirstWhereRule.swift */, + 429644B41FB0A99E00D75128 /* SortedFirstLastRule.swift */, + ); + path = Performance; + sourceTree = ""; + }; + 8F2892B621176FBE00691D58 /* Lint */ = { + isa = PBXGroup; + children = ( + 62A7127420F1178F00E604A6 /* AnyObjectProtocolRule.swift */, + D4E2BA841F6CD77B00E8E184 /* ArrayInitRule.swift */, + D4B0228D1E0CC608007E5297 /* ClassDelegateProtocolRule.swift */, + D4DA1DF31E17511D0037413D /* CompilerProtocolInitRule.swift */, + D4DABFD21E29B4A5009617B6 /* DiscardedNotificationCenterObserverRule.swift */, + 62622F6A1F2F2E3500D5D099 /* DiscouragedDirectInitRule.swift */, + E315B83B1DFA4BC500621B44 /* DynamicInlineRule.swift */, + 62A3E95B209E078000547A86 /* EmptyXCTestMethodRule.swift */, + 626B01B420A1735900D2C42F /* EmptyXCTestMethodRuleExamples.swift */, + C26330352073DAA200D7B4FD /* LowerACLThanParentRule.swift */, + 856651A61D6B395F005E6B29 /* MarkRule.swift */, + F9E691272091952E0085B53E /* MissingDocsRule.swift */, + D4DABFD61E2C23B1009617B6 /* NotificationCenterDetachmentRule.swift */, + D4DABFD81E2C59BC009617B6 /* NotificationCenterDetachmentRuleExamples.swift */, + 78F032441D7C877800BE709A /* OverriddenSuperCallRule.swift */, + D40FE89C1F867BFF006433E2 /* OverrideInExtensionRule.swift */, + 62DEA1651FB21A9E00BCCCC6 /* PrivateActionRule.swift */, + 094385021D5D4F78009168CF /* PrivateOutletRule.swift */, + B2902A0B1D66815600BFCCF7 /* PrivateUnitTestRule.swift */, + 009E09271DFEE4C200B588A7 /* ProhibitedSuperRule.swift */, + 623E36EF1F3DB1B1002E5B71 /* QuickDiscouragedCallRule.swift */, + 623E36F11F3DB988002E5B71 /* QuickDiscouragedCallRuleExamples.swift */, + 62E54FED1F93AD57005B367B /* QuickDiscouragedFocusedTestRule.swift */, + 626C16E01F948E1C00BB7475 /* QuickDiscouragedFocusedTestRuleExamples.swift */, + 623675AF1F960C5C009BE6F3 /* QuickDiscouragedPendingTestRule.swift */, + 623675B11F962FC4009BE6F3 /* QuickDiscouragedPendingTestRuleExamples.swift */, + B89F3BC91FD5ED9000931E59 /* RequiredEnumCaseRule.swift */, + D40E041B1F46E3B30043BC4E /* SuperfluousDisableCommandRule.swift */, + E88DEA811B0990A700A66CB0 /* TodoRule.swift */, + D40AD0891E032F9700F48C30 /* UnusedClosureParameterRule.swift */, + D442541E1DB87C3D00492EA4 /* ValidIBInspectableRule.swift */, + 094384FF1D5D2382009168CF /* WeakDelegateRule.swift */, + 1872906F1FC37A9B0016BEA2 /* YodaConditionRule.swift */, + ); + path = Lint; + sourceTree = ""; + }; + 8F2892B7211770EC00691D58 /* Style */ = { + isa = PBXGroup; + children = ( + D47A510F1DB2DD4800A4CC21 /* AttributesRule.swift */, + D48AE2CB1DFB58C5001C6A4A /* AttributesRuleExamples.swift */, + 1F11B3CE1C252F23002E8FA8 /* ClosingBraceRule.swift */, + D43B046A1E075905004016AF /* ClosureEndIndentationRule.swift */, + 3A915E5920A1543000519F3A /* ClosureEndIndentationRuleExamples.swift */, + D47079A81DFDBED000027086 /* ClosureParameterPositionRule.swift */, + 1E82D5581D7775C7009553D7 /* ClosureSpacingRule.swift */, + E88DEA831B0990F500A66CB0 /* ColonRule.swift */, + D47EF4811F69E34D0012C4CA /* ColonRule+Dictionary.swift */, + D47EF47F1F69E3100012C4CA /* ColonRule+FunctionCall.swift */, + D47EF4831F69E3D60012C4CA /* ColonRule+Type.swift */, + 695BE9CE1BDFD92B0071E985 /* CommaRule.swift */, + 93E0C3CD1D67BD7F007FA25D /* ConditionalReturnsOnNewlineRule.swift */, + 65454F451B14D73800319A6C /* ControlStatementRule.swift */, + 3B1DF0111C5148140011BCED /* CustomRules.swift */, + D4470D581EB6B4D1008A1B2E /* EmptyEnumArgumentsRule.swift */, + D47079AC1DFE2FA700027086 /* EmptyParametersRule.swift */, + D47079A61DFCEB2D00027086 /* EmptyParenthesesWithTrailingClosureRule.swift */, + D4C4A34D1DEA877200E0E04C /* FileHeaderRule.swift */, + E88DEA931B099C0900A66CB0 /* IdentifierNameRule.swift */, + D4130D961E16183F00242361 /* IdentifierNameRuleExamples.swift */, + D43DB1071DC573DA00281215 /* ImplicitGetterRule.swift */, + D4470D561EB69225008A1B2E /* ImplicitReturnRule.swift */, + E88DEA7D1B098F2A00A66CB0 /* LeadingWhitespaceRule.swift */, + C946FEC91EAE5E20007DD778 /* LetVarWhitespaceRule.swift */, + D4EA77C91F81FACC00C315FB /* LiteralExpressionEndIdentationRule.swift */, + 188B3FF1207D61040073C2D6 /* ModifierOrderRule.swift */, + B25DCD071F7E9B5F0028A199 /* MultilineArgumentsRule.swift */, + B25DCD091F7E9BB50028A199 /* MultilineArgumentsRuleExamples.swift */, + 3ABE19CD20B7CDE0009C2EC2 /* MultilineFunctionChainsRule.swift */, + 6238AE411ED4D734006C3601 /* MultilineParametersRule.swift */, + 621061BE1ED57E640082D51E /* MultilineParametersRuleExamples.swift */, + BB00B4E71F5216070079869F /* MultipleClosuresWithTrailingClosureRule.swift */, + D46252531DF63FB200BE2CA1 /* NumberSeparatorRule.swift */, + D462021E1E15F52D0027AAD1 /* NumberSeparatorRuleExamples.swift */, + 692B1EB11BD7E00F00EAABFF /* OpeningBraceRule.swift */, + E5A167C81B25A0B000CF2D03 /* OperatorFunctionWhitespaceRule.swift */, + D4FBADCF1E00DA0400669C73 /* OperatorUsageWhitespaceRule.swift */, + 62DADC471FFF0423002B6319 /* PrefixedTopLevelConstantRule.swift */, + D47F31141EC918B600E3E1CA /* ProtocolPropertyAccessorsOrderRule.swift */, + D4C889701E385B7B00BAE88D /* RedundantDiscardableLetRule.swift */, + E57B23C01B1D8BF000DEA512 /* ReturnArrowWhitespaceRule.swift */, + D4D5A5FE1E1F3A1C00D15E0C /* ShorthandOperatorRule.swift */, + 629C60D81F43906700B4AF92 /* SingleTestClassRule.swift */, + D286EC001E02DA190003CF72 /* SortedImportsRule.swift */, + 692B60AB1BD8F2E700C7AA22 /* StatementPositionRule.swift */, + 31F1B6CB1F60BF4500A57456 /* SwitchCaseAlignmentRule.swift */, + D47A510D1DB29EEB00A4CC21 /* SwitchCaseOnNewlineRule.swift */, + D4DABFD41E2B350F009617B6 /* TrailingClosureRule.swift */, + D46E041C1DE3712C00728374 /* TrailingCommaRule.swift */, + E88DEA871B09924C00A66CB0 /* TrailingNewlineRule.swift */, + E88DEA851B0991BF00A66CB0 /* TrailingWhitespaceRule.swift */, + D46A317E1F1CEDCD00AF914A /* UnneededParenthesesInClosureArgumentRule.swift */, + 92CCB2D61E1EEFA300C8E5A3 /* UnusedOptionalBindingRule.swift */, + D4470D5C1EB8004B008A1B2E /* VerticalParameterAlignmentOnCallRule.swift */, + D4B0226E1E0C75F9007E5297 /* VerticalParameterAlignmentRule.swift */, + 1EC163511D5992D900DD2928 /* VerticalWhitespaceRule.swift */, + D47079AE1DFE520000027086 /* VoidReturnRule.swift */, + ); + path = Style; + sourceTree = ""; + }; + 8F2892B8211770FB00691D58 /* Idiomatic */ = { + isa = PBXGroup; + children = ( + D4FD4C841F2A260A00DD8AA8 /* BlockBasedKVORule.swift */, + D42DEAAA20D5EE4400E86F31 /* ConvenienceTypeRule.swift */, + 6258783A1FFC458100AC34F2 /* DiscouragedObjectLiteralRule.swift */, + 62640150201552E0005B9C4A /* DiscouragedOptionalBooleanRule.swift */, + 6264015320155533005B9C4A /* DiscouragedOptionalBooleanRuleExamples.swift */, + 62FE5D30200CAB6E00F68793 /* DiscouragedOptionalCollectionExamples.swift */, + 629ADD052006302D0009E362 /* DiscouragedOptionalCollectionRule.swift */, + 72EA17B51FD31F10009D5CE6 /* ExplicitACLRule.swift */, + 827169B21F488181003FB9AF /* ExplicitEnumRawValueRule.swift */, + 7C0C2E791D2866CB0076435A /* ExplicitInitRule.swift */, + 1EF115911EB2AD5900E30140 /* ExplicitTopLevelACLRule.swift */, + C328A2F51E67595500A9E4D7 /* ExplicitTypeInterfaceRule.swift */, + D41B57771ED8CEE0007B0470 /* ExtensionAccessModifierRule.swift */, + D4B472401F66486300BD6EF1 /* FallthroughRule.swift */, + C3DE5DAA1E7DF99B00761483 /* FatalErrorMessageRule.swift */, + E83530C51ED6328A00FBAF79 /* FileNameRule.swift */, + E88DEA7F1B09903300A66CB0 /* ForceCastRule.swift */, + E816194D1BFBFEAB00946723 /* ForceTryRule.swift */, + B58AEED51C492C7B00E901FD /* ForceUnwrappingRule.swift */, + D4C0E46E1E3D973600C560F2 /* ForWhereRule.swift */, + D4CFC5D1209EC95A00668488 /* FunctionDefaultParameterAtEndRule.swift */, + D4B022A31E105636007E5297 /* GenericTypeNameRule.swift */, + 47FF3BDF1E7C745100187E6D /* ImplicitlyUnwrappedOptionalRule.swift */, + 8FC9F5101F4B8E48006826C1 /* IsDisjointRule.swift */, + 62A6E7911F3317E3003A0479 /* JoinedDefaultParameterRule.swift */, + 4DB7815C1CAD690100BC4723 /* LegacyCGGeometryFunctionsRule.swift */, + 006ECFC31C44E99E00EF6364 /* LegacyConstantRule.swift */, + 00B8D9771E2D0FBD004E0EEC /* LegacyConstantRuleExamples.swift */, + D44AD2741C0AA3730048F7B0 /* LegacyConstructorRule.swift */, + F22314AE1D4F7C77009AD165 /* LegacyNSGeometryFunctionsRule.swift */, + D4DAE8BB1DE14E8F00B0AE7A /* NimbleOperatorRule.swift */, + 1E18574A1EADBA51004F89F7 /* NoExtensionAccessModifierRule.swift */, + ED641C3620AA070700212C62 /* NoFallthroughOnlyRule.swift */, + 827169B41F48D712003FB9AF /* NoGroupingExtensionRule.swift */, + D4B022971E102EE8007E5297 /* ObjectLiteralRule.swift */, + D403A4A21F4DB5510020CA02 /* PatternMatchingKeywordsRule.swift */, + 1E3C2D701EE36C6F00C8386D /* PrivateOverFilePrivateRule.swift */, + 24B4DF0B1D6DFA370097803B /* RedundantNilCoalescingRule.swift */, + D4B022951E0EF80C007E5297 /* RedundantOptionalInitializationRule.swift */, + D49896F02026B36C00814A83 /* RedundantSetAccessControlRule.swift */, + D41E7E0A1DF9DABB0065259A /* RedundantStringEnumValueRule.swift */, + 6208ED4E20C297AC004E78D1 /* RedundantTypeAnnotationRule.swift */, + D4B022B11E10B613007E5297 /* RedundantVoidReturnRule.swift */, + D42B45D81F0AF5E30086B683 /* StrictFilePrivateRule.swift */, + D44254251DB9C12300492EA4 /* SyntacticSugarRule.swift */, + E87E4A041BFB927C00FCFE46 /* TrailingSemicolonRule.swift */, + E88DEA911B099B1F00A66CB0 /* TypeNameRule.swift */, + D4130D981E16CC1300242361 /* TypeNameRuleExamples.swift */, + D4DE9131207B4731000FFAA8 /* UnavailableFunctionRule.swift */, + D4EA77C71F817FD200C315FB /* UnneededBreakInSwitchRule.swift */, + 181D9E162038343D001F6887 /* UntypedErrorInCatchRule.swift */, + D43B04631E0620AB004016AF /* UnusedEnumeratedRule.swift */, + 626D02961F31CBCC0054788D /* XCTFailMessageRule.swift */, + ); + path = Idiomatic; + sourceTree = ""; + }; D0D1210F19E87861005E4BAA = { isa = PBXGroup; children = ( @@ -1138,165 +1331,12 @@ E88DEA7A1B098D7300A66CB0 /* Rules */ = { isa = PBXGroup; children = ( - 62A7127420F1178F00E604A6 /* AnyObjectProtocolRule.swift */, - D4E2BA841F6CD77B00E8E184 /* ArrayInitRule.swift */, - D47A510F1DB2DD4800A4CC21 /* AttributesRule.swift */, - D48AE2CB1DFB58C5001C6A4A /* AttributesRuleExamples.swift */, - D4FD4C841F2A260A00DD8AA8 /* BlockBasedKVORule.swift */, - D4B0228D1E0CC608007E5297 /* ClassDelegateProtocolRule.swift */, - 1F11B3CE1C252F23002E8FA8 /* ClosingBraceRule.swift */, - D43B046A1E075905004016AF /* ClosureEndIndentationRule.swift */, - 3A915E5920A1543000519F3A /* ClosureEndIndentationRuleExamples.swift */, - D47079A81DFDBED000027086 /* ClosureParameterPositionRule.swift */, - 1E82D5581D7775C7009553D7 /* ClosureSpacingRule.swift */, - E88DEA831B0990F500A66CB0 /* ColonRule.swift */, - D47EF4811F69E34D0012C4CA /* ColonRule+Dictionary.swift */, - D47EF47F1F69E3100012C4CA /* ColonRule+FunctionCall.swift */, - D47EF4831F69E3D60012C4CA /* ColonRule+Type.swift */, - 695BE9CE1BDFD92B0071E985 /* CommaRule.swift */, - D4DA1DF31E17511D0037413D /* CompilerProtocolInitRule.swift */, - 93E0C3CD1D67BD7F007FA25D /* ConditionalReturnsOnNewlineRule.swift */, - 29AD4C641F6EA16C009B66E1 /* ContainsOverFirstNotNilRule.swift */, - 65454F451B14D73800319A6C /* ControlStatementRule.swift */, - D42DEAAA20D5EE4400E86F31 /* ConvenienceTypeRule.swift */, - 3B1DF0111C5148140011BCED /* CustomRules.swift */, - 2E02005E1C54BF680024D09D /* CyclomaticComplexityRule.swift */, - D4DABFD21E29B4A5009617B6 /* DiscardedNotificationCenterObserverRule.swift */, - 62622F6A1F2F2E3500D5D099 /* DiscouragedDirectInitRule.swift */, - 6258783A1FFC458100AC34F2 /* DiscouragedObjectLiteralRule.swift */, - 62640150201552E0005B9C4A /* DiscouragedOptionalBooleanRule.swift */, - 6264015320155533005B9C4A /* DiscouragedOptionalBooleanRuleExamples.swift */, - 62FE5D30200CAB6E00F68793 /* DiscouragedOptionalCollectionExamples.swift */, - 629ADD052006302D0009E362 /* DiscouragedOptionalCollectionRule.swift */, - E315B83B1DFA4BC500621B44 /* DynamicInlineRule.swift */, - E847F0A81BFBBABD00EA9363 /* EmptyCountRule.swift */, - D4470D581EB6B4D1008A1B2E /* EmptyEnumArgumentsRule.swift */, - D47079AC1DFE2FA700027086 /* EmptyParametersRule.swift */, - D47079A61DFCEB2D00027086 /* EmptyParenthesesWithTrailingClosureRule.swift */, - 740DF1AF203F5AFC0081F694 /* EmptyStringRule.swift */, - 62A3E95B209E078000547A86 /* EmptyXCTestMethodRule.swift */, - 626B01B420A1735900D2C42F /* EmptyXCTestMethodRuleExamples.swift */, - 72EA17B51FD31F10009D5CE6 /* ExplicitACLRule.swift */, - 827169B21F488181003FB9AF /* ExplicitEnumRawValueRule.swift */, - 7C0C2E791D2866CB0076435A /* ExplicitInitRule.swift */, - 1EF115911EB2AD5900E30140 /* ExplicitTopLevelACLRule.swift */, - C328A2F51E67595500A9E4D7 /* ExplicitTypeInterfaceRule.swift */, - D41B57771ED8CEE0007B0470 /* ExtensionAccessModifierRule.swift */, - D4B472401F66486300BD6EF1 /* FallthroughRule.swift */, - C3DE5DAA1E7DF99B00761483 /* FatalErrorMessageRule.swift */, - D4C4A34D1DEA877200E0E04C /* FileHeaderRule.swift */, - E88DEA891B0992B300A66CB0 /* FileLengthRule.swift */, - E83530C51ED6328A00FBAF79 /* FileNameRule.swift */, - D42D2B371E09CC0D00CD7A2E /* FirstWhereRule.swift */, - E88DEA7F1B09903300A66CB0 /* ForceCastRule.swift */, - E816194D1BFBFEAB00946723 /* ForceTryRule.swift */, - B58AEED51C492C7B00E901FD /* ForceUnwrappingRule.swift */, - D4C0E46E1E3D973600C560F2 /* ForWhereRule.swift */, - E88DEA8F1B099A3100A66CB0 /* FunctionBodyLengthRule.swift */, - D4CFC5D1209EC95A00668488 /* FunctionDefaultParameterAtEndRule.swift */, - 2E5761A91C573B83003271AF /* FunctionParameterCountRule.swift */, - D4B022A31E105636007E5297 /* GenericTypeNameRule.swift */, - E88DEA931B099C0900A66CB0 /* IdentifierNameRule.swift */, - D4130D961E16183F00242361 /* IdentifierNameRuleExamples.swift */, - D43DB1071DC573DA00281215 /* ImplicitGetterRule.swift */, - 47FF3BDF1E7C745100187E6D /* ImplicitlyUnwrappedOptionalRule.swift */, - D4470D561EB69225008A1B2E /* ImplicitReturnRule.swift */, - 8FC9F5101F4B8E48006826C1 /* IsDisjointRule.swift */, - 62A6E7911F3317E3003A0479 /* JoinedDefaultParameterRule.swift */, - D4DA1DF91E18D6200037413D /* LargeTupleRule.swift */, - E88DEA7D1B098F2A00A66CB0 /* LeadingWhitespaceRule.swift */, - 4DB7815C1CAD690100BC4723 /* LegacyCGGeometryFunctionsRule.swift */, - 006ECFC31C44E99E00EF6364 /* LegacyConstantRule.swift */, - 00B8D9771E2D0FBD004E0EEC /* LegacyConstantRuleExamples.swift */, - D44AD2741C0AA3730048F7B0 /* LegacyConstructorRule.swift */, - F22314AE1D4F7C77009AD165 /* LegacyNSGeometryFunctionsRule.swift */, - C946FEC91EAE5E20007DD778 /* LetVarWhitespaceRule.swift */, - E88DEA7B1B098D7D00A66CB0 /* LineLengthRule.swift */, - D4EA77C91F81FACC00C315FB /* LiteralExpressionEndIdentationRule.swift */, - C26330352073DAA200D7B4FD /* LowerACLThanParentRule.swift */, - 856651A61D6B395F005E6B29 /* MarkRule.swift */, - F9E691272091952E0085B53E /* MissingDocsRule.swift */, - 188B3FF1207D61040073C2D6 /* ModifierOrderRule.swift */, - B25DCD0D1F7EF2280028A199 /* MultilineArgumentsConfiguration.swift */, - B25DCD071F7E9B5F0028A199 /* MultilineArgumentsRule.swift */, - B25DCD091F7E9BB50028A199 /* MultilineArgumentsRuleExamples.swift */, - 3ABE19CD20B7CDE0009C2EC2 /* MultilineFunctionChainsRule.swift */, - 6238AE411ED4D734006C3601 /* MultilineParametersRule.swift */, - 621061BE1ED57E640082D51E /* MultilineParametersRuleExamples.swift */, - BB00B4E71F5216070079869F /* MultipleClosuresWithTrailingClosureRule.swift */, - E88DEA951B099CF200A66CB0 /* NestingRule.swift */, - D4DAE8BB1DE14E8F00B0AE7A /* NimbleOperatorRule.swift */, - 1E18574A1EADBA51004F89F7 /* NoExtensionAccessModifierRule.swift */, - ED641C3620AA070700212C62 /* NoFallthroughOnlyRule.swift */, - 827169B41F48D712003FB9AF /* NoGroupingExtensionRule.swift */, - D4DABFD61E2C23B1009617B6 /* NotificationCenterDetachmentRule.swift */, - D4DABFD81E2C59BC009617B6 /* NotificationCenterDetachmentRuleExamples.swift */, - D46252531DF63FB200BE2CA1 /* NumberSeparatorRule.swift */, - D462021E1E15F52D0027AAD1 /* NumberSeparatorRuleExamples.swift */, - D4B022971E102EE8007E5297 /* ObjectLiteralRule.swift */, - 692B1EB11BD7E00F00EAABFF /* OpeningBraceRule.swift */, - E5A167C81B25A0B000CF2D03 /* OperatorFunctionWhitespaceRule.swift */, - D4FBADCF1E00DA0400669C73 /* OperatorUsageWhitespaceRule.swift */, - 78F032441D7C877800BE709A /* OverriddenSuperCallRule.swift */, - D40FE89C1F867BFF006433E2 /* OverrideInExtensionRule.swift */, - D403A4A21F4DB5510020CA02 /* PatternMatchingKeywordsRule.swift */, - 62DADC471FFF0423002B6319 /* PrefixedTopLevelConstantRule.swift */, - 62DEA1651FB21A9E00BCCCC6 /* PrivateActionRule.swift */, - 094385021D5D4F78009168CF /* PrivateOutletRule.swift */, - 1E3C2D701EE36C6F00C8386D /* PrivateOverFilePrivateRule.swift */, - B2902A0B1D66815600BFCCF7 /* PrivateUnitTestRule.swift */, - 009E09271DFEE4C200B588A7 /* ProhibitedSuperRule.swift */, - D47F31141EC918B600E3E1CA /* ProtocolPropertyAccessorsOrderRule.swift */, - 623E36EF1F3DB1B1002E5B71 /* QuickDiscouragedCallRule.swift */, - 623E36F11F3DB988002E5B71 /* QuickDiscouragedCallRuleExamples.swift */, - 62E54FED1F93AD57005B367B /* QuickDiscouragedFocusedTestRule.swift */, - 626C16E01F948E1C00BB7475 /* QuickDiscouragedFocusedTestRuleExamples.swift */, - 623675AF1F960C5C009BE6F3 /* QuickDiscouragedPendingTestRule.swift */, - 623675B11F962FC4009BE6F3 /* QuickDiscouragedPendingTestRuleExamples.swift */, - D4C889701E385B7B00BAE88D /* RedundantDiscardableLetRule.swift */, - 24B4DF0B1D6DFA370097803B /* RedundantNilCoalescingRule.swift */, - D4B022951E0EF80C007E5297 /* RedundantOptionalInitializationRule.swift */, - D49896F02026B36C00814A83 /* RedundantSetAccessControlRule.swift */, - D41E7E0A1DF9DABB0065259A /* RedundantStringEnumValueRule.swift */, - 6208ED4E20C297AC004E78D1 /* RedundantTypeAnnotationRule.swift */, - D4B022B11E10B613007E5297 /* RedundantVoidReturnRule.swift */, - B89F3BC91FD5ED9000931E59 /* RequiredEnumCaseRule.swift */, - E57B23C01B1D8BF000DEA512 /* ReturnArrowWhitespaceRule.swift */, + 8F2892B8211770FB00691D58 /* Idiomatic */, + 8F2892B621176FBE00691D58 /* Lint */, + 8F2892B421176E1200691D58 /* Metrics */, + 8F2892B521176EA400691D58 /* Performance */, + 8F2892B7211770EC00691D58 /* Style */, 3BCC04CE1C4F56D3006073C3 /* RuleConfigurations */, - D4D5A5FE1E1F3A1C00D15E0C /* ShorthandOperatorRule.swift */, - 629C60D81F43906700B4AF92 /* SingleTestClassRule.swift */, - 429644B41FB0A99E00D75128 /* SortedFirstLastRule.swift */, - D286EC001E02DA190003CF72 /* SortedImportsRule.swift */, - 692B60AB1BD8F2E700C7AA22 /* StatementPositionRule.swift */, - D42B45D81F0AF5E30086B683 /* StrictFilePrivateRule.swift */, - D40E041B1F46E3B30043BC4E /* SuperfluousDisableCommandRule.swift */, - 31F1B6CB1F60BF4500A57456 /* SwitchCaseAlignmentRule.swift */, - D47A510D1DB29EEB00A4CC21 /* SwitchCaseOnNewlineRule.swift */, - D44254251DB9C12300492EA4 /* SyntacticSugarRule.swift */, - D4DABFD41E2B350F009617B6 /* TrailingClosureRule.swift */, - D46E041C1DE3712C00728374 /* TrailingCommaRule.swift */, - E88DEA871B09924C00A66CB0 /* TrailingNewlineRule.swift */, - E87E4A041BFB927C00FCFE46 /* TrailingSemicolonRule.swift */, - E88DEA851B0991BF00A66CB0 /* TrailingWhitespaceRule.swift */, - E88DEA811B0990A700A66CB0 /* TodoRule.swift */, - E88DEA8D1B0999CD00A66CB0 /* TypeBodyLengthRule.swift */, - E88DEA911B099B1F00A66CB0 /* TypeNameRule.swift */, - D4130D981E16CC1300242361 /* TypeNameRuleExamples.swift */, - D4DE9131207B4731000FFAA8 /* UnavailableFunctionRule.swift */, - D4EA77C71F817FD200C315FB /* UnneededBreakInSwitchRule.swift */, - D46A317E1F1CEDCD00AF914A /* UnneededParenthesesInClosureArgumentRule.swift */, - 181D9E162038343D001F6887 /* UntypedErrorInCatchRule.swift */, - D40AD0891E032F9700F48C30 /* UnusedClosureParameterRule.swift */, - D43B04631E0620AB004016AF /* UnusedEnumeratedRule.swift */, - 92CCB2D61E1EEFA300C8E5A3 /* UnusedOptionalBindingRule.swift */, - D442541E1DB87C3D00492EA4 /* ValidIBInspectableRule.swift */, - D4470D5C1EB8004B008A1B2E /* VerticalParameterAlignmentOnCallRule.swift */, - D4B0226E1E0C75F9007E5297 /* VerticalParameterAlignmentRule.swift */, - 1EC163511D5992D900DD2928 /* VerticalWhitespaceRule.swift */, - D47079AE1DFE520000027086 /* VoidReturnRule.swift */, - 094384FF1D5D2382009168CF /* WeakDelegateRule.swift */, - 626D02961F31CBCC0054788D /* XCTFailMessageRule.swift */, - 1872906F1FC37A9B0016BEA2 /* YodaConditionRule.swift */, ); path = Rules; sourceTree = "";