SwiftLint/swift-syntax-dashboard.html

608 lines
50 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<title>Swift Syntax Dashboard Reference</title>
<link rel="stylesheet" type="text/css" href="css/jazzy.css" />
<link rel="stylesheet" type="text/css" href="css/highlight.css" />
<meta charset="utf-8">
<script src="js/jquery.min.js" defer></script>
<script src="js/jazzy.js" defer></script>
<script src="js/lunr.min.js" defer></script>
<script src="js/typeahead.jquery.js" defer></script>
<script src="js/jazzy.search.js" defer></script>
</head>
<body>
<a title="Swift Syntax Dashboard Reference"></a>
<header class="header">
<p class="header-col header-col--primary">
<a class="header-link" href="index.html">
SwiftLintCore 0.52.2 Docs
</a>
(100% documented)
</p>
<div class="header-col--secondary">
<form role="search" action="search.json">
<input type="text" placeholder="Search documentation" data-typeahead>
</form>
</div>
<p class="header-col header-col--secondary">
<a class="header-link" href="https://github.com/realm/SwiftLint">
<img class="header-icon" src="img/gh.png" alt="GitHub"/>
View on GitHub
</a>
</p>
<p class="header-col header-col--secondary">
<a class="header-link" href="dash-feed://https%3A%2F%2Frealm.github.io%2FSwiftLint%2Fdocsets%2FSwiftLintCore.xml">
<img class="header-icon" src="img/dash.png" alt="Dash"/>
Install in Dash
</a>
</p>
</header>
<p class="breadcrumbs">
<a class="breadcrumb" href="index.html">SwiftLintCore Reference</a>
<img class="carat" src="img/carat.png" alt=""/>
Swift Syntax Dashboard Reference
</p>
<div class="content-wrapper">
<nav class="navigation">
<ul class="nav-groups">
<li class="nav-group-name">
<a class="nav-group-name-link" href="Rules.html">Rules</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="rule-directory.html">Rule Directory</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a class="nav-group-name-link" href="Reporters.html">Reporters</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/CSVReporter.html">CSVReporter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/CheckstyleReporter.html">CheckstyleReporter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/CodeClimateReporter.html">CodeClimateReporter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/EmojiReporter.html">EmojiReporter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/GitHubActionsLoggingReporter.html">GitHubActionsLoggingReporter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/HTMLReporter.html">HTMLReporter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/JSONReporter.html">JSONReporter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/JUnitReporter.html">JUnitReporter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/MarkdownReporter.html">MarkdownReporter</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a class="nav-group-name-link" href="Classes.html">Classes</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="Classes/CustomRuleTimer.html">CustomRuleTimer</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Classes/DeclaredIdentifiersTrackingVisitor.html">DeclaredIdentifiersTrackingVisitor</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Classes/LinterCache.html">LinterCache</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Classes/RuleRegistry.html">RuleRegistry</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Classes/RuleStorage.html">RuleStorage</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Classes/SwiftLintFile.html">SwiftLintFile</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Classes/ViolationsSyntaxVisitor.html">ViolationsSyntaxVisitor</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a class="nav-group-name-link" href="Global%20Variables.html">Global Variables</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="Global%20Variables.html#/s:13SwiftLintCore9coreRulesSayAA4Rule_pXpGvp">coreRules</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Global%20Variables.html#/s:13SwiftLintCore13reportersListSayAA8Reporter_pXpGvp">reportersList</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a class="nav-group-name-link" href="Enums.html">Enumerations</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="Enums/AccessControlLevel.html">AccessControlLevel</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Enums/ExecutableInfo.html">ExecutableInfo</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Enums/Issue.html">Issue</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Enums/RuleIdentifier.html">RuleIdentifier</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Enums/RuleKind.html">RuleKind</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Enums/RuleListError.html">RuleListError</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Enums/SwiftExpressionKind.html">SwiftExpressionKind</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Enums/ViolationSeverity.html">ViolationSeverity</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a class="nav-group-name-link" href="Extensions.html">Extensions</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="Extensions/Array.html">Array</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a class="nav-group-name-link" href="Functions.html">Functions</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="Functions.html#/s:13SwiftLintCore12reporterFrom10identifierAA8Reporter_pXpSS_tF">reporterFrom(identifier:)</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a class="nav-group-name-link" href="Protocols.html">Protocols</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols/ASTRule.html">ASTRule</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols/AnalyzerRule.html">AnalyzerRule</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols.html#/s:13SwiftLintCore17AnyCollectingRuleP">AnyCollectingRule</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols/CacheDescriptionProvider.html">CacheDescriptionProvider</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols/CollectingRule.html">CollectingRule</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols/ConfigurationProviderRule.html">ConfigurationProviderRule</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols/CorrectableRule.html">CorrectableRule</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols.html#/s:13SwiftLintCore9OptInRuleP">OptInRule</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols/Reporter.html">Reporter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols/Rule.html">Rule</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols/RuleConfiguration.html">RuleConfiguration</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols/SeverityBasedRuleConfiguration.html">SeverityBasedRuleConfiguration</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols.html#/s:13SwiftLintCore17SourceKitFreeRuleP">SourceKitFreeRule</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols/SubstitutionCorrectableASTRule.html">SubstitutionCorrectableASTRule</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols/SubstitutionCorrectableRule.html">SubstitutionCorrectableRule</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols/SwiftSyntaxCorrectableRule.html">SwiftSyntaxCorrectableRule</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols/SwiftSyntaxRule.html">SwiftSyntaxRule</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Protocols/ViolationsSyntaxRewriter.html">ViolationsSyntaxRewriter</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a class="nav-group-name-link" href="Structs.html">Structures</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/ChildOptionSeverityConfiguration.html">ChildOptionSeverityConfiguration</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/CollectedLinter.html">CollectedLinter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/Command.html">Command</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/Command/Action.html"> Action</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/Command/Modifier.html"> Modifier</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/Configuration.html">Configuration</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/Correction.html">Correction</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/Example.html">Example</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/GitLabJUnitReporter.html">GitLabJUnitReporter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/Linter.html">Linter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/Location.html">Location</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/ReasonedRuleViolation.html">ReasonedRuleViolation</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/RegexConfiguration.html">RegexConfiguration</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/Region.html">Region</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/RelativePathReporter.html">RelativePathReporter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/RuleDescription.html">RuleDescription</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/RuleList.html">RuleList</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/RuleListDocumentation.html">RuleListDocumentation</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/RuleParameter.html">RuleParameter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/SeverityConfiguration.html">SeverityConfiguration</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/SeverityLevelsConfiguration.html">SeverityLevelsConfiguration</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/SonarQubeReporter.html">SonarQubeReporter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/Stack.html">Stack</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/StyleViolation.html">StyleViolation</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/SummaryReporter.html">SummaryReporter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/SwiftLintSyntaxMap.html">SwiftLintSyntaxMap</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/SwiftLintSyntaxToken.html">SwiftLintSyntaxToken</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/SwiftVersion.html">SwiftVersion</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/Version.html">Version</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/XcodeReporter.html">XcodeReporter</a>
</li>
<li class="nav-group-task">
<a class="nav-group-task-link" href="Structs/YamlParser.html">YamlParser</a>
</li>
</ul>
</li>
</ul>
</nav>
<article class="main-content">
<section class="section">
<div class="section-content top-matter">
<h1 id='swift-syntax-dashboard' class='heading'>Swift Syntax Dashboard</h1>
<p>Efforts are actively under way to migrate most rules off SourceKit to use SwiftSyntax instead.</p>
<p>Rules written using SwiftSyntax tend to be significantly faster and have fewer false positives
than rules that use SourceKit to get source structure information.</p>
<p>47 out of 224 (20%)
of SwiftLint&rsquo;s linter rules use SourceKit.</p>
<h2 id='rules-using-sourcekit' class='heading'>Rules Using SourceKit</h2>
<h3 id='default-rules-18' class='heading'>Default Rules (18)</h3>
<ul>
<li><a href="blanket_disable_command.md"><code><a href="blanket_disable_command.html">blanket_disable_command</a></code></a>: Blanket Disable Command</li>
<li><a href="control_statement.md"><code><a href="control_statement.html">control_statement</a></code></a>: Control Statement</li>
<li><a href="custom_rules.md"><code><a href="custom_rules.html">custom_rules</a></code></a>: Custom Rules</li>
<li><a href="cyclomatic_complexity.md"><code><a href="cyclomatic_complexity.html">cyclomatic_complexity</a></code></a>: Cyclomatic Complexity</li>
<li><a href="duplicate_imports.md"><code><a href="duplicate_imports.html">duplicate_imports</a></code></a>: Duplicate Imports</li>
<li><a href="file_length.md"><code><a href="file_length.html">file_length</a></code></a>: File Length</li>
<li><a href="identifier_name.md"><code><a href="identifier_name.html">identifier_name</a></code></a>: Identifier Name</li>
<li><a href="invalid_swiftlint_command.md"><code><a href="invalid_swiftlint_command.html">invalid_swiftlint_command</a></code></a>: Invalid SwiftLint Command</li>
<li><a href="line_length.md"><code><a href="line_length.html">line_length</a></code></a>: Line Length</li>
<li><a href="mark.md"><code><a href="mark.html">mark</a></code></a>: Mark</li>
<li><a href="nesting.md"><code><a href="nesting.html">nesting</a></code></a>: Nesting</li>
<li><a href="opening_brace.md"><code><a href="opening_brace.html">opening_brace</a></code></a>: Opening Brace Spacing</li>
<li><a href="redundant_void_return.md"><code><a href="redundant_void_return.html">redundant_void_return</a></code></a>: Redundant Void Return</li>
<li><a href="statement_position.md"><code><a href="statement_position.html">statement_position</a></code></a>: Statement Position</li>
<li><a href="todo.md"><code><a href="todo.html">todo</a></code></a>: Todo</li>
<li><a href="trailing_whitespace.md"><code><a href="trailing_whitespace.html">trailing_whitespace</a></code></a>: Trailing Whitespace</li>
<li><a href="vertical_whitespace.md"><code><a href="vertical_whitespace.html">vertical_whitespace</a></code></a>: Vertical Whitespace</li>
<li><a href="void_return.md"><code><a href="void_return.html">void_return</a></code></a>: Void Return</li>
</ul>
<h3 id='opt-in-rules-29' class='heading'>Opt-in Rules (29)</h3>
<ul>
<li><a href="accessibility_label_for_image.md"><code><a href="accessibility_label_for_image.html">accessibility_label_for_image</a></code></a>: Accessibility Label for Image</li>
<li><a href="accessibility_trait_for_button.md"><code><a href="accessibility_trait_for_button.html">accessibility_trait_for_button</a></code></a>: Accessibility Trait for Button</li>
<li><a href="closure_end_indentation.md"><code><a href="closure_end_indentation.html">closure_end_indentation</a></code></a>: Closure End Indentation</li>
<li><a href="discouraged_optional_collection.md"><code><a href="discouraged_optional_collection.html">discouraged_optional_collection</a></code></a>: Discouraged Optional Collection</li>
<li><a href="expiring_todo.md"><code><a href="expiring_todo.html">expiring_todo</a></code></a>: Expiring Todo</li>
<li><a href="explicit_acl.md"><code><a href="explicit_acl.html">explicit_acl</a></code></a>: Explicit ACL</li>
<li><a href="extension_access_modifier.md"><code><a href="extension_access_modifier.html">extension_access_modifier</a></code></a>: Extension Access Modifier</li>
<li><a href="file_header.md"><code><a href="file_header.html">file_header</a></code></a>: File Header</li>
<li><a href="file_types_order.md"><code><a href="file_types_order.html">file_types_order</a></code></a>: File Types Order</li>
<li><a href="implicit_return.md"><code><a href="implicit_return.html">implicit_return</a></code></a>: Implicit Return</li>
<li><a href="indentation_width.md"><code><a href="indentation_width.html">indentation_width</a></code></a>: Indentation Width</li>
<li><a href="let_var_whitespace.md"><code><a href="let_var_whitespace.html">let_var_whitespace</a></code></a>: Variable Declaration Whitespace</li>
<li><a href="literal_expression_end_indentation.md"><code><a href="literal_expression_end_indentation.html">literal_expression_end_indentation</a></code></a>: Literal Expression End Indentation</li>
<li><a href="missing_docs.md"><code><a href="missing_docs.html">missing_docs</a></code></a>: Missing Docs</li>
<li><a href="modifier_order.md"><code><a href="modifier_order.html">modifier_order</a></code></a>: Modifier Order</li>
<li><a href="multiline_function_chains.md"><code><a href="multiline_function_chains.html">multiline_function_chains</a></code></a>: Multiline Function Chains</li>
<li><a href="multiline_literal_brackets.md"><code><a href="multiline_literal_brackets.html">multiline_literal_brackets</a></code></a>: Multiline Literal Brackets</li>
<li><a href="multiline_parameters_brackets.md"><code><a href="multiline_parameters_brackets.html">multiline_parameters_brackets</a></code></a>: Multiline Parameters Brackets</li>
<li><a href="nimble_operator.md"><code><a href="nimble_operator.html">nimble_operator</a></code></a>: Nimble Operator</li>
<li><a href="no_grouping_extension.md"><code><a href="no_grouping_extension.html">no_grouping_extension</a></code></a>: No Grouping Extension</li>
<li><a href="quick_discouraged_call.md"><code><a href="quick_discouraged_call.html">quick_discouraged_call</a></code></a>: Quick Discouraged Call</li>
<li><a href="redundant_type_annotation.md"><code><a href="redundant_type_annotation.html">redundant_type_annotation</a></code></a>: Redundant Type Annotation</li>
<li><a href="sorted_imports.md"><code><a href="sorted_imports.html">sorted_imports</a></code></a>: Sorted Imports</li>
<li><a href="trailing_closure.md"><code><a href="trailing_closure.html">trailing_closure</a></code></a>: Trailing Closure</li>
<li><a href="type_contents_order.md"><code><a href="type_contents_order.html">type_contents_order</a></code></a>: Type Contents Order</li>
<li><a href="vertical_parameter_alignment_on_call.md"><code><a href="vertical_parameter_alignment_on_call.html">vertical_parameter_alignment_on_call</a></code></a>: Vertical Parameter Alignment on Call</li>
<li><a href="vertical_whitespace_between_cases.md"><code><a href="vertical_whitespace_between_cases.html">vertical_whitespace_between_cases</a></code></a>: Vertical Whitespace between Cases</li>
<li><a href="vertical_whitespace_closing_braces.md"><code><a href="vertical_whitespace_closing_braces.html">vertical_whitespace_closing_braces</a></code></a>: Vertical Whitespace before Closing Braces</li>
<li><a href="vertical_whitespace_opening_braces.md"><code><a href="vertical_whitespace_opening_braces.html">vertical_whitespace_opening_braces</a></code></a>: Vertical Whitespace after Opening Braces</li>
</ul>
<h2 id='rules-not-using-sourcekit' class='heading'>Rules not Using SourceKit</h2>
<h3 id='default-rules-74' class='heading'>Default Rules (74)</h3>
<ul>
<li><a href="block_based_kvo.md"><code><a href="block_based_kvo.html">block_based_kvo</a></code></a>: Block Based KVO</li>
<li><a href="class_delegate_protocol.md"><code><a href="class_delegate_protocol.html">class_delegate_protocol</a></code></a>: Class Delegate Protocol</li>
<li><a href="closing_brace.md"><code><a href="closing_brace.html">closing_brace</a></code></a>: Closing Brace Spacing</li>
<li><a href="closure_parameter_position.md"><code><a href="closure_parameter_position.html">closure_parameter_position</a></code></a>: Closure Parameter Position</li>
<li><a href="colon.md"><code><a href="colon.html">colon</a></code></a>: Colon Spacing</li>
<li><a href="comma.md"><code><a href="comma.html">comma</a></code></a>: Comma Spacing</li>
<li><a href="comment_spacing.md"><code><a href="comment_spacing.html">comment_spacing</a></code></a>: Comment Spacing</li>
<li><a href="compiler_protocol_init.md"><code><a href="compiler_protocol_init.html">compiler_protocol_init</a></code></a>: Compiler Protocol Init</li>
<li><a href="computed_accessors_order.md"><code><a href="computed_accessors_order.html">computed_accessors_order</a></code></a>: Computed Accessors Order</li>
<li><a href="deployment_target.md"><code><a href="deployment_target.html">deployment_target</a></code></a>: Deployment Target</li>
<li><a href="discouraged_direct_init.md"><code><a href="discouraged_direct_init.html">discouraged_direct_init</a></code></a>: Discouraged Direct Initialization</li>
<li><a href="duplicate_conditions.md"><code><a href="duplicate_conditions.html">duplicate_conditions</a></code></a>: Duplicate Conditions</li>
<li><a href="duplicate_enum_cases.md"><code><a href="duplicate_enum_cases.html">duplicate_enum_cases</a></code></a>: Duplicate Enum Cases</li>
<li><a href="duplicated_key_in_dictionary_literal.md"><code><a href="duplicated_key_in_dictionary_literal.html">duplicated_key_in_dictionary_literal</a></code></a>: Duplicated Key in Dictionary Literal</li>
<li><a href="dynamic_inline.md"><code><a href="dynamic_inline.html">dynamic_inline</a></code></a>: Dynamic Inline</li>
<li><a href="empty_enum_arguments.md"><code><a href="empty_enum_arguments.html">empty_enum_arguments</a></code></a>: Empty Enum Arguments</li>
<li><a href="empty_parameters.md"><code><a href="empty_parameters.html">empty_parameters</a></code></a>: Empty Parameters</li>
<li><a href="empty_parentheses_with_trailing_closure.md"><code><a href="empty_parentheses_with_trailing_closure.html">empty_parentheses_with_trailing_closure</a></code></a>: Empty Parentheses with Trailing Closure</li>
<li><a href="for_where.md"><code><a href="for_where.html">for_where</a></code></a>: Prefer For-Where</li>
<li><a href="force_cast.md"><code><a href="force_cast.html">force_cast</a></code></a>: Force Cast</li>
<li><a href="force_try.md"><code><a href="force_try.html">force_try</a></code></a>: Force Try</li>
<li><a href="function_body_length.md"><code><a href="function_body_length.html">function_body_length</a></code></a>: Function Body Length</li>
<li><a href="function_parameter_count.md"><code><a href="function_parameter_count.html">function_parameter_count</a></code></a>: Function Parameter Count</li>
<li><a href="generic_type_name.md"><code><a href="generic_type_name.html">generic_type_name</a></code></a>: Generic Type Name</li>
<li><a href="implicit_getter.md"><code><a href="implicit_getter.html">implicit_getter</a></code></a>: Implicit Getter</li>
<li><a href="inclusive_language.md"><code><a href="inclusive_language.html">inclusive_language</a></code></a>: Inclusive Language</li>
<li><a href="is_disjoint.md"><code><a href="is_disjoint.html">is_disjoint</a></code></a>: Is Disjoint</li>
<li><a href="large_tuple.md"><code><a href="large_tuple.html">large_tuple</a></code></a>: Large Tuple</li>
<li><a href="leading_whitespace.md"><code><a href="leading_whitespace.html">leading_whitespace</a></code></a>: Leading Whitespace</li>
<li><a href="legacy_cggeometry_functions.md"><code><a href="legacy_cggeometry_functions.html">legacy_cggeometry_functions</a></code></a>: Legacy CGGeometry Functions</li>
<li><a href="legacy_constant.md"><code><a href="legacy_constant.html">legacy_constant</a></code></a>: Legacy Constant</li>
<li><a href="legacy_constructor.md"><code><a href="legacy_constructor.html">legacy_constructor</a></code></a>: Legacy Constructor</li>
<li><a href="legacy_hashing.md"><code><a href="legacy_hashing.html">legacy_hashing</a></code></a>: Legacy Hashing</li>
<li><a href="legacy_nsgeometry_functions.md"><code><a href="legacy_nsgeometry_functions.html">legacy_nsgeometry_functions</a></code></a>: Legacy NSGeometry Functions</li>
<li><a href="legacy_random.md"><code><a href="legacy_random.html">legacy_random</a></code></a>: Legacy Random</li>
<li><a href="multiple_closures_with_trailing_closure.md"><code><a href="multiple_closures_with_trailing_closure.html">multiple_closures_with_trailing_closure</a></code></a>: Multiple Closures with Trailing Closure</li>
<li><a href="no_fallthrough_only.md"><code><a href="no_fallthrough_only.html">no_fallthrough_only</a></code></a>: No Fallthrough only</li>
<li><a href="no_space_in_method_call.md"><code><a href="no_space_in_method_call.html">no_space_in_method_call</a></code></a>: No Space in Method Call</li>
<li><a href="notification_center_detachment.md"><code><a href="notification_center_detachment.html">notification_center_detachment</a></code></a>: Notification Center Detachment</li>
<li><a href="ns_number_init_as_function_reference.md"><code><a href="ns_number_init_as_function_reference.html">ns_number_init_as_function_reference</a></code></a>: NSNumber Init as Function Reference</li>
<li><a href="nsobject_prefer_isequal.md"><code><a href="nsobject_prefer_isequal.html">nsobject_prefer_isequal</a></code></a>: NSObject Prefer isEqual</li>
<li><a href="operator_whitespace.md"><code><a href="operator_whitespace.html">operator_whitespace</a></code></a>: Operator Function Whitespace</li>
<li><a href="orphaned_doc_comment.md"><code><a href="orphaned_doc_comment.html">orphaned_doc_comment</a></code></a>: Orphaned Doc Comment</li>
<li><a href="private_over_fileprivate.md"><code><a href="private_over_fileprivate.html">private_over_fileprivate</a></code></a>: Private over Fileprivate</li>
<li><a href="private_unit_test.md"><code><a href="private_unit_test.html">private_unit_test</a></code></a>: Private Unit Test</li>
<li><a href="protocol_property_accessors_order.md"><code><a href="protocol_property_accessors_order.html">protocol_property_accessors_order</a></code></a>: Protocol Property Accessors Order</li>
<li><a href="reduce_boolean.md"><code><a href="reduce_boolean.html">reduce_boolean</a></code></a>: Reduce Boolean</li>
<li><a href="redundant_discardable_let.md"><code><a href="redundant_discardable_let.html">redundant_discardable_let</a></code></a>: Redundant Discardable Let</li>
<li><a href="redundant_objc_attribute.md"><code><a href="redundant_objc_attribute.html">redundant_objc_attribute</a></code></a>: Redundant @objc Attribute</li>
<li><a href="redundant_optional_initialization.md"><code><a href="redundant_optional_initialization.html">redundant_optional_initialization</a></code></a>: Redundant Optional Initialization</li>
<li><a href="redundant_set_access_control.md"><code><a href="redundant_set_access_control.html">redundant_set_access_control</a></code></a>: Redundant Access Control for Setter</li>
<li><a href="redundant_string_enum_value.md"><code><a href="redundant_string_enum_value.html">redundant_string_enum_value</a></code></a>: Redundant String Enum Value</li>
<li><a href="return_arrow_whitespace.md"><code><a href="return_arrow_whitespace.html">return_arrow_whitespace</a></code></a>: Returning Whitespace</li>
<li><a href="self_in_property_initialization.md"><code><a href="self_in_property_initialization.html">self_in_property_initialization</a></code></a>: Self in Property Initialization</li>
<li><a href="shorthand_operator.md"><code><a href="shorthand_operator.html">shorthand_operator</a></code></a>: Shorthand Operator</li>
<li><a href="superfluous_disable_command.md"><code><a href="superfluous_disable_command.html">superfluous_disable_command</a></code></a>: Superfluous Disable Command</li>
<li><a href="switch_case_alignment.md"><code><a href="switch_case_alignment.html">switch_case_alignment</a></code></a>: Switch and Case Statement Alignment</li>
<li><a href="syntactic_sugar.md"><code><a href="syntactic_sugar.html">syntactic_sugar</a></code></a>: Syntactic Sugar</li>
<li><a href="trailing_comma.md"><code><a href="trailing_comma.html">trailing_comma</a></code></a>: Trailing Comma</li>
<li><a href="trailing_newline.md"><code><a href="trailing_newline.html">trailing_newline</a></code></a>: Trailing Newline</li>
<li><a href="trailing_semicolon.md"><code><a href="trailing_semicolon.html">trailing_semicolon</a></code></a>: Trailing Semicolon</li>
<li><a href="type_body_length.md"><code><a href="type_body_length.html">type_body_length</a></code></a>: Type Body Length</li>
<li><a href="type_name.md"><code><a href="type_name.html">type_name</a></code></a>: Type Name</li>
<li><a href="unavailable_condition.md"><code><a href="unavailable_condition.html">unavailable_condition</a></code></a>: Unavailable Condition</li>
<li><a href="unneeded_break_in_switch.md"><code><a href="unneeded_break_in_switch.html">unneeded_break_in_switch</a></code></a>: Unneeded Break in Switch</li>
<li><a href="unused_closure_parameter.md"><code><a href="unused_closure_parameter.html">unused_closure_parameter</a></code></a>: Unused Closure Parameter</li>
<li><a href="unused_control_flow_label.md"><code><a href="unused_control_flow_label.html">unused_control_flow_label</a></code></a>: Unused Control Flow Label</li>
<li><a href="unused_enumerated.md"><code><a href="unused_enumerated.html">unused_enumerated</a></code></a>: Unused Enumerated</li>
<li><a href="unused_optional_binding.md"><code><a href="unused_optional_binding.html">unused_optional_binding</a></code></a>: Unused Optional Binding</li>
<li><a href="unused_setter_value.md"><code><a href="unused_setter_value.html">unused_setter_value</a></code></a>: Unused Setter Value</li>
<li><a href="valid_ibinspectable.md"><code><a href="valid_ibinspectable.html">valid_ibinspectable</a></code></a>: Valid IBInspectable</li>
<li><a href="vertical_parameter_alignment.md"><code><a href="vertical_parameter_alignment.html">vertical_parameter_alignment</a></code></a>: Vertical Parameter Alignment</li>
<li><a href="void_function_in_ternary.md"><code><a href="void_function_in_ternary.html">void_function_in_ternary</a></code></a>: Void Function in Ternary</li>
<li><a href="xctfail_message.md"><code><a href="xctfail_message.html">xctfail_message</a></code></a>: XCTFail Message</li>
</ul>
<h3 id='opt-in-rules-103' class='heading'>Opt-in Rules (103)</h3>
<ul>
<li><a href="anonymous_argument_in_multiline_closure.md"><code><a href="anonymous_argument_in_multiline_closure.html">anonymous_argument_in_multiline_closure</a></code></a>: Anonymous Argument in Multiline Closure</li>
<li><a href="anyobject_protocol.md"><code><a href="anyobject_protocol.html">anyobject_protocol</a></code></a>: AnyObject Protocol</li>
<li><a href="array_init.md"><code><a href="array_init.html">array_init</a></code></a>: Array Init</li>
<li><a href="attributes.md"><code><a href="attributes.html">attributes</a></code></a>: Attributes</li>
<li><a href="balanced_xctest_lifecycle.md"><code><a href="balanced_xctest_lifecycle.html">balanced_xctest_lifecycle</a></code></a>: Balanced XCTest Life Cycle</li>
<li><a href="closure_body_length.md"><code><a href="closure_body_length.html">closure_body_length</a></code></a>: Closure Body Length</li>
<li><a href="closure_spacing.md"><code><a href="closure_spacing.html">closure_spacing</a></code></a>: Closure Spacing</li>
<li><a href="collection_alignment.md"><code><a href="collection_alignment.html">collection_alignment</a></code></a>: Collection Element Alignment</li>
<li><a href="comma_inheritance.md"><code><a href="comma_inheritance.html">comma_inheritance</a></code></a>: Comma Inheritance Rule</li>
<li><a href="conditional_returns_on_newline.md"><code><a href="conditional_returns_on_newline.html">conditional_returns_on_newline</a></code></a>: Conditional Returns on Newline</li>
<li><a href="contains_over_filter_count.md"><code><a href="contains_over_filter_count.html">contains_over_filter_count</a></code></a>: Contains over Filter Count</li>
<li><a href="contains_over_filter_is_empty.md"><code><a href="contains_over_filter_is_empty.html">contains_over_filter_is_empty</a></code></a>: Contains over Filter is Empty</li>
<li><a href="contains_over_first_not_nil.md"><code><a href="contains_over_first_not_nil.html">contains_over_first_not_nil</a></code></a>: Contains over First not Nil</li>
<li><a href="contains_over_range_nil_comparison.md"><code><a href="contains_over_range_nil_comparison.html">contains_over_range_nil_comparison</a></code></a>: Contains over Range Comparision to Nil</li>
<li><a href="convenience_type.md"><code><a href="convenience_type.html">convenience_type</a></code></a>: Convenience Type</li>
<li><a href="direct_return.md"><code><a href="direct_return.html">direct_return</a></code></a>: Direct Return</li>
<li><a href="discarded_notification_center_observer.md"><code><a href="discarded_notification_center_observer.html">discarded_notification_center_observer</a></code></a>: Discarded Notification Center Observer</li>
<li><a href="discouraged_assert.md"><code><a href="discouraged_assert.html">discouraged_assert</a></code></a>: Discouraged Assert</li>
<li><a href="discouraged_none_name.md"><code><a href="discouraged_none_name.html">discouraged_none_name</a></code></a>: Discouraged None Name</li>
<li><a href="discouraged_object_literal.md"><code><a href="discouraged_object_literal.html">discouraged_object_literal</a></code></a>: Discouraged Object Literal</li>
<li><a href="discouraged_optional_boolean.md"><code><a href="discouraged_optional_boolean.html">discouraged_optional_boolean</a></code></a>: Discouraged Optional Boolean</li>
<li><a href="empty_collection_literal.md"><code><a href="empty_collection_literal.html">empty_collection_literal</a></code></a>: Empty Collection Literal</li>
<li><a href="empty_count.md"><code><a href="empty_count.html">empty_count</a></code></a>: Empty Count</li>
<li><a href="empty_string.md"><code><a href="empty_string.html">empty_string</a></code></a>: Empty String</li>
<li><a href="empty_xctest_method.md"><code><a href="empty_xctest_method.html">empty_xctest_method</a></code></a>: Empty XCTest Method</li>
<li><a href="enum_case_associated_values_count.md"><code><a href="enum_case_associated_values_count.html">enum_case_associated_values_count</a></code></a>: Enum Case Associated Values Count</li>
<li><a href="explicit_enum_raw_value.md"><code><a href="explicit_enum_raw_value.html">explicit_enum_raw_value</a></code></a>: Explicit Enum Raw Value</li>
<li><a href="explicit_init.md"><code><a href="explicit_init.html">explicit_init</a></code></a>: Explicit Init</li>
<li><a href="explicit_top_level_acl.md"><code><a href="explicit_top_level_acl.html">explicit_top_level_acl</a></code></a>: Explicit Top Level ACL</li>
<li><a href="explicit_type_interface.md"><code><a href="explicit_type_interface.html">explicit_type_interface</a></code></a>: Explicit Type Interface</li>
<li><a href="fallthrough.md"><code><a href="fallthrough.html">fallthrough</a></code></a>: Fallthrough</li>
<li><a href="fatal_error_message.md"><code><a href="fatal_error_message.html">fatal_error_message</a></code></a>: Fatal Error Message</li>
<li><a href="file_name.md"><code><a href="file_name.html">file_name</a></code></a>: File Name</li>
<li><a href="file_name_no_space.md"><code><a href="file_name_no_space.html">file_name_no_space</a></code></a>: File Name no Space</li>
<li><a href="first_where.md"><code><a href="first_where.html">first_where</a></code></a>: First Where</li>
<li><a href="flatmap_over_map_reduce.md"><code><a href="flatmap_over_map_reduce.html">flatmap_over_map_reduce</a></code></a>: Flat Map over Map Reduce</li>
<li><a href="force_unwrapping.md"><code><a href="force_unwrapping.html">force_unwrapping</a></code></a>: Force Unwrapping</li>
<li><a href="function_default_parameter_at_end.md"><code><a href="function_default_parameter_at_end.html">function_default_parameter_at_end</a></code></a>: Function Default Parameter at End</li>
<li><a href="ibinspectable_in_extension.md"><code><a href="ibinspectable_in_extension.html">ibinspectable_in_extension</a></code></a>: IBInspectable in Extension</li>
<li><a href="identical_operands.md"><code><a href="identical_operands.html">identical_operands</a></code></a>: Identical Operands</li>
<li><a href="implicitly_unwrapped_optional.md"><code><a href="implicitly_unwrapped_optional.html">implicitly_unwrapped_optional</a></code></a>: Implicitly Unwrapped Optional</li>
<li><a href="inert_defer.md"><code><a href="inert_defer.html">inert_defer</a></code></a>: Inert Defer</li>
<li><a href="joined_default_parameter.md"><code><a href="joined_default_parameter.html">joined_default_parameter</a></code></a>: Joined Default Parameter</li>
<li><a href="last_where.md"><code><a href="last_where.html">last_where</a></code></a>: Last Where</li>
<li><a href="legacy_multiple.md"><code><a href="legacy_multiple.html">legacy_multiple</a></code></a>: Legacy Multiple</li>
<li><a href="legacy_objc_type.md"><code><a href="legacy_objc_type.html">legacy_objc_type</a></code></a>: Legacy Objective-C Reference Type</li>
<li><a href="local_doc_comment.md"><code><a href="local_doc_comment.html">local_doc_comment</a></code></a>: Local Doc Comment</li>
<li><a href="lower_acl_than_parent.md"><code><a href="lower_acl_than_parent.html">lower_acl_than_parent</a></code></a>: Lower ACL than Parent</li>
<li><a href="multiline_arguments.md"><code><a href="multiline_arguments.html">multiline_arguments</a></code></a>: Multiline Arguments</li>
<li><a href="multiline_arguments_brackets.md"><code><a href="multiline_arguments_brackets.html">multiline_arguments_brackets</a></code></a>: Multiline Arguments Brackets</li>
<li><a href="multiline_parameters.md"><code><a href="multiline_parameters.html">multiline_parameters</a></code></a>: Multiline Parameters</li>
<li><a href="no_extension_access_modifier.md"><code><a href="no_extension_access_modifier.html">no_extension_access_modifier</a></code></a>: No Extension Access Modifier</li>
<li><a href="no_magic_numbers.md"><code><a href="no_magic_numbers.html">no_magic_numbers</a></code></a>: No Magic Numbers</li>
<li><a href="nslocalizedstring_key.md"><code><a href="nslocalizedstring_key.html">nslocalizedstring_key</a></code></a>: NSLocalizedString Key</li>
<li><a href="nslocalizedstring_require_bundle.md"><code><a href="nslocalizedstring_require_bundle.html">nslocalizedstring_require_bundle</a></code></a>: NSLocalizedString Require Bundle</li>
<li><a href="number_separator.md"><code><a href="number_separator.html">number_separator</a></code></a>: Number Separator</li>
<li><a href="object_literal.md"><code><a href="object_literal.html">object_literal</a></code></a>: Object Literal</li>
<li><a href="operator_usage_whitespace.md"><code><a href="operator_usage_whitespace.html">operator_usage_whitespace</a></code></a>: Operator Usage Whitespace</li>
<li><a href="optional_enum_case_matching.md"><code><a href="optional_enum_case_matching.html">optional_enum_case_matching</a></code></a>: Optional Enum Case Match</li>
<li><a href="overridden_super_call.md"><code><a href="overridden_super_call.html">overridden_super_call</a></code></a>: Overridden Method Calls Super</li>
<li><a href="override_in_extension.md"><code><a href="override_in_extension.html">override_in_extension</a></code></a>: Override in Extension</li>
<li><a href="pattern_matching_keywords.md"><code><a href="pattern_matching_keywords.html">pattern_matching_keywords</a></code></a>: Pattern Matching Keywords</li>
<li><a href="period_spacing.md"><code><a href="period_spacing.html">period_spacing</a></code></a>: Period Spacing</li>
<li><a href="prefer_nimble.md"><code><a href="prefer_nimble.html">prefer_nimble</a></code></a>: Prefer Nimble</li>
<li><a href="prefer_self_in_static_references.md"><code><a href="prefer_self_in_static_references.html">prefer_self_in_static_references</a></code></a>: Prefer Self in Static References</li>
<li><a href="prefer_self_type_over_type_of_self.md"><code><a href="prefer_self_type_over_type_of_self.html">prefer_self_type_over_type_of_self</a></code></a>: Prefer Self Type Over Type of Self</li>
<li><a href="prefer_zero_over_explicit_init.md"><code><a href="prefer_zero_over_explicit_init.html">prefer_zero_over_explicit_init</a></code></a>: Prefer Zero Over Explicit Init</li>
<li><a href="prefixed_toplevel_constant.md"><code><a href="prefixed_toplevel_constant.html">prefixed_toplevel_constant</a></code></a>: Prefixed Top-Level Constant</li>
<li><a href="private_action.md"><code><a href="private_action.html">private_action</a></code></a>: Private Actions</li>
<li><a href="private_outlet.md"><code><a href="private_outlet.html">private_outlet</a></code></a>: Private Outlets</li>
<li><a href="private_subject.md"><code><a href="private_subject.html">private_subject</a></code></a>: Private Combine Subject</li>
<li><a href="prohibited_interface_builder.md"><code><a href="prohibited_interface_builder.html">prohibited_interface_builder</a></code></a>: Prohibited Interface Builder</li>
<li><a href="prohibited_super_call.md"><code><a href="prohibited_super_call.html">prohibited_super_call</a></code></a>: Prohibited Calls to Super</li>
<li><a href="quick_discouraged_focused_test.md"><code><a href="quick_discouraged_focused_test.html">quick_discouraged_focused_test</a></code></a>: Quick Discouraged Focused Test</li>
<li><a href="quick_discouraged_pending_test.md"><code><a href="quick_discouraged_pending_test.html">quick_discouraged_pending_test</a></code></a>: Quick Discouraged Pending Test</li>
<li><a href="raw_value_for_camel_cased_codable_enum.md"><code><a href="raw_value_for_camel_cased_codable_enum.html">raw_value_for_camel_cased_codable_enum</a></code></a>: Raw Value for Camel Cased Codable Enum</li>
<li><a href="reduce_into.md"><code><a href="reduce_into.html">reduce_into</a></code></a>: Reduce into</li>
<li><a href="redundant_nil_coalescing.md"><code><a href="redundant_nil_coalescing.html">redundant_nil_coalescing</a></code></a>: Redundant Nil Coalescing</li>
<li><a href="redundant_self_in_closure.md"><code><a href="redundant_self_in_closure.html">redundant_self_in_closure</a></code></a>: Redundant Self in Closure</li>
<li><a href="required_deinit.md"><code><a href="required_deinit.html">required_deinit</a></code></a>: Required Deinit</li>
<li><a href="required_enum_case.md"><code><a href="required_enum_case.html">required_enum_case</a></code></a>: Required Enum Case</li>
<li><a href="return_value_from_void_function.md"><code><a href="return_value_from_void_function.html">return_value_from_void_function</a></code></a>: Return Value from Void Function</li>
<li><a href="self_binding.md"><code><a href="self_binding.html">self_binding</a></code></a>: Self Binding</li>
<li><a href="shorthand_optional_binding.md"><code><a href="shorthand_optional_binding.html">shorthand_optional_binding</a></code></a>: Shorthand Optional Binding</li>
<li><a href="single_test_class.md"><code><a href="single_test_class.html">single_test_class</a></code></a>: Single Test Class</li>
<li><a href="sorted_enum_cases.md"><code><a href="sorted_enum_cases.html">sorted_enum_cases</a></code></a>: Sorted Enum Cases</li>
<li><a href="sorted_first_last.md"><code><a href="sorted_first_last.html">sorted_first_last</a></code></a>: Min or Max over Sorted First or Last</li>
<li><a href="static_operator.md"><code><a href="static_operator.html">static_operator</a></code></a>: Static Operator</li>
<li><a href="strict_fileprivate.md"><code><a href="strict_fileprivate.html">strict_fileprivate</a></code></a>: Strict Fileprivate</li>
<li><a href="strong_iboutlet.md"><code><a href="strong_iboutlet.html">strong_iboutlet</a></code></a>: Strong IBOutlet</li>
<li><a href="superfluous_else.md"><code><a href="superfluous_else.html">superfluous_else</a></code></a>: Superfluous Else</li>
<li><a href="switch_case_on_newline.md"><code><a href="switch_case_on_newline.html">switch_case_on_newline</a></code></a>: Cases on Newline</li>
<li><a href="test_case_accessibility.md"><code><a href="test_case_accessibility.html">test_case_accessibility</a></code></a>: Test Case Accessibility</li>
<li><a href="toggle_bool.md"><code><a href="toggle_bool.html">toggle_bool</a></code></a>: Toggle Bool</li>
<li><a href="unavailable_function.md"><code><a href="unavailable_function.html">unavailable_function</a></code></a>: Unavailable Function</li>
<li><a href="unhandled_throwing_task.md"><code><a href="unhandled_throwing_task.html">unhandled_throwing_task</a></code></a>: Unhandled Throwing Task</li>
<li><a href="unneeded_parentheses_in_closure_argument.md"><code><a href="unneeded_parentheses_in_closure_argument.html">unneeded_parentheses_in_closure_argument</a></code></a>: Unneeded Parentheses in Closure Argument</li>
<li><a href="unowned_variable_capture.md"><code><a href="unowned_variable_capture.html">unowned_variable_capture</a></code></a>: Unowned Variable Capture</li>
<li><a href="untyped_error_in_catch.md"><code><a href="untyped_error_in_catch.html">untyped_error_in_catch</a></code></a>: Untyped Error in Catch</li>
<li><a href="unused_capture_list.md"><code><a href="unused_capture_list.html">unused_capture_list</a></code></a>: Unused Capture List</li>
<li><a href="weak_delegate.md"><code><a href="weak_delegate.html">weak_delegate</a></code></a>: Weak Delegate</li>
<li><a href="xct_specific_matcher.md"><code><a href="xct_specific_matcher.html">xct_specific_matcher</a></code></a>: XCTest Specific Matcher</li>
<li><a href="yoda_condition.md"><code><a href="yoda_condition.html">yoda_condition</a></code></a>: Yoda Condition</li>
</ul>
</div>
</section>
</article>
</div>
<section class="footer">
<p>© 2023 <a class="link" href="https://jpsim.com" target="_blank" rel="external noopener">JP Simard</a> under MIT.</p>
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.14.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
</section>
</body>
</html>