Automated deployment to GitHub Pages: 6642d45a2d

This commit is contained in:
swiftlintbot@jpsim.com
2024-07-02 18:18:56 +00:00
parent 2f77518323
commit ed5589e628
5 changed files with 236 additions and 24 deletions
@@ -394,6 +394,14 @@ excludes_trivial_init
false
</td>
</tr>
<tr>
<td>
evaluate_effective_access_control_level
</td>
<td>
false
</td>
</tr>
</tbody>
</table></li>
</ul>
@@ -414,38 +422,136 @@ false
</code></pre>
<pre class="highlight swift"><code><span class="c1">/// docs</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="kt">A</span> <span class="p">{</span>
<span class="k">var</span> <span class="nv">j</span> <span class="o">=</span> <span class="mi">1</span>
<span class="k">var</span> <span class="nv">i</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span> <span class="mi">1</span> <span class="p">}</span>
<span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="kd">deinit</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">extension</span> <span class="kt">A</span> <span class="p">{}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">enum</span> <span class="kt">E</span> <span class="p">{</span>
<span class="k">case</span> <span class="kt">A</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="c1">/// docs</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="kt">A</span> <span class="p">{</span>
<span class="kd">public</span> <span class="nf">init</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">class</span> <span class="kt">C</span> <span class="p">{</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">S</span><span class="p">:</span> <span class="kt">~Copyable</span><span class="p">,</span> <span class="kt">P</span> <span class="p">{</span>
<span class="kd">public</span> <span class="nf">init</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
<h2 id='triggering-examples' class='heading'>Triggering Examples</h2>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">a</span><span class="p">()</span> <span class="p">{}</span>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="err">↓</span><span class="kd">func</span> <span class="nf">a</span><span class="p">()</span> <span class="p">{}</span>
</code></pre>
<pre class="highlight swift"><code><span class="c1">// regular comment</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">a</span><span class="p">()</span> <span class="p">{}</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">func</span> <span class="nf">a</span><span class="p">()</span> <span class="p">{}</span>
</code></pre>
<pre class="highlight swift"><code><span class="cm">/* regular comment */</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">a</span><span class="p">()</span> <span class="p">{}</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">func</span> <span class="nf">a</span><span class="p">()</span> <span class="p">{}</span>
</code></pre>
<pre class="highlight swift"><code><span class="c1">/// docs</span>
<span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">A</span> <span class="p">{</span>
<span class="c1">// no docs</span>
<span class="k">var</span> <span class="nv">b</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span> <span class="p">}</span>
<span class="c1">// no docs</span>
<span class="err">↓</span><span class="k">var</span> <span class="nv">b</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span>
<span class="p">}</span>
<span class="c1">/// docs</span>
<span class="kd">public</span> <span class="kd">struct</span> <span class="kt">C</span><span class="p">:</span> <span class="kt">A</span> <span class="p">{</span>
<span class="kd">public</span> <span class="k">let</span> <span class="nv">b</span><span class="p">:</span> <span class="kt">Int</span>
<span class="kd">public</span> <span class="k">let</span> <span class="nv">b</span><span class="p">:</span> <span class="kt">Int</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="c1">/// a doc</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="kt">C</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">static</span> <span class="k">let</span> <span class="nv">i</span> <span class="o">=</span> <span class="mi">1</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">extension</span> <span class="kt">A</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="err">↓</span><span class="kd">static</span> <span class="k">var</span> <span class="nv">i</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span> <span class="mi">1</span> <span class="p">}</span>
<span class="err">↓</span><span class="kd">struct</span> <span class="kt">S</span> <span class="p">{</span>
<span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
<span class="err">↓</span><span class="kd">class</span> <span class="kt">C</span> <span class="p">{</span>
<span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
<span class="err">↓</span><span class="kd">actor</span> <span class="kt">A</span> <span class="p">{</span>
<span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
<span class="err">↓</span><span class="kd">enum</span> <span class="kt">E</span> <span class="p">{</span>
<span class="k">case</span> <span class="err">↓</span><span class="n">a</span>
<span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">extension</span> <span class="kt">A</span> <span class="p">{</span>
<span class="err">↓</span><span class="kd">enum</span> <span class="kt">E</span> <span class="p">{</span>
<span class="kd">enum</span> <span class="kt">Inner</span> <span class="p">{</span>
<span class="k">case</span> <span class="n">a</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">E</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">struct</span> <span class="kt">S</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">static</span> <span class="k">let</span> <span class="nv">i</span> <span class="o">=</span> <span class="mi">1</span>
<span class="p">}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">E</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="c1">/// docs</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="kt">A</span> <span class="p">{</span>
<span class="kd">public</span> <span class="nf">init</span><span class="p">(</span><span class="nv">argument</span><span class="p">:</span> <span class="kt">String</span><span class="p">)</span> <span class="p">{}</span>
<span class="kd">public</span> <span class="err">↓</span><span class="nf">init</span><span class="p">(</span><span class="nv">argument</span><span class="p">:</span> <span class="kt">String</span><span class="p">)</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="err">↓</span><span class="kd">struct</span> <span class="kt">C</span><span class="p">:</span> <span class="kt">A</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="k">let</span> <span class="nv">b</span><span class="p">:</span> <span class="kt">Int</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="err">↓</span><span class="kd">extension</span> <span class="kt">A</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">extension</span> <span class="kt">E</span> <span class="p">{</span>
<span class="err">↓</span><span class="k">var</span> <span class="nv">i</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span>
<span class="k">let</span> <span class="nv">j</span> <span class="o">=</span> <span class="mi">1</span>
<span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="k">return</span> <span class="n">j</span>
<span class="p">}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="cp">#if os(macOS)</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="cp">#endif</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="err">↓</span><span class="kd">enum</span> <span class="kt">E</span> <span class="p">{</span>
<span class="k">case</span> <span class="err">↓</span><span class="kt">A</span>
<span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="nf">init</span><span class="p">(</span><span class="n">_</span> <span class="nv">i</span><span class="p">:</span> <span class="kt">Int</span><span class="p">)</span> <span class="p">{</span> <span class="k">self</span> <span class="o">=</span> <span class="o">.</span><span class="kt">A</span> <span class="p">}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="c1">/// a doc</span>
<span class="kd">public</span> <span class="kd">struct</span> <span class="kt">S</span> <span class="p">{}</span>
<span class="kd">public</span> <span class="kd">extension</span> <span class="kt">S</span> <span class="p">{</span>
<span class="err">↓</span><span class="kd">enum</span> <span class="kt">E</span> <span class="p">{</span>
<span class="k">case</span> <span class="err">↓</span><span class="kt">A</span>
<span class="p">}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">class</span> <span class="kt">C</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="err">↓</span><span class="kd">struct</span> <span class="kt">S</span><span class="p">:</span> <span class="kt">~Copyable</span><span class="p">,</span> <span class="o">~</span><span class="kt">Escapable</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="nf">init</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
@@ -352,7 +352,7 @@
<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>24 out of 234 (10%)
<p>23 out of 234 (9%)
of SwiftLint&rsquo;s linter rules use SourceKit.</p>
<h2 id='rules-using-sourcekit' class='heading'>Rules Using SourceKit</h2>
<h3 id='default-rules-6' class='heading'>Default Rules (6)</h3>
@@ -365,7 +365,7 @@ of SwiftLint&rsquo;s linter rules use SourceKit.</p>
<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>
</ul>
<h3 id='opt-in-rules-18' class='heading'>Opt-in Rules (18)</h3>
<h3 id='opt-in-rules-17' class='heading'>Opt-in Rules (17)</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>
@@ -376,7 +376,6 @@ of SwiftLint&rsquo;s linter rules use SourceKit.</p>
<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="indentation_width.md"><code><a href="indentation_width.html">indentation_width</a></code></a>: Indentation Width</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_parameters_brackets.md"><code><a href="multiline_parameters_brackets.html">multiline_parameters_brackets</a></code></a>: Multiline Parameters Brackets</li>
@@ -483,7 +482,7 @@ of SwiftLint&rsquo;s linter rules use SourceKit.</p>
<li><a href="void_return.md"><code><a href="void_return.html">void_return</a></code></a>: Void Return</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-119' class='heading'>Opt-in Rules (119)</h3>
<h3 id='opt-in-rules-120' class='heading'>Opt-in Rules (120)</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>
@@ -540,6 +539,7 @@ of SwiftLint&rsquo;s linter rules use SourceKit.</p>
<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="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="missing_docs.md"><code><a href="missing_docs.html">missing_docs</a></code></a>: Missing Docs</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_literal_brackets.md"><code><a href="multiline_literal_brackets.html">multiline_literal_brackets</a></code></a>: Multiline Literal Brackets</li>
Binary file not shown.
+114 -8
View File
@@ -394,6 +394,14 @@ excludes_trivial_init
false
</td>
</tr>
<tr>
<td>
evaluate_effective_access_control_level
</td>
<td>
false
</td>
</tr>
</tbody>
</table></li>
</ul>
@@ -414,38 +422,136 @@ false
</code></pre>
<pre class="highlight swift"><code><span class="c1">/// docs</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="kt">A</span> <span class="p">{</span>
<span class="k">var</span> <span class="nv">j</span> <span class="o">=</span> <span class="mi">1</span>
<span class="k">var</span> <span class="nv">i</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span> <span class="mi">1</span> <span class="p">}</span>
<span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="kd">deinit</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">extension</span> <span class="kt">A</span> <span class="p">{}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">enum</span> <span class="kt">E</span> <span class="p">{</span>
<span class="k">case</span> <span class="kt">A</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="c1">/// docs</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="kt">A</span> <span class="p">{</span>
<span class="kd">public</span> <span class="nf">init</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">class</span> <span class="kt">C</span> <span class="p">{</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">S</span><span class="p">:</span> <span class="kt">~Copyable</span><span class="p">,</span> <span class="kt">P</span> <span class="p">{</span>
<span class="kd">public</span> <span class="nf">init</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
<h2 id='triggering-examples' class='heading'>Triggering Examples</h2>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="nf">a</span><span class="p">()</span> <span class="p">{}</span>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="err">↓</span><span class="kd">func</span> <span class="nf">a</span><span class="p">()</span> <span class="p">{}</span>
</code></pre>
<pre class="highlight swift"><code><span class="c1">// regular comment</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">a</span><span class="p">()</span> <span class="p">{}</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">func</span> <span class="nf">a</span><span class="p">()</span> <span class="p">{}</span>
</code></pre>
<pre class="highlight swift"><code><span class="cm">/* regular comment */</span>
<span class="kd">public</span> <span class="kd">func</span> <span class="nf">a</span><span class="p">()</span> <span class="p">{}</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">func</span> <span class="nf">a</span><span class="p">()</span> <span class="p">{}</span>
</code></pre>
<pre class="highlight swift"><code><span class="c1">/// docs</span>
<span class="kd">public</span> <span class="kd">protocol</span> <span class="kt">A</span> <span class="p">{</span>
<span class="c1">// no docs</span>
<span class="k">var</span> <span class="nv">b</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span> <span class="p">}</span>
<span class="c1">// no docs</span>
<span class="err">↓</span><span class="k">var</span> <span class="nv">b</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span>
<span class="p">}</span>
<span class="c1">/// docs</span>
<span class="kd">public</span> <span class="kd">struct</span> <span class="kt">C</span><span class="p">:</span> <span class="kt">A</span> <span class="p">{</span>
<span class="kd">public</span> <span class="k">let</span> <span class="nv">b</span><span class="p">:</span> <span class="kt">Int</span>
<span class="kd">public</span> <span class="k">let</span> <span class="nv">b</span><span class="p">:</span> <span class="kt">Int</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="c1">/// a doc</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="kt">C</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">static</span> <span class="k">let</span> <span class="nv">i</span> <span class="o">=</span> <span class="mi">1</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">extension</span> <span class="kt">A</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="err">↓</span><span class="kd">static</span> <span class="k">var</span> <span class="nv">i</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span> <span class="mi">1</span> <span class="p">}</span>
<span class="err">↓</span><span class="kd">struct</span> <span class="kt">S</span> <span class="p">{</span>
<span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
<span class="err">↓</span><span class="kd">class</span> <span class="kt">C</span> <span class="p">{</span>
<span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
<span class="err">↓</span><span class="kd">actor</span> <span class="kt">A</span> <span class="p">{</span>
<span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
<span class="err">↓</span><span class="kd">enum</span> <span class="kt">E</span> <span class="p">{</span>
<span class="k">case</span> <span class="err">↓</span><span class="n">a</span>
<span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">extension</span> <span class="kt">A</span> <span class="p">{</span>
<span class="err">↓</span><span class="kd">enum</span> <span class="kt">E</span> <span class="p">{</span>
<span class="kd">enum</span> <span class="kt">Inner</span> <span class="p">{</span>
<span class="k">case</span> <span class="n">a</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">E</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">struct</span> <span class="kt">S</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">static</span> <span class="k">let</span> <span class="nv">i</span> <span class="o">=</span> <span class="mi">1</span>
<span class="p">}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">E</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="c1">/// docs</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="kt">A</span> <span class="p">{</span>
<span class="kd">public</span> <span class="nf">init</span><span class="p">(</span><span class="nv">argument</span><span class="p">:</span> <span class="kt">String</span><span class="p">)</span> <span class="p">{}</span>
<span class="kd">public</span> <span class="err">↓</span><span class="nf">init</span><span class="p">(</span><span class="nv">argument</span><span class="p">:</span> <span class="kt">String</span><span class="p">)</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="err">↓</span><span class="kd">struct</span> <span class="kt">C</span><span class="p">:</span> <span class="kt">A</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="k">let</span> <span class="nv">b</span><span class="p">:</span> <span class="kt">Int</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="err">↓</span><span class="kd">extension</span> <span class="kt">A</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">extension</span> <span class="kt">E</span> <span class="p">{</span>
<span class="err">↓</span><span class="k">var</span> <span class="nv">i</span><span class="p">:</span> <span class="kt">Int</span> <span class="p">{</span>
<span class="k">let</span> <span class="nv">j</span> <span class="o">=</span> <span class="mi">1</span>
<span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="k">return</span> <span class="n">j</span>
<span class="p">}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="cp">#if os(macOS)</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="cp">#endif</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="err">↓</span><span class="kd">enum</span> <span class="kt">E</span> <span class="p">{</span>
<span class="k">case</span> <span class="err">↓</span><span class="kt">A</span>
<span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="nf">init</span><span class="p">(</span><span class="n">_</span> <span class="nv">i</span><span class="p">:</span> <span class="kt">Int</span><span class="p">)</span> <span class="p">{</span> <span class="k">self</span> <span class="o">=</span> <span class="o">.</span><span class="kt">A</span> <span class="p">}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="c1">/// a doc</span>
<span class="kd">public</span> <span class="kd">struct</span> <span class="kt">S</span> <span class="p">{}</span>
<span class="kd">public</span> <span class="kd">extension</span> <span class="kt">S</span> <span class="p">{</span>
<span class="err">↓</span><span class="kd">enum</span> <span class="kt">E</span> <span class="p">{</span>
<span class="k">case</span> <span class="err">↓</span><span class="kt">A</span>
<span class="p">}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">class</span> <span class="kt">C</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="kd">func</span> <span class="nf">f</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="err">↓</span><span class="kd">struct</span> <span class="kt">S</span><span class="p">:</span> <span class="kt">~Copyable</span><span class="p">,</span> <span class="o">~</span><span class="kt">Escapable</span> <span class="p">{</span>
<span class="kd">public</span> <span class="err">↓</span><span class="nf">init</span><span class="p">()</span> <span class="p">{}</span>
<span class="p">}</span>
</code></pre>
+4 -4
View File
@@ -352,7 +352,7 @@
<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>24 out of 234 (10%)
<p>23 out of 234 (9%)
of SwiftLint&rsquo;s linter rules use SourceKit.</p>
<h2 id='rules-using-sourcekit' class='heading'>Rules Using SourceKit</h2>
<h3 id='default-rules-6' class='heading'>Default Rules (6)</h3>
@@ -365,7 +365,7 @@ of SwiftLint&rsquo;s linter rules use SourceKit.</p>
<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>
</ul>
<h3 id='opt-in-rules-18' class='heading'>Opt-in Rules (18)</h3>
<h3 id='opt-in-rules-17' class='heading'>Opt-in Rules (17)</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>
@@ -376,7 +376,6 @@ of SwiftLint&rsquo;s linter rules use SourceKit.</p>
<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="indentation_width.md"><code><a href="indentation_width.html">indentation_width</a></code></a>: Indentation Width</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_parameters_brackets.md"><code><a href="multiline_parameters_brackets.html">multiline_parameters_brackets</a></code></a>: Multiline Parameters Brackets</li>
@@ -483,7 +482,7 @@ of SwiftLint&rsquo;s linter rules use SourceKit.</p>
<li><a href="void_return.md"><code><a href="void_return.html">void_return</a></code></a>: Void Return</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-119' class='heading'>Opt-in Rules (119)</h3>
<h3 id='opt-in-rules-120' class='heading'>Opt-in Rules (120)</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>
@@ -540,6 +539,7 @@ of SwiftLint&rsquo;s linter rules use SourceKit.</p>
<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="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="missing_docs.md"><code><a href="missing_docs.html">missing_docs</a></code></a>: Missing Docs</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_literal_brackets.md"><code><a href="multiline_literal_brackets.html">multiline_literal_brackets</a></code></a>: Multiline Literal Brackets</li>