SwiftLint/Source/SwiftLintFramework/Rules/Lint
JP Simard da3e1a793b
Fix false positives in valid_ibinspectable rule when using Swift 5.2 (#3155)
* Fix false positives in valid_ibinspectable rule when using Swift 5.2

when defining inspectable properties in class extensions with computed
properties.

The following was triggering:

```swift
extension Foo {
  @IBInspectable var color: UIColor {
    set {
      self.bar.textColor = newValue
    }

    get {
      return self.bar.textColor
    }
  }
}
```

Fix by checking to see if an instance property has `set` keywords in its
body when running with Swift 5.2 or later.

* fixup! Fix false positives in valid_ibinspectable rule when using Swift 5.2
2020-03-27 10:04:04 -07:00
..
AnyObjectProtocolRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
ArrayInitRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
ClassDelegateProtocolRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
CompilerProtocolInitRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
DeploymentTargetRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
DiscardedNotificationCenterObserverRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
DiscouragedDirectInitRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
DuplicateEnumCasesRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
DynamicInlineRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
EmptyXCTestMethodRule.swift Use SwiftLintFile wrapper over the File 2019-11-07 15:19:17 +02:00
EmptyXCTestMethodRuleExamples.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
ExpiringTodoRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
IdenticalOperandsRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
InertDeferRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
LowerACLThanParentRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
MarkRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
MissingDocsRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
NSLocalizedStringKeyRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
NSLocalizedStringRequireBundleRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
NSObjectPreferIsEqualRule.swift Use SwiftLintFile wrapper over the File 2019-11-07 15:19:17 +02:00
NSObjectPreferIsEqualRuleExamples.swift Fix NSObjectPreferIsEqualRuleTests with Swift 5.2 (#3096) 2020-02-09 17:09:57 -08:00
NotificationCenterDetachmentRule.swift Migrate to use SourceKitten's new ByteCount/ByteRange types (#3037) 2020-01-16 15:18:37 -08:00
NotificationCenterDetachmentRuleExamples.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
OrphanedDocCommentRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
OverriddenSuperCallRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
OverrideInExtensionRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
PrivateActionRule.swift Fix PrivateActionRule in Swift 5.2 (#3092) 2020-02-09 22:16:00 -08:00
PrivateOutletRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
PrivateUnitTestRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
ProhibitedInterfaceBuilderRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
ProhibitedSuperRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
QuickDiscouragedCallRule.swift Migrate to use SourceKitten's new ByteCount/ByteRange types (#3037) 2020-01-16 15:18:37 -08:00
QuickDiscouragedCallRuleExamples.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
QuickDiscouragedFocusedTestRule.swift Use Generic Dictionary Traversing for multiple cases 2019-11-09 13:29:43 -08:00
QuickDiscouragedFocusedTestRuleExamples.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
QuickDiscouragedPendingTestRule.swift Use Generic Dictionary Traversing for multiple cases 2019-11-09 13:29:43 -08:00
QuickDiscouragedPendingTestRuleExamples.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
RawValueForCamelCasedCodableEnumRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
RequiredDeinitRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
RequiredEnumCaseRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
StrongIBOutletRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
SuperfluousDisableCommandRule.swift Remove unused imports 2019-11-07 16:20:18 +02:00
TodoRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
UnownedVariableCaptureRule.swift Fix UnownedVariableCaptureRuleTests in Swift 5.2 (#3091) 2020-02-09 16:06:11 -08:00
UnusedCaptureListRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
UnusedClosureParameterRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
UnusedControlFlowLabelRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
UnusedDeclarationRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
UnusedImportRule.swift Simplify regex (#3145) 2020-03-18 16:23:52 -07:00
UnusedImportRuleExamples.swift Add unused_import config options to require imports for each module used (#3123) 2020-02-22 14:39:07 -08:00
UnusedSetterValueRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
ValidIBInspectableRule.swift Fix false positives in valid_ibinspectable rule when using Swift 5.2 (#3155) 2020-03-27 10:04:04 -07:00
WeakDelegateRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00
YodaConditionRule.swift Add Inline test failure messages (#3040) 2020-02-02 10:35:37 +02:00