JP Simard
84bfdca774
Enable File Name rule for SwiftLint & fix violations
2018-05-11 22:17:40 -07:00
JP Simard
24ec44d288
Add file_name opt-in rule
...
validating that file names contain the name of a
type or extension declared in the file (if any).
2018-05-11 22:17:39 -07:00
JP Simard
62a3b707fa
Merge pull request #2185 from marcelofabri/default-params-end
...
Add function_default_parameter_at_end rule
2018-05-11 20:42:08 -07:00
Marcelo Fabri
588bed83e6
Add function_default_parameter_at_end rule
2018-05-11 09:18:30 -07:00
Varun P M
794160a8d2
Added ignores_default_parameters when calculating parameter count
2018-05-10 17:40:30 +05:30
freak4pc
3738512511
Added indented triggering cases
2018-05-06 23:34:14 +03:00
freak4pc
62d0dd14ca
Remove headers
2018-05-06 23:34:14 +03:00
freak4pc
8e0202cfc8
Added violation marker and fixed tests
2018-05-06 23:34:14 +03:00
JP Simard
22a6187553
Merge branch 'master' into attibute_and_modifier_order
...
* master:
Remove all file headers
Make fallthrough rule opt-in
Update the swift file and run the unit tests
Fix a typo
2018-05-05 15:25:43 -07:00
JP Simard
b83e0991b9
Remove all file headers
...
The MIT license doesn't require that all files be prepended with this
licensing or copyright information. Realm confirmed that they're ok with this
change. This will enable some companies to contribute to SwiftLint and the
date & authorship information will remain accessible via git source control.
2018-05-04 13:42:02 -07:00
Daniel Metzing
61259692ed
Removing s from rule name
2018-04-27 08:59:02 +02:00
Daniel Metzing
9a7005912a
Add modifiers_order rule
2018-04-26 20:25:58 +02:00
Daniel Metzing
b2bb9d6c89
Merge remote-tracking branch 'upstream/master' into upstream_master
2018-04-26 15:10:14 +02:00
Daniel Metzing
5283598794
Merge remote-tracking branch 'upstream/master' into upstream_master
2018-04-25 12:43:06 +02:00
Marcelo Fabri
428379ce8f
Add unavailable_function
2018-04-24 09:29:53 -07:00
Daniel Metzing
cf64c0873b
Merge branch 'attibute_and_modifier_order' into upstream_master
...
# Conflicts:
# Cartfile
# Cartfile.private
# Cartfile.resolved
# Carthage/Checkouts/SourceKitten
# Package.resolved
# Package.swift
# Rules.md
# Source/SwiftLintFramework/Extensions/Configuration+LintableFiles.swift
# Source/SwiftLintFramework/Extensions/Dictionary+SwiftLint.swift
# Source/SwiftLintFramework/Models/SwiftVersion.swift
# Source/SwiftLintFramework/Rules/ModifiersOrderRule.swift
# Source/SwiftLintFramework/Rules/RuleConfigurations/ModifiersOrderConfiguration.swift
# SwiftLint.xcodeproj/project.pbxproj
# Tests/SwiftLintFrameworkTests/LinterCacheTests.swift
# Tests/SwiftLintFrameworkTests/ModifiersOrderTests.swift
# circle.yml
2018-04-10 23:04:11 +02:00
Marcelo Fabri
1a9a4f7516
Add redundant_set_access_control rule
...
Fixes #1869
2018-04-08 21:54:50 -07:00
JP Simard
7070c3beac
Merge pull request #2136 from realm/ks/lower-acl
...
Add LowerACLThanBodyRule
2018-04-08 10:44:44 -07:00
Norio Nomura
7d8afbe2af
Update LinuxMain.swift
2018-04-05 08:54:43 +09:00
Keith Smiley
925fb26d83
Add LowerACLThanBodyRule
...
This new rule validates that if a type/function/variable definition has
an ACL specifier, it is more restrictive than the containing body's
level. This is intended to lint a peculiarity of SE-0025 where it is
stated:
> The compiler should not warn when a broader level of access control is
used within a type with more restrictive access, such as internal within
a private type. This allows the designer of the type to select the
access they would use were they to make the type more widely accessible.
I think this is an anti-goal because when a type is made more open, it
should be a concious decision at that time to make it public. This is of
course an opt-in rule as well. This also has the added benefit of
linting this compiler bug: https://bugs.swift.org/browse/SR-2925
2018-04-04 10:16:12 -07:00
Ornithologist Coder
faee8c935b
Adds opt-in rule discouraged_optional_collection
2018-03-26 00:26:13 +02:00
Marcelo Fabri
f231e6d24b
Add tests to LinuxMain
2018-03-22 09:48:55 -07:00
Frederick Pietschmann
b71aba200d
Extend all keyword tests
2018-03-21 07:42:46 +01:00
Frederick Pietschmann
0f95f6b6d9
Add tests for all keyword
2018-03-21 07:42:46 +01:00
Marcelo Fabri
7b34b4b92b
Merge pull request #2094 from notorca/master
...
Fix for crash on Linux on sources with surrogate characters
2018-03-17 16:00:03 -07:00
Marcelo Fabri
90fce1c274
Add test to LinuxMain
2018-03-17 13:19:46 -07:00
Davide Sibilio
5c8d6069b6
Implemented empty_string rule ( #2064 )
...
Added empty_string rule
2018-03-17 11:47:04 -07:00
Cyril Lashkevich
9983be7cfe
Added unittest with surogate character
2018-03-11 13:30:51 +01:00
J Cheyo Jimenez
55bd3beeff
modifierOrderRule added
...
```
opt_in_rules:
- modifiers_order
modifiers_order:
before_acl: ["override"]
after_acl: ["class"]
```
2018-03-05 22:01:46 +01:00
rounak
270bbd5db3
Rename test file
2018-02-25 19:18:38 -08:00
rounak
b3d9c2a37c
Run Sourcery to update allTests
2018-02-25 19:18:38 -08:00
Marcelo Fabri
08ee2904df
Add testLintablePaths to LinuxMain
2018-02-11 18:22:44 -08:00
Ornithologist Coder
404c5e1512
Adds Linux test
2018-01-22 22:26:26 +01:00
Ornithologist Coder
f8690df10c
Removes 'Rule' word from test functions
2018-01-10 22:52:32 +01:00
Ornithologist Coder
1295c5d182
Adds opt-in prefixed_toplevel_constant rule
...
Implements #1907 .
2018-01-05 04:07:10 +01:00
JP Simard
d0d6bd29d8
Update LinuxMain.swift
2018-01-03 23:16:37 -08:00
Ornithologist Coder
a3c6a7f40c
Adds opt-in discouraged_object_literal rule
...
Implements #1987 .
2018-01-03 23:00:54 -08:00
JP Simard
afd7f47314
Merge pull request #1973 from donald-m-ritter/squashed-required-enum-rule
...
Required Enum Case Rule
2018-01-04 01:04:39 -05:00
JP Simard
e574f1fcc6
Update Tests/LinuxMain.swift by running make sourcery
2017-12-30 13:26:54 -05:00
Donald Ritter
1deddf2334
Adds a new rule which allows for enums that conform to protocol to
...
require cases.
2017-12-22 13:08:51 -05:00
Ornithologist Coder
9d2c113ba8
Adds new opt-in rule, private_action
...
Implements #1931 .
2017-11-17 18:13:48 +01:00
Norio Nomura
d460c6d124
Invalidate cache when Swift patch version changes
2017-11-16 11:03:08 +09:00
Tom Quist
630a676921
Added rule to prefer min/max over sorted.first and sorted.last
2017-11-06 21:10:53 +01:00
Ornithologist Coder
4fe1b59993
Adds missing Linux tests
2017-10-19 07:47:52 +02:00
Marcelo Fabri
f971d4bc39
Add override_in_extension rule
...
Fixes #1884
2017-10-07 19:33:59 -03:00
Marcelo Fabri
81b832c372
Add literal_expression_end_indentation opt-in rule
2017-10-02 02:09:45 -03:00
Marcelo Fabri
192411f9c4
Add unneeded_break_in_switch rule
...
Fixes #1870
2017-10-02 00:21:27 -03:00
Marcelo Fabri
41f8b1971d
Merge pull request #1862 from sirlantis/add-new-multiline-arguments-rule
...
Add MultilineArgumentsRule
2017-10-02 00:20:28 -03:00
Marcelo Fabri
06f9d4c0f7
Fix false negatives when using allowed_symbols
2017-09-30 00:50:30 -03:00
Marcel Jackwerth
c435475c2c
Added first_argument_location option
2017-09-30 01:01:56 +02:00