1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
<span class="hljs-comment">// Simple identifier</span>
<span class="hljs-type">Int</span>
<span class="hljs-comment">// Types from Apple frameworks</span>
<span class="hljs-type">CALayer</span>
<span class="hljs-type">CGRect</span>
<span class="hljs-type">MKMapView</span>
<span class="hljs-type">NSView</span>
<span class="hljs-type">UIView</span>
<span class="hljs-type">XCTest</span>
<span class="hljs-comment">// ?, !, ..., and & should not be highlighted as operators</span>
<span class="hljs-type">Int</span>?
<span class="hljs-type">Int</span>!
<span class="hljs-type">Int</span>?!
<span class="hljs-type">String</span>...
<span class="hljs-type">SomeClass</span> & <span class="hljs-type">SomeProtocol</span>
<span class="hljs-comment">// Arrays, dictionaries, and nested types</span>
[<span class="hljs-type">String</span>]
<span class="hljs-type">Array</span><<span class="hljs-type">String</span>>
[[<span class="hljs-type">Int</span>?]]
<span class="hljs-type">Array</span><<span class="hljs-type">Array</span><<span class="hljs-type">Int</span>?>>
[<span class="hljs-type">String</span>: <span class="hljs-type">Int</span>]
<span class="hljs-type">Dictionary</span><<span class="hljs-type">String</span>, <span class="hljs-type">Int</span>>
<span class="hljs-type">Swift</span>.<span class="hljs-type">Array</span><<span class="hljs-type">Int</span>>.<span class="hljs-type">Element</span>
<span class="hljs-comment">// Tuples</span>
()
(<span class="hljs-type">Double</span>, <span class="hljs-type">Double</span>)
(x: <span class="hljs-type">Double</span>, y: <span class="hljs-type">Double</span>)
<span class="hljs-comment">// Functions</span>
(<span class="hljs-keyword">@escaping</span> (<span class="hljs-type">String</span>) -> <span class="hljs-type">Void</span>, <span class="hljs-keyword">@autoclosure</span> () -> <span class="hljs-type">String</span>) -> <span class="hljs-type">String</span>
(<span class="hljs-type">Int</span>, <span class="hljs-type">String</span>...) -> <span class="hljs-keyword">some</span> <span class="hljs-type">Collection</span>
() <span class="hljs-keyword">throws</span> -> <span class="hljs-keyword">Self</span>
<span class="hljs-comment">// Generic arguments</span>
<span class="hljs-type">Array</span><<span class="hljs-type">String</span>.<span class="hljs-keyword">Type</span>>
<span class="hljs-type">Array</span><<span class="hljs-type">Sequence</span>.<span class="hljs-keyword">Protocol</span>>
<span class="hljs-type">Dictionary</span><<span class="hljs-type">String</span>, <span class="hljs-keyword">Any</span>>
<span class="hljs-type">Dictionary</span><<span class="hljs-type">String</span>, <span class="hljs-type">Array</span><<span class="hljs-type">Int</span>>>
<span class="hljs-type">Array</span><(<span class="hljs-keyword">@autoclosure</span> () -> <span class="hljs-type">String</span>) <span class="hljs-keyword">throws</span> -> <span class="hljs-type">String</span>?>
<span class="hljs-type">Array</span><
<span class="hljs-comment">// documentation</span>
<span class="hljs-type">Int</span>
>
|