mirror of
https://github.com/realm/SwiftLint.git
synced 2026-06-06 20:18:40 +00:00
Automated deployment to GitHub Pages: 6642d45a2d
This commit is contained in:
@@ -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
@@ -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’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’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’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’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’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
@@ -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’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’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’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’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’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>
|
||||
|
||||
Reference in New Issue
Block a user