Danny Mösch and GitHub
85c4a3a03d
Revert "Allow to initialize Examples by string literals ( #5154 )" ( #5155 )
...
This reverts commit 56461c3ab4 .
2023-08-04 00:03:26 +02:00
Danny Mösch and GitHub
56461c3ab4
Allow to initialize Examples by string literals ( #5154 )
2023-08-03 23:03:41 +02:00
Danny Mösch and GitHub
8effdd35f0
Reduce number of examples ( #5152 )
2023-08-01 16:38:00 -04:00
Matt Thompson and GitHub
0537f3af75
Add new private_swiftui_state_property rule ( #4769 )
2023-07-28 16:08:00 -04:00
Keith Smiley and GitHub
b3189aa2d7
Add unneeded_override rule ( #5139 )
...
This rule flags functions where the only thing they do is call their
super function and therefore could be omitted. For example:
```swift
override func foo() {
super.foo()
}
```
This can get pretty complex since there are a lot of slight variations
the subclasses' functions can call the superclasses' functions with, but
this covers many of the cases. Ideally this would handle variable
overrides too but it doesn't currently.
2023-07-26 15:36:30 -04:00
Danny Mösch and GitHub
77c5a3cc75
Fix false positive in control_statement rule rewriting it with SwiftSyntax ( #5141 )
2023-07-23 17:48:40 -04:00
Christian Panetta and GitHub
bf8edaaeff
Improve violation message for attributes rule ( #5108 )
2023-07-15 15:47:11 +02:00
Martin Redington and GitHub
991827e5da
Fixed false positives for nested structs in classes ( #5121 )
2023-07-15 09:33:25 +02:00
Danny Mösch and GitHub
205e5a90d3
Ignore initializers of computed properties in prefer_self_in_static_references rule ( #5119 )
2023-07-14 22:44:44 +02:00
Danny Mösch
4d5311f194
Make severity configurable in type_contents_order rule
2023-07-08 14:56:50 +02:00
Danny Mösch
45ba074b7a
Document exclude_ranges in number_separator rule
2023-07-08 14:56:50 +02:00
Danny Mösch and GitHub
5d0168ad66
Defined order of examples ( #5106 )
...
* Exclude example with configuration from documentation
* Ensure a fixed order for examples
2023-07-06 15:18:39 -04:00
Danny Mösch and GitHub
045ba9f641
Remove redundant initializer ( #5097 )
2023-07-04 18:28:26 -04:00
Danny Mösch and GitHub
ac81139942
Provide projectedValue to refer to option name ( #5098 )
2023-07-05 00:05:04 +02:00
Kasra Babaei and GitHub
6e2bd8c059
Skip initializers in private_subject rule ( #5096 )
2023-07-04 21:45:17 +02:00
Kasra Babaei and GitHub
488182ae1b
Do not trigger prefer_self_in_static_references on classes used as generics ( #5084 )
2023-07-04 21:40:57 +02:00
Danny Mösch and GitHub
02ba97225f
Remove redundant initializer ( #5095 )
2023-07-03 23:24:43 +02:00
Danny Mösch and GitHub
678cd6f805
Introduce a model for rule configuration description ( #3931 )
2023-07-03 22:47:30 +02:00
Danny Mösch and GitHub
f6a41b6fb6
Fix typo ( #5087 )
2023-07-01 16:42:07 -04:00
Danny Mösch and GitHub
834e532700
Ignore switch expressions assigned to variables in switch_case_alignment rule ( #5086 )
2023-07-01 16:40:34 -04:00
Martin Redington and GitHub
ce255bbae9
Fix correction of direct_return rule for cases with trailing comments ( #5083 )
2023-06-26 21:55:31 +02:00
Danny Mösch and GitHub
ed223e32e8
Handle static spec methods in quick_discouraged_call rule ( #5073 )
2023-06-23 18:59:01 +02:00
Martin Redington and GitHub
0c69705b1c
Avoid removing initializers which contain code ( #5076 )
2023-06-23 13:14:10 +02:00
Danny Mösch and GitHub
33545d2f4b
Add configuration for unallowed symbols severity ( #5066 )
2023-06-22 10:42:41 -04:00
Martin Redington and GitHub
0693d547b0
Add new unneeded_synthesized_initializer rule ( #4812 )
2023-06-21 22:15:02 +02:00
woxtu and GitHub
21fbf59c2c
Rewrite todo rule with SwiftSyntax ( #5040 )
2023-06-19 10:28:51 -04:00
Danny Mösch
3ec9bc85bc
Inline variables
2023-06-18 12:01:28 +02:00
Danny Mösch
f5ea2492dc
Merge allowed symbols with alphanumerics where possible
2023-06-18 12:01:28 +02:00
Danny Mösch and GitHub
b89e43a799
Make sure case check can be disabled by new off option value ( #5064 )
2023-06-17 22:27:57 +02:00
Danny Mösch
c8cd311615
Collapse conditional statements into single expression
2023-06-13 23:24:48 +02:00
Danny Mösch
ba42a6aa36
Extract examples
2023-06-13 23:24:48 +02:00
Danny Mösch
83ab977a1b
Introduce visitor that tracks declared variables while traversing the AST
2023-06-13 23:24:48 +02:00
Danny Mösch and GitHub
f12b8d66d3
Do not trigger prefer_self_in_static_references rule on collection types ( #5055 )
2023-06-12 16:40:45 -04:00
JP Simard and GitHub
e5cf99088b
Update SwiftSyntax to 509.0.0-swift-DEVELOPMENT-SNAPSHOT-2023-06-05-a ( #5058 )
...
Diff: https://github.com/apple/swift-syntax/compare/509.0.0-swift-DEVELOPMENT-SNAPSHOT-2023-05-02-a...509.0.0-swift-DEVELOPMENT-SNAPSHOT-2023-06-05-a
2023-06-12 15:22:17 -04:00
Danny Mösch and GitHub
23326fc433
Specify default options in configurations only ( #5056 )
2023-06-11 10:44:06 -07:00
woxtu and GitHub
156f6aabc8
Fix false positives in sorted_first_last rule when first/last have a predicate ( #5038 )
2023-06-11 17:22:06 +02:00
woxtu and GitHub
43190834c5
Fix legacy_random examples ( #5047 )
2023-06-10 23:53:45 +02:00
woxtu and GitHub
f1d5a55658
Fix typo ( #5044 )
2023-06-10 23:50:49 +02:00
woxtu and GitHub
2f9997e2cc
Fix typos ( #5033 )
2023-05-25 23:58:29 +02:00
Martin Redington and GitHub
521df18fdb
Fix false alarms in redundant_objc_attribute rule ( #4742 )
2023-05-20 21:45:27 +02:00
Danny Mösch and GitHub
a2ba0a0626
Omit "Rule" in configuration names ( #5024 )
2023-05-20 04:39:04 -04:00
Hilton Campbell and GitHub
1094a3b70e
Add grouping option to the sorted_imports rule ( #4935 )
2023-05-19 15:49:07 -04:00
Haocen Jiang and GitHub
754127924f
Update replacement for CGRectIntersection ( #5023 )
2023-05-19 15:17:14 -04:00
Danny Mösch and GitHub
3f039f26d5
Connect configs with their referencing rules to have some context in error logging ( #5017 )
...
With the binding of configurations to their associated rule types
"unknown configuration" errors can be made more specific mentioning
also the rule's identifier in the printed message.
2023-05-19 20:58:24 +02:00
Danny Mösch and GitHub
671589b1d4
Let configuration names match rule names ( #5021 )
2023-05-18 12:04:39 -04:00
Danny Mösch and GitHub
d938b2d3c3
Specify default options in configurations only ( #5020 )
2023-05-18 17:21:30 +02:00
Danny Mösch and GitHub
7fd22e0d6e
Use SeverityBasedRuleConfiguration where possible ( #5019 )
2023-05-18 16:04:20 +02:00
Danny Mösch and GitHub
fe312a06fe
Rely on pre-defined issues and allow to print them directly to the console ( #5013 )
...
Advantages of having typical errors at a common place:
* Error message styling can be harmonized
* Existing messages can be reused
* Overview of prefixes ('error: ', 'warning: ')
* Manage how to print them to the console
2023-05-16 20:15:14 +02:00
Danny Mösch and GitHub
c0ea9d1925
Do not trigger prefer_self_in_static_references rule on typealias in classes ( #5012 )
2023-05-15 14:07:21 -04:00
Danny Mösch and GitHub
405113f793
Open ConfigurationError up to be used more broadly ( #5005 )
2023-05-14 20:00:46 +02:00