1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<span class="hljs-keyword">import</span> module1, module2, module3
<span class="hljs-keyword">from</span> module4 <span class="hljs-keyword">import</span> <span class="hljs-keyword">nil</span>
<span class="hljs-keyword">type</span>
<span class="hljs-type">TFoo</span> = <span class="hljs-keyword">object</span> <span class="hljs-comment">## Doc comment</span>
a: <span class="hljs-built_in">int32</span>
<span class="hljs-type">PFoo</span> = <span class="hljs-keyword">ref</span> <span class="hljs-type">TFoo</span>
<span class="hljs-keyword">proc</span> do_stuff314(param_1: <span class="hljs-type">TFoo</span>, par2am: <span class="hljs-keyword">var</span> <span class="hljs-type">PFoo</span>): <span class="hljs-type">PFoo</span> <span class="hljs-meta">{.exportc: "dostuff" .}</span> =
<span class="hljs-comment"># Regular comment</span>
<span class="hljs-keyword">discard</span> <span class="hljs-string">"""
dfag
sdfg""
"""</span>
<span class="hljs-literal">result</span> = <span class="hljs-keyword">nil</span>
<span class="hljs-keyword">method</span> abc(a: <span class="hljs-type">TFoo</span>) = <span class="hljs-keyword">discard</span> <span class="hljs-number">1u32</span> + <span class="hljs-number">0xabcdefABCDEFi32</span> + <span class="hljs-number">0o01234567i8</span> + <span class="hljs-number">0b010</span>
<span class="hljs-keyword">discard</span> <span class="hljs-string">rawstring"asdf""adfa"</span>
<span class="hljs-keyword">var</span> normalstring = <span class="hljs-string">"asdf"</span>
<span class="hljs-keyword">let</span> a: <span class="hljs-built_in">uint32</span> = <span class="hljs-number">0xFFaF'u32</span>
|