Norio Nomura
40828dff03
Merge branch 'master' into swift3.0
...
* master: (41 commits)
Fix formatting in CHANGELOG.md
release 0.13.0
Update CHANGELOG.md
Fix check for trailing whitespace to return early
Fix checks for some inline comments
Replace check for comments to use SyntaxKind
Add configuration for trailing_whitespace to ignore comments
Unwanted space removed
- Lint issues fixed
Updated HTML Reporter
PR feedback
Add check on autocorrect for disabled range
Use `utf8.count` instead of `utf16.count` to byte range
Re-write `ExplicitInitRule` to `ASTRule`
added ExplicitInitRule
Updated CHANGELOG
HTML Reporter added
HTML Reporter added
Adds information about SwiftLint plugin for AppCode into README.md
added reasons why a new rule should be opt in
...
# Conflicts:
# Source/SwiftLintFramework/Extensions/File+SwiftLint.swift
# Source/SwiftLintFramework/Extensions/Structure+SwiftLint.swift
# Source/SwiftLintFramework/Rules/ColonRule.swift
# Source/SwiftLintFramework/Rules/CommaRule.swift
# Source/SwiftLintFramework/Rules/LegacyCGGeometryFunctionsRule.swift
# Source/SwiftLintFramework/Rules/LegacyConstantRule.swift
# Source/SwiftLintFramework/Rules/LegacyConstructorRule.swift
# Source/SwiftLintFramework/Rules/LegacyNSGeometryFunctionsRule.swift
# Source/SwiftLintFramework/Rules/LineLengthRule.swift
# Source/SwiftLintFramework/Rules/OperatorFunctionWhitespaceRule.swift
# Source/SwiftLintFramework/Rules/ReturnArrowWhitespaceRule.swift
# Source/SwiftLintFramework/Rules/RuleConfigurations/StatementPositionConfiguration.swift
# Source/SwiftLintFramework/Rules/StatementPositionRule.swift
# Source/SwiftLintFramework/Rules/TrailingWhitespaceRule.swift
# Tests/SwiftLintFramework/RuleConfigurationTests.swift
2016-11-04 21:40:56 +09:00
Johnykutty Mathew
6fb7ca1246
HTML Reporter added
2016-10-27 18:11:20 +05:30
Norio Nomura
8bf15f1dba
Migrate to Swift 3.0
2016-10-09 01:09:50 +09:00
JP Simard
fbe768ec3c
assorted simplifications throughout the project
2016-08-21 18:36:16 -07:00
Matthew Ellis
07313c09a5
Add JUnit reporter
2016-07-22 20:50:58 +01:00
Norio Nomura
9c0a2492e8
Refactor ASTRule and add SourceKitFreeRule
...
- Make `ASTRule` to generic and remove `ASTBaseRule`
- Add `SourceKitFreeRule` and remove `RuleDescription.needsSourceKit`
2016-04-16 22:32:53 +09:00
Norio Nomura
39282654f4
Fix conditional_binding_cascade violations
2016-04-16 08:30:00 +09:00
Norio Nomura
ad50e35c4e
Add ASTBaseRule
...
`ASTBaseRule` takes kind as `String` for supporting other than `SwiftDeclarationKind`.
`ASTRule` inherits `ASTBaseRule`.
2016-04-16 08:30:00 +09:00
Norio Nomura
e1e4923867
Use for Xcode 7.3
2016-04-07 23:17:11 +09:00
JP Simard
b2d954f655
rename ConfigType to ConfigurationType
2016-02-12 10:53:36 -08:00
JP Simard
7e07e813ca
rename RuleConfig to RuleConfiguration
2016-02-12 10:53:36 -08:00
JP Simard
6befe7e5a4
expand many instances of "config" to "configuration"
2016-02-12 10:53:36 -08:00
JP Simard
d9cd1d670a
rename Rule.init(config:) to Rule.init(configuration:)
2016-02-12 10:53:36 -08:00
JP Simard
db71448c47
rename Rule.configDescription to Rule.configurationDescription
2016-02-12 10:53:36 -08:00
JP Simard
3f4b993847
rename ConfigProviderRule to ConfigurationProviderRule
2016-02-12 10:53:36 -08:00
JP Simard
1866edae77
adjust access control levels for many APIs in SwiftLintFramework
...
this is done in an effort to stabilize the API for SwiftLint 1.0.
2016-02-10 17:26:06 -08:00
JP Simard
368ee9544a
fold ConfigurableRule into Rule
2016-02-08 13:08:51 -08:00
JP Simard
71135c6a4b
make RulesCommand show a configuration description for all rules
2016-02-07 10:40:51 -08:00
JP Simard
c4ed26c05c
allow passing an optional --reporter parameter to swiftlint lint
2016-02-06 11:14:23 -08:00
JP Simard
b2a7b707ab
print rule configuration
2016-02-03 10:31:53 -08:00
Scott Hoyt
6132d5d282
Provide default implementation for RuleConfig.isEqualTo when it is Equatable.
2016-01-23 17:42:13 -08:00
Scott Hoyt
943ed306a3
Modified names for brevity.
2016-01-23 17:42:13 -08:00
Scott Hoyt
3230c6413e
Replaced things in rule configurations named configuration for config to save space.
2016-01-23 17:42:13 -08:00
Scott Hoyt
05a65afc72
Removed ViolationLeveLRule in favor of ConfigurationProviderRule.
2016-01-23 17:42:13 -08:00
Scott Hoyt
0b61c63937
Extracted Rule Configuration structs to own files.
2016-01-23 17:42:13 -08:00
Scott Hoyt
0883f56424
Rename Rule Configuration structures.
2016-01-23 17:42:13 -08:00
Scott Hoyt
6d385736c9
Delete unused ViolationLevelConfiguration protocol.
2016-01-23 17:42:13 -08:00
Scott Hoyt
d2ec3fb621
Added associated type for ConfigurationProviderRule.
2016-01-23 17:42:13 -08:00
Scott Hoyt
619a3450c2
Fix spacing.
2016-01-23 17:42:13 -08:00
Scott Hoyt
1a2bb1be79
Add MinMaxConfiguration.
2016-01-23 17:42:13 -08:00
Scott Hoyt
ccbcb537b5
Convert ConfigurableRule to throwing init instead of failing.
2016-01-23 17:42:13 -08:00
Scott Hoyt
21abbd345f
Added ViolationLevelConfiguration.
2016-01-23 17:42:13 -08:00
Scott Hoyt
d300eec7cf
Added ConfigurationProviderRule
2016-01-23 17:42:13 -08:00
JP Simard
ace0999154
update SourceKitten to 0.8.0
2016-01-22 19:19:15 -08:00
Scott Hoyt
e5cbd81002
Switched out count > 0 with !isEmpty.
2016-01-13 19:45:27 -08:00
Scott Hoyt
f693279fb5
Removed ParameterizedRule. Deleted unnecessary tests. Switched tests to ViolationLevelRuleMock where needed.
2016-01-13 19:45:27 -08:00
Scott Hoyt
7c6feec509
Added ViolationLevelRule and tests.
2016-01-13 19:45:27 -08:00
Scott Hoyt
592a358d8c
Added deprecation warning for ParameterizedRule.
2016-01-13 19:45:27 -08:00
JP Simard
2f3b2096e6
support opt-in rules
2016-01-12 12:11:09 -08:00
Scott Hoyt
47f4889cb2
Removed redundant self.
2016-01-11 13:55:36 -08:00
Scott Hoyt
647371517e
Extracted arrayOf to Array extension and used to simplify VariableNameMinLengthRule.init?(config:).
2016-01-11 13:10:17 -08:00
Scott Hoyt
55fa348b6d
Made ParameterizedRule protocol inherit from ConfigurableRule with default implementation for conformance.
2016-01-11 11:21:49 -08:00
Scott Hoyt
46838b11f1
Fixed access level issues.
2016-01-11 11:21:49 -08:00
Scott Hoyt
d3184c9e28
Switched ParameterizedRule.init?(config:) to use a guard instead of if/else.
2016-01-11 11:21:49 -08:00
Scott Hoyt
811b625243
Generalized ParameterizedRule protocol conformance to ConfigurableRule.
2016-01-11 11:21:49 -08:00
Scott Hoyt
29cad2972a
Removed TODOs
2016-01-11 11:21:49 -08:00
Scott Hoyt
b654dc0c8b
Clean up some linting warnings.
2016-01-11 11:21:49 -08:00
Scott Hoyt
7efb020a4b
Added tests for configuring rules from config dictionary.
2016-01-11 11:21:49 -08:00
Scott Hoyt
fa7d4024e3
Switched Configurable rule to a failable initializer that takes AnyObject.
2016-01-11 11:21:49 -08:00
Scott Hoyt
c2d40c1f94
Extracted all ParameterizedRule conformance to ConfigurableRule out to protocol extension.
2016-01-11 11:21:49 -08:00