Warning, /frameworks/syntax-highlighting/autotests/reference/highlight.pony.ref is written in an unsupported language. File is not indexed.
0001 <Comment>// Test file for Pony syntax highlighting, released under MIT License</Comment><br/> 0002 <Normal Text></Normal Text><br/> 0003 <Keyword>primitive</Keyword><Normal Text> </Normal Text><Data Type>Red</Data Type><Normal Text> </Normal Text><Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>apply</Overloaders><Symbol>():</Symbol><Normal Text> </Normal Text><Data Type>U32</Data Type><Normal Text> </Normal Text><Symbol>=></Symbol><Normal Text> </Normal Text><Hex>0xFFFF0000</Hex><br/> 0004 <Normal Text></Normal Text><br/> 0005 <Keyword>primitive</Keyword><Normal Text> </Normal Text><Data Type>Colours</Data Type><br/> 0006 <Normal Text> </Normal Text><Keyword>fun</Keyword><Normal Text> </Normal Text><Function>black</Function><Symbol>():</Symbol><Normal Text> </Normal Text><Data Type>U32</Data Type><Normal Text> </Normal Text><Symbol>=></Symbol><Normal Text> </Normal Text><Hex>0xFF000000</Hex><br/> 0007 <Normal Text> </Normal Text><Keyword>fun</Keyword><Normal Text> </Normal Text><Function>red</Function><Symbol>():</Symbol><Normal Text> </Normal Text><Data Type>U32</Data Type><Normal Text> </Normal Text><Symbol>=></Symbol><Normal Text> </Normal Text><Hex>0xFFFF0000</Hex><br/> 0008 <Normal Text></Normal Text><br/> 0009 <Keyword>primitive</Keyword><Normal Text> </Normal Text><Data Type>Black</Data Type><br/> 0010 <Keyword>primitive</Keyword><Normal Text> </Normal Text><Data Type>Blue</Data Type><br/> 0011 <Normal Text></Normal Text><br/> 0012 <Keyword>type</Keyword><Normal Text> </Normal Text><Data Type>Colour</Data Type><Normal Text> </Normal Text><Keyword>is</Keyword><Normal Text> </Normal Text><Symbol>(</Symbol><Data Type>Black</Data Type><Normal Text> </Normal Text><Symbol>|</Symbol><Normal Text> </Normal Text><Data Type>Blue</Data Type><Normal Text> </Normal Text><Symbol>)</Symbol><br/> 0013 <Normal Text></Normal Text><br/> 0014 <Keyword>primitive</Keyword><Normal Text> </Normal Text><Data Type>ColourList</Data Type><br/> 0015 <Normal Text> </Normal Text><Keyword>fun</Keyword><Normal Text> </Normal Text><Capability>tag</Capability><Normal Text> </Normal Text><Overloaders>apply</Overloaders><Symbol>():</Symbol><Normal Text> </Normal Text><Data Type>Array</Data Type><Symbol>[</Symbol><Data Type>Colour</Data Type><Symbol>]</Symbol><Normal Text> </Normal Text><Symbol>=></Symbol><br/> 0016 <Normal Text> </Normal Text><Symbol>[</Symbol><Data Type>Black</Data Type><Symbol>;</Symbol><Normal Text> </Normal Text><Data Type>Blue</Data Type><Symbol>]</Symbol><br/> 0017 <Normal Text></Normal Text><br/> 0018 <Control Flow>for</Control Flow><Normal Text> colour </Normal Text><Keyword>in</Keyword><Normal Text> </Normal Text><Data Type>ColourList</Data Type><Symbol>().</Symbol><Normal Text>values</Normal Text><Symbol>()</Symbol><Normal Text> </Normal Text><Control Flow>do</Control Flow><br/> 0019 <Control Flow>end</Control Flow><br/> 0020 <Normal Text></Normal Text><br/> 0021 <Keyword>type</Keyword><Normal Text> </Normal Text><Data Type>EGLEvent</Data Type><Normal Text> </Normal Text><Keyword>is</Keyword><Normal Text> </Normal Text><Symbol>(</Symbol><Data Type>U8</Data Type><Symbol>,</Symbol><Normal Text> </Normal Text><Data Type>F32</Data Type><Symbol>,</Symbol><Normal Text> </Normal Text><Data Type>F32</Data Type><Symbol>)</Symbol><br/> 0022 <Symbol>(</Symbol><Keyword>var</Keyword><Normal Text> code</Normal Text><Symbol>,</Symbol><Normal Text> </Normal Text><Keyword>var</Keyword><Normal Text> x</Normal Text><Symbol>,</Symbol><Normal Text> </Normal Text><Keyword>var</Keyword><Normal Text> y</Normal Text><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><External Function>@getEvent</External Function><Symbol>[</Symbol><Data Type>EGLEvent</Data Type><Symbol>]()</Symbol><br/> 0023 <Normal Text></Normal Text><br/> 0024 <Keyword>primitive</Keyword><Normal Text> </Normal Text><Data Type>_XDisplayHandle</Data Type><br/> 0025 <Keyword>primitive</Keyword><Normal Text> </Normal Text><Data Type>_EGLDisplayHandle</Data Type><br/> 0026 <Normal Text></Normal Text><br/> 0027 <Keyword>let</Keyword><Normal Text> x_dpy </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><External Function>@XOpenDisplay</External Function><Symbol>[</Symbol><Data Type>Pointer</Data Type><Symbol>[</Symbol><Data Type>_XDisplayHandle</Data Type><Symbol>]](</Symbol><Data Type>U32</Data Type><Symbol>(</Symbol><Decimal>0</Decimal><Symbol>))</Symbol><br/> 0028 <Control Flow>if</Control Flow><Normal Text> x_dpy</Normal Text><Symbol>.</Symbol><Normal Text>is_null</Normal Text><Symbol>()</Symbol><Normal Text> </Normal Text><Control Flow>then</Control Flow><br/> 0029 <Normal Text> env</Normal Text><Symbol>.</Symbol><Normal Text>out</Normal Text><Symbol>.</Symbol><Normal Text>print</Normal Text><Symbol>(</Symbol><String>"XOpenDisplay failed"</String><Symbol>)</Symbol><br/> 0030 <Control Flow>end</Control Flow><br/> 0031 <Normal Text></Normal Text><br/> 0032 <Keyword>let</Keyword><Normal Text> e_dpy </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><External Function>@eglGetDisplay</External Function><Symbol>[</Symbol><Data Type>Pointer</Data Type><Symbol>[</Symbol><Data Type>_EGLDisplayHandle</Data Type><Symbol>]](</Symbol><Normal Text>x_dpy</Normal Text><Symbol>)</Symbol><br/> 0033 <Control Flow>if</Control Flow><Normal Text> e_dpy</Normal Text><Symbol>.</Symbol><Normal Text>is_null</Normal Text><Symbol>()</Symbol><Normal Text> </Normal Text><Control Flow>then</Control Flow><br/> 0034 <Normal Text> env</Normal Text><Symbol>.</Symbol><Normal Text>out</Normal Text><Symbol>.</Symbol><Normal Text>print</Normal Text><Symbol>(</Symbol><String>"eglGetDisplay failed"</String><Symbol>)</Symbol><br/> 0035 <Control Flow>end</Control Flow><br/> 0036 <Normal Text></Normal Text><br/> 0037 <Keyword>primitive</Keyword><Normal Text> </Normal Text><Data Type>_EGLConfigHandle</Data Type><br/> 0038 <Keyword>let</Keyword><Normal Text> a </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Data Type>Array</Data Type><Symbol>[</Symbol><Data Type>U16</Data Type><Symbol>](</Symbol><Decimal>8</Decimal><Symbol>)</Symbol><br/> 0039 <Normal Text>a</Normal Text><Symbol>.</Symbol><Normal Text>push</Normal Text><Symbol>(</Symbol><Hex>0x3040</Hex><Symbol>)</Symbol><br/> 0040 <Normal Text>a</Normal Text><Symbol>.</Symbol><Normal Text>push</Normal Text><Symbol>(</Symbol><Binary>0b01011</Binary><Symbol>)</Symbol><br/> 0041 <Keyword>let</Keyword><Normal Text> config </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Data Type>Pointer</Data Type><Symbol>[</Symbol><Data Type>_EGLConfigHandle</Data Type><Symbol>]</Symbol><br/> 0042 <Control Flow>if</Control Flow><Normal Text> </Normal Text><External Function>@eglChooseConfig</External Function><Symbol>[</Symbol><Data Type>U32</Data Type><Symbol>](</Symbol><Normal Text>e_dpy</Normal Text><Symbol>,</Symbol><Normal Text> a</Normal Text><Symbol>,</Symbol><Normal Text> config</Normal Text><Symbol>,</Symbol><Normal Text> </Normal Text><Data Type>U32</Data Type><Symbol>(</Symbol><Decimal>1</Decimal><Symbol>),</Symbol><Normal Text> </Normal Text><Data Type>Pointer</Data Type><Symbol>[</Symbol><Data Type>U32</Data Type><Symbol>])</Symbol><Normal Text> </Normal Text><Symbol>==</Symbol><Normal Text> </Normal Text><Decimal>0</Decimal><Normal Text> </Normal Text><Control Flow>then</Control Flow><br/> 0043 <Normal Text> env</Normal Text><Symbol>.</Symbol><Normal Text>out</Normal Text><Symbol>.</Symbol><Normal Text>print</Normal Text><Symbol>(</Symbol><String>"eglChooseConfig failed"</String><Symbol>)</Symbol><br/> 0044 <Control Flow>end</Control Flow><br/> 0045 <Normal Text></Normal Text><br/> 0046 <Normal Text></Normal Text><br/> 0047 <Keyword>actor</Keyword><Normal Text> </Normal Text><Data Type>Main</Data Type><br/> 0048 <Normal Text> </Normal Text><Keyword>new</Keyword><Normal Text> </Normal Text><Overloaders>create</Overloaders><Symbol>(</Symbol><Normal Text>env</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>Env</Data Type><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>=></Symbol><br/> 0049 <Normal Text> </Normal Text><Comment>// The no of arguments</Comment><br/> 0050 <Normal Text> env</Normal Text><Symbol>.</Symbol><Normal Text>out</Normal Text><Symbol>.</Symbol><Normal Text>print</Normal Text><Symbol>(</Symbol><Normal Text>env</Normal Text><Symbol>.</Symbol><Normal Text>args</Normal Text><Symbol>.</Symbol><Normal Text>size</Normal Text><Symbol>().</Symbol><Normal Text>string</Normal Text><Symbol>())</Symbol><br/> 0051 <Normal Text> </Normal Text><Control Flow>for</Control Flow><Normal Text> value </Normal Text><Keyword>in</Keyword><Normal Text> env</Normal Text><Symbol>.</Symbol><Normal Text>args</Normal Text><Symbol>.</Symbol><Normal Text>values</Normal Text><Symbol>()</Symbol><Normal Text> </Normal Text><Control Flow>do</Control Flow><br/> 0052 <Normal Text> env</Normal Text><Symbol>.</Symbol><Normal Text>out</Normal Text><Symbol>.</Symbol><Normal Text>print</Normal Text><Symbol>(</Symbol><Normal Text>value</Normal Text><Symbol>)</Symbol><br/> 0053 <Normal Text> </Normal Text><Control Flow>end</Control Flow><br/> 0054 <Normal Text> </Normal Text><Comment>// Access the arguments the first one will always be the the appication name</Comment><br/> 0055 <Normal Text> </Normal Text><Control Flow>try</Control Flow><Normal Text> env</Normal Text><Symbol>.</Symbol><Normal Text>out</Normal Text><Symbol>.</Symbol><Normal Text>print</Normal Text><Symbol>(</Symbol><Normal Text>env</Normal Text><Symbol>.</Symbol><Normal Text>args</Normal Text><Symbol>(</Symbol><Decimal>0</Decimal><Symbol>)?)</Symbol><Normal Text> </Normal Text><Control Flow>end</Control Flow><br/> 0056 <Normal Text></Normal Text><br/> 0057 <Keyword>actor</Keyword><Normal Text> </Normal Text><Data Type>Main</Data Type><br/> 0058 <Normal Text> </Normal Text><Keyword>new</Keyword><Normal Text> </Normal Text><Overloaders>create</Overloaders><Symbol>(</Symbol><Normal Text>env</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>Env</Data Type><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>=></Symbol><br/> 0059 <Normal Text> </Normal Text><Keyword>var</Keyword><Normal Text> options </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Data Type>Options</Data Type><Symbol>(</Symbol><Normal Text>env</Normal Text><Symbol>)</Symbol><br/> 0060 <Normal Text></Normal Text><br/> 0061 <Normal Text> options</Normal Text><br/> 0062 <Normal Text> </Normal Text><Symbol>.</Symbol><Normal Text>add</Normal Text><Symbol>(</Symbol><String>"output"</String><Symbol>,</Symbol><Normal Text> </Normal Text><String>"o"</String><Symbol>,</Symbol><Normal Text> </Normal Text><Data Type>StringArgument</Data Type><Symbol>)</Symbol><br/> 0063 <Normal Text></Normal Text><br/> 0064 <Normal Text> env</Normal Text><Symbol>.</Symbol><Normal Text>out</Normal Text><Symbol>.</Symbol><Normal Text>print</Normal Text><Symbol>(</Symbol><Normal Text>options</Normal Text><Symbol>.</Symbol><Normal Text>has_argument</Normal Text><Symbol>())</Symbol><br/> 0065 <Normal Text></Normal Text><br/> 0066 <Normal Text> </Normal Text><Control Flow>for</Control Flow><Normal Text> option </Normal Text><Keyword>in</Keyword><Normal Text> options </Normal Text><Control Flow>do</Control Flow><br/> 0067 <Normal Text> </Normal Text><Control Flow>match</Control Flow><Normal Text> option</Normal Text><br/> 0068 <Normal Text> </Normal Text><Symbol>|</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><String>"output"</String><Symbol>,</Symbol><Normal Text> </Normal Text><Keyword>var</Keyword><Normal Text> arg</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>String</Data Type><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>=></Symbol><Normal Text> _outputFileName </Normal Text><Symbol>=</Symbol><Normal Text> arg</Normal Text><Symbol>.</Symbol><Normal Text>string</Normal Text><Symbol>()</Symbol><br/> 0069 <Normal Text> </Normal Text><Symbol>|</Symbol><Normal Text> </Normal Text><Keyword>let</Keyword><Normal Text> err</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>ParseError</Data Type><Normal Text> </Normal Text><Symbol>=></Symbol><br/> 0070 <Normal Text> err</Normal Text><Symbol>.</Symbol><Normal Text>report</Normal Text><Symbol>(</Symbol><Normal Text>env</Normal Text><Symbol>.</Symbol><Normal Text>out</Normal Text><Symbol>)</Symbol><br/> 0071 <Normal Text> env</Normal Text><Symbol>.</Symbol><Normal Text>out</Normal Text><Symbol>.</Symbol><Normal Text>print</Normal Text><Symbol>(</Symbol><br/> 0072 <Normal Text> </Normal Text><String>"""</String><br/> 0073 <String> pony-embed [OPTIONS]</String><br/> 0074 <String> --output name string output filename.</String><br/> 0075 <String> """</String><br/> 0076 <Normal Text> </Normal Text><Symbol>)</Symbol><br/> 0077 <Normal Text> </Normal Text><Control Flow>end</Control Flow><br/> 0078 <Normal Text> </Normal Text><Control Flow>end</Control Flow><br/> 0079 <Normal Text></Normal Text><br/> 0080 <Keyword>use</Keyword><Normal Text> </Normal Text><String>"ponytest"</String><br/> 0081 <Normal Text></Normal Text><br/> 0082 <Keyword>actor</Keyword><Normal Text> </Normal Text><Data Type>Main</Data Type><Normal Text> </Normal Text><Keyword>is</Keyword><Normal Text> </Normal Text><Data Type>TestList</Data Type><br/> 0083 <Normal Text> </Normal Text><Keyword>new</Keyword><Normal Text> </Normal Text><Overloaders>create</Overloaders><Symbol>(</Symbol><Normal Text>env</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>Env</Data Type><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>=></Symbol><Normal Text> </Normal Text><Data Type>PonyTest</Data Type><Symbol>(</Symbol><Normal Text>env</Normal Text><Symbol>,</Symbol><Normal Text> </Normal Text><Keyword>this</Keyword><Symbol>)</Symbol><br/> 0084 <Normal Text> </Normal Text><Keyword>new</Keyword><Normal Text> </Normal Text><Function>make</Function><Symbol>()</Symbol><Normal Text> </Normal Text><Symbol>=></Symbol><Normal Text> </Normal Text><Data Type>None</Data Type><br/> 0085 <Normal Text></Normal Text><br/> 0086 <Normal Text> </Normal Text><Keyword>fun</Keyword><Normal Text> </Normal Text><Capability>tag</Capability><Normal Text> </Normal Text><Function>tests</Function><Symbol>(</Symbol><Normal Text>test</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>PonyTest</Data Type><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>=></Symbol><br/> 0087 <Normal Text> test</Normal Text><Symbol>(</Symbol><Data Type>_TestAddition</Data Type><Symbol>)</Symbol><br/> 0088 <Normal Text></Normal Text><br/> 0089 <Keyword>class</Keyword><Normal Text> </Normal Text><Capability>iso</Capability><Normal Text> </Normal Text><Data Type>_TestAddition</Data Type><Normal Text> </Normal Text><Keyword>is</Keyword><Normal Text> </Normal Text><Data Type>UnitTest</Data Type><br/> 0090 <Normal Text> </Normal Text><String>"""</String><br/> 0091 <String> Adding 2 numbers</String><br/> 0092 <String> """</String><br/> 0093 <Normal Text> </Normal Text><Keyword>fun</Keyword><Normal Text> </Normal Text><Function>name</Function><Symbol>():</Symbol><Normal Text> </Normal Text><Data Type>String</Data Type><Normal Text> </Normal Text><Symbol>=></Symbol><Normal Text> </Normal Text><String>"u32/add"</String><br/> 0094 <Normal Text></Normal Text><br/> 0095 <Normal Text> </Normal Text><Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>apply</Overloaders><Symbol>(</Symbol><Normal Text>h</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>TestHelper</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>TestResult</Data Type><Normal Text> </Normal Text><Symbol>=></Symbol><br/> 0096 <Normal Text> h</Normal Text><Symbol>.</Symbol><Normal Text>expect_eq</Normal Text><Symbol>[</Symbol><Data Type>U32</Data Type><Symbol>](</Symbol><Decimal>2</Decimal><Normal Text> </Normal Text><Symbol>+</Symbol><Normal Text> </Normal Text><Decimal>2</Decimal><Symbol>,</Symbol><Normal Text> </Normal Text><Decimal>4</Decimal><Symbol>)</Symbol><br/> 0097 <Normal Text></Normal Text><br/> 0098 <Keyword>fun</Keyword><Normal Text> </Normal Text><Capability>tag</Capability><Normal Text> </Normal Text><Function>log</Function><Symbol>(</Symbol><Normal Text>msg</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>String</Data Type><Symbol>,</Symbol><Normal Text> verbose</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>Bool</Data Type><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Keyword>false</Keyword><Symbol>)</Symbol><br/> 0099 <Keyword>be</Keyword><Normal Text> </Normal Text><Function>fail</Function><Symbol>()</Symbol><Normal Text> </Normal Text><Symbol>=></Symbol><br/> 0100 <Keyword>be</Keyword><Normal Text> </Normal Text><Function>assert_failed</Function><Symbol>(</Symbol><Normal Text>msg</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>String</Data Type><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>=></Symbol><br/> 0101 <Keyword>fun</Keyword><Normal Text> </Normal Text><Capability>tag</Capability><Normal Text> </Normal Text><Function>assert_true</Function><Symbol>(</Symbol><Normal Text>actual</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>Bool</Data Type><Symbol>,</Symbol><Normal Text> msg</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>String</Data Type><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>""</String><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>?</Symbol><br/> 0102 <Keyword>fun</Keyword><Normal Text> </Normal Text><Capability>tag</Capability><Normal Text> </Normal Text><Function>expect_true</Function><Symbol>(</Symbol><Normal Text>actual</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>Bool</Data Type><Symbol>,</Symbol><Normal Text> msg</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>String</Data Type><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>""</String><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>Bool</Data Type><br/> 0103 <Keyword>fun</Keyword><Normal Text> </Normal Text><Capability>tag</Capability><Normal Text> </Normal Text><Function>expect_eq</Function><Symbol>[</Symbol><Data Type>A</Data Type><Symbol>:</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><Data Type>Equatable</Data Type><Symbol>[</Symbol><Data Type>A</Data Type><Symbol>]</Symbol><Normal Text> </Normal Text><Constraint>#read</Constraint><Normal Text> </Normal Text><Symbol>&</Symbol><Normal Text> </Normal Text><Data Type>Stringable</Data Type><Symbol>)]</Symbol><br/> 0104 <Normal Text> </Normal Text><Symbol>(</Symbol><Normal Text>expect</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>,</Symbol><Normal Text> actual</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>,</Symbol><Normal Text> msg</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>String</Data Type><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>""</String><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>Bool</Data Type><br/> 0105 <Keyword>fun</Keyword><Normal Text> </Normal Text><Capability>tag</Capability><Normal Text> </Normal Text><Function>expect_eq</Function><Symbol>[</Symbol><Data Type>A</Data Type><Symbol>:</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><Data Type>Equatable</Data Type><Symbol>[</Symbol><Data Type>A</Data Type><Symbol>]</Symbol><Normal Text> </Normal Text><Error>#unknown</Error><Normal Text> </Normal Text><Symbol>&</Symbol><Normal Text> </Normal Text><Data Type>Stringable</Data Type><Symbol>)]</Symbol><br/> 0106 <Normal Text> </Normal Text><Symbol>(</Symbol><Normal Text>expect</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>,</Symbol><Normal Text> actual</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>,</Symbol><Normal Text> msg</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>String</Data Type><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>""</String><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>Bool</Data Type><br/> 0107 <Normal Text></Normal Text><br/> 0108 <Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>add</Overloaders><Symbol>(</Symbol><Normal Text>other</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><br/> 0109 <Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>sub</Overloaders><Symbol>(</Symbol><Normal Text>other</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><br/> 0110 <Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>mul</Overloaders><Symbol>(</Symbol><Normal Text>other</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><br/> 0111 <Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>div</Overloaders><Symbol>(</Symbol><Normal Text>other</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><br/> 0112 <Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>mod</Overloaders><Symbol>(</Symbol><Normal Text>other</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><br/> 0113 <Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>eq</Overloaders><Symbol>(</Symbol><Normal Text>other</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>Bool</Data Type><br/> 0114 <Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>ne</Overloaders><Symbol>(</Symbol><Normal Text>other</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>Bool</Data Type><br/> 0115 <Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>lt</Overloaders><Symbol>(</Symbol><Normal Text>other</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>Bool</Data Type><br/> 0116 <Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>le</Overloaders><Symbol>(</Symbol><Normal Text>other</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>Bool</Data Type><br/> 0117 <Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>ge</Overloaders><Symbol>(</Symbol><Normal Text>other</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>Bool</Data Type><br/> 0118 <Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>gt</Overloaders><Symbol>(</Symbol><Normal Text>other</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>Bool</Data Type><br/> 0119 <Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>shl</Overloaders><Symbol>(</Symbol><Normal Text>other</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><br/> 0120 <Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>shr</Overloaders><Symbol>(</Symbol><Normal Text>other</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><br/> 0121 <Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>op_and</Overloaders><Symbol>(</Symbol><Normal Text>other</Normal Text><Symbol>:</Symbol><Data Type>A</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><br/> 0122 <Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>op_or</Overloaders><Symbol>(</Symbol><Normal Text>other</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><br/> 0123 <Keyword>fun</Keyword><Normal Text> </Normal Text><Overloaders>op_xor</Overloaders><Symbol>(</Symbol><Normal Text>othr</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>A</Data Type><br/> 0124 <Normal Text></Normal Text><br/> 0125 <Keyword>class</Keyword><Normal Text> </Normal Text><Data Type>Test</Data Type><br/> 0126 <Normal Text> </Normal Text><Keyword>fun</Keyword><Normal Text> </Normal Text><Function>alpha</Function><Symbol>()</Symbol><Normal Text> </Normal Text><Symbol>=></Symbol><br/> 0127 <Normal Text> </Normal Text><String>"""</String><br/> 0128 <String> """</String><br/> 0129 <Normal Text></Normal Text><br/> 0130 <Keyword>let</Keyword><Normal Text> dice</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>Array</Data Type><Symbol>[</Symbol><Data Type>U32</Data Type><Symbol>]</Symbol><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Symbol>[</Symbol><Decimal>1</Decimal><Symbol>;</Symbol><Normal Text> </Normal Text><Decimal>2</Decimal><Symbol>;</Symbol><Normal Text> </Normal Text><Decimal>3</Decimal><br/> 0131 <Normal Text> </Normal Text><Decimal>4</Decimal><br/> 0132 <Normal Text> </Normal Text><Decimal>5</Decimal><br/> 0133 <Normal Text> </Normal Text><Decimal>6</Decimal><br/> 0134 <Symbol>]</Symbol><br/> 0135 <Normal Text></Normal Text><br/> 0136 <Keyword>actor</Keyword><Normal Text> </Normal Text><Data Type>Main</Data Type><br/> 0137 <Normal Text> </Normal Text><Keyword>fun</Keyword><Normal Text> </Normal Text><Function>foo</Function><Symbol>(</Symbol><Normal Text>n</Normal Text><Symbol>:</Symbol><Data Type>U32</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Symbol>{</Symbol><Capability>ref</Capability><Symbol>(</Symbol><Data Type>U32</Data Type><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>U32</Data Type><Symbol>}</Symbol><Normal Text> </Normal Text><Symbol>=></Symbol><br/> 0138 <Normal Text> </Normal Text><Keyword>var</Keyword><Normal Text> s</Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Data Type>Array</Data Type><Symbol>[</Symbol><Data Type>U32</Data Type><Symbol>]</Symbol><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Data Type>Array</Data Type><Symbol>[</Symbol><Data Type>U32</Data Type><Symbol>].</Symbol><Normal Text>init</Normal Text><Symbol>(</Symbol><Normal Text>n</Normal Text><Symbol>,</Symbol><Normal Text> </Normal Text><Decimal>1</Decimal><Symbol>)</Symbol><br/> 0139 <Normal Text> </Normal Text><Symbol>{</Symbol><Capability>ref</Capability><Symbol>(</Symbol><Normal Text>i</Normal Text><Symbol>:</Symbol><Data Type>U32</Data Type><Symbol>)(</Symbol><Normal Text>s</Normal Text><Symbol>):</Symbol><Normal Text> </Normal Text><Data Type>U32</Data Type><Normal Text> </Normal Text><Symbol>=></Symbol><br/> 0140 <Normal Text> </Normal Text><Control Flow>try</Control Flow><br/> 0141 <Normal Text> s</Normal Text><Symbol>(</Symbol><Decimal>0</Decimal><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> s</Normal Text><Symbol>(</Symbol><Decimal>0</Decimal><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>+</Symbol><Normal Text> i</Normal Text><br/> 0142 <Normal Text> s</Normal Text><Symbol>(</Symbol><Decimal>0</Decimal><Symbol>)</Symbol><br/> 0143 <Normal Text> </Normal Text><Control Flow>else</Control Flow><br/> 0144 <Normal Text> </Normal Text><Decimal>0</Decimal><br/> 0145 <Normal Text> </Normal Text><Control Flow>end</Control Flow><br/> 0146 <Normal Text> </Normal Text><Symbol>}</Symbol><br/> 0147 <Normal Text></Normal Text><br/> 0148 <Normal Text> </Normal Text><Keyword>new</Keyword><Normal Text> </Normal Text><Overloaders>create</Overloaders><Symbol>(</Symbol><Normal Text>env</Normal Text><Symbol>:</Symbol><Data Type>Env</Data Type><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>=></Symbol><br/> 0149 <Normal Text> </Normal Text><Keyword>var</Keyword><Normal Text> f </Normal Text><Symbol>=</Symbol><Normal Text> foo</Normal Text><Symbol>(</Symbol><Decimal>5</Decimal><Symbol>)</Symbol><br/> 0150 <Normal Text> env</Normal Text><Symbol>.</Symbol><Normal Text>out</Normal Text><Symbol>.</Symbol><Normal Text>print</Normal Text><Symbol>(</Symbol><Normal Text>f</Normal Text><Symbol>(</Symbol><Decimal>10</Decimal><Symbol>).</Symbol><Normal Text>string</Normal Text><Symbol>())</Symbol><br/> 0151 <Normal Text> env</Normal Text><Symbol>.</Symbol><Normal Text>out</Normal Text><Symbol>.</Symbol><Normal Text>print</Normal Text><Symbol>(</Symbol><Normal Text>f</Normal Text><Symbol>(</Symbol><Decimal>20</Decimal><Symbol>).</Symbol><Normal Text>string</Normal Text><Symbol>())</Symbol><br/> 0152 <Normal Text></Normal Text><br/> 0153 <Comment>/* nested /* commentary */ */</Comment><br/> 0154 <Comment>// single comment</Comment><br/> 0155 <Normal Text></Normal Text><br/> 0156 <Keyword>class</Keyword><Normal Text> </Normal Text><Data Type>A</Data Type><br/> 0157 <Keyword>class</Keyword><Normal Text> </Normal Text><Data Type>_A</Data Type><br/> 0158 <Normal Text>x'</Normal Text><br/> 0159 <Normal Text>x''</Normal Text><br/> 0160 <Normal Text>x'</Normal Text><Symbol>.</Symbol><Normal Text>string</Normal Text><Symbol>()</Symbol><br/> 0161 <Special Char>'\uaaaa'</Special Char><br/> 0162 <Special Char>'\Ubbbbbb'</Special Char><br/> 0163 <Special Char>'\xcc'</Special Char><br/> 0164 <Special Char>'\''</Special Char><br/> 0165 <Special Char>'\n'</Special Char><br/> 0166 <String>"</String><Special Char>\uaaaa</Special Char><String>a"</String><br/> 0167 <String>"</String><Special Char>\Ubbbbbb</Special Char><String>b"</String><br/> 0168 <String>"</String><Special Char>\xcc</Special Char><String>c"</String><br/> 0169 <String>"</String><Special Char>\"</Special Char><String>"</String><br/> 0170 <String>"</String><Special Char>\n</Special Char><String>"</String><br/> 0171 <Float>34.4</Float><br/> 0172 <Float>34.4e43</Float><br/> 0173 <Float>43e4</Float><br/> 0174 <Hex>0x3040</Hex><br/> 0175 <Hex>0xaF</Hex><br/> 0176 <Binary>0b01</Binary><br/> 0177 <Decimal>3_43_4</Decimal><br/> 0178 <Hex>0x0_4</Hex><br/> 0179 <Normal Text></Normal Text><br/> 0180 <Keyword>fun</Keyword><Normal Text> </Normal Text><Function>create</Function><Symbol>():</Symbol><Normal Text> </Normal Text><Data Type>U32</Data Type><Normal Text> </Normal Text><Symbol>=></Symbol><Normal Text> </Normal Text><Decimal>0</Decimal><br/> 0181 <Keyword>fun</Keyword><Normal Text> </Normal Text><Capability>iso</Capability><Normal Text> </Normal Text><Function>create</Function><Symbol>():</Symbol><Normal Text> </Normal Text><Data Type>U32</Data Type><Normal Text> </Normal Text><Symbol>=></Symbol><Normal Text> </Normal Text><Decimal>0</Decimal><br/> 0182 <Keyword>fun</Keyword><Normal Text> </Normal Text><Attributes>\\ abc \\</Attributes><Normal Text> </Normal Text><Capability>iso</Capability><Normal Text> </Normal Text><Function>create</Function><Symbol>():</Symbol><Normal Text> </Normal Text><Data Type>U32</Data Type><Normal Text> </Normal Text><Symbol>=></Symbol><Normal Text> </Normal Text><Decimal>0</Decimal><br/> 0183 <Keyword>class</Keyword><Normal Text> </Normal Text><Attributes>\\ packet, blah \\</Attributes><Normal Text> </Normal Text><Capability>iso</Capability><Normal Text> </Normal Text><Data Type>Xyz</Data Type><br/> 0184 <Control Flow>if</Control Flow><Normal Text> </Normal Text><Attributes>\\ likely \\</Attributes><Normal Text> a </Normal Text><Control Flow>then</Control Flow><br/> 0185 <Control Flow>end</Control Flow><br/> 0186 <Normal Text></Normal Text><br/> 0187 <Normal Text>a</Normal Text><Symbol>.</Symbol><Normal Text>endnormal</Normal Text><br/> 0188 <Normal Text></Normal Text><br/> 0189 <Normal Text>print</Normal Text><Symbol>();</Symbol><Normal Text>print</Normal Text><Symbol>()</Symbol><br/> 0190 <Normal Text></Normal Text><br/> 0191 <Comment>/* syntactically false: */</Comment><br/> 0192 <Normal Text></Normal Text><br/> 0193 <Keyword>class</Keyword><Normal Text> </Normal Text><Error>_aA</Error><br/> 0194 <Keyword>class</Keyword><Normal Text> </Normal Text><Error>_a</Error><br/> 0195 <Keyword>class</Keyword><Normal Text> </Normal Text><Error>a</Error><br/> 0196 <Error>0b2332</Error><br/> 0197 <Error>0b</Error><br/> 0198 <Error>0x</Error><br/> 0199 <Error>0xgf</Error><br/> 0200 <Error>0f00</Error><br/> 0201 <Error>3.</Error><br/> 0202 <Error>.3</Error><br/> 0203 <Error>3.</Error><Normal Text>e3</Normal Text><br/> 0204 <Error>3_</Error><br/> 0205 <Error>3__43_4</Error><br/> 0206 <Error>''</Error><br/> 0207 <Error>'</Error><Normal Text>\u'</Normal Text><br/> 0208 <Error>'</Error><Normal Text>\ua'</Normal Text><br/> 0209 <Error>'</Error><Normal Text>\uaaa'</Normal Text><br/> 0210 <Error>'</Error><Normal Text>\uaaaaa'</Normal Text><br/> 0211 <Error>'</Error><Normal Text>\uyyyy'</Normal Text><br/> 0212 <String>"</String><Error>\u</Error><String>"</String><br/> 0213 <String>"</String><Error>\u</Error><String>a"</String><br/> 0214 <String>"</String><Error>\u</Error><String>aaa"</String><br/> 0215 <String>"</String><Error>\u</Error><String>yyyy"</String><br/> 0216 <Normal Text>a</Normal Text><Error>'</Error><Normal Text>a</Normal Text><br/> 0217 <Normal Text></Normal Text><br/> 0218 <Keyword>class</Keyword><Normal Text> </Normal Text><Error>badType</Error><br/> 0219 <Normal Text>print</Normal Text><Symbol>()</Symbol><Error>;</Error><br/>