From 17afeedc91931814a12fcd5a492ff4c0d7e0c2ac Mon Sep 17 00:00:00 2001
From: "swiftlintbot@jpsim.com"
Date: Sat, 8 Feb 2020 10:57:28 +0000
Subject: [PATCH] Automated deployment to GitHub Pages:
8d9c501cb8b80ab88be71b9bbc776f349174a0a6
---
Classes.html | 6 +
Classes/LinterCache.html | 6 +
Classes/RuleStorage.html | 6 +
Classes/SwiftLintFile.html | 8 +-
Enums.html | 6 +
Enums/AccessControlLevel.html | 6 +
Enums/ConfigurationError.html | 6 +
Enums/RuleIdentifier.html | 6 +
Enums/RuleKind.html | 6 +
Enums/RuleListError.html | 6 +
Enums/SwiftExpressionKind.html | 6 +
Enums/ViolationSeverity.html | 6 +
Extensions.html | 6 +
Extensions/FileManager.html | 6 +
Extensions/String.html | 6 +
Functions.html | 6 +
Global Variables.html | 6 +
Guides.html | 15 +
Protocols.html | 68 +++
Protocols/ASTRule.html | 6 +
Protocols/AnalyzerRule.html | 6 +
Protocols/CollectingCorrectableRule.html | 6 +
Protocols/CollectingRule.html | 6 +
Protocols/ConfigurationProviderRule.html | 6 +
Protocols/CorrectableRule.html | 6 +
Protocols/LintableFileManager.html | 6 +
Protocols/Reporter.html | 6 +
Protocols/Rule.html | 6 +
Protocols/RuleConfiguration.html | 6 +
Protocols/SubstitutionCorrectableASTRule.html | 6 +
Protocols/SubstitutionCorrectableRule.html | 6 +
Protocols/SyntaxRule.html | 380 ++++++++++++
Protocols/SyntaxRuleVisitor.html | 406 +++++++++++++
Reporters.html | 6 +
Rules.html | 6 +
Structs.html | 6 +
Structs/CSVReporter.html | 6 +
Structs/CheckstyleReporter.html | 6 +
Structs/CollectedLinter.html | 6 +
Structs/Command.html | 6 +
Structs/Command/Action.html | 6 +
Structs/Command/Modifier.html | 6 +
Structs/Configuration.html | 6 +
Structs/Configuration/IndentationStyle.html | 6 +
Structs/Configuration/RulesMode.html | 6 +
Structs/Correction.html | 6 +
Structs/EmojiReporter.html | 6 +
Structs/Example.html | 6 +
Structs/GitHubActionsLoggingReporter.html | 6 +
Structs/HTMLReporter.html | 6 +
Structs/JSONReporter.html | 6 +
Structs/JUnitReporter.html | 6 +
Structs/Linter.html | 6 +
Structs/Location.html | 6 +
Structs/MarkdownReporter.html | 6 +
Structs/Region.html | 6 +
Structs/RuleDescription.html | 6 +
Structs/RuleList.html | 6 +
Structs/RuleListDocumentation.html | 6 +
Structs/RuleParameter.html | 6 +
Structs/SonarQubeReporter.html | 6 +
Structs/SourceKittenDictionary.html | 6 +
Structs/StyleViolation.html | 6 +
Structs/SwiftLintSyntaxMap.html | 6 +
Structs/SwiftLintSyntaxToken.html | 6 +
Structs/SwiftVersion.html | 6 +
Structs/Version.html | 6 +
Structs/XcodeReporter.html | 6 +
Structs/YamlParser.html | 6 +
anyobject_protocol.html | 6 +
array_init.html | 6 +
attributes.html | 6 +
block_based_kvo.html | 6 +
class_delegate_protocol.html | 6 +
closing_brace.html | 6 +
closure_body_length.html | 6 +
closure_end_indentation.html | 6 +
closure_parameter_position.html | 6 +
closure_spacing.html | 6 +
collection_alignment.html | 6 +
colon.html | 6 +
comma.html | 6 +
compiler_protocol_init.html | 6 +
conditional_returns_on_newline.html | 6 +
contains_over_filter_count.html | 6 +
contains_over_filter_is_empty.html | 6 +
contains_over_first_not_nil.html | 6 +
contains_over_range_nil_comparison.html | 6 +
control_statement.html | 6 +
convenience_type.html | 6 +
custom_rules.html | 6 +
cyclomatic_complexity.html | 6 +
deployment_target.html | 6 +
discarded_notification_center_observer.html | 6 +
discouraged_direct_init.html | 6 +
discouraged_object_literal.html | 6 +
discouraged_optional_boolean.html | 6 +
discouraged_optional_collection.html | 6 +
.../Contents/Resources/Documents/Classes.html | 6 +
.../Documents/Classes/LinterCache.html | 6 +
.../Documents/Classes/RuleStorage.html | 6 +
.../Documents/Classes/SwiftLintFile.html | 8 +-
.../Contents/Resources/Documents/Enums.html | 6 +
.../Documents/Enums/AccessControlLevel.html | 6 +
.../Documents/Enums/ConfigurationError.html | 6 +
.../Documents/Enums/RuleIdentifier.html | 6 +
.../Resources/Documents/Enums/RuleKind.html | 6 +
.../Documents/Enums/RuleListError.html | 6 +
.../Documents/Enums/SwiftExpressionKind.html | 6 +
.../Documents/Enums/ViolationSeverity.html | 6 +
.../Resources/Documents/Extensions.html | 6 +
.../Documents/Extensions/FileManager.html | 6 +
.../Documents/Extensions/String.html | 6 +
.../Resources/Documents/Functions.html | 6 +
.../Resources/Documents/Global Variables.html | 6 +
.../Contents/Resources/Documents/Guides.html | 15 +
.../Resources/Documents/Protocols.html | 68 +++
.../Documents/Protocols/ASTRule.html | 6 +
.../Documents/Protocols/AnalyzerRule.html | 6 +
.../Protocols/CollectingCorrectableRule.html | 6 +
.../Documents/Protocols/CollectingRule.html | 6 +
.../Protocols/ConfigurationProviderRule.html | 6 +
.../Documents/Protocols/CorrectableRule.html | 6 +
.../Protocols/LintableFileManager.html | 6 +
.../Documents/Protocols/Reporter.html | 6 +
.../Resources/Documents/Protocols/Rule.html | 6 +
.../Protocols/RuleConfiguration.html | 6 +
.../SubstitutionCorrectableASTRule.html | 6 +
.../SubstitutionCorrectableRule.html | 6 +
.../Documents/Protocols/SyntaxRule.html | 380 ++++++++++++
.../Protocols/SyntaxRuleVisitor.html | 406 +++++++++++++
.../Resources/Documents/Reporters.html | 6 +
.../Contents/Resources/Documents/Rules.html | 6 +
.../Contents/Resources/Documents/Structs.html | 6 +
.../Documents/Structs/CSVReporter.html | 6 +
.../Documents/Structs/CheckstyleReporter.html | 6 +
.../Documents/Structs/CollectedLinter.html | 6 +
.../Resources/Documents/Structs/Command.html | 6 +
.../Documents/Structs/Command/Action.html | 6 +
.../Documents/Structs/Command/Modifier.html | 6 +
.../Documents/Structs/Configuration.html | 6 +
.../Configuration/IndentationStyle.html | 6 +
.../Structs/Configuration/RulesMode.html | 6 +
.../Documents/Structs/Correction.html | 6 +
.../Documents/Structs/EmojiReporter.html | 6 +
.../Resources/Documents/Structs/Example.html | 6 +
.../Structs/GitHubActionsLoggingReporter.html | 6 +
.../Documents/Structs/HTMLReporter.html | 6 +
.../Documents/Structs/JSONReporter.html | 6 +
.../Documents/Structs/JUnitReporter.html | 6 +
.../Resources/Documents/Structs/Linter.html | 6 +
.../Resources/Documents/Structs/Location.html | 6 +
.../Documents/Structs/MarkdownReporter.html | 6 +
.../Resources/Documents/Structs/Region.html | 6 +
.../Documents/Structs/RuleDescription.html | 6 +
.../Resources/Documents/Structs/RuleList.html | 6 +
.../Structs/RuleListDocumentation.html | 6 +
.../Documents/Structs/RuleParameter.html | 6 +
.../Documents/Structs/SonarQubeReporter.html | 6 +
.../Structs/SourceKittenDictionary.html | 6 +
.../Documents/Structs/StyleViolation.html | 6 +
.../Documents/Structs/SwiftLintSyntaxMap.html | 6 +
.../Structs/SwiftLintSyntaxToken.html | 6 +
.../Documents/Structs/SwiftVersion.html | 6 +
.../Resources/Documents/Structs/Version.html | 6 +
.../Documents/Structs/XcodeReporter.html | 6 +
.../Documents/Structs/YamlParser.html | 6 +
.../Documents/anyobject_protocol.html | 6 +
.../Resources/Documents/array_init.html | 6 +
.../Resources/Documents/attributes.html | 6 +
.../Resources/Documents/block_based_kvo.html | 6 +
.../Documents/class_delegate_protocol.html | 6 +
.../Resources/Documents/closing_brace.html | 6 +
.../Documents/closure_body_length.html | 6 +
.../Documents/closure_end_indentation.html | 6 +
.../Documents/closure_parameter_position.html | 6 +
.../Resources/Documents/closure_spacing.html | 6 +
.../Documents/collection_alignment.html | 6 +
.../Contents/Resources/Documents/colon.html | 6 +
.../Contents/Resources/Documents/comma.html | 6 +
.../Documents/compiler_protocol_init.html | 6 +
.../conditional_returns_on_newline.html | 6 +
.../Documents/contains_over_filter_count.html | 6 +
.../contains_over_filter_is_empty.html | 6 +
.../contains_over_first_not_nil.html | 6 +
.../contains_over_range_nil_comparison.html | 6 +
.../Documents/control_statement.html | 6 +
.../Resources/Documents/convenience_type.html | 6 +
.../Resources/Documents/custom_rules.html | 6 +
.../Documents/cyclomatic_complexity.html | 6 +
.../Documents/deployment_target.html | 6 +
...iscarded_notification_center_observer.html | 6 +
.../Documents/discouraged_direct_init.html | 6 +
.../Documents/discouraged_object_literal.html | 6 +
.../discouraged_optional_boolean.html | 6 +
.../discouraged_optional_collection.html | 6 +
.../Documents/duplicate_enum_cases.html | 6 +
.../Documents/duplicate_imports.html | 6 +
.../Resources/Documents/dynamic_inline.html | 6 +
.../Documents/empty_collection_literal.html | 6 +
.../Resources/Documents/empty_count.html | 6 +
.../Documents/empty_enum_arguments.html | 6 +
.../Resources/Documents/empty_parameters.html | 6 +
...pty_parentheses_with_trailing_closure.html | 6 +
.../Resources/Documents/empty_string.html | 6 +
.../Documents/empty_xctest_method.html | 6 +
.../enum_case_associated_values_count.html | 6 +
.../Resources/Documents/expiring_todo.html | 6 +
.../Resources/Documents/explicit_acl.html | 6 +
.../Documents/explicit_enum_raw_value.html | 6 +
.../Resources/Documents/explicit_init.html | 6 +
.../Resources/Documents/explicit_self.html | 6 +
.../Documents/explicit_top_level_acl.html | 6 +
.../Documents/explicit_type_interface.html | 6 +
.../Documents/extension_access_modifier.html | 6 +
.../Resources/Documents/fallthrough.html | 6 +
.../Documents/fatal_error_message.html | 6 +
.../Resources/Documents/file_header.html | 6 +
.../Resources/Documents/file_length.html | 6 +
.../Resources/Documents/file_name.html | 6 +
.../Documents/file_name_no_space.html | 6 +
.../Resources/Documents/file_types_order.html | 6 +
.../Resources/Documents/first_where.html | 6 +
.../Documents/flatmap_over_map_reduce.html | 6 +
.../Resources/Documents/for_where.html | 6 +
.../Resources/Documents/force_cast.html | 6 +
.../Resources/Documents/force_try.html | 6 +
.../Resources/Documents/force_unwrapping.html | 6 +
.../Documents/function_body_length.html | 6 +
.../function_default_parameter_at_end.html | 6 +
.../Documents/function_parameter_count.html | 6 +
.../Documents/generic_type_name.html | 6 +
.../Documents/identical_operands.html | 6 +
.../Resources/Documents/identifier_name.html | 6 +
.../Resources/Documents/implicit_getter.html | 6 +
.../Resources/Documents/implicit_return.html | 8 +-
.../implicitly_unwrapped_optional.html | 6 +
.../Documents/indentation_width.html | 6 +
.../Contents/Resources/Documents/index.html | 8 +-
.../Resources/Documents/inert_defer.html | 6 +
.../Resources/Documents/is_disjoint.html | 6 +
.../Documents/joined_default_parameter.html | 6 +
.../Resources/Documents/large_tuple.html | 6 +
.../Resources/Documents/last_where.html | 6 +
.../Documents/leading_whitespace.html | 6 +
.../legacy_cggeometry_functions.html | 6 +
.../Resources/Documents/legacy_constant.html | 6 +
.../Documents/legacy_constructor.html | 6 +
.../Resources/Documents/legacy_hashing.html | 6 +
.../Resources/Documents/legacy_multiple.html | 6 +
.../legacy_nsgeometry_functions.html | 6 +
.../Resources/Documents/legacy_random.html | 6 +
.../Documents/let_var_whitespace.html | 6 +
.../Resources/Documents/line_length.html | 6 +
.../literal_expression_end_indentation.html | 6 +
.../Documents/lower_acl_than_parent.html | 6 +
.../Contents/Resources/Documents/mark.html | 6 +
.../Resources/Documents/missing_docs.html | 6 +
.../Resources/Documents/modifier_order.html | 6 +
.../Documents/multiline_arguments.html | 6 +
.../multiline_arguments_brackets.html | 6 +
.../Documents/multiline_function_chains.html | 6 +
.../Documents/multiline_literal_brackets.html | 6 +
.../Documents/multiline_parameters.html | 6 +
.../multiline_parameters_brackets.html | 6 +
...ltiple_closures_with_trailing_closure.html | 6 +
.../Contents/Resources/Documents/nesting.html | 6 +
.../Resources/Documents/nimble_operator.html | 6 +
.../no_extension_access_modifier.html | 6 +
.../Documents/no_fallthrough_only.html | 6 +
.../Documents/no_grouping_extension.html | 6 +
.../Documents/no_space_in_method_call.html | 6 +
.../notification_center_detachment.html | 6 +
.../Documents/nslocalizedstring_key.html | 6 +
.../nslocalizedstring_require_bundle.html | 6 +
.../Documents/nsobject_prefer_isequal.html | 6 +
.../Resources/Documents/number_separator.html | 6 +
.../Resources/Documents/object_literal.html | 6 +
.../Resources/Documents/opening_brace.html | 6 +
.../Documents/operator_usage_whitespace.html | 6 +
.../Documents/operator_whitespace.html | 6 +
.../optional_enum_case_matching.html | 6 +
.../Documents/orphaned_doc_comment.html | 6 +
.../Documents/overridden_super_call.html | 6 +
.../Documents/override_in_extension.html | 6 +
.../Documents/pattern_matching_keywords.html | 6 +
.../prefer_self_type_over_type_of_self.html | 6 +
.../Documents/prefixed_toplevel_constant.html | 6 +
.../Resources/Documents/private_action.html | 6 +
.../Resources/Documents/private_outlet.html | 6 +
.../Documents/private_over_fileprivate.html | 6 +
.../Documents/private_unit_test.html | 6 +
.../prohibited_interface_builder.html | 6 +
.../Documents/prohibited_super_call.html | 6 +
.../protocol_property_accessors_order.html | 6 +
.../Documents/quick_discouraged_call.html | 6 +
.../quick_discouraged_focused_test.html | 6 +
.../quick_discouraged_pending_test.html | 6 +
...aw_value_for_camel_cased_codable_enum.html | 6 +
.../Resources/Documents/reduce_boolean.html | 6 +
.../Resources/Documents/reduce_into.html | 6 +
.../Documents/redundant_discardable_let.html | 6 +
.../Documents/redundant_nil_coalescing.html | 6 +
.../Documents/redundant_objc_attribute.html | 6 +
.../redundant_optional_initialization.html | 6 +
.../redundant_set_access_control.html | 6 +
.../redundant_string_enum_value.html | 6 +
.../Documents/redundant_type_annotation.html | 6 +
.../Documents/redundant_void_return.html | 6 +
.../Resources/Documents/required_deinit.html | 6 +
.../Documents/required_enum_case.html | 6 +
.../Documents/return_arrow_whitespace.html | 6 +
.../return_value_from_void_function.html | 541 ++++++++++++++++++
.../Resources/Documents/rule-directory.html | 7 +
.../Contents/Resources/Documents/search.json | 2 +-
.../Documents/shorthand_operator.html | 6 +
.../Documents/single_test_class.html | 6 +
.../Documents/sorted_first_last.html | 6 +
.../Resources/Documents/sorted_imports.html | 6 +
.../Documents/statement_position.html | 6 +
.../Resources/Documents/static_operator.html | 6 +
.../Documents/strict_fileprivate.html | 6 +
.../Resources/Documents/strong_iboutlet.html | 6 +
.../superfluous_disable_command.html | 6 +
.../Documents/switch_case_alignment.html | 6 +
.../Documents/switch_case_on_newline.html | 6 +
.../Resources/Documents/syntactic_sugar.html | 6 +
.../Contents/Resources/Documents/todo.html | 6 +
.../Resources/Documents/toggle_bool.html | 6 +
.../Resources/Documents/trailing_closure.html | 6 +
.../Resources/Documents/trailing_comma.html | 6 +
.../Resources/Documents/trailing_newline.html | 6 +
.../Documents/trailing_semicolon.html | 6 +
.../Documents/trailing_whitespace.html | 6 +
.../Resources/Documents/type_body_length.html | 6 +
.../Documents/type_contents_order.html | 6 +
.../Resources/Documents/type_name.html | 6 +
.../Documents/unavailable_function.html | 6 +
.../Documents/unneeded_break_in_switch.html | 6 +
...eeded_parentheses_in_closure_argument.html | 6 +
.../Documents/unowned_variable_capture.html | 6 +
.../Documents/untyped_error_in_catch.html | 6 +
.../Documents/unused_capture_list.html | 6 +
.../Documents/unused_closure_parameter.html | 6 +
.../Documents/unused_control_flow_label.html | 6 +
.../Documents/unused_declaration.html | 6 +
.../Documents/unused_enumerated.html | 6 +
.../Resources/Documents/unused_import.html | 6 +
.../Documents/unused_optional_binding.html | 6 +
.../Documents/unused_setter_value.html | 6 +
.../Documents/valid_ibinspectable.html | 6 +
.../vertical_parameter_alignment.html | 6 +
.../vertical_parameter_alignment_on_call.html | 6 +
.../Documents/vertical_whitespace.html | 6 +
.../vertical_whitespace_between_cases.html | 6 +
.../vertical_whitespace_closing_braces.html | 6 +
.../vertical_whitespace_opening_braces.html | 6 +
.../Resources/Documents/void_return.html | 6 +
.../Resources/Documents/weak_delegate.html | 6 +
.../Documents/xct_specific_matcher.html | 6 +
.../Resources/Documents/xctfail_message.html | 6 +
.../Resources/Documents/yoda_condition.html | 6 +
.../Contents/Resources/docSet.dsidx | Bin 126976 -> 126976 bytes
docsets/SwiftLintFramework.tgz | Bin 382217 -> 391785 bytes
duplicate_enum_cases.html | 6 +
duplicate_imports.html | 6 +
dynamic_inline.html | 6 +
empty_collection_literal.html | 6 +
empty_count.html | 6 +
empty_enum_arguments.html | 6 +
empty_parameters.html | 6 +
empty_parentheses_with_trailing_closure.html | 6 +
empty_string.html | 6 +
empty_xctest_method.html | 6 +
enum_case_associated_values_count.html | 6 +
expiring_todo.html | 6 +
explicit_acl.html | 6 +
explicit_enum_raw_value.html | 6 +
explicit_init.html | 6 +
explicit_self.html | 6 +
explicit_top_level_acl.html | 6 +
explicit_type_interface.html | 6 +
extension_access_modifier.html | 6 +
fallthrough.html | 6 +
fatal_error_message.html | 6 +
file_header.html | 6 +
file_length.html | 6 +
file_name.html | 6 +
file_name_no_space.html | 6 +
file_types_order.html | 6 +
first_where.html | 6 +
flatmap_over_map_reduce.html | 6 +
for_where.html | 6 +
force_cast.html | 6 +
force_try.html | 6 +
force_unwrapping.html | 6 +
function_body_length.html | 6 +
function_default_parameter_at_end.html | 6 +
function_parameter_count.html | 6 +
generic_type_name.html | 6 +
identical_operands.html | 6 +
identifier_name.html | 6 +
implicit_getter.html | 6 +
implicit_return.html | 8 +-
implicitly_unwrapped_optional.html | 6 +
indentation_width.html | 6 +
index.html | 8 +-
inert_defer.html | 6 +
is_disjoint.html | 6 +
joined_default_parameter.html | 6 +
large_tuple.html | 6 +
last_where.html | 6 +
leading_whitespace.html | 6 +
legacy_cggeometry_functions.html | 6 +
legacy_constant.html | 6 +
legacy_constructor.html | 6 +
legacy_hashing.html | 6 +
legacy_multiple.html | 6 +
legacy_nsgeometry_functions.html | 6 +
legacy_random.html | 6 +
let_var_whitespace.html | 6 +
line_length.html | 6 +
literal_expression_end_indentation.html | 6 +
lower_acl_than_parent.html | 6 +
mark.html | 6 +
missing_docs.html | 6 +
modifier_order.html | 6 +
multiline_arguments.html | 6 +
multiline_arguments_brackets.html | 6 +
multiline_function_chains.html | 6 +
multiline_literal_brackets.html | 6 +
multiline_parameters.html | 6 +
multiline_parameters_brackets.html | 6 +
multiple_closures_with_trailing_closure.html | 6 +
nesting.html | 6 +
nimble_operator.html | 6 +
no_extension_access_modifier.html | 6 +
no_fallthrough_only.html | 6 +
no_grouping_extension.html | 6 +
no_space_in_method_call.html | 6 +
notification_center_detachment.html | 6 +
nslocalizedstring_key.html | 6 +
nslocalizedstring_require_bundle.html | 6 +
nsobject_prefer_isequal.html | 6 +
number_separator.html | 6 +
object_literal.html | 6 +
opening_brace.html | 6 +
operator_usage_whitespace.html | 6 +
operator_whitespace.html | 6 +
optional_enum_case_matching.html | 6 +
orphaned_doc_comment.html | 6 +
overridden_super_call.html | 6 +
override_in_extension.html | 6 +
pattern_matching_keywords.html | 6 +
prefer_self_type_over_type_of_self.html | 6 +
prefixed_toplevel_constant.html | 6 +
private_action.html | 6 +
private_outlet.html | 6 +
private_over_fileprivate.html | 6 +
private_unit_test.html | 6 +
prohibited_interface_builder.html | 6 +
prohibited_super_call.html | 6 +
protocol_property_accessors_order.html | 6 +
quick_discouraged_call.html | 6 +
quick_discouraged_focused_test.html | 6 +
quick_discouraged_pending_test.html | 6 +
raw_value_for_camel_cased_codable_enum.html | 6 +
reduce_boolean.html | 6 +
reduce_into.html | 6 +
redundant_discardable_let.html | 6 +
redundant_nil_coalescing.html | 6 +
redundant_objc_attribute.html | 6 +
redundant_optional_initialization.html | 6 +
redundant_set_access_control.html | 6 +
redundant_string_enum_value.html | 6 +
redundant_type_annotation.html | 6 +
redundant_void_return.html | 6 +
required_deinit.html | 6 +
required_enum_case.html | 6 +
return_arrow_whitespace.html | 6 +
return_value_from_void_function.html | 541 ++++++++++++++++++
rule-directory.html | 7 +
search.json | 2 +-
shorthand_operator.html | 6 +
single_test_class.html | 6 +
sorted_first_last.html | 6 +
sorted_imports.html | 6 +
statement_position.html | 6 +
static_operator.html | 6 +
strict_fileprivate.html | 6 +
strong_iboutlet.html | 6 +
superfluous_disable_command.html | 6 +
switch_case_alignment.html | 6 +
switch_case_on_newline.html | 6 +
syntactic_sugar.html | 6 +
todo.html | 6 +
toggle_bool.html | 6 +
trailing_closure.html | 6 +
trailing_comma.html | 6 +
trailing_newline.html | 6 +
trailing_semicolon.html | 6 +
trailing_whitespace.html | 6 +
type_body_length.html | 6 +
type_contents_order.html | 6 +
type_name.html | 6 +
unavailable_function.html | 6 +
unneeded_break_in_switch.html | 6 +
unneeded_parentheses_in_closure_argument.html | 6 +
unowned_variable_capture.html | 6 +
untyped_error_in_catch.html | 6 +
unused_capture_list.html | 6 +
unused_closure_parameter.html | 6 +
unused_control_flow_label.html | 6 +
unused_declaration.html | 6 +
unused_enumerated.html | 6 +
unused_import.html | 6 +
unused_optional_binding.html | 6 +
unused_setter_value.html | 6 +
valid_ibinspectable.html | 6 +
vertical_parameter_alignment.html | 6 +
vertical_parameter_alignment_on_call.html | 6 +
vertical_whitespace.html | 6 +
vertical_whitespace_between_cases.html | 6 +
vertical_whitespace_closing_braces.html | 6 +
vertical_whitespace_opening_braces.html | 6 +
void_return.html | 6 +
weak_delegate.html | 6 +
xct_specific_matcher.html | 6 +
xctfail_message.html | 6 +
yoda_condition.html | 6 +
530 files changed, 5926 insertions(+), 8 deletions(-)
create mode 100644 Protocols/SyntaxRule.html
create mode 100644 Protocols/SyntaxRuleVisitor.html
create mode 100644 docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/SyntaxRule.html
create mode 100644 docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/SyntaxRuleVisitor.html
create mode 100644 docsets/SwiftLintFramework.docset/Contents/Resources/Documents/return_value_from_void_function.html
create mode 100644 return_value_from_void_function.html
diff --git a/Classes.html b/Classes.html
index 4e999c4fe..23db6a248 100644
--- a/Classes.html
+++ b/Classes.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Classes/LinterCache.html b/Classes/LinterCache.html
index b2aaae47c..ab966b02e 100644
--- a/Classes/LinterCache.html
+++ b/Classes/LinterCache.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Classes/RuleStorage.html b/Classes/RuleStorage.html
index 53ec121a7..28082b92a 100644
--- a/Classes/RuleStorage.html
+++ b/Classes/RuleStorage.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Classes/SwiftLintFile.html b/Classes/SwiftLintFile.html
index 15f060b4c..5a1ab7837 100644
--- a/Classes/SwiftLintFile.html
+++ b/Classes/SwiftLintFile.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
@@ -668,7 +674,7 @@ one does not read its contents immediately, but rather traps at runtime when att
diff --git a/Enums.html b/Enums.html
index a6358d6a1..833454725 100644
--- a/Enums.html
+++ b/Enums.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Enums/AccessControlLevel.html b/Enums/AccessControlLevel.html
index 88efcc425..770e0451b 100644
--- a/Enums/AccessControlLevel.html
+++ b/Enums/AccessControlLevel.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Enums/ConfigurationError.html b/Enums/ConfigurationError.html
index be2a70e27..c1191a069 100644
--- a/Enums/ConfigurationError.html
+++ b/Enums/ConfigurationError.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Enums/RuleIdentifier.html b/Enums/RuleIdentifier.html
index f4f3eb2bd..7577d41b0 100644
--- a/Enums/RuleIdentifier.html
+++ b/Enums/RuleIdentifier.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Enums/RuleKind.html b/Enums/RuleKind.html
index a328673e4..2109964d9 100644
--- a/Enums/RuleKind.html
+++ b/Enums/RuleKind.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Enums/RuleListError.html b/Enums/RuleListError.html
index 056f40682..6e3c2040c 100644
--- a/Enums/RuleListError.html
+++ b/Enums/RuleListError.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Enums/SwiftExpressionKind.html b/Enums/SwiftExpressionKind.html
index 93a59fe2d..49e35893d 100644
--- a/Enums/SwiftExpressionKind.html
+++ b/Enums/SwiftExpressionKind.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Enums/ViolationSeverity.html b/Enums/ViolationSeverity.html
index 796941968..24b6c849d 100644
--- a/Enums/ViolationSeverity.html
+++ b/Enums/ViolationSeverity.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Extensions.html b/Extensions.html
index 62c0f8ec0..4a2682153 100644
--- a/Extensions.html
+++ b/Extensions.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Extensions/FileManager.html b/Extensions/FileManager.html
index d68606bb2..5a51ae4de 100644
--- a/Extensions/FileManager.html
+++ b/Extensions/FileManager.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Extensions/String.html b/Extensions/String.html
index 490e755c9..72636e439 100644
--- a/Extensions/String.html
+++ b/Extensions/String.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Functions.html b/Functions.html
index 3b230631d..ed49715f6 100644
--- a/Functions.html
+++ b/Functions.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Global Variables.html b/Global Variables.html
index fbedd71ef..2273ee938 100644
--- a/Global Variables.html
+++ b/Global Variables.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Guides.html b/Guides.html
index 269bfa6da..7b514a609 100644
--- a/Guides.html
+++ b/Guides.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
@@ -1272,6 +1278,15 @@
+
+
+
diff --git a/Protocols.html b/Protocols.html
index 2e4b1c50d..d2258425f 100644
--- a/Protocols.html
+++ b/Protocols.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
@@ -826,6 +832,68 @@ static analysis than syntactic checks.
+
+
+
+
+
+
+
+
A rule that leverages the SwiftSyntax library.
+
+
See more
+
+
+
Declaration
+
+
Swift
+
public protocol SyntaxRule : Rule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A SwiftSyntax visitor that collects data to provide violations for a specific rule.
+
+
See more
+
+
+
Declaration
+
+
Swift
+
public protocol SyntaxRuleVisitor : SyntaxVisitor
+
+
+
+
+
+
+
diff --git a/Protocols/ASTRule.html b/Protocols/ASTRule.html
index 99ca855fc..4a700a7cc 100644
--- a/Protocols/ASTRule.html
+++ b/Protocols/ASTRule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Protocols/AnalyzerRule.html b/Protocols/AnalyzerRule.html
index 5b8d3e656..767b127fe 100644
--- a/Protocols/AnalyzerRule.html
+++ b/Protocols/AnalyzerRule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Protocols/CollectingCorrectableRule.html b/Protocols/CollectingCorrectableRule.html
index fb68701db..0547c5919 100644
--- a/Protocols/CollectingCorrectableRule.html
+++ b/Protocols/CollectingCorrectableRule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Protocols/CollectingRule.html b/Protocols/CollectingRule.html
index f5ca2ed95..ede4f2528 100644
--- a/Protocols/CollectingRule.html
+++ b/Protocols/CollectingRule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Protocols/ConfigurationProviderRule.html b/Protocols/ConfigurationProviderRule.html
index c858ce41d..ee5c38aae 100644
--- a/Protocols/ConfigurationProviderRule.html
+++ b/Protocols/ConfigurationProviderRule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Protocols/CorrectableRule.html b/Protocols/CorrectableRule.html
index c4b8830ff..a198471e3 100644
--- a/Protocols/CorrectableRule.html
+++ b/Protocols/CorrectableRule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Protocols/LintableFileManager.html b/Protocols/LintableFileManager.html
index 551d25a03..d1f9661eb 100644
--- a/Protocols/LintableFileManager.html
+++ b/Protocols/LintableFileManager.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Protocols/Reporter.html b/Protocols/Reporter.html
index 6cb2ed610..0aaaf9a78 100644
--- a/Protocols/Reporter.html
+++ b/Protocols/Reporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Protocols/Rule.html b/Protocols/Rule.html
index 8354b636c..dbcd751a7 100644
--- a/Protocols/Rule.html
+++ b/Protocols/Rule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Protocols/RuleConfiguration.html b/Protocols/RuleConfiguration.html
index d8d5ab8cd..52e142427 100644
--- a/Protocols/RuleConfiguration.html
+++ b/Protocols/RuleConfiguration.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Protocols/SubstitutionCorrectableASTRule.html b/Protocols/SubstitutionCorrectableASTRule.html
index 1811d3b34..29bf50e95 100644
--- a/Protocols/SubstitutionCorrectableASTRule.html
+++ b/Protocols/SubstitutionCorrectableASTRule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Protocols/SubstitutionCorrectableRule.html b/Protocols/SubstitutionCorrectableRule.html
index 73954276f..681b78b45 100644
--- a/Protocols/SubstitutionCorrectableRule.html
+++ b/Protocols/SubstitutionCorrectableRule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Protocols/SyntaxRule.html b/Protocols/SyntaxRule.html
new file mode 100644
index 000000000..2a162ac70
--- /dev/null
+++ b/Protocols/SyntaxRule.html
@@ -0,0 +1,380 @@
+
+
+
+ SyntaxRule Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SwiftLintFramework Reference
+
+ SyntaxRule Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
SyntaxRule
+
+
+
public protocol SyntaxRule : Rule
+
+
+
+
A rule that leverages the SwiftSyntax library.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Wraps computation of violations based on a visitor.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Protocols/SyntaxRuleVisitor.html b/Protocols/SyntaxRuleVisitor.html
new file mode 100644
index 000000000..380f54623
--- /dev/null
+++ b/Protocols/SyntaxRuleVisitor.html
@@ -0,0 +1,406 @@
+
+
+
+ SyntaxRuleVisitor Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SwiftLintFramework Reference
+
+ SyntaxRuleVisitor Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
SyntaxRuleVisitor
+
+
+
public protocol SyntaxRuleVisitor : SyntaxVisitor
+
+
+
+
A SwiftSyntax visitor that collects data to provide violations for a specific rule.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The rule that uses this visitor.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns the violations that should be calculated based on data that was accumulated during the visit methods.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Reporters.html b/Reporters.html
index 07134cab5..0252fd02f 100644
--- a/Reporters.html
+++ b/Reporters.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Rules.html b/Rules.html
index 144881503..6cb24292b 100644
--- a/Rules.html
+++ b/Rules.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs.html b/Structs.html
index bba5698ff..660ad2e61 100644
--- a/Structs.html
+++ b/Structs.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/CSVReporter.html b/Structs/CSVReporter.html
index 8995be58c..48bd00fdf 100644
--- a/Structs/CSVReporter.html
+++ b/Structs/CSVReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/CheckstyleReporter.html b/Structs/CheckstyleReporter.html
index 16f3c014a..a871b2926 100644
--- a/Structs/CheckstyleReporter.html
+++ b/Structs/CheckstyleReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/CollectedLinter.html b/Structs/CollectedLinter.html
index 409981a74..608bcb25c 100644
--- a/Structs/CollectedLinter.html
+++ b/Structs/CollectedLinter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/Command.html b/Structs/Command.html
index 3d3ebfc4d..25808fb91 100644
--- a/Structs/Command.html
+++ b/Structs/Command.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/Command/Action.html b/Structs/Command/Action.html
index 7d277338b..d632fef5b 100644
--- a/Structs/Command/Action.html
+++ b/Structs/Command/Action.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/Command/Modifier.html b/Structs/Command/Modifier.html
index f423c758e..220ecaa8e 100644
--- a/Structs/Command/Modifier.html
+++ b/Structs/Command/Modifier.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/Configuration.html b/Structs/Configuration.html
index e7fdb5333..ec0169acb 100644
--- a/Structs/Configuration.html
+++ b/Structs/Configuration.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/Configuration/IndentationStyle.html b/Structs/Configuration/IndentationStyle.html
index b02559637..e8c11eb34 100644
--- a/Structs/Configuration/IndentationStyle.html
+++ b/Structs/Configuration/IndentationStyle.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/Configuration/RulesMode.html b/Structs/Configuration/RulesMode.html
index 386488ce0..da175a138 100644
--- a/Structs/Configuration/RulesMode.html
+++ b/Structs/Configuration/RulesMode.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/Correction.html b/Structs/Correction.html
index c5a714b98..f94166ad4 100644
--- a/Structs/Correction.html
+++ b/Structs/Correction.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/EmojiReporter.html b/Structs/EmojiReporter.html
index 26f7b9a15..807a34222 100644
--- a/Structs/EmojiReporter.html
+++ b/Structs/EmojiReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/Example.html b/Structs/Example.html
index 97bcc1473..ad764c39b 100644
--- a/Structs/Example.html
+++ b/Structs/Example.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/GitHubActionsLoggingReporter.html b/Structs/GitHubActionsLoggingReporter.html
index 76754554b..f9da3bf9f 100644
--- a/Structs/GitHubActionsLoggingReporter.html
+++ b/Structs/GitHubActionsLoggingReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/HTMLReporter.html b/Structs/HTMLReporter.html
index ff7cac80a..d9b9be6a9 100644
--- a/Structs/HTMLReporter.html
+++ b/Structs/HTMLReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/JSONReporter.html b/Structs/JSONReporter.html
index e01eb7c3e..e15bef317 100644
--- a/Structs/JSONReporter.html
+++ b/Structs/JSONReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/JUnitReporter.html b/Structs/JUnitReporter.html
index 03704dd80..36638a03e 100644
--- a/Structs/JUnitReporter.html
+++ b/Structs/JUnitReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/Linter.html b/Structs/Linter.html
index 74eebe79d..4cfdb8259 100644
--- a/Structs/Linter.html
+++ b/Structs/Linter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/Location.html b/Structs/Location.html
index 88934bbb9..5efee7af2 100644
--- a/Structs/Location.html
+++ b/Structs/Location.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/MarkdownReporter.html b/Structs/MarkdownReporter.html
index 67122839e..dbc593896 100644
--- a/Structs/MarkdownReporter.html
+++ b/Structs/MarkdownReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/Region.html b/Structs/Region.html
index 7325a2bd4..89e229553 100644
--- a/Structs/Region.html
+++ b/Structs/Region.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/RuleDescription.html b/Structs/RuleDescription.html
index 9a297c843..cdca5218d 100644
--- a/Structs/RuleDescription.html
+++ b/Structs/RuleDescription.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/RuleList.html b/Structs/RuleList.html
index d79044704..84eb44a71 100644
--- a/Structs/RuleList.html
+++ b/Structs/RuleList.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/RuleListDocumentation.html b/Structs/RuleListDocumentation.html
index 67130a457..c65999e38 100644
--- a/Structs/RuleListDocumentation.html
+++ b/Structs/RuleListDocumentation.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/RuleParameter.html b/Structs/RuleParameter.html
index 0c07024cf..160513061 100644
--- a/Structs/RuleParameter.html
+++ b/Structs/RuleParameter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/SonarQubeReporter.html b/Structs/SonarQubeReporter.html
index bb2dc6cf9..7cccf23eb 100644
--- a/Structs/SonarQubeReporter.html
+++ b/Structs/SonarQubeReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/SourceKittenDictionary.html b/Structs/SourceKittenDictionary.html
index cbef23611..f3b588880 100644
--- a/Structs/SourceKittenDictionary.html
+++ b/Structs/SourceKittenDictionary.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/StyleViolation.html b/Structs/StyleViolation.html
index d39d5039a..40c05704e 100644
--- a/Structs/StyleViolation.html
+++ b/Structs/StyleViolation.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/SwiftLintSyntaxMap.html b/Structs/SwiftLintSyntaxMap.html
index 75ca21bc9..09e7b5676 100644
--- a/Structs/SwiftLintSyntaxMap.html
+++ b/Structs/SwiftLintSyntaxMap.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/SwiftLintSyntaxToken.html b/Structs/SwiftLintSyntaxToken.html
index fbae62820..31ed17217 100644
--- a/Structs/SwiftLintSyntaxToken.html
+++ b/Structs/SwiftLintSyntaxToken.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/SwiftVersion.html b/Structs/SwiftVersion.html
index 5c58ebe8b..df4f2836c 100644
--- a/Structs/SwiftVersion.html
+++ b/Structs/SwiftVersion.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/Version.html b/Structs/Version.html
index 8c146f040..e6401e255 100644
--- a/Structs/Version.html
+++ b/Structs/Version.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/XcodeReporter.html b/Structs/XcodeReporter.html
index b02736b01..bfed26b7f 100644
--- a/Structs/XcodeReporter.html
+++ b/Structs/XcodeReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/Structs/YamlParser.html b/Structs/YamlParser.html
index 7db2cc35d..1bfada256 100644
--- a/Structs/YamlParser.html
+++ b/Structs/YamlParser.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/anyobject_protocol.html b/anyobject_protocol.html
index 229f6c2dd..a79d9b5cd 100644
--- a/anyobject_protocol.html
+++ b/anyobject_protocol.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/array_init.html b/array_init.html
index a1acdd3d7..967588008 100644
--- a/array_init.html
+++ b/array_init.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/attributes.html b/attributes.html
index 295758abe..5fde3f69f 100644
--- a/attributes.html
+++ b/attributes.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/block_based_kvo.html b/block_based_kvo.html
index 6684b85e8..e9cdc8f85 100644
--- a/block_based_kvo.html
+++ b/block_based_kvo.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/class_delegate_protocol.html b/class_delegate_protocol.html
index ba9e09a8f..faa113b4d 100644
--- a/class_delegate_protocol.html
+++ b/class_delegate_protocol.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/closing_brace.html b/closing_brace.html
index 4a58fa70e..978debd50 100644
--- a/closing_brace.html
+++ b/closing_brace.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/closure_body_length.html b/closure_body_length.html
index 7a03cb96b..58b59b3d4 100644
--- a/closure_body_length.html
+++ b/closure_body_length.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/closure_end_indentation.html b/closure_end_indentation.html
index 90a43a5d1..c4a68af3a 100644
--- a/closure_end_indentation.html
+++ b/closure_end_indentation.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/closure_parameter_position.html b/closure_parameter_position.html
index 01c47a5e7..f241c23b1 100644
--- a/closure_parameter_position.html
+++ b/closure_parameter_position.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/closure_spacing.html b/closure_spacing.html
index d3c2ace79..e6799782f 100644
--- a/closure_spacing.html
+++ b/closure_spacing.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/collection_alignment.html b/collection_alignment.html
index 9313adc89..1dc44d2ac 100644
--- a/collection_alignment.html
+++ b/collection_alignment.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/colon.html b/colon.html
index 115d4816b..8ebb17670 100644
--- a/colon.html
+++ b/colon.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/comma.html b/comma.html
index f80e0557f..367822fc8 100644
--- a/comma.html
+++ b/comma.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/compiler_protocol_init.html b/compiler_protocol_init.html
index f5e2407fe..e496ae910 100644
--- a/compiler_protocol_init.html
+++ b/compiler_protocol_init.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/conditional_returns_on_newline.html b/conditional_returns_on_newline.html
index b1055b8e7..27ec2a0fc 100644
--- a/conditional_returns_on_newline.html
+++ b/conditional_returns_on_newline.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/contains_over_filter_count.html b/contains_over_filter_count.html
index eec6b9809..e4d6b4cc0 100644
--- a/contains_over_filter_count.html
+++ b/contains_over_filter_count.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/contains_over_filter_is_empty.html b/contains_over_filter_is_empty.html
index 43356958c..9d291b649 100644
--- a/contains_over_filter_is_empty.html
+++ b/contains_over_filter_is_empty.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/contains_over_first_not_nil.html b/contains_over_first_not_nil.html
index 36ad06cd9..0217d7b3e 100644
--- a/contains_over_first_not_nil.html
+++ b/contains_over_first_not_nil.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/contains_over_range_nil_comparison.html b/contains_over_range_nil_comparison.html
index 6c7f2fb26..c44c1d7c2 100644
--- a/contains_over_range_nil_comparison.html
+++ b/contains_over_range_nil_comparison.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/control_statement.html b/control_statement.html
index 9e29d4a70..5e23cde41 100644
--- a/control_statement.html
+++ b/control_statement.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/convenience_type.html b/convenience_type.html
index 6d7e1cc49..6bab982ac 100644
--- a/convenience_type.html
+++ b/convenience_type.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/custom_rules.html b/custom_rules.html
index db91ff064..49e90cfe9 100644
--- a/custom_rules.html
+++ b/custom_rules.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/cyclomatic_complexity.html b/cyclomatic_complexity.html
index 5099315e8..1c2513721 100644
--- a/cyclomatic_complexity.html
+++ b/cyclomatic_complexity.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/deployment_target.html b/deployment_target.html
index 5d660bd85..b6d41c528 100644
--- a/deployment_target.html
+++ b/deployment_target.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/discarded_notification_center_observer.html b/discarded_notification_center_observer.html
index 6f212451a..18aee2287 100644
--- a/discarded_notification_center_observer.html
+++ b/discarded_notification_center_observer.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/discouraged_direct_init.html b/discouraged_direct_init.html
index 5861f7704..e5cc10dc1 100644
--- a/discouraged_direct_init.html
+++ b/discouraged_direct_init.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/discouraged_object_literal.html b/discouraged_object_literal.html
index ef2dfc42d..d95019b4f 100644
--- a/discouraged_object_literal.html
+++ b/discouraged_object_literal.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/discouraged_optional_boolean.html b/discouraged_optional_boolean.html
index 85746a7b6..d96f04887 100644
--- a/discouraged_optional_boolean.html
+++ b/discouraged_optional_boolean.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/discouraged_optional_collection.html b/discouraged_optional_collection.html
index 50cb2796c..ca604aa48 100644
--- a/discouraged_optional_collection.html
+++ b/discouraged_optional_collection.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Classes.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Classes.html
index 4e999c4fe..23db6a248 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Classes.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Classes.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Classes/LinterCache.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Classes/LinterCache.html
index b2aaae47c..ab966b02e 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Classes/LinterCache.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Classes/LinterCache.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Classes/RuleStorage.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Classes/RuleStorage.html
index 53ec121a7..28082b92a 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Classes/RuleStorage.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Classes/RuleStorage.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Classes/SwiftLintFile.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Classes/SwiftLintFile.html
index 15f060b4c..5a1ab7837 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Classes/SwiftLintFile.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Classes/SwiftLintFile.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
@@ -668,7 +674,7 @@ one does not read its contents immediately, but rather traps at runtime when att
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums.html
index a6358d6a1..833454725 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/AccessControlLevel.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/AccessControlLevel.html
index 88efcc425..770e0451b 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/AccessControlLevel.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/AccessControlLevel.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/ConfigurationError.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/ConfigurationError.html
index be2a70e27..c1191a069 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/ConfigurationError.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/ConfigurationError.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/RuleIdentifier.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/RuleIdentifier.html
index f4f3eb2bd..7577d41b0 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/RuleIdentifier.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/RuleIdentifier.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/RuleKind.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/RuleKind.html
index a328673e4..2109964d9 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/RuleKind.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/RuleKind.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/RuleListError.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/RuleListError.html
index 056f40682..6e3c2040c 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/RuleListError.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/RuleListError.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/SwiftExpressionKind.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/SwiftExpressionKind.html
index 93a59fe2d..49e35893d 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/SwiftExpressionKind.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/SwiftExpressionKind.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/ViolationSeverity.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/ViolationSeverity.html
index 796941968..24b6c849d 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/ViolationSeverity.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Enums/ViolationSeverity.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Extensions.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Extensions.html
index 62c0f8ec0..4a2682153 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Extensions.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Extensions.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Extensions/FileManager.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Extensions/FileManager.html
index d68606bb2..5a51ae4de 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Extensions/FileManager.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Extensions/FileManager.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Extensions/String.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Extensions/String.html
index 490e755c9..72636e439 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Extensions/String.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Extensions/String.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Functions.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Functions.html
index 3b230631d..ed49715f6 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Functions.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Functions.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Global Variables.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Global Variables.html
index fbedd71ef..2273ee938 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Global Variables.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Global Variables.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Guides.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Guides.html
index 269bfa6da..7b514a609 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Guides.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Guides.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
@@ -1272,6 +1278,15 @@
+
+
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols.html
index 2e4b1c50d..d2258425f 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
@@ -826,6 +832,68 @@ static analysis than syntactic checks.
+
+
+
+
+
+
+
+
A rule that leverages the SwiftSyntax library.
+
+
See more
+
+
+
Declaration
+
+
Swift
+
public protocol SyntaxRule : Rule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A SwiftSyntax visitor that collects data to provide violations for a specific rule.
+
+
See more
+
+
+
Declaration
+
+
Swift
+
public protocol SyntaxRuleVisitor : SyntaxVisitor
+
+
+
+
+
+
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/ASTRule.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/ASTRule.html
index 99ca855fc..4a700a7cc 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/ASTRule.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/ASTRule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/AnalyzerRule.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/AnalyzerRule.html
index 5b8d3e656..767b127fe 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/AnalyzerRule.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/AnalyzerRule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/CollectingCorrectableRule.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/CollectingCorrectableRule.html
index fb68701db..0547c5919 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/CollectingCorrectableRule.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/CollectingCorrectableRule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/CollectingRule.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/CollectingRule.html
index f5ca2ed95..ede4f2528 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/CollectingRule.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/CollectingRule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/ConfigurationProviderRule.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/ConfigurationProviderRule.html
index c858ce41d..ee5c38aae 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/ConfigurationProviderRule.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/ConfigurationProviderRule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/CorrectableRule.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/CorrectableRule.html
index c4b8830ff..a198471e3 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/CorrectableRule.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/CorrectableRule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/LintableFileManager.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/LintableFileManager.html
index 551d25a03..d1f9661eb 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/LintableFileManager.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/LintableFileManager.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/Reporter.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/Reporter.html
index 6cb2ed610..0aaaf9a78 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/Reporter.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/Reporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/Rule.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/Rule.html
index 8354b636c..dbcd751a7 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/Rule.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/Rule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/RuleConfiguration.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/RuleConfiguration.html
index d8d5ab8cd..52e142427 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/RuleConfiguration.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/RuleConfiguration.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/SubstitutionCorrectableASTRule.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/SubstitutionCorrectableASTRule.html
index 1811d3b34..29bf50e95 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/SubstitutionCorrectableASTRule.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/SubstitutionCorrectableASTRule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/SubstitutionCorrectableRule.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/SubstitutionCorrectableRule.html
index 73954276f..681b78b45 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/SubstitutionCorrectableRule.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/SubstitutionCorrectableRule.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/SyntaxRule.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/SyntaxRule.html
new file mode 100644
index 000000000..2a162ac70
--- /dev/null
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/SyntaxRule.html
@@ -0,0 +1,380 @@
+
+
+
+ SyntaxRule Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SwiftLintFramework Reference
+
+ SyntaxRule Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
SyntaxRule
+
+
+
public protocol SyntaxRule : Rule
+
+
+
+
A rule that leverages the SwiftSyntax library.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Wraps computation of violations based on a visitor.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/SyntaxRuleVisitor.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/SyntaxRuleVisitor.html
new file mode 100644
index 000000000..380f54623
--- /dev/null
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Protocols/SyntaxRuleVisitor.html
@@ -0,0 +1,406 @@
+
+
+
+ SyntaxRuleVisitor Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SwiftLintFramework Reference
+
+ SyntaxRuleVisitor Protocol Reference
+
+
+
+
+
+
+
+
+
+
+
SyntaxRuleVisitor
+
+
+
public protocol SyntaxRuleVisitor : SyntaxVisitor
+
+
+
+
A SwiftSyntax visitor that collects data to provide violations for a specific rule.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The rule that uses this visitor.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Returns the violations that should be calculated based on data that was accumulated during the visit methods.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Reporters.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Reporters.html
index 07134cab5..0252fd02f 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Reporters.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Reporters.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Rules.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Rules.html
index 144881503..6cb24292b 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Rules.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Rules.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs.html
index bba5698ff..660ad2e61 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/CSVReporter.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/CSVReporter.html
index 8995be58c..48bd00fdf 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/CSVReporter.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/CSVReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/CheckstyleReporter.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/CheckstyleReporter.html
index 16f3c014a..a871b2926 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/CheckstyleReporter.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/CheckstyleReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/CollectedLinter.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/CollectedLinter.html
index 409981a74..608bcb25c 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/CollectedLinter.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/CollectedLinter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Command.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Command.html
index 3d3ebfc4d..25808fb91 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Command.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Command.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Command/Action.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Command/Action.html
index 7d277338b..d632fef5b 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Command/Action.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Command/Action.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Command/Modifier.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Command/Modifier.html
index f423c758e..220ecaa8e 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Command/Modifier.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Command/Modifier.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Configuration.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Configuration.html
index e7fdb5333..ec0169acb 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Configuration.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Configuration.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Configuration/IndentationStyle.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Configuration/IndentationStyle.html
index b02559637..e8c11eb34 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Configuration/IndentationStyle.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Configuration/IndentationStyle.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Configuration/RulesMode.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Configuration/RulesMode.html
index 386488ce0..da175a138 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Configuration/RulesMode.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Configuration/RulesMode.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Correction.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Correction.html
index c5a714b98..f94166ad4 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Correction.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Correction.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/EmojiReporter.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/EmojiReporter.html
index 26f7b9a15..807a34222 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/EmojiReporter.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/EmojiReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Example.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Example.html
index 97bcc1473..ad764c39b 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Example.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Example.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/GitHubActionsLoggingReporter.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/GitHubActionsLoggingReporter.html
index 76754554b..f9da3bf9f 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/GitHubActionsLoggingReporter.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/GitHubActionsLoggingReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/HTMLReporter.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/HTMLReporter.html
index ff7cac80a..d9b9be6a9 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/HTMLReporter.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/HTMLReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/JSONReporter.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/JSONReporter.html
index e01eb7c3e..e15bef317 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/JSONReporter.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/JSONReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/JUnitReporter.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/JUnitReporter.html
index 03704dd80..36638a03e 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/JUnitReporter.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/JUnitReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Linter.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Linter.html
index 74eebe79d..4cfdb8259 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Linter.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Linter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Location.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Location.html
index 88934bbb9..5efee7af2 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Location.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Location.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/MarkdownReporter.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/MarkdownReporter.html
index 67122839e..dbc593896 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/MarkdownReporter.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/MarkdownReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Region.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Region.html
index 7325a2bd4..89e229553 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Region.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Region.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/RuleDescription.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/RuleDescription.html
index 9a297c843..cdca5218d 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/RuleDescription.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/RuleDescription.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/RuleList.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/RuleList.html
index d79044704..84eb44a71 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/RuleList.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/RuleList.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/RuleListDocumentation.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/RuleListDocumentation.html
index 67130a457..c65999e38 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/RuleListDocumentation.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/RuleListDocumentation.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/RuleParameter.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/RuleParameter.html
index 0c07024cf..160513061 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/RuleParameter.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/RuleParameter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SonarQubeReporter.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SonarQubeReporter.html
index bb2dc6cf9..7cccf23eb 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SonarQubeReporter.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SonarQubeReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SourceKittenDictionary.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SourceKittenDictionary.html
index cbef23611..f3b588880 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SourceKittenDictionary.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SourceKittenDictionary.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/StyleViolation.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/StyleViolation.html
index d39d5039a..40c05704e 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/StyleViolation.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/StyleViolation.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SwiftLintSyntaxMap.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SwiftLintSyntaxMap.html
index 75ca21bc9..09e7b5676 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SwiftLintSyntaxMap.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SwiftLintSyntaxMap.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SwiftLintSyntaxToken.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SwiftLintSyntaxToken.html
index fbae62820..31ed17217 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SwiftLintSyntaxToken.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SwiftLintSyntaxToken.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SwiftVersion.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SwiftVersion.html
index 5c58ebe8b..df4f2836c 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SwiftVersion.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/SwiftVersion.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Version.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Version.html
index 8c146f040..e6401e255 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Version.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/Version.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/XcodeReporter.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/XcodeReporter.html
index b02736b01..bfed26b7f 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/XcodeReporter.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/XcodeReporter.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/YamlParser.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/YamlParser.html
index 7db2cc35d..1bfada256 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/YamlParser.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/Structs/YamlParser.html
@@ -220,6 +220,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/anyobject_protocol.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/anyobject_protocol.html
index 229f6c2dd..a79d9b5cd 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/anyobject_protocol.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/anyobject_protocol.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/array_init.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/array_init.html
index a1acdd3d7..967588008 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/array_init.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/array_init.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/attributes.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/attributes.html
index 295758abe..5fde3f69f 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/attributes.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/attributes.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/block_based_kvo.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/block_based_kvo.html
index 6684b85e8..e9cdc8f85 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/block_based_kvo.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/block_based_kvo.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/class_delegate_protocol.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/class_delegate_protocol.html
index ba9e09a8f..faa113b4d 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/class_delegate_protocol.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/class_delegate_protocol.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closing_brace.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closing_brace.html
index 4a58fa70e..978debd50 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closing_brace.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closing_brace.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closure_body_length.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closure_body_length.html
index 7a03cb96b..58b59b3d4 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closure_body_length.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closure_body_length.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closure_end_indentation.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closure_end_indentation.html
index 90a43a5d1..c4a68af3a 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closure_end_indentation.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closure_end_indentation.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closure_parameter_position.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closure_parameter_position.html
index 01c47a5e7..f241c23b1 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closure_parameter_position.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closure_parameter_position.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closure_spacing.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closure_spacing.html
index d3c2ace79..e6799782f 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closure_spacing.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/closure_spacing.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/collection_alignment.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/collection_alignment.html
index 9313adc89..1dc44d2ac 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/collection_alignment.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/collection_alignment.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/colon.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/colon.html
index 115d4816b..8ebb17670 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/colon.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/colon.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/comma.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/comma.html
index f80e0557f..367822fc8 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/comma.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/comma.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/compiler_protocol_init.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/compiler_protocol_init.html
index f5e2407fe..e496ae910 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/compiler_protocol_init.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/compiler_protocol_init.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/conditional_returns_on_newline.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/conditional_returns_on_newline.html
index b1055b8e7..27ec2a0fc 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/conditional_returns_on_newline.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/conditional_returns_on_newline.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/contains_over_filter_count.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/contains_over_filter_count.html
index eec6b9809..e4d6b4cc0 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/contains_over_filter_count.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/contains_over_filter_count.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/contains_over_filter_is_empty.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/contains_over_filter_is_empty.html
index 43356958c..9d291b649 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/contains_over_filter_is_empty.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/contains_over_filter_is_empty.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/contains_over_first_not_nil.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/contains_over_first_not_nil.html
index 36ad06cd9..0217d7b3e 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/contains_over_first_not_nil.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/contains_over_first_not_nil.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/contains_over_range_nil_comparison.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/contains_over_range_nil_comparison.html
index 6c7f2fb26..c44c1d7c2 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/contains_over_range_nil_comparison.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/contains_over_range_nil_comparison.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/control_statement.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/control_statement.html
index 9e29d4a70..5e23cde41 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/control_statement.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/control_statement.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/convenience_type.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/convenience_type.html
index 6d7e1cc49..6bab982ac 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/convenience_type.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/convenience_type.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/custom_rules.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/custom_rules.html
index db91ff064..49e90cfe9 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/custom_rules.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/custom_rules.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/cyclomatic_complexity.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/cyclomatic_complexity.html
index 5099315e8..1c2513721 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/cyclomatic_complexity.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/cyclomatic_complexity.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/deployment_target.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/deployment_target.html
index 5d660bd85..b6d41c528 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/deployment_target.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/deployment_target.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discarded_notification_center_observer.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discarded_notification_center_observer.html
index 6f212451a..18aee2287 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discarded_notification_center_observer.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discarded_notification_center_observer.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discouraged_direct_init.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discouraged_direct_init.html
index 5861f7704..e5cc10dc1 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discouraged_direct_init.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discouraged_direct_init.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discouraged_object_literal.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discouraged_object_literal.html
index ef2dfc42d..d95019b4f 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discouraged_object_literal.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discouraged_object_literal.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discouraged_optional_boolean.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discouraged_optional_boolean.html
index 85746a7b6..d96f04887 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discouraged_optional_boolean.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discouraged_optional_boolean.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discouraged_optional_collection.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discouraged_optional_collection.html
index 50cb2796c..ca604aa48 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discouraged_optional_collection.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/discouraged_optional_collection.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/duplicate_enum_cases.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/duplicate_enum_cases.html
index 97d442de5..8bc56a926 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/duplicate_enum_cases.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/duplicate_enum_cases.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/duplicate_imports.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/duplicate_imports.html
index 80481227d..bb5f36bd3 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/duplicate_imports.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/duplicate_imports.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/dynamic_inline.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/dynamic_inline.html
index f72e55c12..f91bdc923 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/dynamic_inline.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/dynamic_inline.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_collection_literal.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_collection_literal.html
index b2486275d..16b974bc2 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_collection_literal.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_collection_literal.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_count.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_count.html
index e30206c7e..5c7fe6cdf 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_count.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_count.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_enum_arguments.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_enum_arguments.html
index dcd1d87cd..dc88e147c 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_enum_arguments.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_enum_arguments.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_parameters.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_parameters.html
index 2aa386c74..f02c31cec 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_parameters.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_parameters.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_parentheses_with_trailing_closure.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_parentheses_with_trailing_closure.html
index 2fc1dd896..945f2e68c 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_parentheses_with_trailing_closure.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_parentheses_with_trailing_closure.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_string.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_string.html
index 6ed1f830d..c87b96bba 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_string.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_string.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_xctest_method.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_xctest_method.html
index 21d8791c9..88ca441c0 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_xctest_method.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/empty_xctest_method.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/enum_case_associated_values_count.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/enum_case_associated_values_count.html
index b3f126e4b..d5cee3f55 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/enum_case_associated_values_count.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/enum_case_associated_values_count.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/expiring_todo.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/expiring_todo.html
index 4d03f2066..ec029dc27 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/expiring_todo.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/expiring_todo.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_acl.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_acl.html
index aa0eac174..c53f4f541 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_acl.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_acl.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_enum_raw_value.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_enum_raw_value.html
index 739172d69..8c1ab332c 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_enum_raw_value.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_enum_raw_value.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_init.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_init.html
index c7a4fbfd3..944139a20 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_init.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_init.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_self.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_self.html
index 844768c34..794d12304 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_self.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_self.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_top_level_acl.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_top_level_acl.html
index c059519de..03116e48e 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_top_level_acl.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_top_level_acl.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_type_interface.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_type_interface.html
index cba016361..7cf437dea 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_type_interface.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/explicit_type_interface.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/extension_access_modifier.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/extension_access_modifier.html
index faa77de80..8ab16f78d 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/extension_access_modifier.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/extension_access_modifier.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/fallthrough.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/fallthrough.html
index 7f2d152bb..5fcb76c83 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/fallthrough.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/fallthrough.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/fatal_error_message.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/fatal_error_message.html
index 9c06011aa..ead9fc81c 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/fatal_error_message.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/fatal_error_message.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_header.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_header.html
index 1885de421..e162a707b 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_header.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_header.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_length.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_length.html
index 0983e1142..d5454e443 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_length.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_length.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_name.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_name.html
index aa260c9bd..988a05b78 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_name.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_name.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_name_no_space.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_name_no_space.html
index 6f02e12cc..979b065aa 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_name_no_space.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_name_no_space.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_types_order.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_types_order.html
index c3f2c53bd..4b5b0c799 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_types_order.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/file_types_order.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/first_where.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/first_where.html
index 84cb63caa..f7ac4cc76 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/first_where.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/first_where.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/flatmap_over_map_reduce.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/flatmap_over_map_reduce.html
index 0ff81539c..e02900575 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/flatmap_over_map_reduce.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/flatmap_over_map_reduce.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/for_where.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/for_where.html
index 73ff9c86a..bc242b7a3 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/for_where.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/for_where.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/force_cast.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/force_cast.html
index 38ef87bbf..e839a3051 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/force_cast.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/force_cast.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/force_try.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/force_try.html
index f09b991d3..fcef43965 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/force_try.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/force_try.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/force_unwrapping.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/force_unwrapping.html
index 55469a99f..b19bf302c 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/force_unwrapping.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/force_unwrapping.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/function_body_length.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/function_body_length.html
index b9f5d283b..7634c9513 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/function_body_length.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/function_body_length.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/function_default_parameter_at_end.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/function_default_parameter_at_end.html
index 8df4c6de1..47429af2a 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/function_default_parameter_at_end.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/function_default_parameter_at_end.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/function_parameter_count.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/function_parameter_count.html
index daa1b4e28..99f74f1a6 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/function_parameter_count.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/function_parameter_count.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/generic_type_name.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/generic_type_name.html
index 088d25b58..25064f279 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/generic_type_name.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/generic_type_name.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/identical_operands.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/identical_operands.html
index 6bb694f33..aa2096da0 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/identical_operands.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/identical_operands.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/identifier_name.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/identifier_name.html
index 9f83d2a02..9a0239eb8 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/identifier_name.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/identifier_name.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/implicit_getter.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/implicit_getter.html
index 06634f8d4..f7dee14ec 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/implicit_getter.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/implicit_getter.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/implicit_return.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/implicit_return.html
index 92fd7e7be..2477afd92 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/implicit_return.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/implicit_return.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
@@ -319,7 +325,7 @@
Kind: style
Analyzer rule: No
Minimum Swift compiler version: 3.0.0
-Default configuration: warning, included: [function, getter, closure]
+Default configuration: warning, included: [function, closure, getter]
Non Triggering Examples
if foo {
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/implicitly_unwrapped_optional.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/implicitly_unwrapped_optional.html
index 60c4b97e6..e1a9541e0 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/implicitly_unwrapped_optional.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/implicitly_unwrapped_optional.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/indentation_width.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/indentation_width.html
index a5987669b..879e30ce5 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/indentation_width.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/indentation_width.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/index.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/index.html
index b8c1ed429..90b78591c 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/index.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/index.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
@@ -361,7 +367,7 @@ running it.
Compiling from source:
You can also build from source by cloning this project and running
-git submodule update --init --recursive; make install (Xcode 10.2 or later).
+script/bootstrap; make install (Xcode 11.0 or later).
Known Installation Issues On MacOS Before 10.14.4
Starting with SwiftLint 0.32.0 , if you get
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/inert_defer.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/inert_defer.html
index 987efb5e8..70cdae0ad 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/inert_defer.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/inert_defer.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/is_disjoint.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/is_disjoint.html
index 8ff5c4e1b..f471d55af 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/is_disjoint.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/is_disjoint.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/joined_default_parameter.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/joined_default_parameter.html
index 68a71a473..46815cca6 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/joined_default_parameter.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/joined_default_parameter.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/large_tuple.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/large_tuple.html
index cfe6fc041..64794dc40 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/large_tuple.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/large_tuple.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/last_where.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/last_where.html
index 9b4ab82e0..13ff560b8 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/last_where.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/last_where.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/leading_whitespace.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/leading_whitespace.html
index ce98ef4d5..bb0d200f3 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/leading_whitespace.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/leading_whitespace.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_cggeometry_functions.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_cggeometry_functions.html
index e5ae270b7..3bc576faf 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_cggeometry_functions.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_cggeometry_functions.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_constant.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_constant.html
index 0c6e76ab6..2623293f3 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_constant.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_constant.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_constructor.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_constructor.html
index ca19be29c..b132b7b7f 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_constructor.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_constructor.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_hashing.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_hashing.html
index b4de44716..a476d58d0 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_hashing.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_hashing.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_multiple.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_multiple.html
index d3c68eea5..45fb0ba64 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_multiple.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_multiple.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_nsgeometry_functions.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_nsgeometry_functions.html
index 89a3c3cee..e47381c32 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_nsgeometry_functions.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_nsgeometry_functions.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_random.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_random.html
index f4895f164..f0f712b53 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_random.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/legacy_random.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/let_var_whitespace.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/let_var_whitespace.html
index f03744739..a9d69987b 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/let_var_whitespace.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/let_var_whitespace.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/line_length.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/line_length.html
index fb1f0ed2b..979c2812c 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/line_length.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/line_length.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/literal_expression_end_indentation.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/literal_expression_end_indentation.html
index de90d08f6..4dd2e37a9 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/literal_expression_end_indentation.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/literal_expression_end_indentation.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/lower_acl_than_parent.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/lower_acl_than_parent.html
index 7b98e054a..6ad3ea903 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/lower_acl_than_parent.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/lower_acl_than_parent.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/mark.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/mark.html
index 051995eb3..f91763169 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/mark.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/mark.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/missing_docs.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/missing_docs.html
index 20051f154..4b47f9ad8 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/missing_docs.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/missing_docs.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/modifier_order.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/modifier_order.html
index b82c49382..a5b574773 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/modifier_order.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/modifier_order.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_arguments.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_arguments.html
index e8b7e6ed4..73a7a00ec 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_arguments.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_arguments.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_arguments_brackets.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_arguments_brackets.html
index 79aa0f8c9..e60f9c2f7 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_arguments_brackets.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_arguments_brackets.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_function_chains.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_function_chains.html
index 2b302efa5..80766b55e 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_function_chains.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_function_chains.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_literal_brackets.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_literal_brackets.html
index d64cf7932..3be390365 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_literal_brackets.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_literal_brackets.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_parameters.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_parameters.html
index 1ab97eeae..64dd5a821 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_parameters.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_parameters.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_parameters_brackets.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_parameters_brackets.html
index 61399c019..0ebfea64f 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_parameters_brackets.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiline_parameters_brackets.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiple_closures_with_trailing_closure.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiple_closures_with_trailing_closure.html
index 8e89e8f8d..d3537ecd6 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiple_closures_with_trailing_closure.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/multiple_closures_with_trailing_closure.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nesting.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nesting.html
index e72cefc13..9d1236146 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nesting.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nesting.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nimble_operator.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nimble_operator.html
index 930092aad..804305762 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nimble_operator.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nimble_operator.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/no_extension_access_modifier.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/no_extension_access_modifier.html
index ed7190008..aa7f4ddd6 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/no_extension_access_modifier.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/no_extension_access_modifier.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/no_fallthrough_only.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/no_fallthrough_only.html
index 1a24e963a..d2da8f775 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/no_fallthrough_only.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/no_fallthrough_only.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/no_grouping_extension.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/no_grouping_extension.html
index edbdc09b9..47084c1b5 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/no_grouping_extension.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/no_grouping_extension.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/no_space_in_method_call.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/no_space_in_method_call.html
index 8df7fc592..0f9212053 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/no_space_in_method_call.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/no_space_in_method_call.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/notification_center_detachment.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/notification_center_detachment.html
index 276a1316c..133284da3 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/notification_center_detachment.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/notification_center_detachment.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nslocalizedstring_key.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nslocalizedstring_key.html
index ecce98dc1..2c1038835 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nslocalizedstring_key.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nslocalizedstring_key.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nslocalizedstring_require_bundle.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nslocalizedstring_require_bundle.html
index cf87ec007..71f518b8f 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nslocalizedstring_require_bundle.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nslocalizedstring_require_bundle.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nsobject_prefer_isequal.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nsobject_prefer_isequal.html
index 4c133cf0e..f4c7ac238 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nsobject_prefer_isequal.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/nsobject_prefer_isequal.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/number_separator.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/number_separator.html
index afea468d9..dfabf303d 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/number_separator.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/number_separator.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/object_literal.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/object_literal.html
index 75a093834..4293ff852 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/object_literal.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/object_literal.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/opening_brace.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/opening_brace.html
index d1ea3206c..b26852c35 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/opening_brace.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/opening_brace.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/operator_usage_whitespace.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/operator_usage_whitespace.html
index 384f65427..fab8baf47 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/operator_usage_whitespace.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/operator_usage_whitespace.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/operator_whitespace.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/operator_whitespace.html
index d66214e3e..a759800ad 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/operator_whitespace.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/operator_whitespace.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/optional_enum_case_matching.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/optional_enum_case_matching.html
index 9868742f1..a839083e2 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/optional_enum_case_matching.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/optional_enum_case_matching.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/orphaned_doc_comment.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/orphaned_doc_comment.html
index be007fb4f..71c50e013 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/orphaned_doc_comment.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/orphaned_doc_comment.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/overridden_super_call.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/overridden_super_call.html
index b86e0c996..696024489 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/overridden_super_call.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/overridden_super_call.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/override_in_extension.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/override_in_extension.html
index 38e56be19..1290703a9 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/override_in_extension.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/override_in_extension.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/pattern_matching_keywords.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/pattern_matching_keywords.html
index 77d756f26..91787997a 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/pattern_matching_keywords.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/pattern_matching_keywords.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/prefer_self_type_over_type_of_self.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/prefer_self_type_over_type_of_self.html
index a37df1e5f..6daf6b01d 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/prefer_self_type_over_type_of_self.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/prefer_self_type_over_type_of_self.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/prefixed_toplevel_constant.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/prefixed_toplevel_constant.html
index dad748241..9a0c73925 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/prefixed_toplevel_constant.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/prefixed_toplevel_constant.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/private_action.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/private_action.html
index 9555654bb..bfdd5536d 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/private_action.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/private_action.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/private_outlet.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/private_outlet.html
index af8352210..303217ba5 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/private_outlet.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/private_outlet.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/private_over_fileprivate.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/private_over_fileprivate.html
index 3c32811de..fcfb7a331 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/private_over_fileprivate.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/private_over_fileprivate.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/private_unit_test.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/private_unit_test.html
index 0683c398b..b7ab1774d 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/private_unit_test.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/private_unit_test.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/prohibited_interface_builder.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/prohibited_interface_builder.html
index fd69db90a..778a56ff5 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/prohibited_interface_builder.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/prohibited_interface_builder.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/prohibited_super_call.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/prohibited_super_call.html
index 36be14e4f..1781a5b64 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/prohibited_super_call.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/prohibited_super_call.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/protocol_property_accessors_order.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/protocol_property_accessors_order.html
index 4f5d196d4..167e0f225 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/protocol_property_accessors_order.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/protocol_property_accessors_order.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/quick_discouraged_call.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/quick_discouraged_call.html
index 40827d8af..d5c9f85ab 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/quick_discouraged_call.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/quick_discouraged_call.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/quick_discouraged_focused_test.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/quick_discouraged_focused_test.html
index f0ea073af..18a2b45a9 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/quick_discouraged_focused_test.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/quick_discouraged_focused_test.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/quick_discouraged_pending_test.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/quick_discouraged_pending_test.html
index b31ee88f4..2b986ab3f 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/quick_discouraged_pending_test.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/quick_discouraged_pending_test.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/raw_value_for_camel_cased_codable_enum.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/raw_value_for_camel_cased_codable_enum.html
index c1a0c5f77..cf4d2ca29 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/raw_value_for_camel_cased_codable_enum.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/raw_value_for_camel_cased_codable_enum.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/reduce_boolean.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/reduce_boolean.html
index f82267076..1c56f80f4 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/reduce_boolean.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/reduce_boolean.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/reduce_into.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/reduce_into.html
index d0f10bae3..24bcadafb 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/reduce_into.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/reduce_into.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_discardable_let.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_discardable_let.html
index c308f82fe..23a3b1c62 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_discardable_let.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_discardable_let.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_nil_coalescing.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_nil_coalescing.html
index 8dd4d24ce..85c6e6778 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_nil_coalescing.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_nil_coalescing.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_objc_attribute.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_objc_attribute.html
index 26e03748c..3b81ff68c 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_objc_attribute.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_objc_attribute.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_optional_initialization.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_optional_initialization.html
index 1ee75b3c9..b65903f54 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_optional_initialization.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_optional_initialization.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_set_access_control.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_set_access_control.html
index f7f1784c8..2cc38d74d 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_set_access_control.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_set_access_control.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_string_enum_value.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_string_enum_value.html
index cb44bf3dd..9e7d5c5d7 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_string_enum_value.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_string_enum_value.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_type_annotation.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_type_annotation.html
index fd16a0f87..99929ae58 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_type_annotation.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_type_annotation.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_void_return.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_void_return.html
index 2a75e493b..5152930dc 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_void_return.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/redundant_void_return.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/required_deinit.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/required_deinit.html
index c6ee9e379..fbbc4fbe6 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/required_deinit.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/required_deinit.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/required_enum_case.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/required_enum_case.html
index 1bc88d80d..9cdffbe68 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/required_enum_case.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/required_enum_case.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/return_arrow_whitespace.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/return_arrow_whitespace.html
index 85d6fc2ff..554397c11 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/return_arrow_whitespace.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/return_arrow_whitespace.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/return_value_from_void_function.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/return_value_from_void_function.html
new file mode 100644
index 000000000..20a5fffa4
--- /dev/null
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/return_value_from_void_function.html
@@ -0,0 +1,541 @@
+
+
+
+ return_value_from_void_function Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SwiftLintFramework Reference
+
+ return_value_from_void_function Reference
+
+
+
+
+
+
+
+
+
+
+
+
Return Value from Void Function
+
+
Returning values from Void functions should be avoided.
+
+
+Identifier: return_value_from_void_function
+Enabled by default: Disabled
+Supports autocorrection: No
+Kind: idiomatic
+Analyzer rule: No
+Minimum Swift compiler version: 5.1.0
+Default configuration: warning
+
+
Non Triggering Examples
+
func foo () {
+ return
+}
+
+
func foo () {
+ return /* a comment */
+}
+
+
func foo () -> Int {
+ return 1
+}
+
+
func foo () -> Void {
+ if condition {
+ return
+ }
+ bar ()
+}
+
+
func foo () {
+ return ;
+ bar ()
+}
+
+
func test () {}
+
+
init ?() {
+ guard condition else {
+ return nil
+ }
+}
+
+
init ?( arg : String ?) {
+ guard arg != nil else {
+ return nil
+ }
+}
+
+
func test () {
+ guard condition else {
+ return
+ }
+}
+
+
func test () -> Result < String , Error > {
+ func other () {}
+ func otherVoid () -> Void {}
+}
+
+
func test () -> Int ? {
+ return nil
+}
+
+
func test () {
+ if bar {
+ print ( "" )
+ return
+ }
+ let foo = [ 1 , 2 , 3 ] . filter { return true }
+ return
+}
+
+
func test () {
+ guard foo else {
+ bar ()
+ return
+ }
+}
+
+
func spec () {
+ var foo : Int {
+ return 0
+ }
+
+
Triggering Examples
+
func foo () {
+ ↓ return bar ()
+}
+
+
func foo () {
+ ↓ return self . bar ()
+}
+
+
func foo () -> Void {
+ ↓ return bar ()
+}
+
+
func foo () -> Void {
+ ↓ return /* comment */ bar ()
+}
+
+
func foo () {
+ ↓ return
+ self . bar ()
+}
+
+
func foo () {
+ variable += 1
+ ↓ return
+ variable += 1
+}
+
+
func initThing () {
+ guard foo else {
+ ↓ return print ( "" )
+ }
+}
+
+
// Leading comment
+func test () {
+ guard condition else {
+ ↓ return assertionfailure ( "" )
+ }
+}
+
+
func test () -> Result < String , Error > {
+ func other () {
+ guard false else {
+ ↓ return assertionfailure ( "" )
+ }
+ }
+ func otherVoid () -> Void {}
+}
+
+
func test () {
+ guard conditionIsTrue else {
+ sideEffects ()
+ return // comment
+ }
+ guard otherCondition else {
+ ↓ return assertionfailure ( "" )
+ }
+ differentSideEffect ()
+}
+
+
func test () {
+ guard otherCondition else {
+ ↓ return assertionfailure ( "" ); // comment
+ }
+ differentSideEffect ()
+}
+
+
func test () {
+ if x {
+ ↓ return foo ()
+ }
+ bar ()
+}
+
+
func test () {
+ switch x {
+ case . a :
+ ↓ return foo () // return to skip baz()
+ case . b :
+ bar ()
+ }
+ baz ()
+}
+
+
func test () {
+ if check {
+ if otherCheck {
+ ↓ return foo ()
+ }
+ }
+ bar ()
+}
+
+
func test () {
+ ↓ return foo ()
+}
+
+
func test () {
+ ↓ return foo ({
+ return bar ()
+ })
+}
+
+
func test () {
+ guard x else {
+ ↓ return foo ()
+ }
+ bar ()
+}
+
+
func test () {
+ let closure : () -> () = {
+ return assert ()
+ }
+ if check {
+ if otherCheck {
+ return // comments are fine
+ }
+ }
+ ↓ return foo ()
+}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/rule-directory.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/rule-directory.html
index 90dc8b7ff..099095144 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/rule-directory.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/rule-directory.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
@@ -455,6 +461,7 @@
Required Deinit
Required Enum Case
Returning Whitespace
+Return Value from Void Function
Shorthand Operator
Single Test Class
Min or Max over Sorted First or Last
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/search.json b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/search.json
index 597c4e955..c08174e33 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/search.json
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/search.json
@@ -1 +1 @@
-{"Structs/XcodeReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"XcodeReporter"},"Structs/XcodeReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"XcodeReporter"},"Structs/XcodeReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XcodeReporter"},"Structs/XcodeReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"XcodeReporter"},"Structs/SonarQubeReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"SonarQubeReporter"},"Structs/SonarQubeReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"SonarQubeReporter"},"Structs/SonarQubeReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"SonarQubeReporter"},"Structs/SonarQubeReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"SonarQubeReporter"},"Structs/YamlParser.html#/s:18SwiftLintFramework10YamlParserV5parse_3envSDySSypGSS_SDyS2SGtKFZ":{"name":"parse(_:env:)","abstract":"Parses the input YAML string as an untyped dictionary.
","parent_name":"YamlParser"},"Structs/Version.html#/s:18SwiftLintFramework7VersionV5valueSSvp":{"name":"value","abstract":"The string value for this version.
","parent_name":"Version"},"Structs/Version.html#/s:18SwiftLintFramework7VersionV7currentACvpZ":{"name":"current","abstract":"The current SwiftLint version.
","parent_name":"Version"},"Structs/SwiftVersion.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV5threeACvpZ":{"name":"three","abstract":"Swift 3.x - https://swift.org/download/#swift-30
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV4fourACvpZ":{"name":"four","abstract":"Swift 4.0.x - https://swift.org/download/#swift-40
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV10fourDotOneACvpZ":{"name":"fourDotOne","abstract":"Swift 4.1.x - https://swift.org/download/#swift-41
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV10fourDotTwoACvpZ":{"name":"fourDotTwo","abstract":"Swift 4.2.x - https://swift.org/download/#swift-42
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV4fiveACvpZ":{"name":"five","abstract":"Swift 5.0.x - https://swift.org/download/#swift-50
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV10fiveDotOneACvpZ":{"name":"fiveDotOne","abstract":"Swift 5.1.x - https://swift.org/download/#swift-51
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV7currentACvpZ":{"name":"current","abstract":"The current detected Swift compiler version, based on the currently accessible SourceKit version.
","parent_name":"SwiftVersion"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV5value012SourceKittenC00dE0Vvp":{"name":"value","abstract":"The raw SyntaxToken obtained by SourceKitten.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV4kind012SourceKittenC00D4KindOSgvp":{"name":"kind","abstract":"The syntax kind associated with is token.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV5valueAC012SourceKittenC00dE0V_tcfc":{"name":"init(value:)","abstract":"Creates a SwiftLintSyntaxToken from the raw SyntaxToken obtained by SourceKitten.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV5range012SourceKittenC09ByteRangeVvp":{"name":"range","abstract":"The byte range in a source file for this token.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV6offset012SourceKittenC09ByteCountVvp":{"name":"offset","abstract":"The starting byte offset in a source file for this token.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV6length012SourceKittenC09ByteCountVvp":{"name":"length","abstract":"The length in bytes for this token.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxMap.html#/s:18SwiftLintFramework0aB9SyntaxMapV5value012SourceKittenC00dE0Vvp":{"name":"value","abstract":"The raw SyntaxMap obtained by SourceKitten.
","parent_name":"SwiftLintSyntaxMap"},"Structs/SwiftLintSyntaxMap.html#/s:18SwiftLintFramework0aB9SyntaxMapV6tokensSayAA0abD5TokenVGvp":{"name":"tokens","abstract":"The SwiftLint-specific syntax tokens for this syntax map.
","parent_name":"SwiftLintSyntaxMap"},"Structs/SwiftLintSyntaxMap.html#/s:18SwiftLintFramework0aB9SyntaxMapV5valueAC012SourceKittenC00dE0V_tcfc":{"name":"init(value:)","abstract":"Creates a SwiftLintSyntaxMap from the raw SyntaxMap obtained by SourceKitten.
","parent_name":"SwiftLintSyntaxMap"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV14ruleIdentifierSSvp":{"name":"ruleIdentifier","abstract":"The identifier of the rule that generated this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV15ruleDescriptionSSvp":{"name":"ruleDescription","abstract":"The description of the rule that generated this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV8ruleNameSSvp":{"name":"ruleName","abstract":"The name of the rule that generated this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV8severityAA0E8SeverityOvp":{"name":"severity","abstract":"The severity of this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV8locationAA8LocationVvp":{"name":"location","abstract":"The location of this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV6reasonSSvp":{"name":"reason","abstract":"The justification for this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV11descriptionSSvp":{"name":"description","abstract":"A printable description for this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV15ruleDescription8severity8location6reasonAcA04RuleG0V_AA0E8SeverityOAA8LocationVSSSgtcfc":{"name":"init(ruleDescription:severity:location:reason:)","abstract":"Creates a StyleViolation by specifying its properties directly.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV4with8severityAcA0E8SeverityO_tF":{"name":"with(severity:)","abstract":"Returns the same violation, but with the severity that is passed in
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV4with8locationAcA8LocationV_tF":{"name":"with(location:)","abstract":"Returns the same violation, but with the location that is passed in
","parent_name":"StyleViolation"},"Structs/RuleParameter.html#/s:18SwiftLintFramework13RuleParameterV8severityAA17ViolationSeverityOvp":{"name":"severity","abstract":"The severity that should be assigned to the violation of this parameter’s value is met.
","parent_name":"RuleParameter"},"Structs/RuleParameter.html#/s:18SwiftLintFramework13RuleParameterV5valuexvp":{"name":"value","abstract":"The value to configure the rule.
","parent_name":"RuleParameter"},"Structs/RuleParameter.html#/s:18SwiftLintFramework13RuleParameterV8severity5valueACyxGAA17ViolationSeverityO_xtcfc":{"name":"init(severity:value:)","abstract":"Creates a RuleParameter by specifying its properties directly.
","parent_name":"RuleParameter"},"Structs/RuleList.html#/s:18SwiftLintFramework8RuleListV4listSDySSAA0D0_pXpGvp":{"name":"list","abstract":"The rules contained in this list.
","parent_name":"RuleList"},"Structs/RuleList.html#/s:18SwiftLintFramework8RuleListV5rulesAcA0D0_pXpd_tcfc":{"name":"init(rules:)","abstract":"Creates a RuleList by specifying all its rules.
","parent_name":"RuleList"},"Structs/RuleList.html#/s:18SwiftLintFramework8RuleListV5rulesACSayAA0D0_pXpG_tcfc":{"name":"init(rules:)","abstract":"Creates a RuleList by specifying all its rules.
","parent_name":"RuleList"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV10identifierSSvp":{"name":"identifier","abstract":"The rule’s unique identifier, to be used in configuration files and SwiftLint commands.","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV4nameSSvp":{"name":"name","abstract":"
The rule’s human-readable name. Should be short, descriptive and formatted in Title Case. May contain spaces.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV11descriptionSSvp":{"name":"description","abstract":"The rule’s verbose description. Should read as a sentence or short paragraph. Good things to include are an","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV4kindAA0D4KindOvp":{"name":"kind","abstract":"
The RuleKind that best categorizes this rule.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV21nonTriggeringExamplesSayAA7ExampleVGvp":{"name":"nonTriggeringExamples","abstract":"Swift source examples that do not trigger a violation for this rule. Used for documentation purposes to inform","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV18triggeringExamplesSayAA7ExampleVGvp":{"name":"triggeringExamples","abstract":"
Swift source examples that do trigger one or more violations for this rule. Used for documentation purposes to","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV11correctionsSDyAA7ExampleVAFGvp":{"name":"corrections","abstract":"
Pairs of Swift source examples, where keys are examples that trigger violations for this rule, and the values","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV17deprecatedAliasesShySSGvp":{"name":"deprecatedAliases","abstract":"
Any previous iteration of the rule’s identifier that was previously shipped with SwiftLint.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV03minA7VersionAA0aG0Vvp":{"name":"minSwiftVersion","abstract":"The oldest version of the Swift compiler supported by this rule.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV18requiresFileOnDiskSbvp":{"name":"requiresFileOnDisk","abstract":"Whether or not this rule can only be executed on a file physically on-disk. Typically necessary for rules","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV07consoleE0SSvp":{"name":"consoleDescription","abstract":"
The console-printable string for this description.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV14allIdentifiersSaySSGvp":{"name":"allIdentifiers","abstract":"All identifiers that have been used to uniquely identify this rule in past and current SwiftLint versions.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV10identifier4name11description4kind03minA7Version21nonTriggeringExamples010triggeringN011corrections17deprecatedAliases18requiresFileOnDiskACSS_S2SAA0D4KindOAA0aK0VSayAA7ExampleVGATSDyA2SGShySSGSbtcfc":{"name":"init(identifier:name:description:kind:minSwiftVersion:nonTriggeringExamples:triggeringExamples:corrections:deprecatedAliases:requiresFileOnDisk:)","abstract":"Creates a RuleDescription by specifying all its properties directly.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"RuleDescription"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV5startAA8LocationVvp":{"name":"start","abstract":"The location describing the start of the region. All locations that are less than this value","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV3endAA8LocationVvp":{"name":"end","abstract":"
The location describing the end of the region. All locations that are greater than this value","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV23disabledRuleIdentifiersShyAA0F10IdentifierOGvp":{"name":"disabledRuleIdentifiers","abstract":"
All SwiftLint rule identifiers that are disabled in this region.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV5start3end23disabledRuleIdentifiersAcA8LocationV_AHShyAA0H10IdentifierOGtcfc":{"name":"init(start:end:disabledRuleIdentifiers:)","abstract":"Creates a Region by setting explicit values for all its properties.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV8containsySbAA8LocationVF":{"name":"contains(_:)","abstract":"Whether the specific location is contained in this region.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV13isRuleEnabledySbAA0F0_pF":{"name":"isRuleEnabled(_:)","abstract":"Whether the specified rule is enabled in this region.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV14isRuleDisabledySbAA0F0_pF":{"name":"isRuleDisabled(_:)","abstract":"Whether the specified rule is disabled in this region.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV26deprecatedAliasesDisabling4ruleShySSGAA4Rule_p_tF":{"name":"deprecatedAliasesDisabling(rule:)","abstract":"Returns the deprecated rule aliases that are disabling the specified rule in this region.","parent_name":"Region"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4fileSSSgvp":{"name":"file","abstract":"
The file path on disk for this location.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4lineSiSgvp":{"name":"line","abstract":"The line offset in the file for this location. 1-indexed.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV9characterSiSgvp":{"name":"character","abstract":"The character offset in the file for this location. 1-indexed.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV11descriptionSSvp":{"name":"description","abstract":"A lossless printable description of this location.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV12relativeFileSSSgvp":{"name":"relativeFile","abstract":"The file path for this location relative to the current working directory.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4file4line9characterACSSSg_SiSgAHtcfc":{"name":"init(file:line:character:)","abstract":"Creates a Location by specifying its properties directly.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4file10byteOffsetAcA0aB4FileC_012SourceKittenC09ByteCountVtcfc":{"name":"init(file:byteOffset:)","abstract":"Creates a Location based on a SwiftLintFile and a byte-offset into the file.","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4file15characterOffsetAcA0aB4FileC_Sitcfc":{"name":"init(file:characterOffset:)","abstract":"
Creates a Location based on a SwiftLintFile and a UTF8 character-offset into the file.","parent_name":"Location"},"Structs/Location.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"Location"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV4fileAA0aB4FileCvp":{"name":"file","abstract":"
The file to lint with this linter.
","parent_name":"CollectedLinter"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV15styleViolations5usingSayAA14StyleViolationVGAA11RuleStorageC_tF":{"name":"styleViolations(using:)","abstract":"Computes or retrieves style violations.
","parent_name":"CollectedLinter"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV27styleViolationsAndRuleTimes5usingSayAA14StyleViolationVG_SaySS2id_Sd4timetGtAA0I7StorageC_tF":{"name":"styleViolationsAndRuleTimes(using:)","abstract":"Computes or retrieves style violations and the time spent executing each rule.
","parent_name":"CollectedLinter"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV7correct5usingSayAA10CorrectionVGAA11RuleStorageC_tF":{"name":"correct(using:)","abstract":"Applies corrections for all rules to this file, returning performed corrections.
","parent_name":"CollectedLinter"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV6format7useTabs11indentWidthySb_SitF":{"name":"format(useTabs:indentWidth:)","abstract":"Formats the file associated with this linter.
","parent_name":"CollectedLinter"},"Structs/Linter.html#/s:18SwiftLintFramework6LinterV4fileAA0aB4FileCvp":{"name":"file","abstract":"The file to lint with this linter.
","parent_name":"Linter"},"Structs/Linter.html#/s:18SwiftLintFramework6LinterV12isCollectingSbvp":{"name":"isCollecting","abstract":"Whether or not this linter will be used to collect information from several files.
","parent_name":"Linter"},"Structs/Linter.html#/s:18SwiftLintFramework6LinterV4file13configuration5cache17compilerArgumentsAcA0aB4FileC_AA13ConfigurationVAA0D5CacheCSgSaySSGtcfc":{"name":"init(file:configuration:cache:compilerArguments:)","abstract":"Creates a Linter by specifying its properties directly.
","parent_name":"Linter"},"Structs/Linter.html#/s:18SwiftLintFramework6LinterV7collect4intoAA09CollectedD0VAA11RuleStorageC_tF":{"name":"collect(into:)","abstract":"Returns a linter capable of checking for violations after running each rule’s collection step.
","parent_name":"Linter"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV4codeSSvp":{"name":"code","abstract":"The contents of the example
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV4files12StaticStringVvp":{"name":"file","abstract":"The path to the file where the example was created
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV4lineSuvp":{"name":"line","abstract":"The line in the file where the example was created
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV_4file4lineACSS_s12StaticStringVSutcfc":{"name":"init(_:file:line:)","abstract":"Create a new Example with the specified code, file, and line
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV4with4codeACSS_tF":{"name":"with(code:)","abstract":"Returns the same example, but with the code that is passed in
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV24removingViolationMarkersACyF":{"name":"removingViolationMarkers()","abstract":"Returns a copy of the Example with all instances of the “↓” character removed.
","parent_name":"Example"},"Structs/Example.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Example"},"Structs/Example.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"Example"},"Structs/Example.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"Example"},"Structs/Correction.html#/s:18SwiftLintFramework10CorrectionV15ruleDescriptionAA04RuleF0Vvp":{"name":"ruleDescription","abstract":"The description of the rule for which this correction was applied.
","parent_name":"Correction"},"Structs/Correction.html#/s:18SwiftLintFramework10CorrectionV8locationAA8LocationVvp":{"name":"location","abstract":"The location of the original violation that was corrected.
","parent_name":"Correction"},"Structs/Correction.html#/s:18SwiftLintFramework10CorrectionV18consoleDescriptionSSvp":{"name":"consoleDescription","abstract":"The console-printable description for this correction.
","parent_name":"Correction"},"Structs/Command/Modifier.html#/s:18SwiftLintFramework7CommandV8ModifierO8previousyA2EmF":{"name":"previous","abstract":"The command should only apply to the line preceding its definition.
","parent_name":"Modifier"},"Structs/Command/Modifier.html#/s:18SwiftLintFramework7CommandV8ModifierO4thisyA2EmF":{"name":"this","abstract":"The command should only apply to the same line as its definition.
","parent_name":"Modifier"},"Structs/Command/Modifier.html#/s:18SwiftLintFramework7CommandV8ModifierO4nextyA2EmF":{"name":"next","abstract":"The command should only apply to the line following its definition.
","parent_name":"Modifier"},"Structs/Command/Action.html#/s:18SwiftLintFramework7CommandV6ActionO6enableyA2EmF":{"name":"enable","abstract":"The rule(s) associated with this command should be enabled by the SwiftLint engine.
","parent_name":"Action"},"Structs/Command/Action.html#/s:18SwiftLintFramework7CommandV6ActionO7disableyA2EmF":{"name":"disable","abstract":"The rule(s) associated with this command should be disabled by the SwiftLint engine.
","parent_name":"Action"},"Structs/Command/Action.html":{"name":"Action","abstract":"The action (verb) that SwiftLint should perform when interpreting this command.
","parent_name":"Command"},"Structs/Command/Modifier.html":{"name":"Modifier","abstract":"The modifier for a command, used to modify its scope.
","parent_name":"Command"},"Structs/Command.html#/s:18SwiftLintFramework7CommandV6action15ruleIdentifiers4line9character8modifier15trailingCommentA2C6ActionO_ShyAA14RuleIdentifierOGS2iSgAC8ModifierOSgSSSgtcfc":{"name":"init(action:ruleIdentifiers:line:character:modifier:trailingComment:)","abstract":"Creates a command based on the specified parameters.
","parent_name":"Command"},"Structs/Command.html#/s:18SwiftLintFramework7CommandV12actionString4line9characterACSgSS_S2itcfc":{"name":"init(actionString:line:character:)","abstract":"Creates a command based on the specified parameters.
","parent_name":"Command"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV5valueSDySS0deC00D16KitRepresentable_pGvp":{"name":"value","abstract":"The underlying SourceKitten dictionary.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV12substructureSayACGvp":{"name":"substructure","abstract":"The cached substructure for this dictionary. Empty if there is no substructure.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV14expressionKindAA0a10ExpressionH0OSgvp":{"name":"expressionKind","abstract":"The kind of Swift expression represented by this dictionary, if it is an expression.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV15declarationKind0deC00a11DeclarationH0OSgvp":{"name":"declarationKind","abstract":"The kind of Swift declaration represented by this dictionary, if it is a declaration.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV13statementKind0deC009StatementH0OSgvp":{"name":"statementKind","abstract":"The kind of Swift statement represented by this dictionary, if it is a statement.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV13accessibilityAA18AccessControlLevelOSgvp":{"name":"accessibility","abstract":"The accessibility level for this dictionary, if it is a declaration.
","parent_name":"SourceKittenDictionary"},"Structs/Configuration/IndentationStyle.html#/s:18SwiftLintFramework13ConfigurationV16IndentationStyleO4tabsyA2EmF":{"name":"tabs","abstract":"Swift source code should be indented using tabs.
","parent_name":"IndentationStyle"},"Structs/Configuration/IndentationStyle.html#/s:18SwiftLintFramework13ConfigurationV16IndentationStyleO6spacesyAESi_tcAEmF":{"name":"spaces(count:)","abstract":"Swift source code should be indented using spaces with count spaces per indentation level.
","parent_name":"IndentationStyle"},"Structs/Configuration/IndentationStyle.html#/s:18SwiftLintFramework13ConfigurationV16IndentationStyleO7defaultAEvpZ":{"name":"default","abstract":"The default indentation style if none is explicitly provided.
","parent_name":"IndentationStyle"},"Structs/Configuration/RulesMode.html#/s:18SwiftLintFramework13ConfigurationV9RulesModeO7defaultyAESaySSG_AGtcAEmF":{"name":"default(disabled:optIn:)","abstract":"The default rules mode, which will enable all rules that aren’t defined as being opt-in","parent_name":"RulesMode"},"Structs/Configuration/RulesMode.html#/s:18SwiftLintFramework13ConfigurationV9RulesModeO11whitelistedyAESaySSGcAEmF":{"name":"whitelisted(_:)","abstract":"
Only enable the rules explicitly listed.
","parent_name":"RulesMode"},"Structs/Configuration/RulesMode.html#/s:18SwiftLintFramework13ConfigurationV9RulesModeO10allEnabledyA2EmF":{"name":"allEnabled","abstract":"Enable all available rules.
","parent_name":"RulesMode"},"Structs/Configuration/RulesMode.html":{"name":"RulesMode","abstract":"Represents how a Configuration object can be configured with regards to rules.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV8fileNameSSvpZ":{"name":"fileName","abstract":"The standard file name to look for user-defined configurations.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV11indentationAC16IndentationStyleOvp":{"name":"indentation","abstract":"The style to use when indenting Swift source code.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV8includedSaySSGvp":{"name":"included","abstract":"Included paths to lint.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV8excludedSaySSGvp":{"name":"excluded","abstract":"Excluded paths to not lint.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV8reporterSSvp":{"name":"reporter","abstract":"The identifier for the Reporter to use to report style violations.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV16warningThresholdSiSgvp":{"name":"warningThreshold","abstract":"The threshold for the number of warnings to tolerate before treating the lint as having failed.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV8rootPathSSSgvp":{"name":"rootPath","abstract":"The root directory to search for nested configurations.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV17configurationPathSSSgvp":{"name":"configurationPath","abstract":"The absolute path from where this configuration was loaded from, if any.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV9cachePathSSSgvp":{"name":"cachePath","abstract":"The location of the persisted cache to use whith this configuration.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV5rulesSayAA4Rule_pGvp":{"name":"rules","abstract":"All rules enabled in this configuration, derived from disabled, opt-in and whitelist rules
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV9rulesMode8included8excluded16warningThreshold8reporter8ruleList15configuredRules16swiftlintVersion9cachePath11indentation06customO11IdentifiersACSgAC0oF0O_SaySSGARSiSgSSAA04RuleM0VSayAA0W0_pGSgSSSgAyC16IndentationStyleOARtcfc":{"name":"init(rulesMode:included:excluded:warningThreshold:reporter:ruleList:configuredRules:swiftlintVersion:cachePath:indentation:customRulesIdentifiers:)","abstract":"Creates a Configuration by specifying its properties directly.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV4path8rootPath8optional5quiet14enableAllRules05cacheG006customL11IdentifiersACSS_SSSgS3bAKSaySSGtcfc":{"name":"init(path:rootPath:optional:quiet:enableAllRules:cachePath:customRulesIdentifiers:)","abstract":"Creates a Configuration with convenience parameters.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV31withPrecomputedCacheDescriptionACyF":{"name":"withPrecomputedCacheDescription()","abstract":"Returns a copy of the current Configuration with its computedCacheDescription property set to the value of","parent_name":"Configuration"},"Structs/Configuration/IndentationStyle.html":{"name":"IndentationStyle","abstract":"
The style of indentation used in a Swift project.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV13lintableFiles6inPath12forceExcludeSayAA0aB4FileCGSS_SbtF":{"name":"lintableFiles(inPath:forceExclude:)","abstract":"Returns the files that can be linted by SwiftLint in the specified parent path.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV19filterExcludedPaths11fileManager2inSaySSGAA012LintableFileI0_p_AGdtF":{"name":"filterExcludedPaths(fileManager:in:)","abstract":"Returns an array of file paths after removing the excluded paths as defined by this configuration.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV13configuration3forAcA0aB4FileC_tF":{"name":"configuration(for:)","abstract":"Returns a new configuration that applies to the specified file by merging the current configuration with any","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV4dict8ruleList14enableAllRules9cachePath06customJ11IdentifiersACSgSDySSypG_AA04RuleG0VSbSSSgSaySSGtcfc":{"name":"init(dict:ruleList:enableAllRules:cachePath:customRulesIdentifiers:)","abstract":"
Creates a Configuration value based on the specified parameters.
","parent_name":"Configuration"},"Structs/RuleListDocumentation.html#/s:18SwiftLintFramework21RuleListDocumentationVyAcA0dE0Vcfc":{"name":"init(_:)","abstract":"Creates a RuleListDocumentation instance from a RuleList.
","parent_name":"RuleListDocumentation"},"Structs/RuleListDocumentation.html#/s:18SwiftLintFramework21RuleListDocumentationV5write2toy10Foundation3URLV_tKF":{"name":"write(to:)","abstract":"Write the rule list documentation as markdown files to the specified directory.
","parent_name":"RuleListDocumentation"},"Structs/RuleListDocumentation.html":{"name":"RuleListDocumentation","abstract":"User-facing documentation for a SwiftLint RuleList.
"},"Structs/Configuration.html":{"name":"Configuration","abstract":"The configuration struct for SwiftLint. User-defined in the .swiftlint.yml file, drives the behavior of SwiftLint.
"},"Structs/SourceKittenDictionary.html":{"name":"SourceKittenDictionary","abstract":"A collection of keys and values as parsed out of SourceKit, with many conveniences for accessing SwiftLint-specific"},"Structs/Command.html":{"name":"Command","abstract":"
A SwiftLint-interpretable command to modify SwiftLint’s behavior embedded as comments in source code.
"},"Structs/Correction.html":{"name":"Correction","abstract":"A value describing a SwiftLint violation that was corrected.
"},"Structs/Example.html":{"name":"Example","abstract":"Captures code and context information for an example of a triggering or"},"Structs/Linter.html":{"name":"Linter","abstract":"
Represents a file that can be linted for style violations and corrections after being collected.
"},"Structs/CollectedLinter.html":{"name":"CollectedLinter","abstract":"Represents a file that can compute style violations and corrections for a list of rules.
"},"Structs/Location.html":{"name":"Location","abstract":"The placement of a segment of Swift in a collection of source files.
"},"Structs/Region.html":{"name":"Region","abstract":"A contiguous region of Swift source code.
"},"Structs/RuleDescription.html":{"name":"RuleDescription","abstract":"A detailed description for a SwiftLint rule. Used for both documentation and testing purposes.
"},"Structs/RuleList.html":{"name":"RuleList","abstract":"A list of available SwiftLint rules.
"},"Structs/RuleParameter.html":{"name":"RuleParameter","abstract":"A configuration parameter for rules.
"},"Structs/StyleViolation.html":{"name":"StyleViolation","abstract":"A value describing an instance of Swift source code that is considered invalid by a SwiftLint rule.
"},"Structs/SwiftLintSyntaxMap.html":{"name":"SwiftLintSyntaxMap","abstract":"Represents a Swift file’s syntax information.
"},"Structs/SwiftLintSyntaxToken.html":{"name":"SwiftLintSyntaxToken","abstract":"A SwiftLint-aware Swift syntax token.
"},"Structs/SwiftVersion.html":{"name":"SwiftVersion","abstract":"A value describing the version of the Swift compiler.
"},"Structs/Version.html":{"name":"Version","abstract":"A type describing the SwiftLint version.
"},"Structs/YamlParser.html":{"name":"YamlParser","abstract":"An interface for parsing YAML.
"},"Structs/SonarQubeReporter.html":{"name":"SonarQubeReporter","abstract":"Reports violations in SonarQube import format.
"},"Structs/XcodeReporter.html":{"name":"XcodeReporter","abstract":"Reports violations in the format Xcode uses to display in the IDE. (default)
"},"Protocols/RuleConfiguration.html#/s:18SwiftLintFramework17RuleConfigurationP18consoleDescriptionSSvp":{"name":"consoleDescription","abstract":"A human-readable description for this configuration and its applied values.
","parent_name":"RuleConfiguration"},"Protocols/RuleConfiguration.html#/s:18SwiftLintFramework17RuleConfigurationP5apply13configurationyyp_tKF":{"name":"apply(configuration:)","abstract":"Apply an untyped configuration to the current value.
","parent_name":"RuleConfiguration"},"Protocols/RuleConfiguration.html#/s:18SwiftLintFramework17RuleConfigurationP9isEqualToySbAaB_pF":{"name":"isEqualTo(_:)","abstract":"Whether the specified configuration is equivalent to the current value.
","parent_name":"RuleConfiguration"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework25CollectingCorrectableRuleP7correct4file13collectedInfo17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_SDyAL0nJ0QzGSaySSGtF":{"name":"correct(file:collectedInfo:compilerArguments:)","abstract":"Attempts to correct the violations to this rule in the specified file after collecting file info for all files","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework25CollectingCorrectableRuleP7correct4file13collectedInfoSayAA10CorrectionVGAA0aB4FileC_SDyAK0lJ0QzGtF":{"name":"correct(file:collectedInfo:)","abstract":"
Attempts to correct the violations to this rule in the specified file after collecting file info for all files","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4file5using17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_AA0E7StorageCSaySSGtF":{"name":"correct(file:using:compilerArguments:)","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4fileSayAA10CorrectionVGAA0aB4FileC_tF":{"name":"correct(file:)","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4file17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_SaySSGtF":{"name":"correct(file:compilerArguments:)","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework14CollectingRuleP8FileInfoQa":{"name":"FileInfo","abstract":"
The kind of information to collect for each file being linted for this rule.
","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework14CollectingRuleP11collectInfo3for17compilerArguments04FileG0QzAA0abK0C_SaySSGtF":{"name":"collectInfo(for:compilerArguments:)","abstract":"Collects information for the specified file, to be analyzed by a CollectedLinter .
","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework14CollectingRuleP11collectInfo3for04FileG0QzAA0abI0C_tF":{"name":"collectInfo(for:)","abstract":"Collects information for the specified file, to be analyzed by a CollectedLinter .
","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework14CollectingRuleP8validate4file13collectedInfo17compilerArgumentsSayAA14StyleViolationVGAA0aB4FileC_SDyAL0nI0QzGSaySSGtF":{"name":"validate(file:collectedInfo:compilerArguments:)","abstract":"Executes the rule on a file after collecting file info for all files and returns any violations to the rule’s","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework14CollectingRuleP8validate4file13collectedInfoSayAA14StyleViolationVGAA0aB4FileC_SDyAK0lI0QzGtF":{"name":"validate(file:collectedInfo:)","abstract":"
Executes the rule on a file after collecting file info for all files and returns any violations to the rule’s","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework4RuleP11collectInfo3for4into17compilerArgumentsyAA0aB4FileC_AA0D7StorageCSaySSGtF":{"name":"collectInfo(for:into:compilerArguments:)","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework4RuleP8validate4file5using17compilerArgumentsSayAA14StyleViolationVGAA0aB4FileC_AA0D7StorageCSaySSGtF":{"name":"validate(file:using:compilerArguments:)","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework4RuleP8validate4fileSayAA14StyleViolationVGAA0aB4FileC_tF":{"name":"validate(file:)","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework4RuleP8validate4file17compilerArgumentsSayAA14StyleViolationVGAA0aB4FileC_SaySSGtF":{"name":"validate(file:compilerArguments:)","parent_name":"CollectingRule"},"Protocols/AnalyzerRule.html#/s:18SwiftLintFramework4RuleP8validate4fileSayAA14StyleViolationVGAA0aB4FileC_tF":{"name":"validate(file:)","parent_name":"AnalyzerRule"},"Protocols/SubstitutionCorrectableASTRule.html#/s:18SwiftLintFramework30SubstitutionCorrectableASTRuleP15violationRanges2in4kind10dictionarySaySo8_NSRangeVGAA0aB4FileC_8KindTypeQzAA22SourceKittenDictionaryVtF":{"name":"violationRanges(in:kind:dictionary:)","abstract":"
Returns the NSString-based NSRanges to be replaced in the specified file.
","parent_name":"SubstitutionCorrectableASTRule"},"Protocols/SubstitutionCorrectableASTRule.html#/s:18SwiftLintFramework27SubstitutionCorrectableRuleP15violationRanges2inSaySo8_NSRangeVGAA0aB4FileC_tF":{"name":"violationRanges(in:)","parent_name":"SubstitutionCorrectableASTRule"},"Protocols/SubstitutionCorrectableRule.html#/s:18SwiftLintFramework27SubstitutionCorrectableRuleP15violationRanges2inSaySo8_NSRangeVGAA0aB4FileC_tF":{"name":"violationRanges(in:)","abstract":"Returns the NSString-based NSRanges to be replaced in the specified file.
","parent_name":"SubstitutionCorrectableRule"},"Protocols/SubstitutionCorrectableRule.html#/s:18SwiftLintFramework27SubstitutionCorrectableRuleP12substitution3for2inSo8_NSRangeV_SStSgAH_AA0aB4FileCtF":{"name":"substitution(for:in:)","abstract":"Returns the substitution to apply for the given range.
","parent_name":"SubstitutionCorrectableRule"},"Protocols/SubstitutionCorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4fileSayAA10CorrectionVGAA0aB4FileC_tF":{"name":"correct(file:)","parent_name":"SubstitutionCorrectableRule"},"Protocols/CorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4file17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_SaySSGtF":{"name":"correct(file:compilerArguments:)","abstract":"Attempts to correct the violations to this rule in the specified file.
","parent_name":"CorrectableRule"},"Protocols/CorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4fileSayAA10CorrectionVGAA0aB4FileC_tF":{"name":"correct(file:)","abstract":"Attempts to correct the violations to this rule in the specified file.
","parent_name":"CorrectableRule"},"Protocols/CorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4file5using17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_AA0E7StorageCSaySSGtF":{"name":"correct(file:using:compilerArguments:)","abstract":"Attempts to correct the violations to this rule in the specified file after collecting file info for all files","parent_name":"CorrectableRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework25ConfigurationProviderRuleP0D4TypeQa":{"name":"ConfigurationType","abstract":"
The type of configuration used to configure this rule.
","parent_name":"ConfigurationProviderRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework25ConfigurationProviderRuleP13configuration0D4TypeQzvp":{"name":"configuration","abstract":"This rule’s configuration.
","parent_name":"ConfigurationProviderRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework4RuleP13configurationxyp_tKcfc":{"name":"init(configuration:)","parent_name":"ConfigurationProviderRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework4RuleP9isEqualToySbAaB_pF":{"name":"isEqualTo(_:)","parent_name":"ConfigurationProviderRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework4RuleP24configurationDescriptionSSvp":{"name":"configurationDescription","parent_name":"ConfigurationProviderRule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP11descriptionAA0D11DescriptionVvpZ":{"name":"description","abstract":"A verbose description of many of this rule’s properties.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP24configurationDescriptionSSvp":{"name":"configurationDescription","abstract":"A description of how this rule has been configured to run.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RulePxycfc":{"name":"init()","abstract":"A default initializer for rules. All rules need to be trivially initializable.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP13configurationxyp_tKcfc":{"name":"init(configuration:)","abstract":"Creates a rule by applying its configuration.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP8validate4file17compilerArgumentsSayAA14StyleViolationVGAA0aB4FileC_SaySSGtF":{"name":"validate(file:compilerArguments:)","abstract":"Executes the rule on a file and returns any violations to the rule’s expectations.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP8validate4fileSayAA14StyleViolationVGAA0aB4FileC_tF":{"name":"validate(file:)","abstract":"Executes the rule on a file and returns any violations to the rule’s expectations.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP9isEqualToySbAaB_pF":{"name":"isEqualTo(_:)","abstract":"Whether or not the specified rule is equivalent to the current rule.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP11collectInfo3for4into17compilerArgumentsyAA0aB4FileC_AA0D7StorageCSaySSGtF":{"name":"collectInfo(for:into:compilerArguments:)","abstract":"Collects information for the specified file in a storage object, to be analyzed by a CollectedLinter .
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP8validate4file5using17compilerArgumentsSayAA14StyleViolationVGAA0aB4FileC_AA0D7StorageCSaySSGtF":{"name":"validate(file:using:compilerArguments:)","abstract":"Executes the rule on a file after collecting file info for all files and returns any violations to the rule’s","parent_name":"Rule"},"Protocols/Reporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","abstract":"
The unique identifier for this reporter.
","parent_name":"Reporter"},"Protocols/Reporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","abstract":"Whether or not this reporter can output incrementally as violations are found or if all violations must be","parent_name":"Reporter"},"Protocols/Reporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","abstract":"
Return a string with the report for the specified violations.
","parent_name":"Reporter"},"Protocols/ASTRule.html#/s:18SwiftLintFramework7ASTRuleP8KindTypeQa":{"name":"KindType","abstract":"The kind of token being recursed over.
","parent_name":"ASTRule"},"Protocols/ASTRule.html#/s:18SwiftLintFramework7ASTRuleP8validate4file4kind10dictionarySayAA14StyleViolationVGAA0aB4FileC_8KindTypeQzAA22SourceKittenDictionaryVtF":{"name":"validate(file:kind:dictionary:)","abstract":"Executes the rule on a file and a subset of its AST structure, returnng any violations to the rule’s","parent_name":"ASTRule"},"Protocols/ASTRule.html#/s:18SwiftLintFramework7ASTRuleP4kind4from8KindTypeQzSgAA22SourceKittenDictionaryV_tF":{"name":"kind(from:)","abstract":"
Get the kind from the specified dictionary.
","parent_name":"ASTRule"},"Protocols/ASTRule.html#/s:18SwiftLintFramework4RuleP8validate4fileSayAA14StyleViolationVGAA0aB4FileC_tF":{"name":"validate(file:)","parent_name":"ASTRule"},"Protocols/ASTRule.html#/s:18SwiftLintFramework7ASTRulePAAE8validate4file10dictionarySayAA14StyleViolationVGAA0aB4FileC_AA22SourceKittenDictionaryVtF":{"name":"validate(file:dictionary:)","abstract":"Executes the rule on a file and a subset of its AST structure, returnng any violations to the rule’s","parent_name":"ASTRule"},"Protocols/LintableFileManager.html#/s:18SwiftLintFramework19LintableFileManagerP07filesToB06inPath13rootDirectorySaySSGSS_SSSgtF":{"name":"filesToLint(inPath:rootDirectory:)","abstract":"
Returns all files that can be linted in the specified path. If the path is relative, it will be appended to the","parent_name":"LintableFileManager"},"Protocols/LintableFileManager.html#/s:18SwiftLintFramework19LintableFileManagerP16modificationDate03forE6AtPath10Foundation0H0VSgSS_tF":{"name":"modificationDate(forFileAtPath:)","abstract":"
Returns the date when the file at the specified path was last modified. Returns nil if the file cannot be","parent_name":"LintableFileManager"},"Protocols/LintableFileManager.html":{"name":"LintableFileManager","abstract":"
An interface for enumerating files that can be linted by SwiftLint.
"},"Protocols/ASTRule.html":{"name":"ASTRule","abstract":"A rule that leverages the Swift source’s pre-typechecked Abstract Syntax Tree to recurse into the source’s"},"Protocols/Reporter.html":{"name":"Reporter","abstract":"
An interface for reporting violations as strings.
"},"Protocols/Rule.html":{"name":"Rule","abstract":"An executable value that can identify issues (violations) in Swift source code.
"},"Protocols.html#/s:18SwiftLintFramework9OptInRuleP":{"name":"OptInRule","abstract":"A rule that is not enabled by default. Rules conforming to this need to be explicitly enabled by users.
"},"Protocols.html#/s:18SwiftLintFramework21AutomaticTestableRuleP":{"name":"AutomaticTestableRule","abstract":"A rule that has unit tests automatically generated using Sourcery.
"},"Protocols/ConfigurationProviderRule.html":{"name":"ConfigurationProviderRule","abstract":"A rule that is user-configurable.
"},"Protocols/CorrectableRule.html":{"name":"CorrectableRule","abstract":"A rule that can correct violations.
"},"Protocols/SubstitutionCorrectableRule.html":{"name":"SubstitutionCorrectableRule","abstract":"A correctable rule that can apply its corrections by replacing the content of ranges in the offending file with"},"Protocols/SubstitutionCorrectableASTRule.html":{"name":"SubstitutionCorrectableASTRule","abstract":"
A SubstitutionCorrectableRule that is also an ASTRule .
"},"Protocols.html#/s:18SwiftLintFramework17SourceKitFreeRuleP":{"name":"SourceKitFreeRule","abstract":"A rule that does not need SourceKit to operate and can still operate even after SourceKit has crashed.
"},"Protocols/AnalyzerRule.html":{"name":"AnalyzerRule","abstract":"A rule that can operate on the post-typechecked AST using compiler arguments. Performs rules that are more like"},"Protocols.html#/s:18SwiftLintFramework17AnyCollectingRuleP":{"name":"AnyCollectingRule","abstract":"
Type-erased protocol used to check whether a rule is collectable.
"},"Protocols/CollectingRule.html":{"name":"CollectingRule","abstract":"A rule that requires knowledge of all other files being linted.
"},"Protocols/CollectingCorrectableRule.html":{"name":"CollectingCorrectableRule","abstract":"A CollectingRule that is also a CorrectableRule .
"},"Protocols/RuleConfiguration.html":{"name":"RuleConfiguration","abstract":"A configuration value for a rule to allow users to modify its behavior.
"},"Functions.html#/s:18SwiftLintFramework11queuedPrintyyxlF":{"name":"queuedPrint(_:)","abstract":"A thread-safe version of Swift’s standard print().
"},"Functions.html#/s:18SwiftLintFramework16queuedPrintErroryySSF":{"name":"queuedPrintError(_:)","abstract":"A thread-safe, newline-terminated version of fputs(..., stderr).
"},"Functions.html#/s:18SwiftLintFramework16queuedFatalError_4file4lines5NeverOSS_s12StaticStringVSutF":{"name":"queuedFatalError(_:file:line:)","abstract":"A thread-safe, newline-terminated version of fatalError(...) that doesn’t leak"},"Functions.html#/s:18SwiftLintFramework12reporterFrom10identifierAA8Reporter_pXpSS_tF":{"name":"reporterFrom(identifier:)","abstract":"
Returns the reporter with the specified identifier. Traps if the specified identifier doesn’t correspond to any"},"Extensions/String.html#/s:SS18SwiftLintFrameworkE24absolutePathStandardizedSSyF":{"name":"absolutePathStandardized()","abstract":"
Returns a new string, converting the path to a canonical absolute path.
","parent_name":"String"},"Extensions/FileManager.html#/s:18SwiftLintFramework19LintableFileManagerP07filesToB06inPath13rootDirectorySaySSGSS_SSSgtF":{"name":"filesToLint(inPath:rootDirectory:)","parent_name":"FileManager"},"Extensions/FileManager.html#/s:18SwiftLintFramework19LintableFileManagerP16modificationDate03forE6AtPath10Foundation0H0VSgSS_tF":{"name":"modificationDate(forFileAtPath:)","parent_name":"FileManager"},"Extensions/FileManager.html":{"name":"FileManager"},"Extensions/String.html":{"name":"String"},"Enums/ViolationSeverity.html#/s:18SwiftLintFramework17ViolationSeverityO7warningyA2CmF":{"name":"warning","abstract":"Non-fatal. If using SwiftLint as an Xcode build phase, Xcode will mark the build as having succeeded.
","parent_name":"ViolationSeverity"},"Enums/ViolationSeverity.html#/s:18SwiftLintFramework17ViolationSeverityO5erroryA2CmF":{"name":"error","abstract":"Fatal. If using SwiftLint as an Xcode build phase, Xcode will mark the build as having failed.
","parent_name":"ViolationSeverity"},"Enums/ViolationSeverity.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"ViolationSeverity"},"Enums/RuleListError.html#/s:18SwiftLintFramework13RuleListErrorO24duplicatedConfigurationsyAcA0D0_pXp_tcACmF":{"name":"duplicatedConfigurations(rule:)","abstract":"The rule list contains more than one configuration for the specified rule.
","parent_name":"RuleListError"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO4lintyA2CmF":{"name":"lint","abstract":"Describes rules that validate Swift source conventions.
","parent_name":"RuleKind"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO9idiomaticyA2CmF":{"name":"idiomatic","abstract":"Describes rules that validate common practices in the Swift community.
","parent_name":"RuleKind"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO5styleyA2CmF":{"name":"style","abstract":"Describes rules that validate stylistic choices.
","parent_name":"RuleKind"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO7metricsyA2CmF":{"name":"metrics","abstract":"Describes rules that validate magnitudes or measurements of Swift source.
","parent_name":"RuleKind"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO11performanceyA2CmF":{"name":"performance","abstract":"Describes rules that validate that code patterns with poor performance are avoided.
","parent_name":"RuleKind"},"Enums/RuleIdentifier.html#/s:18SwiftLintFramework14RuleIdentifierO3allyA2CmF":{"name":"all","abstract":"Special identifier that should be treated as referring to ‘all’ SwiftLint rules. One helpful usecase is in","parent_name":"RuleIdentifier"},"Enums/RuleIdentifier.html#/s:18SwiftLintFramework14RuleIdentifierO6singleyACSS_tcACmF":{"name":"single(identifier:)","abstract":"
Represents a single SwiftLint rule with the specified identifier.
","parent_name":"RuleIdentifier"},"Enums/RuleIdentifier.html#/s:18SwiftLintFramework14RuleIdentifierO20stringRepresentationSSvp":{"name":"stringRepresentation","abstract":"The spelling of the string for this idenfitier.
","parent_name":"RuleIdentifier"},"Enums/RuleIdentifier.html#/s:18SwiftLintFramework14RuleIdentifierOyACSScfc":{"name":"init(_:)","abstract":"Creates a RuleIdentifier by its string representation.
","parent_name":"RuleIdentifier"},"Enums/RuleIdentifier.html#/s:s26ExpressibleByStringLiteralP06stringD0x0cD4TypeQz_tcfc":{"name":"init(stringLiteral:)","parent_name":"RuleIdentifier"},"Enums/ConfigurationError.html#/s:18SwiftLintFramework18ConfigurationErrorO07unknownD0yA2CmF":{"name":"unknownConfiguration","abstract":"The configuration didn’t match internal expectations.
","parent_name":"ConfigurationError"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO7privateyA2CmF":{"name":"private","abstract":"Accessible by the declaration’s immediate lexical scope.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO11fileprivateyA2CmF":{"name":"fileprivate","abstract":"Accessible by the declaration’s same file.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO8internalyA2CmF":{"name":"internal","abstract":"Accessible by the declaration’s same module, or modules importing it with the @testable attribute.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO6publicyA2CmF":{"name":"public","abstract":"Accessible by the declaration’s same program.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO4openyA2CmF":{"name":"open","abstract":"Accessible and customizable (via subclassing or overrides) by the declaration’s same program.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"AccessControlLevel"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO4callyA2CmF":{"name":"call","abstract":"A call to a named function or closure.
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO8argumentyA2CmF":{"name":"argument","abstract":"An argument value for a function or closure.
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO5arrayyA2CmF":{"name":"array","abstract":"An Array expression.
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO10dictionaryyA2CmF":{"name":"dictionary","abstract":"A Dictionary expression.
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO13objectLiteralyA2CmF":{"name":"objectLiteral","abstract":"An object literal expression. https://developer.apple.com/swift/blog/?id=33
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO7closureyA2CmF":{"name":"closure","abstract":"A closure expression. https://docs.swift.org/swift-book/LanguageGuide/Closures.html
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO5tupleyA2CmF":{"name":"tuple","abstract":"A tuple expression. https://docs.swift.org/swift-book/ReferenceManual/Types.html#ID448
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html":{"name":"SwiftExpressionKind","abstract":"The kind of expression for a contiguous set of Swift source tokens.
"},"Enums/AccessControlLevel.html":{"name":"AccessControlLevel","abstract":"The accessibility of a Swift source declaration.
"},"Enums/ConfigurationError.html":{"name":"ConfigurationError","abstract":"All possible configuration errors.
"},"Enums/RuleIdentifier.html":{"name":"RuleIdentifier","abstract":"An identifier representing a SwiftLint rule, or all rules.
"},"Enums/RuleKind.html":{"name":"RuleKind","abstract":"All the possible rule kinds (categories).
"},"Enums/RuleListError.html":{"name":"RuleListError","abstract":"All possible configuration errors.
"},"Enums/ViolationSeverity.html":{"name":"ViolationSeverity","abstract":"The magnitude of a StyleViolation .
"},"Global%20Variables.html#/s:18SwiftLintFramework14masterRuleListAA0eF0Vvp":{"name":"masterRuleList","abstract":"The rule list containing all available rules built into SwiftLint.
"},"Classes/RuleStorage.html#/s:18SwiftLintFramework11RuleStorageCACycfc":{"name":"init()","abstract":"Creates a RuleStorage with no initial stored data.
","parent_name":"RuleStorage"},"Classes/LinterCache.html#/s:18SwiftLintFramework11LinterCacheC13configuration11fileManagerAcA13ConfigurationV_AA012LintableFileH0_ptcfc":{"name":"init(configuration:fileManager:)","abstract":"Creates a LinterCache by specifying a SwiftLint configuration and a file manager.
","parent_name":"LinterCache"},"Classes/LinterCache.html#/s:18SwiftLintFramework11LinterCacheC4saveyyKF":{"name":"save()","abstract":"Persists the cache to disk.
","parent_name":"LinterCache"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC4fileAC012SourceKittenC00D0C_tcfc":{"name":"init(file:)","abstract":"Creates a SwiftLintFile with a SourceKitten File.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC4pathACSgSS_tcfc":{"name":"init(path:)","abstract":"Creates a SwiftLintFile by specifying its path on disk.","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC20pathDeferringReadingACSS_tcfc":{"name":"init(pathDeferringReading:)","abstract":"
Creates a SwiftLintFile by specifying its path on disk. Unlike the SwiftLintFile(path:) initializer, this","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC8contentsACSS_tcfc":{"name":"init(contents:)","abstract":"
Creates a SwiftLintFile that is not backed by a file on disk by specifying its contents.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC4pathSSSgvp":{"name":"path","abstract":"The path on disk for this file.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC8contentsSSvp":{"name":"contents","abstract":"The file’s contents.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC10stringView012SourceKittenC006StringF0Vvp":{"name":"stringView","abstract":"A string view into the contents of this file optimized for string manipulation operations.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC5linesSay012SourceKittenC04LineVGvp":{"name":"lines","abstract":"The parsed lines for this file’s contents.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC15invalidateCacheyyF":{"name":"invalidateCache()","abstract":"Invalidates all cached data for this file.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html":{"name":"SwiftLintFile","abstract":"A unit of Swift source code, either on disk or in memory.
"},"Classes/LinterCache.html":{"name":"LinterCache","abstract":"A persisted cache for storing and retrieving linter results.
"},"Classes/RuleStorage.html":{"name":"RuleStorage","abstract":"A storage mechanism for aggregating the results of CollectingRule s.
"},"static_operator.html":{"name":"static_operator"},"anyobject_protocol.html":{"name":"anyobject_protocol"},"override_in_extension.html":{"name":"override_in_extension"},"fallthrough.html":{"name":"fallthrough"},"redundant_set_access_control.html":{"name":"redundant_set_access_control"},"nsobject_prefer_isequal.html":{"name":"nsobject_prefer_isequal"},"explicit_init.html":{"name":"explicit_init"},"function_body_length.html":{"name":"function_body_length"},"vertical_parameter_alignment_on_call.html":{"name":"vertical_parameter_alignment_on_call"},"flatmap_over_map_reduce.html":{"name":"flatmap_over_map_reduce"},"custom_rules.html":{"name":"custom_rules"},"nslocalizedstring_require_bundle.html":{"name":"nslocalizedstring_require_bundle"},"line_length.html":{"name":"line_length"},"sorted_imports.html":{"name":"sorted_imports"},"sorted_first_last.html":{"name":"sorted_first_last"},"strict_fileprivate.html":{"name":"strict_fileprivate"},"let_var_whitespace.html":{"name":"let_var_whitespace"},"legacy_random.html":{"name":"legacy_random"},"function_parameter_count.html":{"name":"function_parameter_count"},"last_where.html":{"name":"last_where"},"operator_whitespace.html":{"name":"operator_whitespace"},"valid_ibinspectable.html":{"name":"valid_ibinspectable"},"closure_end_indentation.html":{"name":"closure_end_indentation"},"nslocalizedstring_key.html":{"name":"nslocalizedstring_key"},"explicit_acl.html":{"name":"explicit_acl"},"file_length.html":{"name":"file_length"},"private_outlet.html":{"name":"private_outlet"},"reduce_into.html":{"name":"reduce_into"},"trailing_comma.html":{"name":"trailing_comma"},"discouraged_optional_collection.html":{"name":"discouraged_optional_collection"},"prohibited_super_call.html":{"name":"prohibited_super_call"},"untyped_error_in_catch.html":{"name":"untyped_error_in_catch"},"multiline_literal_brackets.html":{"name":"multiline_literal_brackets"},"unused_closure_parameter.html":{"name":"unused_closure_parameter"},"private_action.html":{"name":"private_action"},"opening_brace.html":{"name":"opening_brace"},"strong_iboutlet.html":{"name":"strong_iboutlet"},"quick_discouraged_call.html":{"name":"quick_discouraged_call"},"file_types_order.html":{"name":"file_types_order"},"extension_access_modifier.html":{"name":"extension_access_modifier"},"object_literal.html":{"name":"object_literal"},"void_return.html":{"name":"void_return"},"trailing_whitespace.html":{"name":"trailing_whitespace"},"redundant_nil_coalescing.html":{"name":"redundant_nil_coalescing"},"contains_over_filter_count.html":{"name":"contains_over_filter_count"},"pattern_matching_keywords.html":{"name":"pattern_matching_keywords"},"duplicate_enum_cases.html":{"name":"duplicate_enum_cases"},"no_space_in_method_call.html":{"name":"no_space_in_method_call"},"explicit_top_level_acl.html":{"name":"explicit_top_level_acl"},"single_test_class.html":{"name":"single_test_class"},"unused_control_flow_label.html":{"name":"unused_control_flow_label"},"redundant_void_return.html":{"name":"redundant_void_return"},"cyclomatic_complexity.html":{"name":"cyclomatic_complexity"},"contains_over_first_not_nil.html":{"name":"contains_over_first_not_nil"},"unused_declaration.html":{"name":"unused_declaration"},"collection_alignment.html":{"name":"collection_alignment"},"discouraged_optional_boolean.html":{"name":"discouraged_optional_boolean"},"file_name.html":{"name":"file_name"},"required_deinit.html":{"name":"required_deinit"},"compiler_protocol_init.html":{"name":"compiler_protocol_init"},"explicit_self.html":{"name":"explicit_self"},"file_header.html":{"name":"file_header"},"legacy_cggeometry_functions.html":{"name":"legacy_cggeometry_functions"},"redundant_objc_attribute.html":{"name":"redundant_objc_attribute"},"generic_type_name.html":{"name":"generic_type_name"},"vertical_whitespace_closing_braces.html":{"name":"vertical_whitespace_closing_braces"},"legacy_constant.html":{"name":"legacy_constant"},"prefer_self_type_over_type_of_self.html":{"name":"prefer_self_type_over_type_of_self"},"private_over_fileprivate.html":{"name":"private_over_fileprivate"},"multiline_arguments_brackets.html":{"name":"multiline_arguments_brackets"},"redundant_type_annotation.html":{"name":"redundant_type_annotation"},"for_where.html":{"name":"for_where"},"closure_parameter_position.html":{"name":"closure_parameter_position"},"duplicate_imports.html":{"name":"duplicate_imports"},"prohibited_interface_builder.html":{"name":"prohibited_interface_builder"},"no_extension_access_modifier.html":{"name":"no_extension_access_modifier"},"no_fallthrough_only.html":{"name":"no_fallthrough_only"},"literal_expression_end_indentation.html":{"name":"literal_expression_end_indentation"},"discarded_notification_center_observer.html":{"name":"discarded_notification_center_observer"},"joined_default_parameter.html":{"name":"joined_default_parameter"},"block_based_kvo.html":{"name":"block_based_kvo"},"closure_spacing.html":{"name":"closure_spacing"},"unused_setter_value.html":{"name":"unused_setter_value"},"multiline_parameters_brackets.html":{"name":"multiline_parameters_brackets"},"notification_center_detachment.html":{"name":"notification_center_detachment"},"redundant_string_enum_value.html":{"name":"redundant_string_enum_value"},"trailing_semicolon.html":{"name":"trailing_semicolon"},"multiple_closures_with_trailing_closure.html":{"name":"multiple_closures_with_trailing_closure"},"nimble_operator.html":{"name":"nimble_operator"},"class_delegate_protocol.html":{"name":"class_delegate_protocol"},"unused_capture_list.html":{"name":"unused_capture_list"},"todo.html":{"name":"todo"},"number_separator.html":{"name":"number_separator"},"multiline_function_chains.html":{"name":"multiline_function_chains"},"vertical_whitespace_between_cases.html":{"name":"vertical_whitespace_between_cases"},"private_unit_test.html":{"name":"private_unit_test"},"empty_count.html":{"name":"empty_count"},"lower_acl_than_parent.html":{"name":"lower_acl_than_parent"},"syntactic_sugar.html":{"name":"syntactic_sugar"},"vertical_whitespace.html":{"name":"vertical_whitespace"},"unneeded_break_in_switch.html":{"name":"unneeded_break_in_switch"},"redundant_discardable_let.html":{"name":"redundant_discardable_let"},"toggle_bool.html":{"name":"toggle_bool"},"discouraged_direct_init.html":{"name":"discouraged_direct_init"},"required_enum_case.html":{"name":"required_enum_case"},"type_body_length.html":{"name":"type_body_length"},"unneeded_parentheses_in_closure_argument.html":{"name":"unneeded_parentheses_in_closure_argument"},"closing_brace.html":{"name":"closing_brace"},"missing_docs.html":{"name":"missing_docs"},"yoda_condition.html":{"name":"yoda_condition"},"type_name.html":{"name":"type_name"},"implicitly_unwrapped_optional.html":{"name":"implicitly_unwrapped_optional"},"overridden_super_call.html":{"name":"overridden_super_call"},"colon.html":{"name":"colon"},"xctfail_message.html":{"name":"xctfail_message"},"conditional_returns_on_newline.html":{"name":"conditional_returns_on_newline"},"inert_defer.html":{"name":"inert_defer"},"multiline_arguments.html":{"name":"multiline_arguments"},"indentation_width.html":{"name":"indentation_width"},"no_grouping_extension.html":{"name":"no_grouping_extension"},"function_default_parameter_at_end.html":{"name":"function_default_parameter_at_end"},"attributes.html":{"name":"attributes"},"nesting.html":{"name":"nesting"},"explicit_enum_raw_value.html":{"name":"explicit_enum_raw_value"},"vertical_whitespace_opening_braces.html":{"name":"vertical_whitespace_opening_braces"},"closure_body_length.html":{"name":"closure_body_length"},"quick_discouraged_pending_test.html":{"name":"quick_discouraged_pending_test"},"leading_whitespace.html":{"name":"leading_whitespace"},"type_contents_order.html":{"name":"type_contents_order"},"legacy_nsgeometry_functions.html":{"name":"legacy_nsgeometry_functions"},"enum_case_associated_values_count.html":{"name":"enum_case_associated_values_count"},"mark.html":{"name":"mark"},"empty_parentheses_with_trailing_closure.html":{"name":"empty_parentheses_with_trailing_closure"},"prefixed_toplevel_constant.html":{"name":"prefixed_toplevel_constant"},"redundant_optional_initialization.html":{"name":"redundant_optional_initialization"},"explicit_type_interface.html":{"name":"explicit_type_interface"},"force_try.html":{"name":"force_try"},"superfluous_disable_command.html":{"name":"superfluous_disable_command"},"force_cast.html":{"name":"force_cast"},"expiring_todo.html":{"name":"expiring_todo"},"unused_import.html":{"name":"unused_import"},"empty_string.html":{"name":"empty_string"},"identifier_name.html":{"name":"identifier_name"},"weak_delegate.html":{"name":"weak_delegate"},"multiline_parameters.html":{"name":"multiline_parameters"},"return_arrow_whitespace.html":{"name":"return_arrow_whitespace"},"array_init.html":{"name":"array_init"},"switch_case_on_newline.html":{"name":"switch_case_on_newline"},"empty_collection_literal.html":{"name":"empty_collection_literal"},"implicit_getter.html":{"name":"implicit_getter"},"control_statement.html":{"name":"control_statement"},"orphaned_doc_comment.html":{"name":"orphaned_doc_comment"},"switch_case_alignment.html":{"name":"switch_case_alignment"},"contains_over_filter_is_empty.html":{"name":"contains_over_filter_is_empty"},"fatal_error_message.html":{"name":"fatal_error_message"},"legacy_hashing.html":{"name":"legacy_hashing"},"optional_enum_case_matching.html":{"name":"optional_enum_case_matching"},"contains_over_range_nil_comparison.html":{"name":"contains_over_range_nil_comparison"},"dynamic_inline.html":{"name":"dynamic_inline"},"first_where.html":{"name":"first_where"},"empty_enum_arguments.html":{"name":"empty_enum_arguments"},"deployment_target.html":{"name":"deployment_target"},"legacy_multiple.html":{"name":"legacy_multiple"},"identical_operands.html":{"name":"identical_operands"},"unused_enumerated.html":{"name":"unused_enumerated"},"trailing_closure.html":{"name":"trailing_closure"},"comma.html":{"name":"comma"},"vertical_parameter_alignment.html":{"name":"vertical_parameter_alignment"},"is_disjoint.html":{"name":"is_disjoint"},"discouraged_object_literal.html":{"name":"discouraged_object_literal"},"operator_usage_whitespace.html":{"name":"operator_usage_whitespace"},"unused_optional_binding.html":{"name":"unused_optional_binding"},"xct_specific_matcher.html":{"name":"xct_specific_matcher"},"trailing_newline.html":{"name":"trailing_newline"},"raw_value_for_camel_cased_codable_enum.html":{"name":"raw_value_for_camel_cased_codable_enum"},"statement_position.html":{"name":"statement_position"},"empty_xctest_method.html":{"name":"empty_xctest_method"},"modifier_order.html":{"name":"modifier_order"},"force_unwrapping.html":{"name":"force_unwrapping"},"large_tuple.html":{"name":"large_tuple"},"implicit_return.html":{"name":"implicit_return"},"quick_discouraged_focused_test.html":{"name":"quick_discouraged_focused_test"},"reduce_boolean.html":{"name":"reduce_boolean"},"empty_parameters.html":{"name":"empty_parameters"},"unowned_variable_capture.html":{"name":"unowned_variable_capture"},"legacy_constructor.html":{"name":"legacy_constructor"},"file_name_no_space.html":{"name":"file_name_no_space"},"protocol_property_accessors_order.html":{"name":"protocol_property_accessors_order"},"shorthand_operator.html":{"name":"shorthand_operator"},"unavailable_function.html":{"name":"unavailable_function"},"convenience_type.html":{"name":"convenience_type"},"Structs/MarkdownReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"MarkdownReporter"},"Structs/MarkdownReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"MarkdownReporter"},"Structs/MarkdownReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MarkdownReporter"},"Structs/MarkdownReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"MarkdownReporter"},"Structs/JUnitReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"JUnitReporter"},"Structs/JUnitReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"JUnitReporter"},"Structs/JUnitReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"JUnitReporter"},"Structs/JUnitReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"JUnitReporter"},"Structs/JSONReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"JSONReporter"},"Structs/JSONReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"JSONReporter"},"Structs/JSONReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"JSONReporter"},"Structs/JSONReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"JSONReporter"},"Structs/HTMLReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"HTMLReporter"},"Structs/HTMLReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"HTMLReporter"},"Structs/HTMLReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"HTMLReporter"},"Structs/HTMLReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"HTMLReporter"},"Structs/GitHubActionsLoggingReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"GitHubActionsLoggingReporter"},"Structs/GitHubActionsLoggingReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"GitHubActionsLoggingReporter"},"Structs/GitHubActionsLoggingReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"GitHubActionsLoggingReporter"},"Structs/GitHubActionsLoggingReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"GitHubActionsLoggingReporter"},"Structs/EmojiReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"EmojiReporter"},"Structs/EmojiReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"EmojiReporter"},"Structs/EmojiReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"EmojiReporter"},"Structs/EmojiReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"EmojiReporter"},"Structs/CheckstyleReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"CheckstyleReporter"},"Structs/CheckstyleReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"CheckstyleReporter"},"Structs/CheckstyleReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"CheckstyleReporter"},"Structs/CheckstyleReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"CheckstyleReporter"},"Structs/CSVReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"CSVReporter"},"Structs/CSVReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"CSVReporter"},"Structs/CSVReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"CSVReporter"},"Structs/CSVReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"CSVReporter"},"Structs/CSVReporter.html":{"name":"CSVReporter","abstract":"Reports violations as a newline-separated string of comma-separated values (CSV).
"},"Structs/CheckstyleReporter.html":{"name":"CheckstyleReporter","abstract":"Reports violations as XML conforming to the Checkstyle specification, as defined here:"},"Structs/EmojiReporter.html":{"name":"EmojiReporter","abstract":"
Reports violations in the format that’s both fun and easy to read.
"},"Structs/GitHubActionsLoggingReporter.html":{"name":"GitHubActionsLoggingReporter","abstract":"Reports violations in the format GitHub-hosted virtual machine for Actions can recognize as messages.
"},"Structs/HTMLReporter.html":{"name":"HTMLReporter","abstract":"Reports violations as HTML.
"},"Structs/JSONReporter.html":{"name":"JSONReporter","abstract":"Reports violations as a JSON array.
"},"Structs/JUnitReporter.html":{"name":"JUnitReporter","abstract":"Reports violations as JUnit XML.
"},"Structs/MarkdownReporter.html":{"name":"MarkdownReporter","abstract":"Reports violations as markdown formated (with tables).
"},"rule-directory.html":{"name":"Rule Directory"},"Rules.html":{"name":"Rules"},"Reporters.html":{"name":"Reporters"},"Guides.html":{"name":"Guides","abstract":"The following guides are available globally.
"},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally.
"},"Global%20Variables.html":{"name":"Global Variables","abstract":"The following global variables are available globally.
"},"Enums.html":{"name":"Enumerations","abstract":"The following enumerations are available globally.
"},"Extensions.html":{"name":"Extensions","abstract":"The following extensions are available globally.
"},"Functions.html":{"name":"Functions","abstract":"The following functions are available globally.
"},"Protocols.html":{"name":"Protocols","abstract":"The following protocols are available globally.
"},"Structs.html":{"name":"Structures","abstract":"The following structures are available globally.
"}}
\ No newline at end of file
+{"Structs/XcodeReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"XcodeReporter"},"Structs/XcodeReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"XcodeReporter"},"Structs/XcodeReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"XcodeReporter"},"Structs/XcodeReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"XcodeReporter"},"Structs/SonarQubeReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"SonarQubeReporter"},"Structs/SonarQubeReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"SonarQubeReporter"},"Structs/SonarQubeReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"SonarQubeReporter"},"Structs/SonarQubeReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"SonarQubeReporter"},"Structs/YamlParser.html#/s:18SwiftLintFramework10YamlParserV5parse_3envSDySSypGSS_SDyS2SGtKFZ":{"name":"parse(_:env:)","abstract":"Parses the input YAML string as an untyped dictionary.
","parent_name":"YamlParser"},"Structs/Version.html#/s:18SwiftLintFramework7VersionV5valueSSvp":{"name":"value","abstract":"The string value for this version.
","parent_name":"Version"},"Structs/Version.html#/s:18SwiftLintFramework7VersionV7currentACvpZ":{"name":"current","abstract":"The current SwiftLint version.
","parent_name":"Version"},"Structs/SwiftVersion.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV5threeACvpZ":{"name":"three","abstract":"Swift 3.x - https://swift.org/download/#swift-30
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV4fourACvpZ":{"name":"four","abstract":"Swift 4.0.x - https://swift.org/download/#swift-40
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV10fourDotOneACvpZ":{"name":"fourDotOne","abstract":"Swift 4.1.x - https://swift.org/download/#swift-41
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV10fourDotTwoACvpZ":{"name":"fourDotTwo","abstract":"Swift 4.2.x - https://swift.org/download/#swift-42
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV4fiveACvpZ":{"name":"five","abstract":"Swift 5.0.x - https://swift.org/download/#swift-50
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV10fiveDotOneACvpZ":{"name":"fiveDotOne","abstract":"Swift 5.1.x - https://swift.org/download/#swift-51
","parent_name":"SwiftVersion"},"Structs/SwiftVersion.html#/s:18SwiftLintFramework0A7VersionV7currentACvpZ":{"name":"current","abstract":"The current detected Swift compiler version, based on the currently accessible SourceKit version.
","parent_name":"SwiftVersion"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV5value012SourceKittenC00dE0Vvp":{"name":"value","abstract":"The raw SyntaxToken obtained by SourceKitten.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV4kind012SourceKittenC00D4KindOSgvp":{"name":"kind","abstract":"The syntax kind associated with is token.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV5valueAC012SourceKittenC00dE0V_tcfc":{"name":"init(value:)","abstract":"Creates a SwiftLintSyntaxToken from the raw SyntaxToken obtained by SourceKitten.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV5range012SourceKittenC09ByteRangeVvp":{"name":"range","abstract":"The byte range in a source file for this token.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV6offset012SourceKittenC09ByteCountVvp":{"name":"offset","abstract":"The starting byte offset in a source file for this token.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxToken.html#/s:18SwiftLintFramework0aB11SyntaxTokenV6length012SourceKittenC09ByteCountVvp":{"name":"length","abstract":"The length in bytes for this token.
","parent_name":"SwiftLintSyntaxToken"},"Structs/SwiftLintSyntaxMap.html#/s:18SwiftLintFramework0aB9SyntaxMapV5value012SourceKittenC00dE0Vvp":{"name":"value","abstract":"The raw SyntaxMap obtained by SourceKitten.
","parent_name":"SwiftLintSyntaxMap"},"Structs/SwiftLintSyntaxMap.html#/s:18SwiftLintFramework0aB9SyntaxMapV6tokensSayAA0abD5TokenVGvp":{"name":"tokens","abstract":"The SwiftLint-specific syntax tokens for this syntax map.
","parent_name":"SwiftLintSyntaxMap"},"Structs/SwiftLintSyntaxMap.html#/s:18SwiftLintFramework0aB9SyntaxMapV5valueAC012SourceKittenC00dE0V_tcfc":{"name":"init(value:)","abstract":"Creates a SwiftLintSyntaxMap from the raw SyntaxMap obtained by SourceKitten.
","parent_name":"SwiftLintSyntaxMap"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV14ruleIdentifierSSvp":{"name":"ruleIdentifier","abstract":"The identifier of the rule that generated this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV15ruleDescriptionSSvp":{"name":"ruleDescription","abstract":"The description of the rule that generated this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV8ruleNameSSvp":{"name":"ruleName","abstract":"The name of the rule that generated this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV8severityAA0E8SeverityOvp":{"name":"severity","abstract":"The severity of this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV8locationAA8LocationVvp":{"name":"location","abstract":"The location of this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV6reasonSSvp":{"name":"reason","abstract":"The justification for this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV11descriptionSSvp":{"name":"description","abstract":"A printable description for this violation.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV15ruleDescription8severity8location6reasonAcA04RuleG0V_AA0E8SeverityOAA8LocationVSSSgtcfc":{"name":"init(ruleDescription:severity:location:reason:)","abstract":"Creates a StyleViolation by specifying its properties directly.
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV4with8severityAcA0E8SeverityO_tF":{"name":"with(severity:)","abstract":"Returns the same violation, but with the severity that is passed in
","parent_name":"StyleViolation"},"Structs/StyleViolation.html#/s:18SwiftLintFramework14StyleViolationV4with8locationAcA8LocationV_tF":{"name":"with(location:)","abstract":"Returns the same violation, but with the location that is passed in
","parent_name":"StyleViolation"},"Structs/RuleParameter.html#/s:18SwiftLintFramework13RuleParameterV8severityAA17ViolationSeverityOvp":{"name":"severity","abstract":"The severity that should be assigned to the violation of this parameter’s value is met.
","parent_name":"RuleParameter"},"Structs/RuleParameter.html#/s:18SwiftLintFramework13RuleParameterV5valuexvp":{"name":"value","abstract":"The value to configure the rule.
","parent_name":"RuleParameter"},"Structs/RuleParameter.html#/s:18SwiftLintFramework13RuleParameterV8severity5valueACyxGAA17ViolationSeverityO_xtcfc":{"name":"init(severity:value:)","abstract":"Creates a RuleParameter by specifying its properties directly.
","parent_name":"RuleParameter"},"Structs/RuleList.html#/s:18SwiftLintFramework8RuleListV4listSDySSAA0D0_pXpGvp":{"name":"list","abstract":"The rules contained in this list.
","parent_name":"RuleList"},"Structs/RuleList.html#/s:18SwiftLintFramework8RuleListV5rulesAcA0D0_pXpd_tcfc":{"name":"init(rules:)","abstract":"Creates a RuleList by specifying all its rules.
","parent_name":"RuleList"},"Structs/RuleList.html#/s:18SwiftLintFramework8RuleListV5rulesACSayAA0D0_pXpG_tcfc":{"name":"init(rules:)","abstract":"Creates a RuleList by specifying all its rules.
","parent_name":"RuleList"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV10identifierSSvp":{"name":"identifier","abstract":"The rule’s unique identifier, to be used in configuration files and SwiftLint commands.","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV4nameSSvp":{"name":"name","abstract":"
The rule’s human-readable name. Should be short, descriptive and formatted in Title Case. May contain spaces.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV11descriptionSSvp":{"name":"description","abstract":"The rule’s verbose description. Should read as a sentence or short paragraph. Good things to include are an","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV4kindAA0D4KindOvp":{"name":"kind","abstract":"
The RuleKind that best categorizes this rule.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV21nonTriggeringExamplesSayAA7ExampleVGvp":{"name":"nonTriggeringExamples","abstract":"Swift source examples that do not trigger a violation for this rule. Used for documentation purposes to inform","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV18triggeringExamplesSayAA7ExampleVGvp":{"name":"triggeringExamples","abstract":"
Swift source examples that do trigger one or more violations for this rule. Used for documentation purposes to","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV11correctionsSDyAA7ExampleVAFGvp":{"name":"corrections","abstract":"
Pairs of Swift source examples, where keys are examples that trigger violations for this rule, and the values","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV17deprecatedAliasesShySSGvp":{"name":"deprecatedAliases","abstract":"
Any previous iteration of the rule’s identifier that was previously shipped with SwiftLint.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV03minA7VersionAA0aG0Vvp":{"name":"minSwiftVersion","abstract":"The oldest version of the Swift compiler supported by this rule.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV18requiresFileOnDiskSbvp":{"name":"requiresFileOnDisk","abstract":"Whether or not this rule can only be executed on a file physically on-disk. Typically necessary for rules","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV07consoleE0SSvp":{"name":"consoleDescription","abstract":"
The console-printable string for this description.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV14allIdentifiersSaySSGvp":{"name":"allIdentifiers","abstract":"All identifiers that have been used to uniquely identify this rule in past and current SwiftLint versions.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:18SwiftLintFramework15RuleDescriptionV10identifier4name11description4kind03minA7Version21nonTriggeringExamples010triggeringN011corrections17deprecatedAliases18requiresFileOnDiskACSS_S2SAA0D4KindOAA0aK0VSayAA7ExampleVGATSDyA2SGShySSGSbtcfc":{"name":"init(identifier:name:description:kind:minSwiftVersion:nonTriggeringExamples:triggeringExamples:corrections:deprecatedAliases:requiresFileOnDisk:)","abstract":"Creates a RuleDescription by specifying all its properties directly.
","parent_name":"RuleDescription"},"Structs/RuleDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"RuleDescription"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV5startAA8LocationVvp":{"name":"start","abstract":"The location describing the start of the region. All locations that are less than this value","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV3endAA8LocationVvp":{"name":"end","abstract":"
The location describing the end of the region. All locations that are greater than this value","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV23disabledRuleIdentifiersShyAA0F10IdentifierOGvp":{"name":"disabledRuleIdentifiers","abstract":"
All SwiftLint rule identifiers that are disabled in this region.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV5start3end23disabledRuleIdentifiersAcA8LocationV_AHShyAA0H10IdentifierOGtcfc":{"name":"init(start:end:disabledRuleIdentifiers:)","abstract":"Creates a Region by setting explicit values for all its properties.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV8containsySbAA8LocationVF":{"name":"contains(_:)","abstract":"Whether the specific location is contained in this region.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV13isRuleEnabledySbAA0F0_pF":{"name":"isRuleEnabled(_:)","abstract":"Whether the specified rule is enabled in this region.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV14isRuleDisabledySbAA0F0_pF":{"name":"isRuleDisabled(_:)","abstract":"Whether the specified rule is disabled in this region.
","parent_name":"Region"},"Structs/Region.html#/s:18SwiftLintFramework6RegionV26deprecatedAliasesDisabling4ruleShySSGAA4Rule_p_tF":{"name":"deprecatedAliasesDisabling(rule:)","abstract":"Returns the deprecated rule aliases that are disabling the specified rule in this region.","parent_name":"Region"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4fileSSSgvp":{"name":"file","abstract":"
The file path on disk for this location.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4lineSiSgvp":{"name":"line","abstract":"The line offset in the file for this location. 1-indexed.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV9characterSiSgvp":{"name":"character","abstract":"The character offset in the file for this location. 1-indexed.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV11descriptionSSvp":{"name":"description","abstract":"A lossless printable description of this location.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV12relativeFileSSSgvp":{"name":"relativeFile","abstract":"The file path for this location relative to the current working directory.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4file4line9characterACSSSg_SiSgAHtcfc":{"name":"init(file:line:character:)","abstract":"Creates a Location by specifying its properties directly.
","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4file10byteOffsetAcA0aB4FileC_012SourceKittenC09ByteCountVtcfc":{"name":"init(file:byteOffset:)","abstract":"Creates a Location based on a SwiftLintFile and a byte-offset into the file.","parent_name":"Location"},"Structs/Location.html#/s:18SwiftLintFramework8LocationV4file15characterOffsetAcA0aB4FileC_Sitcfc":{"name":"init(file:characterOffset:)","abstract":"
Creates a Location based on a SwiftLintFile and a UTF8 character-offset into the file.","parent_name":"Location"},"Structs/Location.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"Location"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV4fileAA0aB4FileCvp":{"name":"file","abstract":"
The file to lint with this linter.
","parent_name":"CollectedLinter"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV15styleViolations5usingSayAA14StyleViolationVGAA11RuleStorageC_tF":{"name":"styleViolations(using:)","abstract":"Computes or retrieves style violations.
","parent_name":"CollectedLinter"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV27styleViolationsAndRuleTimes5usingSayAA14StyleViolationVG_SaySS2id_Sd4timetGtAA0I7StorageC_tF":{"name":"styleViolationsAndRuleTimes(using:)","abstract":"Computes or retrieves style violations and the time spent executing each rule.
","parent_name":"CollectedLinter"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV7correct5usingSayAA10CorrectionVGAA11RuleStorageC_tF":{"name":"correct(using:)","abstract":"Applies corrections for all rules to this file, returning performed corrections.
","parent_name":"CollectedLinter"},"Structs/CollectedLinter.html#/s:18SwiftLintFramework15CollectedLinterV6format7useTabs11indentWidthySb_SitF":{"name":"format(useTabs:indentWidth:)","abstract":"Formats the file associated with this linter.
","parent_name":"CollectedLinter"},"Structs/Linter.html#/s:18SwiftLintFramework6LinterV4fileAA0aB4FileCvp":{"name":"file","abstract":"The file to lint with this linter.
","parent_name":"Linter"},"Structs/Linter.html#/s:18SwiftLintFramework6LinterV12isCollectingSbvp":{"name":"isCollecting","abstract":"Whether or not this linter will be used to collect information from several files.
","parent_name":"Linter"},"Structs/Linter.html#/s:18SwiftLintFramework6LinterV4file13configuration5cache17compilerArgumentsAcA0aB4FileC_AA13ConfigurationVAA0D5CacheCSgSaySSGtcfc":{"name":"init(file:configuration:cache:compilerArguments:)","abstract":"Creates a Linter by specifying its properties directly.
","parent_name":"Linter"},"Structs/Linter.html#/s:18SwiftLintFramework6LinterV7collect4intoAA09CollectedD0VAA11RuleStorageC_tF":{"name":"collect(into:)","abstract":"Returns a linter capable of checking for violations after running each rule’s collection step.
","parent_name":"Linter"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV4codeSSvp":{"name":"code","abstract":"The contents of the example
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV4files12StaticStringVvp":{"name":"file","abstract":"The path to the file where the example was created
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV4lineSuvp":{"name":"line","abstract":"The line in the file where the example was created
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV_4file4lineACSS_s12StaticStringVSutcfc":{"name":"init(_:file:line:)","abstract":"Create a new Example with the specified code, file, and line
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV4with4codeACSS_tF":{"name":"with(code:)","abstract":"Returns the same example, but with the code that is passed in
","parent_name":"Example"},"Structs/Example.html#/s:18SwiftLintFramework7ExampleV24removingViolationMarkersACyF":{"name":"removingViolationMarkers()","abstract":"Returns a copy of the Example with all instances of the “↓” character removed.
","parent_name":"Example"},"Structs/Example.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Example"},"Structs/Example.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"Example"},"Structs/Example.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"Example"},"Structs/Correction.html#/s:18SwiftLintFramework10CorrectionV15ruleDescriptionAA04RuleF0Vvp":{"name":"ruleDescription","abstract":"The description of the rule for which this correction was applied.
","parent_name":"Correction"},"Structs/Correction.html#/s:18SwiftLintFramework10CorrectionV8locationAA8LocationVvp":{"name":"location","abstract":"The location of the original violation that was corrected.
","parent_name":"Correction"},"Structs/Correction.html#/s:18SwiftLintFramework10CorrectionV18consoleDescriptionSSvp":{"name":"consoleDescription","abstract":"The console-printable description for this correction.
","parent_name":"Correction"},"Structs/Command/Modifier.html#/s:18SwiftLintFramework7CommandV8ModifierO8previousyA2EmF":{"name":"previous","abstract":"The command should only apply to the line preceding its definition.
","parent_name":"Modifier"},"Structs/Command/Modifier.html#/s:18SwiftLintFramework7CommandV8ModifierO4thisyA2EmF":{"name":"this","abstract":"The command should only apply to the same line as its definition.
","parent_name":"Modifier"},"Structs/Command/Modifier.html#/s:18SwiftLintFramework7CommandV8ModifierO4nextyA2EmF":{"name":"next","abstract":"The command should only apply to the line following its definition.
","parent_name":"Modifier"},"Structs/Command/Action.html#/s:18SwiftLintFramework7CommandV6ActionO6enableyA2EmF":{"name":"enable","abstract":"The rule(s) associated with this command should be enabled by the SwiftLint engine.
","parent_name":"Action"},"Structs/Command/Action.html#/s:18SwiftLintFramework7CommandV6ActionO7disableyA2EmF":{"name":"disable","abstract":"The rule(s) associated with this command should be disabled by the SwiftLint engine.
","parent_name":"Action"},"Structs/Command/Action.html":{"name":"Action","abstract":"The action (verb) that SwiftLint should perform when interpreting this command.
","parent_name":"Command"},"Structs/Command/Modifier.html":{"name":"Modifier","abstract":"The modifier for a command, used to modify its scope.
","parent_name":"Command"},"Structs/Command.html#/s:18SwiftLintFramework7CommandV6action15ruleIdentifiers4line9character8modifier15trailingCommentA2C6ActionO_ShyAA14RuleIdentifierOGS2iSgAC8ModifierOSgSSSgtcfc":{"name":"init(action:ruleIdentifiers:line:character:modifier:trailingComment:)","abstract":"Creates a command based on the specified parameters.
","parent_name":"Command"},"Structs/Command.html#/s:18SwiftLintFramework7CommandV12actionString4line9characterACSgSS_S2itcfc":{"name":"init(actionString:line:character:)","abstract":"Creates a command based on the specified parameters.
","parent_name":"Command"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV5valueSDySS0deC00D16KitRepresentable_pGvp":{"name":"value","abstract":"The underlying SourceKitten dictionary.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV12substructureSayACGvp":{"name":"substructure","abstract":"The cached substructure for this dictionary. Empty if there is no substructure.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV14expressionKindAA0a10ExpressionH0OSgvp":{"name":"expressionKind","abstract":"The kind of Swift expression represented by this dictionary, if it is an expression.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV15declarationKind0deC00a11DeclarationH0OSgvp":{"name":"declarationKind","abstract":"The kind of Swift declaration represented by this dictionary, if it is a declaration.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV13statementKind0deC009StatementH0OSgvp":{"name":"statementKind","abstract":"The kind of Swift statement represented by this dictionary, if it is a statement.
","parent_name":"SourceKittenDictionary"},"Structs/SourceKittenDictionary.html#/s:18SwiftLintFramework22SourceKittenDictionaryV13accessibilityAA18AccessControlLevelOSgvp":{"name":"accessibility","abstract":"The accessibility level for this dictionary, if it is a declaration.
","parent_name":"SourceKittenDictionary"},"Structs/Configuration/IndentationStyle.html#/s:18SwiftLintFramework13ConfigurationV16IndentationStyleO4tabsyA2EmF":{"name":"tabs","abstract":"Swift source code should be indented using tabs.
","parent_name":"IndentationStyle"},"Structs/Configuration/IndentationStyle.html#/s:18SwiftLintFramework13ConfigurationV16IndentationStyleO6spacesyAESi_tcAEmF":{"name":"spaces(count:)","abstract":"Swift source code should be indented using spaces with count spaces per indentation level.
","parent_name":"IndentationStyle"},"Structs/Configuration/IndentationStyle.html#/s:18SwiftLintFramework13ConfigurationV16IndentationStyleO7defaultAEvpZ":{"name":"default","abstract":"The default indentation style if none is explicitly provided.
","parent_name":"IndentationStyle"},"Structs/Configuration/RulesMode.html#/s:18SwiftLintFramework13ConfigurationV9RulesModeO7defaultyAESaySSG_AGtcAEmF":{"name":"default(disabled:optIn:)","abstract":"The default rules mode, which will enable all rules that aren’t defined as being opt-in","parent_name":"RulesMode"},"Structs/Configuration/RulesMode.html#/s:18SwiftLintFramework13ConfigurationV9RulesModeO11whitelistedyAESaySSGcAEmF":{"name":"whitelisted(_:)","abstract":"
Only enable the rules explicitly listed.
","parent_name":"RulesMode"},"Structs/Configuration/RulesMode.html#/s:18SwiftLintFramework13ConfigurationV9RulesModeO10allEnabledyA2EmF":{"name":"allEnabled","abstract":"Enable all available rules.
","parent_name":"RulesMode"},"Structs/Configuration/RulesMode.html":{"name":"RulesMode","abstract":"Represents how a Configuration object can be configured with regards to rules.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV8fileNameSSvpZ":{"name":"fileName","abstract":"The standard file name to look for user-defined configurations.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV11indentationAC16IndentationStyleOvp":{"name":"indentation","abstract":"The style to use when indenting Swift source code.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV8includedSaySSGvp":{"name":"included","abstract":"Included paths to lint.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV8excludedSaySSGvp":{"name":"excluded","abstract":"Excluded paths to not lint.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV8reporterSSvp":{"name":"reporter","abstract":"The identifier for the Reporter to use to report style violations.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV16warningThresholdSiSgvp":{"name":"warningThreshold","abstract":"The threshold for the number of warnings to tolerate before treating the lint as having failed.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV8rootPathSSSgvp":{"name":"rootPath","abstract":"The root directory to search for nested configurations.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV17configurationPathSSSgvp":{"name":"configurationPath","abstract":"The absolute path from where this configuration was loaded from, if any.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV9cachePathSSSgvp":{"name":"cachePath","abstract":"The location of the persisted cache to use whith this configuration.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV5rulesSayAA4Rule_pGvp":{"name":"rules","abstract":"All rules enabled in this configuration, derived from disabled, opt-in and whitelist rules
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV9rulesMode8included8excluded16warningThreshold8reporter8ruleList15configuredRules16swiftlintVersion9cachePath11indentation06customO11IdentifiersACSgAC0oF0O_SaySSGARSiSgSSAA04RuleM0VSayAA0W0_pGSgSSSgAyC16IndentationStyleOARtcfc":{"name":"init(rulesMode:included:excluded:warningThreshold:reporter:ruleList:configuredRules:swiftlintVersion:cachePath:indentation:customRulesIdentifiers:)","abstract":"Creates a Configuration by specifying its properties directly.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV4path8rootPath8optional5quiet14enableAllRules05cacheG006customL11IdentifiersACSS_SSSgS3bAKSaySSGtcfc":{"name":"init(path:rootPath:optional:quiet:enableAllRules:cachePath:customRulesIdentifiers:)","abstract":"Creates a Configuration with convenience parameters.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV31withPrecomputedCacheDescriptionACyF":{"name":"withPrecomputedCacheDescription()","abstract":"Returns a copy of the current Configuration with its computedCacheDescription property set to the value of","parent_name":"Configuration"},"Structs/Configuration/IndentationStyle.html":{"name":"IndentationStyle","abstract":"
The style of indentation used in a Swift project.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV13lintableFiles6inPath12forceExcludeSayAA0aB4FileCGSS_SbtF":{"name":"lintableFiles(inPath:forceExclude:)","abstract":"Returns the files that can be linted by SwiftLint in the specified parent path.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV19filterExcludedPaths11fileManager2inSaySSGAA012LintableFileI0_p_AGdtF":{"name":"filterExcludedPaths(fileManager:in:)","abstract":"Returns an array of file paths after removing the excluded paths as defined by this configuration.
","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV13configuration3forAcA0aB4FileC_tF":{"name":"configuration(for:)","abstract":"Returns a new configuration that applies to the specified file by merging the current configuration with any","parent_name":"Configuration"},"Structs/Configuration.html#/s:18SwiftLintFramework13ConfigurationV4dict8ruleList14enableAllRules9cachePath06customJ11IdentifiersACSgSDySSypG_AA04RuleG0VSbSSSgSaySSGtcfc":{"name":"init(dict:ruleList:enableAllRules:cachePath:customRulesIdentifiers:)","abstract":"
Creates a Configuration value based on the specified parameters.
","parent_name":"Configuration"},"Structs/RuleListDocumentation.html#/s:18SwiftLintFramework21RuleListDocumentationVyAcA0dE0Vcfc":{"name":"init(_:)","abstract":"Creates a RuleListDocumentation instance from a RuleList.
","parent_name":"RuleListDocumentation"},"Structs/RuleListDocumentation.html#/s:18SwiftLintFramework21RuleListDocumentationV5write2toy10Foundation3URLV_tKF":{"name":"write(to:)","abstract":"Write the rule list documentation as markdown files to the specified directory.
","parent_name":"RuleListDocumentation"},"Structs/RuleListDocumentation.html":{"name":"RuleListDocumentation","abstract":"User-facing documentation for a SwiftLint RuleList.
"},"Structs/Configuration.html":{"name":"Configuration","abstract":"The configuration struct for SwiftLint. User-defined in the .swiftlint.yml file, drives the behavior of SwiftLint.
"},"Structs/SourceKittenDictionary.html":{"name":"SourceKittenDictionary","abstract":"A collection of keys and values as parsed out of SourceKit, with many conveniences for accessing SwiftLint-specific"},"Structs/Command.html":{"name":"Command","abstract":"
A SwiftLint-interpretable command to modify SwiftLint’s behavior embedded as comments in source code.
"},"Structs/Correction.html":{"name":"Correction","abstract":"A value describing a SwiftLint violation that was corrected.
"},"Structs/Example.html":{"name":"Example","abstract":"Captures code and context information for an example of a triggering or"},"Structs/Linter.html":{"name":"Linter","abstract":"
Represents a file that can be linted for style violations and corrections after being collected.
"},"Structs/CollectedLinter.html":{"name":"CollectedLinter","abstract":"Represents a file that can compute style violations and corrections for a list of rules.
"},"Structs/Location.html":{"name":"Location","abstract":"The placement of a segment of Swift in a collection of source files.
"},"Structs/Region.html":{"name":"Region","abstract":"A contiguous region of Swift source code.
"},"Structs/RuleDescription.html":{"name":"RuleDescription","abstract":"A detailed description for a SwiftLint rule. Used for both documentation and testing purposes.
"},"Structs/RuleList.html":{"name":"RuleList","abstract":"A list of available SwiftLint rules.
"},"Structs/RuleParameter.html":{"name":"RuleParameter","abstract":"A configuration parameter for rules.
"},"Structs/StyleViolation.html":{"name":"StyleViolation","abstract":"A value describing an instance of Swift source code that is considered invalid by a SwiftLint rule.
"},"Structs/SwiftLintSyntaxMap.html":{"name":"SwiftLintSyntaxMap","abstract":"Represents a Swift file’s syntax information.
"},"Structs/SwiftLintSyntaxToken.html":{"name":"SwiftLintSyntaxToken","abstract":"A SwiftLint-aware Swift syntax token.
"},"Structs/SwiftVersion.html":{"name":"SwiftVersion","abstract":"A value describing the version of the Swift compiler.
"},"Structs/Version.html":{"name":"Version","abstract":"A type describing the SwiftLint version.
"},"Structs/YamlParser.html":{"name":"YamlParser","abstract":"An interface for parsing YAML.
"},"Structs/SonarQubeReporter.html":{"name":"SonarQubeReporter","abstract":"Reports violations in SonarQube import format.
"},"Structs/XcodeReporter.html":{"name":"XcodeReporter","abstract":"Reports violations in the format Xcode uses to display in the IDE. (default)
"},"Protocols/SyntaxRuleVisitor.html#/s:18SwiftLintFramework17SyntaxRuleVisitorP0E0Qa":{"name":"Rule","abstract":"The rule that uses this visitor.
","parent_name":"SyntaxRuleVisitor"},"Protocols/SyntaxRuleVisitor.html#/s:18SwiftLintFramework17SyntaxRuleVisitorP10violations3for2inSayAA14StyleViolationVG0E0Qz_AA0aB4FileCtF":{"name":"violations(for:in:)","abstract":"Returns the violations that should be calculated based on data that was accumulated during the visit methods.
","parent_name":"SyntaxRuleVisitor"},"Protocols/SyntaxRule.html#/s:18SwiftLintFramework10SyntaxRulePAAE8validate4file7visitorSayAA14StyleViolationVGAA0aB4FileC_qd__t0E0Qyd__RszAA0dE7VisitorRd__lF":{"name":"validate(file:visitor:)","abstract":"Wraps computation of violations based on a visitor.
","parent_name":"SyntaxRule"},"Protocols/RuleConfiguration.html#/s:18SwiftLintFramework17RuleConfigurationP18consoleDescriptionSSvp":{"name":"consoleDescription","abstract":"A human-readable description for this configuration and its applied values.
","parent_name":"RuleConfiguration"},"Protocols/RuleConfiguration.html#/s:18SwiftLintFramework17RuleConfigurationP5apply13configurationyyp_tKF":{"name":"apply(configuration:)","abstract":"Apply an untyped configuration to the current value.
","parent_name":"RuleConfiguration"},"Protocols/RuleConfiguration.html#/s:18SwiftLintFramework17RuleConfigurationP9isEqualToySbAaB_pF":{"name":"isEqualTo(_:)","abstract":"Whether the specified configuration is equivalent to the current value.
","parent_name":"RuleConfiguration"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework25CollectingCorrectableRuleP7correct4file13collectedInfo17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_SDyAL0nJ0QzGSaySSGtF":{"name":"correct(file:collectedInfo:compilerArguments:)","abstract":"Attempts to correct the violations to this rule in the specified file after collecting file info for all files","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework25CollectingCorrectableRuleP7correct4file13collectedInfoSayAA10CorrectionVGAA0aB4FileC_SDyAK0lJ0QzGtF":{"name":"correct(file:collectedInfo:)","abstract":"
Attempts to correct the violations to this rule in the specified file after collecting file info for all files","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4file5using17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_AA0E7StorageCSaySSGtF":{"name":"correct(file:using:compilerArguments:)","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4fileSayAA10CorrectionVGAA0aB4FileC_tF":{"name":"correct(file:)","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingCorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4file17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_SaySSGtF":{"name":"correct(file:compilerArguments:)","parent_name":"CollectingCorrectableRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework14CollectingRuleP8FileInfoQa":{"name":"FileInfo","abstract":"
The kind of information to collect for each file being linted for this rule.
","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework14CollectingRuleP11collectInfo3for17compilerArguments04FileG0QzAA0abK0C_SaySSGtF":{"name":"collectInfo(for:compilerArguments:)","abstract":"Collects information for the specified file, to be analyzed by a CollectedLinter .
","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework14CollectingRuleP11collectInfo3for04FileG0QzAA0abI0C_tF":{"name":"collectInfo(for:)","abstract":"Collects information for the specified file, to be analyzed by a CollectedLinter .
","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework14CollectingRuleP8validate4file13collectedInfo17compilerArgumentsSayAA14StyleViolationVGAA0aB4FileC_SDyAL0nI0QzGSaySSGtF":{"name":"validate(file:collectedInfo:compilerArguments:)","abstract":"Executes the rule on a file after collecting file info for all files and returns any violations to the rule’s","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework14CollectingRuleP8validate4file13collectedInfoSayAA14StyleViolationVGAA0aB4FileC_SDyAK0lI0QzGtF":{"name":"validate(file:collectedInfo:)","abstract":"
Executes the rule on a file after collecting file info for all files and returns any violations to the rule’s","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework4RuleP11collectInfo3for4into17compilerArgumentsyAA0aB4FileC_AA0D7StorageCSaySSGtF":{"name":"collectInfo(for:into:compilerArguments:)","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework4RuleP8validate4file5using17compilerArgumentsSayAA14StyleViolationVGAA0aB4FileC_AA0D7StorageCSaySSGtF":{"name":"validate(file:using:compilerArguments:)","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework4RuleP8validate4fileSayAA14StyleViolationVGAA0aB4FileC_tF":{"name":"validate(file:)","parent_name":"CollectingRule"},"Protocols/CollectingRule.html#/s:18SwiftLintFramework4RuleP8validate4file17compilerArgumentsSayAA14StyleViolationVGAA0aB4FileC_SaySSGtF":{"name":"validate(file:compilerArguments:)","parent_name":"CollectingRule"},"Protocols/AnalyzerRule.html#/s:18SwiftLintFramework4RuleP8validate4fileSayAA14StyleViolationVGAA0aB4FileC_tF":{"name":"validate(file:)","parent_name":"AnalyzerRule"},"Protocols/SubstitutionCorrectableASTRule.html#/s:18SwiftLintFramework30SubstitutionCorrectableASTRuleP15violationRanges2in4kind10dictionarySaySo8_NSRangeVGAA0aB4FileC_8KindTypeQzAA22SourceKittenDictionaryVtF":{"name":"violationRanges(in:kind:dictionary:)","abstract":"
Returns the NSString-based NSRanges to be replaced in the specified file.
","parent_name":"SubstitutionCorrectableASTRule"},"Protocols/SubstitutionCorrectableASTRule.html#/s:18SwiftLintFramework27SubstitutionCorrectableRuleP15violationRanges2inSaySo8_NSRangeVGAA0aB4FileC_tF":{"name":"violationRanges(in:)","parent_name":"SubstitutionCorrectableASTRule"},"Protocols/SubstitutionCorrectableRule.html#/s:18SwiftLintFramework27SubstitutionCorrectableRuleP15violationRanges2inSaySo8_NSRangeVGAA0aB4FileC_tF":{"name":"violationRanges(in:)","abstract":"Returns the NSString-based NSRanges to be replaced in the specified file.
","parent_name":"SubstitutionCorrectableRule"},"Protocols/SubstitutionCorrectableRule.html#/s:18SwiftLintFramework27SubstitutionCorrectableRuleP12substitution3for2inSo8_NSRangeV_SStSgAH_AA0aB4FileCtF":{"name":"substitution(for:in:)","abstract":"Returns the substitution to apply for the given range.
","parent_name":"SubstitutionCorrectableRule"},"Protocols/SubstitutionCorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4fileSayAA10CorrectionVGAA0aB4FileC_tF":{"name":"correct(file:)","parent_name":"SubstitutionCorrectableRule"},"Protocols/CorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4file17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_SaySSGtF":{"name":"correct(file:compilerArguments:)","abstract":"Attempts to correct the violations to this rule in the specified file.
","parent_name":"CorrectableRule"},"Protocols/CorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4fileSayAA10CorrectionVGAA0aB4FileC_tF":{"name":"correct(file:)","abstract":"Attempts to correct the violations to this rule in the specified file.
","parent_name":"CorrectableRule"},"Protocols/CorrectableRule.html#/s:18SwiftLintFramework15CorrectableRuleP7correct4file5using17compilerArgumentsSayAA10CorrectionVGAA0aB4FileC_AA0E7StorageCSaySSGtF":{"name":"correct(file:using:compilerArguments:)","abstract":"Attempts to correct the violations to this rule in the specified file after collecting file info for all files","parent_name":"CorrectableRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework25ConfigurationProviderRuleP0D4TypeQa":{"name":"ConfigurationType","abstract":"
The type of configuration used to configure this rule.
","parent_name":"ConfigurationProviderRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework25ConfigurationProviderRuleP13configuration0D4TypeQzvp":{"name":"configuration","abstract":"This rule’s configuration.
","parent_name":"ConfigurationProviderRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework4RuleP13configurationxyp_tKcfc":{"name":"init(configuration:)","parent_name":"ConfigurationProviderRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework4RuleP9isEqualToySbAaB_pF":{"name":"isEqualTo(_:)","parent_name":"ConfigurationProviderRule"},"Protocols/ConfigurationProviderRule.html#/s:18SwiftLintFramework4RuleP24configurationDescriptionSSvp":{"name":"configurationDescription","parent_name":"ConfigurationProviderRule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP11descriptionAA0D11DescriptionVvpZ":{"name":"description","abstract":"A verbose description of many of this rule’s properties.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP24configurationDescriptionSSvp":{"name":"configurationDescription","abstract":"A description of how this rule has been configured to run.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RulePxycfc":{"name":"init()","abstract":"A default initializer for rules. All rules need to be trivially initializable.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP13configurationxyp_tKcfc":{"name":"init(configuration:)","abstract":"Creates a rule by applying its configuration.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP8validate4file17compilerArgumentsSayAA14StyleViolationVGAA0aB4FileC_SaySSGtF":{"name":"validate(file:compilerArguments:)","abstract":"Executes the rule on a file and returns any violations to the rule’s expectations.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP8validate4fileSayAA14StyleViolationVGAA0aB4FileC_tF":{"name":"validate(file:)","abstract":"Executes the rule on a file and returns any violations to the rule’s expectations.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP9isEqualToySbAaB_pF":{"name":"isEqualTo(_:)","abstract":"Whether or not the specified rule is equivalent to the current rule.
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP11collectInfo3for4into17compilerArgumentsyAA0aB4FileC_AA0D7StorageCSaySSGtF":{"name":"collectInfo(for:into:compilerArguments:)","abstract":"Collects information for the specified file in a storage object, to be analyzed by a CollectedLinter .
","parent_name":"Rule"},"Protocols/Rule.html#/s:18SwiftLintFramework4RuleP8validate4file5using17compilerArgumentsSayAA14StyleViolationVGAA0aB4FileC_AA0D7StorageCSaySSGtF":{"name":"validate(file:using:compilerArguments:)","abstract":"Executes the rule on a file after collecting file info for all files and returns any violations to the rule’s","parent_name":"Rule"},"Protocols/Reporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","abstract":"
The unique identifier for this reporter.
","parent_name":"Reporter"},"Protocols/Reporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","abstract":"Whether or not this reporter can output incrementally as violations are found or if all violations must be","parent_name":"Reporter"},"Protocols/Reporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","abstract":"
Return a string with the report for the specified violations.
","parent_name":"Reporter"},"Protocols/ASTRule.html#/s:18SwiftLintFramework7ASTRuleP8KindTypeQa":{"name":"KindType","abstract":"The kind of token being recursed over.
","parent_name":"ASTRule"},"Protocols/ASTRule.html#/s:18SwiftLintFramework7ASTRuleP8validate4file4kind10dictionarySayAA14StyleViolationVGAA0aB4FileC_8KindTypeQzAA22SourceKittenDictionaryVtF":{"name":"validate(file:kind:dictionary:)","abstract":"Executes the rule on a file and a subset of its AST structure, returnng any violations to the rule’s","parent_name":"ASTRule"},"Protocols/ASTRule.html#/s:18SwiftLintFramework7ASTRuleP4kind4from8KindTypeQzSgAA22SourceKittenDictionaryV_tF":{"name":"kind(from:)","abstract":"
Get the kind from the specified dictionary.
","parent_name":"ASTRule"},"Protocols/ASTRule.html#/s:18SwiftLintFramework4RuleP8validate4fileSayAA14StyleViolationVGAA0aB4FileC_tF":{"name":"validate(file:)","parent_name":"ASTRule"},"Protocols/ASTRule.html#/s:18SwiftLintFramework7ASTRulePAAE8validate4file10dictionarySayAA14StyleViolationVGAA0aB4FileC_AA22SourceKittenDictionaryVtF":{"name":"validate(file:dictionary:)","abstract":"Executes the rule on a file and a subset of its AST structure, returnng any violations to the rule’s","parent_name":"ASTRule"},"Protocols/LintableFileManager.html#/s:18SwiftLintFramework19LintableFileManagerP07filesToB06inPath13rootDirectorySaySSGSS_SSSgtF":{"name":"filesToLint(inPath:rootDirectory:)","abstract":"
Returns all files that can be linted in the specified path. If the path is relative, it will be appended to the","parent_name":"LintableFileManager"},"Protocols/LintableFileManager.html#/s:18SwiftLintFramework19LintableFileManagerP16modificationDate03forE6AtPath10Foundation0H0VSgSS_tF":{"name":"modificationDate(forFileAtPath:)","abstract":"
Returns the date when the file at the specified path was last modified. Returns nil if the file cannot be","parent_name":"LintableFileManager"},"Protocols/LintableFileManager.html":{"name":"LintableFileManager","abstract":"
An interface for enumerating files that can be linted by SwiftLint.
"},"Protocols/ASTRule.html":{"name":"ASTRule","abstract":"A rule that leverages the Swift source’s pre-typechecked Abstract Syntax Tree to recurse into the source’s"},"Protocols/Reporter.html":{"name":"Reporter","abstract":"
An interface for reporting violations as strings.
"},"Protocols/Rule.html":{"name":"Rule","abstract":"An executable value that can identify issues (violations) in Swift source code.
"},"Protocols.html#/s:18SwiftLintFramework9OptInRuleP":{"name":"OptInRule","abstract":"A rule that is not enabled by default. Rules conforming to this need to be explicitly enabled by users.
"},"Protocols.html#/s:18SwiftLintFramework21AutomaticTestableRuleP":{"name":"AutomaticTestableRule","abstract":"A rule that has unit tests automatically generated using Sourcery.
"},"Protocols/ConfigurationProviderRule.html":{"name":"ConfigurationProviderRule","abstract":"A rule that is user-configurable.
"},"Protocols/CorrectableRule.html":{"name":"CorrectableRule","abstract":"A rule that can correct violations.
"},"Protocols/SubstitutionCorrectableRule.html":{"name":"SubstitutionCorrectableRule","abstract":"A correctable rule that can apply its corrections by replacing the content of ranges in the offending file with"},"Protocols/SubstitutionCorrectableASTRule.html":{"name":"SubstitutionCorrectableASTRule","abstract":"
A SubstitutionCorrectableRule that is also an ASTRule .
"},"Protocols.html#/s:18SwiftLintFramework17SourceKitFreeRuleP":{"name":"SourceKitFreeRule","abstract":"A rule that does not need SourceKit to operate and can still operate even after SourceKit has crashed.
"},"Protocols/AnalyzerRule.html":{"name":"AnalyzerRule","abstract":"A rule that can operate on the post-typechecked AST using compiler arguments. Performs rules that are more like"},"Protocols.html#/s:18SwiftLintFramework17AnyCollectingRuleP":{"name":"AnyCollectingRule","abstract":"
Type-erased protocol used to check whether a rule is collectable.
"},"Protocols/CollectingRule.html":{"name":"CollectingRule","abstract":"A rule that requires knowledge of all other files being linted.
"},"Protocols/CollectingCorrectableRule.html":{"name":"CollectingCorrectableRule","abstract":"A CollectingRule that is also a CorrectableRule .
"},"Protocols/RuleConfiguration.html":{"name":"RuleConfiguration","abstract":"A configuration value for a rule to allow users to modify its behavior.
"},"Protocols/SyntaxRule.html":{"name":"SyntaxRule","abstract":"A rule that leverages the SwiftSyntax library.
"},"Protocols/SyntaxRuleVisitor.html":{"name":"SyntaxRuleVisitor","abstract":"A SwiftSyntax visitor that collects data to provide violations for a specific rule.
"},"Functions.html#/s:18SwiftLintFramework11queuedPrintyyxlF":{"name":"queuedPrint(_:)","abstract":"A thread-safe version of Swift’s standard print().
"},"Functions.html#/s:18SwiftLintFramework16queuedPrintErroryySSF":{"name":"queuedPrintError(_:)","abstract":"A thread-safe, newline-terminated version of fputs(..., stderr).
"},"Functions.html#/s:18SwiftLintFramework16queuedFatalError_4file4lines5NeverOSS_s12StaticStringVSutF":{"name":"queuedFatalError(_:file:line:)","abstract":"A thread-safe, newline-terminated version of fatalError(...) that doesn’t leak"},"Functions.html#/s:18SwiftLintFramework12reporterFrom10identifierAA8Reporter_pXpSS_tF":{"name":"reporterFrom(identifier:)","abstract":"
Returns the reporter with the specified identifier. Traps if the specified identifier doesn’t correspond to any"},"Extensions/String.html#/s:SS18SwiftLintFrameworkE24absolutePathStandardizedSSyF":{"name":"absolutePathStandardized()","abstract":"
Returns a new string, converting the path to a canonical absolute path.
","parent_name":"String"},"Extensions/FileManager.html#/s:18SwiftLintFramework19LintableFileManagerP07filesToB06inPath13rootDirectorySaySSGSS_SSSgtF":{"name":"filesToLint(inPath:rootDirectory:)","parent_name":"FileManager"},"Extensions/FileManager.html#/s:18SwiftLintFramework19LintableFileManagerP16modificationDate03forE6AtPath10Foundation0H0VSgSS_tF":{"name":"modificationDate(forFileAtPath:)","parent_name":"FileManager"},"Extensions/FileManager.html":{"name":"FileManager"},"Extensions/String.html":{"name":"String"},"Enums/ViolationSeverity.html#/s:18SwiftLintFramework17ViolationSeverityO7warningyA2CmF":{"name":"warning","abstract":"Non-fatal. If using SwiftLint as an Xcode build phase, Xcode will mark the build as having succeeded.
","parent_name":"ViolationSeverity"},"Enums/ViolationSeverity.html#/s:18SwiftLintFramework17ViolationSeverityO5erroryA2CmF":{"name":"error","abstract":"Fatal. If using SwiftLint as an Xcode build phase, Xcode will mark the build as having failed.
","parent_name":"ViolationSeverity"},"Enums/ViolationSeverity.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"ViolationSeverity"},"Enums/RuleListError.html#/s:18SwiftLintFramework13RuleListErrorO24duplicatedConfigurationsyAcA0D0_pXp_tcACmF":{"name":"duplicatedConfigurations(rule:)","abstract":"The rule list contains more than one configuration for the specified rule.
","parent_name":"RuleListError"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO4lintyA2CmF":{"name":"lint","abstract":"Describes rules that validate Swift source conventions.
","parent_name":"RuleKind"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO9idiomaticyA2CmF":{"name":"idiomatic","abstract":"Describes rules that validate common practices in the Swift community.
","parent_name":"RuleKind"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO5styleyA2CmF":{"name":"style","abstract":"Describes rules that validate stylistic choices.
","parent_name":"RuleKind"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO7metricsyA2CmF":{"name":"metrics","abstract":"Describes rules that validate magnitudes or measurements of Swift source.
","parent_name":"RuleKind"},"Enums/RuleKind.html#/s:18SwiftLintFramework8RuleKindO11performanceyA2CmF":{"name":"performance","abstract":"Describes rules that validate that code patterns with poor performance are avoided.
","parent_name":"RuleKind"},"Enums/RuleIdentifier.html#/s:18SwiftLintFramework14RuleIdentifierO3allyA2CmF":{"name":"all","abstract":"Special identifier that should be treated as referring to ‘all’ SwiftLint rules. One helpful usecase is in","parent_name":"RuleIdentifier"},"Enums/RuleIdentifier.html#/s:18SwiftLintFramework14RuleIdentifierO6singleyACSS_tcACmF":{"name":"single(identifier:)","abstract":"
Represents a single SwiftLint rule with the specified identifier.
","parent_name":"RuleIdentifier"},"Enums/RuleIdentifier.html#/s:18SwiftLintFramework14RuleIdentifierO20stringRepresentationSSvp":{"name":"stringRepresentation","abstract":"The spelling of the string for this idenfitier.
","parent_name":"RuleIdentifier"},"Enums/RuleIdentifier.html#/s:18SwiftLintFramework14RuleIdentifierOyACSScfc":{"name":"init(_:)","abstract":"Creates a RuleIdentifier by its string representation.
","parent_name":"RuleIdentifier"},"Enums/RuleIdentifier.html#/s:s26ExpressibleByStringLiteralP06stringD0x0cD4TypeQz_tcfc":{"name":"init(stringLiteral:)","parent_name":"RuleIdentifier"},"Enums/ConfigurationError.html#/s:18SwiftLintFramework18ConfigurationErrorO07unknownD0yA2CmF":{"name":"unknownConfiguration","abstract":"The configuration didn’t match internal expectations.
","parent_name":"ConfigurationError"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO7privateyA2CmF":{"name":"private","abstract":"Accessible by the declaration’s immediate lexical scope.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO11fileprivateyA2CmF":{"name":"fileprivate","abstract":"Accessible by the declaration’s same file.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO8internalyA2CmF":{"name":"internal","abstract":"Accessible by the declaration’s same module, or modules importing it with the @testable attribute.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO6publicyA2CmF":{"name":"public","abstract":"Accessible by the declaration’s same program.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:18SwiftLintFramework18AccessControlLevelO4openyA2CmF":{"name":"open","abstract":"Accessible and customizable (via subclassing or overrides) by the declaration’s same program.
","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AccessControlLevel"},"Enums/AccessControlLevel.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"AccessControlLevel"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO4callyA2CmF":{"name":"call","abstract":"A call to a named function or closure.
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO8argumentyA2CmF":{"name":"argument","abstract":"An argument value for a function or closure.
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO5arrayyA2CmF":{"name":"array","abstract":"An Array expression.
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO10dictionaryyA2CmF":{"name":"dictionary","abstract":"A Dictionary expression.
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO13objectLiteralyA2CmF":{"name":"objectLiteral","abstract":"An object literal expression. https://developer.apple.com/swift/blog/?id=33
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO7closureyA2CmF":{"name":"closure","abstract":"A closure expression. https://docs.swift.org/swift-book/LanguageGuide/Closures.html
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html#/s:18SwiftLintFramework0A14ExpressionKindO5tupleyA2CmF":{"name":"tuple","abstract":"A tuple expression. https://docs.swift.org/swift-book/ReferenceManual/Types.html#ID448
","parent_name":"SwiftExpressionKind"},"Enums/SwiftExpressionKind.html":{"name":"SwiftExpressionKind","abstract":"The kind of expression for a contiguous set of Swift source tokens.
"},"Enums/AccessControlLevel.html":{"name":"AccessControlLevel","abstract":"The accessibility of a Swift source declaration.
"},"Enums/ConfigurationError.html":{"name":"ConfigurationError","abstract":"All possible configuration errors.
"},"Enums/RuleIdentifier.html":{"name":"RuleIdentifier","abstract":"An identifier representing a SwiftLint rule, or all rules.
"},"Enums/RuleKind.html":{"name":"RuleKind","abstract":"All the possible rule kinds (categories).
"},"Enums/RuleListError.html":{"name":"RuleListError","abstract":"All possible configuration errors.
"},"Enums/ViolationSeverity.html":{"name":"ViolationSeverity","abstract":"The magnitude of a StyleViolation .
"},"Global%20Variables.html#/s:18SwiftLintFramework14masterRuleListAA0eF0Vvp":{"name":"masterRuleList","abstract":"The rule list containing all available rules built into SwiftLint.
"},"Classes/RuleStorage.html#/s:18SwiftLintFramework11RuleStorageCACycfc":{"name":"init()","abstract":"Creates a RuleStorage with no initial stored data.
","parent_name":"RuleStorage"},"Classes/LinterCache.html#/s:18SwiftLintFramework11LinterCacheC13configuration11fileManagerAcA13ConfigurationV_AA012LintableFileH0_ptcfc":{"name":"init(configuration:fileManager:)","abstract":"Creates a LinterCache by specifying a SwiftLint configuration and a file manager.
","parent_name":"LinterCache"},"Classes/LinterCache.html#/s:18SwiftLintFramework11LinterCacheC4saveyyKF":{"name":"save()","abstract":"Persists the cache to disk.
","parent_name":"LinterCache"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC4fileAC012SourceKittenC00D0C_tcfc":{"name":"init(file:)","abstract":"Creates a SwiftLintFile with a SourceKitten File.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC4pathACSgSS_tcfc":{"name":"init(path:)","abstract":"Creates a SwiftLintFile by specifying its path on disk.","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC20pathDeferringReadingACSS_tcfc":{"name":"init(pathDeferringReading:)","abstract":"
Creates a SwiftLintFile by specifying its path on disk. Unlike the SwiftLintFile(path:) initializer, this","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC8contentsACSS_tcfc":{"name":"init(contents:)","abstract":"
Creates a SwiftLintFile that is not backed by a file on disk by specifying its contents.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC4pathSSSgvp":{"name":"path","abstract":"The path on disk for this file.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC8contentsSSvp":{"name":"contents","abstract":"The file’s contents.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC10stringView012SourceKittenC006StringF0Vvp":{"name":"stringView","abstract":"A string view into the contents of this file optimized for string manipulation operations.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC5linesSay012SourceKittenC04LineVGvp":{"name":"lines","abstract":"The parsed lines for this file’s contents.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:18SwiftLintFramework0aB4FileC15invalidateCacheyyF":{"name":"invalidateCache()","abstract":"Invalidates all cached data for this file.
","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"SwiftLintFile"},"Classes/SwiftLintFile.html":{"name":"SwiftLintFile","abstract":"A unit of Swift source code, either on disk or in memory.
"},"Classes/LinterCache.html":{"name":"LinterCache","abstract":"A persisted cache for storing and retrieving linter results.
"},"Classes/RuleStorage.html":{"name":"RuleStorage","abstract":"A storage mechanism for aggregating the results of CollectingRule s.
"},"static_operator.html":{"name":"static_operator"},"anyobject_protocol.html":{"name":"anyobject_protocol"},"override_in_extension.html":{"name":"override_in_extension"},"fallthrough.html":{"name":"fallthrough"},"redundant_set_access_control.html":{"name":"redundant_set_access_control"},"nsobject_prefer_isequal.html":{"name":"nsobject_prefer_isequal"},"explicit_init.html":{"name":"explicit_init"},"function_body_length.html":{"name":"function_body_length"},"vertical_parameter_alignment_on_call.html":{"name":"vertical_parameter_alignment_on_call"},"flatmap_over_map_reduce.html":{"name":"flatmap_over_map_reduce"},"custom_rules.html":{"name":"custom_rules"},"nslocalizedstring_require_bundle.html":{"name":"nslocalizedstring_require_bundle"},"line_length.html":{"name":"line_length"},"sorted_imports.html":{"name":"sorted_imports"},"sorted_first_last.html":{"name":"sorted_first_last"},"strict_fileprivate.html":{"name":"strict_fileprivate"},"let_var_whitespace.html":{"name":"let_var_whitespace"},"legacy_random.html":{"name":"legacy_random"},"function_parameter_count.html":{"name":"function_parameter_count"},"last_where.html":{"name":"last_where"},"operator_whitespace.html":{"name":"operator_whitespace"},"valid_ibinspectable.html":{"name":"valid_ibinspectable"},"closure_end_indentation.html":{"name":"closure_end_indentation"},"nslocalizedstring_key.html":{"name":"nslocalizedstring_key"},"explicit_acl.html":{"name":"explicit_acl"},"file_length.html":{"name":"file_length"},"private_outlet.html":{"name":"private_outlet"},"reduce_into.html":{"name":"reduce_into"},"trailing_comma.html":{"name":"trailing_comma"},"discouraged_optional_collection.html":{"name":"discouraged_optional_collection"},"prohibited_super_call.html":{"name":"prohibited_super_call"},"untyped_error_in_catch.html":{"name":"untyped_error_in_catch"},"multiline_literal_brackets.html":{"name":"multiline_literal_brackets"},"unused_closure_parameter.html":{"name":"unused_closure_parameter"},"private_action.html":{"name":"private_action"},"opening_brace.html":{"name":"opening_brace"},"strong_iboutlet.html":{"name":"strong_iboutlet"},"quick_discouraged_call.html":{"name":"quick_discouraged_call"},"file_types_order.html":{"name":"file_types_order"},"extension_access_modifier.html":{"name":"extension_access_modifier"},"object_literal.html":{"name":"object_literal"},"void_return.html":{"name":"void_return"},"trailing_whitespace.html":{"name":"trailing_whitespace"},"redundant_nil_coalescing.html":{"name":"redundant_nil_coalescing"},"contains_over_filter_count.html":{"name":"contains_over_filter_count"},"pattern_matching_keywords.html":{"name":"pattern_matching_keywords"},"duplicate_enum_cases.html":{"name":"duplicate_enum_cases"},"no_space_in_method_call.html":{"name":"no_space_in_method_call"},"explicit_top_level_acl.html":{"name":"explicit_top_level_acl"},"single_test_class.html":{"name":"single_test_class"},"unused_control_flow_label.html":{"name":"unused_control_flow_label"},"redundant_void_return.html":{"name":"redundant_void_return"},"cyclomatic_complexity.html":{"name":"cyclomatic_complexity"},"contains_over_first_not_nil.html":{"name":"contains_over_first_not_nil"},"unused_declaration.html":{"name":"unused_declaration"},"collection_alignment.html":{"name":"collection_alignment"},"discouraged_optional_boolean.html":{"name":"discouraged_optional_boolean"},"file_name.html":{"name":"file_name"},"required_deinit.html":{"name":"required_deinit"},"compiler_protocol_init.html":{"name":"compiler_protocol_init"},"explicit_self.html":{"name":"explicit_self"},"file_header.html":{"name":"file_header"},"legacy_cggeometry_functions.html":{"name":"legacy_cggeometry_functions"},"redundant_objc_attribute.html":{"name":"redundant_objc_attribute"},"generic_type_name.html":{"name":"generic_type_name"},"vertical_whitespace_closing_braces.html":{"name":"vertical_whitespace_closing_braces"},"legacy_constant.html":{"name":"legacy_constant"},"prefer_self_type_over_type_of_self.html":{"name":"prefer_self_type_over_type_of_self"},"private_over_fileprivate.html":{"name":"private_over_fileprivate"},"multiline_arguments_brackets.html":{"name":"multiline_arguments_brackets"},"redundant_type_annotation.html":{"name":"redundant_type_annotation"},"for_where.html":{"name":"for_where"},"closure_parameter_position.html":{"name":"closure_parameter_position"},"duplicate_imports.html":{"name":"duplicate_imports"},"prohibited_interface_builder.html":{"name":"prohibited_interface_builder"},"no_extension_access_modifier.html":{"name":"no_extension_access_modifier"},"no_fallthrough_only.html":{"name":"no_fallthrough_only"},"literal_expression_end_indentation.html":{"name":"literal_expression_end_indentation"},"discarded_notification_center_observer.html":{"name":"discarded_notification_center_observer"},"joined_default_parameter.html":{"name":"joined_default_parameter"},"block_based_kvo.html":{"name":"block_based_kvo"},"closure_spacing.html":{"name":"closure_spacing"},"unused_setter_value.html":{"name":"unused_setter_value"},"multiline_parameters_brackets.html":{"name":"multiline_parameters_brackets"},"notification_center_detachment.html":{"name":"notification_center_detachment"},"redundant_string_enum_value.html":{"name":"redundant_string_enum_value"},"trailing_semicolon.html":{"name":"trailing_semicolon"},"multiple_closures_with_trailing_closure.html":{"name":"multiple_closures_with_trailing_closure"},"nimble_operator.html":{"name":"nimble_operator"},"class_delegate_protocol.html":{"name":"class_delegate_protocol"},"unused_capture_list.html":{"name":"unused_capture_list"},"todo.html":{"name":"todo"},"number_separator.html":{"name":"number_separator"},"multiline_function_chains.html":{"name":"multiline_function_chains"},"vertical_whitespace_between_cases.html":{"name":"vertical_whitespace_between_cases"},"private_unit_test.html":{"name":"private_unit_test"},"empty_count.html":{"name":"empty_count"},"lower_acl_than_parent.html":{"name":"lower_acl_than_parent"},"syntactic_sugar.html":{"name":"syntactic_sugar"},"vertical_whitespace.html":{"name":"vertical_whitespace"},"unneeded_break_in_switch.html":{"name":"unneeded_break_in_switch"},"redundant_discardable_let.html":{"name":"redundant_discardable_let"},"toggle_bool.html":{"name":"toggle_bool"},"discouraged_direct_init.html":{"name":"discouraged_direct_init"},"required_enum_case.html":{"name":"required_enum_case"},"type_body_length.html":{"name":"type_body_length"},"return_value_from_void_function.html":{"name":"return_value_from_void_function"},"unneeded_parentheses_in_closure_argument.html":{"name":"unneeded_parentheses_in_closure_argument"},"closing_brace.html":{"name":"closing_brace"},"missing_docs.html":{"name":"missing_docs"},"yoda_condition.html":{"name":"yoda_condition"},"type_name.html":{"name":"type_name"},"implicitly_unwrapped_optional.html":{"name":"implicitly_unwrapped_optional"},"overridden_super_call.html":{"name":"overridden_super_call"},"colon.html":{"name":"colon"},"xctfail_message.html":{"name":"xctfail_message"},"conditional_returns_on_newline.html":{"name":"conditional_returns_on_newline"},"inert_defer.html":{"name":"inert_defer"},"multiline_arguments.html":{"name":"multiline_arguments"},"indentation_width.html":{"name":"indentation_width"},"no_grouping_extension.html":{"name":"no_grouping_extension"},"function_default_parameter_at_end.html":{"name":"function_default_parameter_at_end"},"attributes.html":{"name":"attributes"},"nesting.html":{"name":"nesting"},"explicit_enum_raw_value.html":{"name":"explicit_enum_raw_value"},"vertical_whitespace_opening_braces.html":{"name":"vertical_whitespace_opening_braces"},"closure_body_length.html":{"name":"closure_body_length"},"quick_discouraged_pending_test.html":{"name":"quick_discouraged_pending_test"},"leading_whitespace.html":{"name":"leading_whitespace"},"type_contents_order.html":{"name":"type_contents_order"},"legacy_nsgeometry_functions.html":{"name":"legacy_nsgeometry_functions"},"enum_case_associated_values_count.html":{"name":"enum_case_associated_values_count"},"mark.html":{"name":"mark"},"empty_parentheses_with_trailing_closure.html":{"name":"empty_parentheses_with_trailing_closure"},"prefixed_toplevel_constant.html":{"name":"prefixed_toplevel_constant"},"redundant_optional_initialization.html":{"name":"redundant_optional_initialization"},"explicit_type_interface.html":{"name":"explicit_type_interface"},"force_try.html":{"name":"force_try"},"superfluous_disable_command.html":{"name":"superfluous_disable_command"},"force_cast.html":{"name":"force_cast"},"expiring_todo.html":{"name":"expiring_todo"},"unused_import.html":{"name":"unused_import"},"empty_string.html":{"name":"empty_string"},"identifier_name.html":{"name":"identifier_name"},"weak_delegate.html":{"name":"weak_delegate"},"multiline_parameters.html":{"name":"multiline_parameters"},"return_arrow_whitespace.html":{"name":"return_arrow_whitespace"},"array_init.html":{"name":"array_init"},"switch_case_on_newline.html":{"name":"switch_case_on_newline"},"empty_collection_literal.html":{"name":"empty_collection_literal"},"implicit_getter.html":{"name":"implicit_getter"},"control_statement.html":{"name":"control_statement"},"orphaned_doc_comment.html":{"name":"orphaned_doc_comment"},"switch_case_alignment.html":{"name":"switch_case_alignment"},"contains_over_filter_is_empty.html":{"name":"contains_over_filter_is_empty"},"fatal_error_message.html":{"name":"fatal_error_message"},"legacy_hashing.html":{"name":"legacy_hashing"},"optional_enum_case_matching.html":{"name":"optional_enum_case_matching"},"contains_over_range_nil_comparison.html":{"name":"contains_over_range_nil_comparison"},"dynamic_inline.html":{"name":"dynamic_inline"},"first_where.html":{"name":"first_where"},"empty_enum_arguments.html":{"name":"empty_enum_arguments"},"deployment_target.html":{"name":"deployment_target"},"legacy_multiple.html":{"name":"legacy_multiple"},"identical_operands.html":{"name":"identical_operands"},"unused_enumerated.html":{"name":"unused_enumerated"},"trailing_closure.html":{"name":"trailing_closure"},"comma.html":{"name":"comma"},"vertical_parameter_alignment.html":{"name":"vertical_parameter_alignment"},"is_disjoint.html":{"name":"is_disjoint"},"discouraged_object_literal.html":{"name":"discouraged_object_literal"},"operator_usage_whitespace.html":{"name":"operator_usage_whitespace"},"unused_optional_binding.html":{"name":"unused_optional_binding"},"xct_specific_matcher.html":{"name":"xct_specific_matcher"},"trailing_newline.html":{"name":"trailing_newline"},"raw_value_for_camel_cased_codable_enum.html":{"name":"raw_value_for_camel_cased_codable_enum"},"statement_position.html":{"name":"statement_position"},"empty_xctest_method.html":{"name":"empty_xctest_method"},"modifier_order.html":{"name":"modifier_order"},"force_unwrapping.html":{"name":"force_unwrapping"},"large_tuple.html":{"name":"large_tuple"},"implicit_return.html":{"name":"implicit_return"},"quick_discouraged_focused_test.html":{"name":"quick_discouraged_focused_test"},"reduce_boolean.html":{"name":"reduce_boolean"},"empty_parameters.html":{"name":"empty_parameters"},"unowned_variable_capture.html":{"name":"unowned_variable_capture"},"legacy_constructor.html":{"name":"legacy_constructor"},"file_name_no_space.html":{"name":"file_name_no_space"},"protocol_property_accessors_order.html":{"name":"protocol_property_accessors_order"},"shorthand_operator.html":{"name":"shorthand_operator"},"unavailable_function.html":{"name":"unavailable_function"},"convenience_type.html":{"name":"convenience_type"},"Structs/MarkdownReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"MarkdownReporter"},"Structs/MarkdownReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"MarkdownReporter"},"Structs/MarkdownReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MarkdownReporter"},"Structs/MarkdownReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"MarkdownReporter"},"Structs/JUnitReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"JUnitReporter"},"Structs/JUnitReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"JUnitReporter"},"Structs/JUnitReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"JUnitReporter"},"Structs/JUnitReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"JUnitReporter"},"Structs/JSONReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"JSONReporter"},"Structs/JSONReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"JSONReporter"},"Structs/JSONReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"JSONReporter"},"Structs/JSONReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"JSONReporter"},"Structs/HTMLReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"HTMLReporter"},"Structs/HTMLReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"HTMLReporter"},"Structs/HTMLReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"HTMLReporter"},"Structs/HTMLReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"HTMLReporter"},"Structs/GitHubActionsLoggingReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"GitHubActionsLoggingReporter"},"Structs/GitHubActionsLoggingReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"GitHubActionsLoggingReporter"},"Structs/GitHubActionsLoggingReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"GitHubActionsLoggingReporter"},"Structs/GitHubActionsLoggingReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"GitHubActionsLoggingReporter"},"Structs/EmojiReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"EmojiReporter"},"Structs/EmojiReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"EmojiReporter"},"Structs/EmojiReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"EmojiReporter"},"Structs/EmojiReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"EmojiReporter"},"Structs/CheckstyleReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"CheckstyleReporter"},"Structs/CheckstyleReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"CheckstyleReporter"},"Structs/CheckstyleReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"CheckstyleReporter"},"Structs/CheckstyleReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"CheckstyleReporter"},"Structs/CSVReporter.html#/s:18SwiftLintFramework8ReporterP10identifierSSvpZ":{"name":"identifier","parent_name":"CSVReporter"},"Structs/CSVReporter.html#/s:18SwiftLintFramework8ReporterP10isRealtimeSbvpZ":{"name":"isRealtime","parent_name":"CSVReporter"},"Structs/CSVReporter.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"CSVReporter"},"Structs/CSVReporter.html#/s:18SwiftLintFramework8ReporterP14generateReportySSSayAA14StyleViolationVGFZ":{"name":"generateReport(_:)","parent_name":"CSVReporter"},"Structs/CSVReporter.html":{"name":"CSVReporter","abstract":"Reports violations as a newline-separated string of comma-separated values (CSV).
"},"Structs/CheckstyleReporter.html":{"name":"CheckstyleReporter","abstract":"Reports violations as XML conforming to the Checkstyle specification, as defined here:"},"Structs/EmojiReporter.html":{"name":"EmojiReporter","abstract":"
Reports violations in the format that’s both fun and easy to read.
"},"Structs/GitHubActionsLoggingReporter.html":{"name":"GitHubActionsLoggingReporter","abstract":"Reports violations in the format GitHub-hosted virtual machine for Actions can recognize as messages.
"},"Structs/HTMLReporter.html":{"name":"HTMLReporter","abstract":"Reports violations as HTML.
"},"Structs/JSONReporter.html":{"name":"JSONReporter","abstract":"Reports violations as a JSON array.
"},"Structs/JUnitReporter.html":{"name":"JUnitReporter","abstract":"Reports violations as JUnit XML.
"},"Structs/MarkdownReporter.html":{"name":"MarkdownReporter","abstract":"Reports violations as markdown formated (with tables).
"},"rule-directory.html":{"name":"Rule Directory"},"Rules.html":{"name":"Rules"},"Reporters.html":{"name":"Reporters"},"Guides.html":{"name":"Guides","abstract":"The following guides are available globally.
"},"Classes.html":{"name":"Classes","abstract":"The following classes are available globally.
"},"Global%20Variables.html":{"name":"Global Variables","abstract":"The following global variables are available globally.
"},"Enums.html":{"name":"Enumerations","abstract":"The following enumerations are available globally.
"},"Extensions.html":{"name":"Extensions","abstract":"The following extensions are available globally.
"},"Functions.html":{"name":"Functions","abstract":"The following functions are available globally.
"},"Protocols.html":{"name":"Protocols","abstract":"The following protocols are available globally.
"},"Structs.html":{"name":"Structures","abstract":"The following structures are available globally.
"}}
\ No newline at end of file
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/shorthand_operator.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/shorthand_operator.html
index 679bba423..bd68de34b 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/shorthand_operator.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/shorthand_operator.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/single_test_class.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/single_test_class.html
index e0e1f5d3b..57c8cefda 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/single_test_class.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/single_test_class.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/sorted_first_last.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/sorted_first_last.html
index bb72b1190..c56ace8da 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/sorted_first_last.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/sorted_first_last.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/sorted_imports.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/sorted_imports.html
index b1c35e308..593d6ac2c 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/sorted_imports.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/sorted_imports.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/statement_position.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/statement_position.html
index 6f9095ab6..110bb2f57 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/statement_position.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/statement_position.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/static_operator.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/static_operator.html
index 09ac67820..9e25074c8 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/static_operator.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/static_operator.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/strict_fileprivate.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/strict_fileprivate.html
index 6a7c034ab..b29ac9d7e 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/strict_fileprivate.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/strict_fileprivate.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/strong_iboutlet.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/strong_iboutlet.html
index 8ab85cbcc..8cc82ff04 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/strong_iboutlet.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/strong_iboutlet.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/superfluous_disable_command.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/superfluous_disable_command.html
index ce123fb71..83b83b8c0 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/superfluous_disable_command.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/superfluous_disable_command.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/switch_case_alignment.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/switch_case_alignment.html
index ad3f93b1c..2bbac1c0a 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/switch_case_alignment.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/switch_case_alignment.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/switch_case_on_newline.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/switch_case_on_newline.html
index cf40f3cc3..49ce42250 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/switch_case_on_newline.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/switch_case_on_newline.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/syntactic_sugar.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/syntactic_sugar.html
index d9be57a3e..945ca5714 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/syntactic_sugar.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/syntactic_sugar.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/todo.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/todo.html
index 2d1ebeadc..f1050dd8d 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/todo.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/todo.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/toggle_bool.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/toggle_bool.html
index 8f9d3b327..c2df9f3fa 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/toggle_bool.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/toggle_bool.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_closure.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_closure.html
index 1004a36cd..90f1ee4c0 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_closure.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_closure.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_comma.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_comma.html
index 156fbbc09..76fa2ae58 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_comma.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_comma.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_newline.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_newline.html
index 6d58e75d2..c6c8e753d 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_newline.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_newline.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_semicolon.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_semicolon.html
index c19bc2e81..6ab714c32 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_semicolon.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_semicolon.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_whitespace.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_whitespace.html
index 0f07962ff..6cfb014a0 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_whitespace.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/trailing_whitespace.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/type_body_length.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/type_body_length.html
index 7429e174d..8d0a4490f 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/type_body_length.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/type_body_length.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/type_contents_order.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/type_contents_order.html
index 6f26172e9..d6cea0189 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/type_contents_order.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/type_contents_order.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/type_name.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/type_name.html
index d46d162f1..b32049b8f 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/type_name.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/type_name.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unavailable_function.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unavailable_function.html
index f9341e36f..2130ed876 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unavailable_function.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unavailable_function.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unneeded_break_in_switch.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unneeded_break_in_switch.html
index a167b024c..21624ffcc 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unneeded_break_in_switch.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unneeded_break_in_switch.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unneeded_parentheses_in_closure_argument.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unneeded_parentheses_in_closure_argument.html
index 3daf54c10..58f0eb4e9 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unneeded_parentheses_in_closure_argument.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unneeded_parentheses_in_closure_argument.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unowned_variable_capture.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unowned_variable_capture.html
index 68d223684..9d69b7a42 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unowned_variable_capture.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unowned_variable_capture.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/untyped_error_in_catch.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/untyped_error_in_catch.html
index 4117bad18..be98318f4 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/untyped_error_in_catch.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/untyped_error_in_catch.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_capture_list.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_capture_list.html
index a9e9268f0..d691ef0b1 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_capture_list.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_capture_list.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_closure_parameter.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_closure_parameter.html
index 858789a8d..0f6c89901 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_closure_parameter.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_closure_parameter.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_control_flow_label.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_control_flow_label.html
index 34f607913..a7fde25a3 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_control_flow_label.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_control_flow_label.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_declaration.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_declaration.html
index 8abfd0c4d..92f4e127d 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_declaration.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_declaration.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_enumerated.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_enumerated.html
index c8cd2436c..81ef2bdbe 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_enumerated.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_enumerated.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_import.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_import.html
index 5103cb494..5b655ab67 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_import.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_import.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_optional_binding.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_optional_binding.html
index 282ffd428..ff1c5cd25 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_optional_binding.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_optional_binding.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_setter_value.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_setter_value.html
index 9dbfd23ce..28ff6974d 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_setter_value.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/unused_setter_value.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/valid_ibinspectable.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/valid_ibinspectable.html
index 89d92c4fd..12e00d39f 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/valid_ibinspectable.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/valid_ibinspectable.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_parameter_alignment.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_parameter_alignment.html
index b878a5ed4..aae454938 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_parameter_alignment.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_parameter_alignment.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_parameter_alignment_on_call.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_parameter_alignment_on_call.html
index 438f0e7da..8a56a7be0 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_parameter_alignment_on_call.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_parameter_alignment_on_call.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_whitespace.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_whitespace.html
index 448367bf0..d5047fda6 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_whitespace.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_whitespace.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_whitespace_between_cases.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_whitespace_between_cases.html
index a398cf4ff..df84389e6 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_whitespace_between_cases.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_whitespace_between_cases.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_whitespace_closing_braces.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_whitespace_closing_braces.html
index f4df2ff86..eba0ba2b5 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_whitespace_closing_braces.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_whitespace_closing_braces.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_whitespace_opening_braces.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_whitespace_opening_braces.html
index 5f11ce3fe..5abfa21dc 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_whitespace_opening_braces.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/vertical_whitespace_opening_braces.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/void_return.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/void_return.html
index 8be427f45..f9599e831 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/void_return.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/void_return.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/weak_delegate.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/weak_delegate.html
index 0cf5f048a..fc68fb6ad 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/weak_delegate.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/weak_delegate.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/xct_specific_matcher.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/xct_specific_matcher.html
index 5ef33c3aa..a8d921906 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/xct_specific_matcher.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/xct_specific_matcher.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/xctfail_message.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/xctfail_message.html
index 41b0078f6..083bbb39a 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/xctfail_message.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/xctfail_message.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/yoda_condition.html b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/yoda_condition.html
index 0c8f32ee8..b199c32d1 100644
--- a/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/yoda_condition.html
+++ b/docsets/SwiftLintFramework.docset/Contents/Resources/Documents/yoda_condition.html
@@ -219,6 +219,12 @@
SubstitutionCorrectableRule
+
+ SyntaxRule
+
+
+ SyntaxRuleVisitor
+
diff --git a/docsets/SwiftLintFramework.docset/Contents/Resources/docSet.dsidx b/docsets/SwiftLintFramework.docset/Contents/Resources/docSet.dsidx
index 7743a4bdea8f9fcc53f023cc84fd3108788157c9..70a9cdc655bb5e9cb3528fdd714558f2f76f870a 100644
GIT binary patch
delta 11589
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
delta 10746
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
diff --git a/docsets/SwiftLintFramework.tgz b/docsets/SwiftLintFramework.tgz
index 48c744f278d57878e6b814b4dd39a9077b407163..5b5f8f3f6668dd3382dfeb6c80fc212aee7a231c 100644
GIT binary patch
literal 391785
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