Warning, /frameworks/syntax-highlighting/autotests/reference/highlight.d.ref is written in an unsupported language. File is not indexed.

0001 <Comment>/********</Comment><br/>
0002 <Comment>*</Comment><Ddoc> Highlight testing module.</Ddoc><br/>
0003 <Comment>*</Comment><br/>
0004 <Comment>*</Comment><Ddoc> Do not attempt to run this!</Ddoc><br/>
0005 <Comment>***********/</Comment><br/>
0006 <Module>module</Module><Module Name> highlighttest</Module Name><Symbol>;</Symbol><br/>
0007 <Module>import</Module><Module Name> X = null</Module Name><Symbol>;</Symbol><br/>
0008 <Normal Text></Normal Text><br/>
0009 <Comment>/++</Comment><Ddoc> Pragma directives. DDoc + DDoc embedded items. Special Tokens.</Ddoc><br/>
0010 <Comment>+</Comment><br/>
0011 <Comment>+</Comment><Ddoc> </Ddoc><Comment>---</Comment><br/>
0012 <Comment>+</Comment><DdocCode> </DdocCode><Comment>// comment</Comment><br/>
0013 <Comment>+</Comment><DdocCode> </DdocCode><Pragma>#line </Pragma><Integer>12</Integer><Pragma> </Pragma><String>"hightlighttest.d"</String><Pragma>     </Pragma><Comment>/* block comment */</Comment><br/>
0014 <Comment>+</Comment><DdocCode> </DdocCode><Pragma>#line </Pragma><SpecialTokens>__LINE__</SpecialTokens><Pragma> </Pragma><SpecialTokens>__FILE__</SpecialTokens><Pragma>       </Pragma><Comment>/++</Comment><Ddoc> embedded block comment </Ddoc><Comment>+/</Comment><br/>
0015 <Comment>+</Comment><br/>
0016 <Comment>+</Comment><DdocCode> </DdocCode><Pragma>pragma </Pragma><Comment>/* */</Comment><Pragma> </Pragma><Normal Text>(</Normal Text><Version Type>msg</Version Type><Normal Text>,</Normal Text><Pragma> </Pragma><String>"what?"</String><Normal Text>)</Normal Text><Symbol>;</Symbol><br/>
0017 <Comment>+</Comment><DdocCode> </DdocCode><Pragma>pragma</Pragma><Normal Text>(</Normal Text><Comment>/++</Comment><Ddoc> </Ddoc><Comment>+/</Comment><Pragma> </Pragma><Version Type>lib</Version Type><Normal Text>,</Normal Text><Pragma> </Pragma><String>"insane.a"</String><Normal Text>)</Normal Text><Symbol>;</Symbol><br/>
0018 <Comment>+</Comment><DdocCode> </DdocCode><Pragma>pragma</Pragma><Normal Text>(</Normal Text><Version Type>inline</Version Type><Normal Text>)</Normal Text><Symbol>;</Symbol><br/>
0019 <Comment>+</Comment><DdocCode> </DdocCode><Pragma>pragma</Pragma><Normal Text>(</Normal Text><Version Type>linkerDirective</Version Type><Normal Text>)</Normal Text><Symbol>;</Symbol><br/>
0020 <Comment>+</Comment><DdocCode> </DdocCode><Pragma>pragma</Pragma><Normal Text>(</Normal Text><Version Type>mangle</Version Type><Normal Text>)</Normal Text><Symbol>;</Symbol><br/>
0021 <Comment>+</Comment><DdocCode> </DdocCode><Pragma>pragma</Pragma><Normal Text>(</Normal Text><Version Type>startaddress</Version Type><Normal Text>)</Normal Text><Symbol>;</Symbol><br/>
0022 <Comment>+</Comment><DdocCode> </DdocCode><Pragma>pragma</Pragma><Normal Text>(D_Custom_Extension,</Normal Text><Pragma> </Pragma><String>"custom data"</String><Normal Text>)</Normal Text><Symbol>;</Symbol><br/>
0023 <Comment>+</Comment><DdocCode> </DdocCode><Pragma>pragma</Pragma><Normal Text>(foo</Normal Text><Pragma> </Pragma><Error>0</Error><Symbol>);</Symbol><br/>
0024 <Comment>+</Comment><DdocCode> </DdocCode><Comment>---</Comment><br/>
0025 <Comment>+/</Comment><br/>
0026 <Normal Text></Normal Text><br/>
0027 <Comment>///</Comment><Ddoc> version condition</Ddoc><br/>
0028 <Version>version</Version><Normal Text> = X;</Normal Text><br/>
0029 <Version>version</Version><Normal Text> = </Normal Text><Integer>1_2_3</Integer><Normal Text>;</Normal Text><br/>
0030 <Version>version</Version><Normal Text> (X) </Normal Text><Symbol>;</Symbol><br/>
0031 <Version>version</Version><Normal Text>(</Normal Text><Version Type>linux</Version Type><Normal Text>) </Normal Text><Symbol>{}</Symbol><br/>
0032 <Normal Text></Normal Text><br/>
0033 <Comment>///</Comment><Ddoc> linkage</Ddoc><br/>
0034 <Linkage>extern</Linkage><br/>
0035 <Normal Text>    (</Normal Text><Linkage Type>C</Linkage Type><Normal Text>) </Normal Text><Symbol>{}</Symbol><br/>
0036 <Linkage>extern</Linkage><Normal Text> </Normal Text><Symbol>:</Symbol><br/>
0037 <Symbol>;</Symbol><br/>
0038 <Linkage>extern</Linkage><Normal Text> (</Normal Text><Linkage Type>C++</Linkage Type><Normal Text>) </Normal Text><Symbol>{}</Symbol><br/>
0039 <Linkage>extern</Linkage><Normal Text> (</Normal Text><Linkage Type>C++</Linkage Type><Normal Text>, foo.bar.baz) </Normal Text><Symbol>{}</Symbol><br/>
0040 <Linkage>extern</Linkage><Normal Text> (</Normal Text><Linkage Type>D</Linkage Type><Normal Text>) </Normal Text><Symbol>{}</Symbol><br/>
0041 <Linkage>extern</Linkage><Normal Text> (</Normal Text><Linkage Type>Windows</Linkage Type><Normal Text>) </Normal Text><Symbol>{}</Symbol><br/>
0042 <Linkage>extern</Linkage><Normal Text> (</Normal Text><Linkage Type>Pascal</Linkage Type><Normal Text>) </Normal Text><Symbol>{}</Symbol><br/>
0043 <Linkage>extern</Linkage><Normal Text> (</Normal Text><Linkage Type>System</Linkage Type><Normal Text>) </Normal Text><Symbol>{}</Symbol><br/>
0044 <Linkage>extern</Linkage><Normal Text> (</Normal Text><Error>unknown</Error><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{}</Symbol><br/>
0045 <Linkage>extern</Linkage><Normal Text> (</Normal Text><Linkage Type>C</Linkage Type><Error>,</Error><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{}</Symbol><br/>
0046 <Linkage>extern</Linkage><Normal Text> (</Normal Text><Linkage Type>C++</Linkage Type><Normal Text>, foo</Normal Text><Error>,</Error><Normal Text> bar) </Normal Text><Symbol>{}</Symbol><br/>
0047 <Normal Text></Normal Text><br/>
0048 <Comment>///</Comment><Ddoc> alias & typedef</Ddoc><br/>
0049 <Declarator>alias</Declarator><Normal Text> </Normal Text><Type>int</Type><Normal Text>.</Normal Text><Property>min</Property><Normal Text> minint</Normal Text><Symbol>;</Symbol><br/>
0050 <Declarator>typedef</Declarator><Normal Text> </Normal Text><Type>int</Type><Normal Text> myint</Normal Text><Symbol>;</Symbol><br/>
0051 <Normal Text></Normal Text><br/>
0052 <Type>int</Type><Normal Text> main</Normal Text><Symbol>(</Symbol><Type>char</Type><Symbol>[][]</Symbol><Normal Text> args</Normal Text><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{</Symbol><br/>
0053 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> statements</Ddoc><br/>
0054 <Normal Text>    </Normal Text><Statement>if</Statement><Normal Text> </Normal Text><Symbol>(</Symbol><Integer>1</Integer><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{}</Symbol><br/>
0055 <Normal Text>    </Normal Text><Statement>else</Statement><Normal Text> </Normal Text><Symbol>{}</Symbol><br/>
0056 <Normal Text>    </Normal Text><Statement>with</Statement><Normal Text> </Normal Text><Symbol>(</Symbol><Normal Text>N</Normal Text><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{</Symbol><Normal Text>x </Normal Text><Symbol>=</Symbol><Normal Text> B</Normal Text><Symbol>}</Symbol><br/>
0057 <Normal Text>    </Normal Text><br/>
0058 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> attributes</Ddoc><br/>
0059 <Normal Text>    </Normal Text><Attribute>auto</Attribute><Normal Text> x </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Integer>1</Integer><Symbol>;</Symbol><br/>
0060 <Normal Text>    </Normal Text><Attribute>static</Attribute><Normal Text> </Normal Text><Statement>if</Statement><Normal Text> </Normal Text><Symbol>(</Symbol><Expression>true</Expression><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{}</Symbol><br/>
0061 <Normal Text>    </Normal Text><Type>void</Type><Normal Text> </Normal Text><Symbol>(</Symbol><Expression>in</Expression><Normal Text> X</Normal Text><Symbol>,</Symbol><Normal Text> </Normal Text><Attribute>out</Attribute><Normal Text> Y</Normal Text><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{}</Symbol><Normal Text>       </Normal Text><Comment>// </Comment><Alert Level 3>NOTE</Alert Level 3><Comment>: using in like this is rare, more common to use as an expression and no way to tell apart?</Comment><br/>
0062 <Normal Text>    </Normal Text><br/>
0063 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> deprecated</Ddoc><br/>
0064 <Normal Text>    </Normal Text><Deprecated>deprecated</Deprecated><Normal Text> </Normal Text><Type>void</Type><Normal Text> fct </Normal Text><Symbol>();</Symbol><br/>
0065 <Normal Text>    </Normal Text><br/>
0066 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> types</Ddoc><br/>
0067 <Normal Text>    </Normal Text><Type>void</Type><Normal Text> a</Normal Text><Symbol>;</Symbol><br/>
0068 <Normal Text>    </Normal Text><Type>ushort</Type><Normal Text> u</Normal Text><Symbol>;</Symbol><br/>
0069 <Normal Text>    </Normal Text><Type>int</Type><Symbol>[</Symbol><Type>uint</Type><Symbol>]</Symbol><Normal Text> AA</Normal Text><Symbol>;</Symbol><br/>
0070 <Normal Text>    </Normal Text><Declarator>class</Declarator><Normal Text> C</Normal Text><Symbol>;</Symbol><br/>
0071 <Normal Text>    </Normal Text><Declarator>enum</Declarator><Normal Text> N </Normal Text><Symbol>:</Symbol><Normal Text> </Normal Text><Type>int</Type><Normal Text> </Normal Text><Symbol>{</Symbol><Normal Text> A </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Integer>5</Integer><Symbol>,</Symbol><Normal Text> B </Normal Text><Symbol>}</Symbol><br/>
0072 <Normal Text>    </Normal Text><Type>typeof</Type><Symbol>(</Symbol><Normal Text>u</Normal Text><Symbol>)</Symbol><Normal Text> u2</Normal Text><Symbol>;</Symbol><br/>
0073 <Normal Text>    </Normal Text><br/>
0074 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> expressions</Ddoc><br/>
0075 <Normal Text>    x </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Expression>cast</Expression><Symbol>(</Symbol><Type>int</Type><Symbol>)</Symbol><Normal Text> </Normal Text><Integer>55</Integer><Symbol>;</Symbol><br/>
0076 <Normal Text>    </Normal Text><Type>void</Type><Symbol>*</Symbol><Normal Text> p </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Expression>null</Expression><Symbol>;</Symbol><br/>
0077 <Normal Text>    p </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Expression>cast</Expression><Symbol>(</Symbol><Type>void</Type><Symbol>*)</Symbol><Normal Text> </Normal Text><Expression>new</Expression><Normal Text> </Normal Text><Type>int</Type><Symbol>;</Symbol><br/>
0078 <Normal Text>    x </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Integer>1</Integer><Normal Text> </Normal Text><Expression>in</Expression><Normal Text> AA</Normal Text><Symbol>;</Symbol><Normal Text> </Normal Text><Comment>// </Comment><Alert Level 3>NOTE</Alert Level 3><Comment>: a THIRD use of in. How to detect??</Comment><br/>
0079 <Normal Text>    </Normal Text><Expression>assert</Expression><Normal Text> </Normal Text><Symbol>(</Symbol><Expression>true</Expression><Symbol>);</Symbol><br/>
0080 <Normal Text>        </Normal Text><br/>
0081 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> libsymbols</Ddoc><br/>
0082 <Normal Text>    </Normal Text><LibrarySymbols>string</LibrarySymbols><Normal Text> s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>""</String><Symbol>;</Symbol><br/>
0083 <Normal Text>    </Normal Text><Statement>throw</Statement><Normal Text> </Normal Text><Expression>new</Expression><Normal Text> </Normal Text><LibrarySymbols>Exception</LibrarySymbols><Symbol>;</Symbol><br/>
0084 <Normal Text>    </Normal Text><LibrarySymbols>TypeInfo</LibrarySymbols><Normal Text> ti </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Expression>typeid</Expression><Symbol>(</Symbol><Type>int</Type><Symbol>);</Symbol><br/>
0085 <Normal Text>    </Normal Text><br/>
0086 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> tests</Ddoc><br/>
0087 <Normal Text>    </Normal Text><Tests>debug</Tests><Normal Text> </Normal Text><Symbol>{}</Symbol><br/>
0088 <Normal Text>    </Normal Text><Tests>debug</Tests><Normal Text> </Normal Text><Symbol>(</Symbol><Integer>2</Integer><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{}</Symbol><br/>
0089 <Normal Text>    </Normal Text><Tests>debug</Tests><Normal Text> </Normal Text><Symbol>(</Symbol><Normal Text>DSymb</Normal Text><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{}</Symbol><br/>
0090 <Normal Text>    </Normal Text><Tests>unittest</Tests><Normal Text> </Normal Text><Symbol>{}</Symbol><br/>
0091 <Normal Text>    </Normal Text><br/>
0092 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> scope (as attribute and as statement)</Ddoc><br/>
0093 <Normal Text>    </Normal Text><Attribute>scope</Attribute><Normal Text> </Normal Text><Declarator>struct</Declarator><Normal Text> S</Normal Text><Symbol>;</Symbol><br/>
0094 <Normal Text>    </Normal Text><Statement>scope </Statement><Normal Text>(</Normal Text><Expression>exit</Expression><Normal Text>) </Normal Text><Symbol>{}</Symbol><br/>
0095 <Normal Text>    </Normal Text><Attribute>scope</Attribute><Normal Text> </Normal Text><br/>
0096 <Normal Text>     </Normal Text><Symbol>(</Symbol><Normal Text>success</Normal Text><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{}</Symbol><Normal Text>      </Normal Text><Comment>// </Comment><Alert Level 3>NOTE</Alert Level 3><Comment>: rules cannot match across new-lines</Comment><br/>
0097 <Normal Text>    </Normal Text><Statement>scope </Statement><Normal Text>(</Normal Text><Expression>failure</Expression><Normal Text>) </Normal Text><Symbol>{}</Symbol><br/>
0098 <Normal Text>    </Normal Text><br/>
0099 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> Properties</Ddoc><br/>
0100 <Normal Text>    x </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Type>int</Type><Normal Text>.</Normal Text><Property>min</Property><Symbol>;</Symbol><br/>
0101 <Normal Text>    s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><Integer>5</Integer><Symbol>-</Symbol><Integer>3</Integer><Symbol>)</Symbol><Normal Text>.</Normal Text><Property>stringof</Property><Symbol>;</Symbol><br/>
0102 <Normal Text>    </Normal Text><br/>
0103 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> strings</Ddoc><br/>
0104 <Normal Text>    s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><RawString>r"raw string"</RawString><Symbol>;</Symbol><br/>
0105 <Normal Text>    s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><HexString>x"00FF"</HexString><Symbol>;</Symbol><br/>
0106 <Normal Text>    s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><EscapeSequence>\n</EscapeSequence><Normal Text> </Normal Text><EscapeSequence>\a</EscapeSequence><Symbol>;</Symbol><br/>
0107 <Normal Text>    s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><EscapeSequence>\u1234</EscapeSequence><Symbol>;</Symbol><br/>
0108 <Normal Text>    s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><EscapeSequence>\U12345678</EscapeSequence><Symbol>;</Symbol><br/>
0109 <Normal Text>    s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><EscapeSequence>\&amp;</EscapeSequence><Normal Text> </Normal Text><Symbol>;</Symbol><br/>
0110 <Normal Text>    </Normal Text><Type>char</Type><Normal Text> c </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Char>'a'</Char><Symbol>;</Symbol><br/>
0111 <Normal Text>    s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>"abc 012 </String><EscapeSequence>\"</EscapeSequence><String> </String><EscapeSequence>\n</EscapeSequence><String> </String><EscapeSequence>\x12</EscapeSequence><String> </String><EscapeSequence>\u1234</EscapeSequence><String> </String><EscapeSequence>\U12345678</EscapeSequence><String>"</String><Symbol>;</Symbol><br/>
0112 <Normal Text>    s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><BQString>`BQString '"`</BQString><Symbol>;</Symbol><br/>
0113 <Normal Text>    s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Token String Delimiter>q{</Token String Delimiter><Normal Text>foo </Normal Text><String>"bar"</String><Normal Text> </Normal Text><Integer>123</Integer><Token String Delimiter>}</Token String Delimiter><Symbol>;</Symbol><br/>
0114 <Normal Text>    s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Delimited String Delimiter>q"FOO</Delimited String Delimiter><br/>
0115 <Delimited String Content>foo</Delimited String Content><br/>
0116 <Delimited String Delimiter>FOO"</Delimited String Delimiter><Symbol>;</Symbol><br/>
0117 <Normal Text>    s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Delimited String Delimiter>q"[</Delimited String Delimiter><Delimited String Content>foo [bar] q"[baz]"</Delimited String Content><Delimited String Delimiter>]"</Delimited String Delimiter><Symbol>;</Symbol><br/>
0118 <Normal Text>    s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Delimited String Delimiter>q"(</Delimited String Delimiter><Delimited String Content>foo (bar) q"(baz)"</Delimited String Content><Delimited String Delimiter>)"</Delimited String Delimiter><Symbol>;</Symbol><br/>
0119 <Normal Text>    s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Delimited String Delimiter>q"<</Delimited String Delimiter><Delimited String Content>foo <bar> q"<baz>"</Delimited String Content><Delimited String Delimiter>>"</Delimited String Delimiter><Symbol>;</Symbol><br/>
0120 <Normal Text>    s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Delimited String Delimiter>q"{</Delimited String Delimiter><Delimited String Content>foo {bar} q"{baz}"</Delimited String Content><Delimited String Delimiter>}"</Delimited String Delimiter><Symbol>;</Symbol><br/>
0121 <Normal Text>    s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Delimited String Delimiter>q"/</Delimited String Delimiter><Delimited String Content>foo</Delimited String Content><Delimited String Delimiter>/"</Delimited String Delimiter><Symbol>;</Symbol><br/>
0122 <Normal Text>    s </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Delimited String Delimiter>q"!</Delimited String Delimiter><Delimited String Content>foo</Delimited String Content><Delimited String Delimiter>!"</Delimited String Delimiter><Symbol>;</Symbol><br/>
0123 <Normal Text>    </Normal Text><br/>
0124 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> region markers</Ddoc><br/>
0125 <Normal Text>    </Normal Text><Region Marker>//BEGIN x</Region Marker><br/>
0126 <Normal Text>    </Normal Text><Region Marker>//END x</Region Marker><br/>
0127 <Normal Text>    </Normal Text><br/>
0128 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> DDoc</Ddoc><br/>
0129 <Normal Text>    </Normal Text><Comment>/*******</Comment><br/>
0130 <Ddoc>    </Ddoc><Comment>*</Comment><Ddoc> DDoc</Ddoc><br/>
0131 <Ddoc>    </Ddoc><Comment>*</Comment><br/>
0132 <Ddoc>    </Ddoc><Comment>*</Comment><Ddoc> Section:</Ddoc><br/>
0133 <Ddoc>    </Ddoc><Comment>*</Comment><Ddoc> New section.</Ddoc><br/>
0134 <Ddoc>    </Ddoc><Comment>*</Comment><Ddoc> </Ddoc><Macros>$(I</Macros><Macro Text> italic</Macro Text><Macros>)</Macros><br/>
0135 <Ddoc>    </Ddoc><Comment>*******/</Comment><br/>
0136 <Normal Text>    </Normal Text><Comment>/+++++++</Comment><br/>
0137 <Ddoc>    </Ddoc><Comment>+</Comment><Ddoc> DDoc</Ddoc><br/>
0138 <Ddoc>    </Ddoc><Comment>+</Comment><Ddoc> /+</Ddoc><br/>
0139 <Ddoc>    </Ddoc><Comment>+</Comment><Ddoc> +/</Ddoc><br/>
0140 <Ddoc>    </Ddoc><Comment>+++++++/</Comment><br/>
0141 <Normal Text>    </Normal Text><br/>
0142 <Normal Text>    </Normal Text><Comment>// comments</Comment><br/>
0143 <Normal Text>    </Normal Text><Comment>// </Comment><Alert Level 2>FIXME</Alert Level 2><Comment> </Comment><Alert Level 3>NOTE</Alert Level 3><br/>
0144 <Normal Text>    </Normal Text><Comment>/* comment */</Comment><br/>
0145 <Normal Text>    </Normal Text><Comment>/+ comment /+ nested comment +/ +/</Comment><br/>
0146 <Normal Text>    </Normal Text><br/>
0147 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> brace folding</Ddoc><br/>
0148 <Normal Text>    </Normal Text><Symbol>{</Symbol><br/>
0149 <Normal Text>    </Normal Text><Symbol>}</Symbol><br/>
0150 <Normal Text>    </Normal Text><br/>
0151 <Normal Text>    </Normal Text><Comment>/**</Comment><Ddoc> normal text</Ddoc><br/>
0152 <Ddoc>    </Ddoc><Comment>*</Comment><Ddoc> </Ddoc><Comment>---</Comment><br/>
0153 <DdocCode>    </DdocCode><Comment>*</Comment><DdocCode> </DdocCode><Normal Text>.x</Normal Text><Symbol>;</Symbol><br/>
0154 <DdocCode>    </DdocCode><Comment>*</Comment><DdocCode> </DdocCode><Normal Text>..</Normal Text><br/>
0155 <DdocCode>    </DdocCode><Comment>*</Comment><DdocCode> </DdocCode><Normal Text>...</Normal Text><br/>
0156 <DdocCode>    </DdocCode><Comment>*</Comment><DdocCode> </DdocCode><Normal Text>....</Normal Text><br/>
0157 <DdocCode>    </DdocCode><Comment>*</Comment><DdocCode> </DdocCode><Normal Text>.....</Normal Text><br/>
0158 <DdocCode>    </DdocCode><Comment>*</Comment><DdocCode> </DdocCode><Normal Text>_._</Normal Text><br/>
0159 <DdocCode>    </DdocCode><Comment>*</Comment><DdocCode> </DdocCode><Normal Text>_e1</Normal Text><br/>
0160 <DdocCode>    </DdocCode><Comment>*</Comment><DdocCode> </DdocCode><Comment>---</Comment><br/>
0161 <Ddoc>    </Ddoc><Comment>*/</Comment><br/>
0162 <Normal Text>    </Normal Text><br/>
0163 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> float and int literals</Ddoc><br/>
0164 <Normal Text>    </Normal Text><Type>int</Type><Normal Text> i</Normal Text><Symbol>;</Symbol><br/>
0165 <Normal Text>    </Normal Text><Type>real</Type><Normal Text> r</Normal Text><Symbol>;</Symbol><br/>
0166 <Normal Text>    </Normal Text><Type>ireal</Type><Normal Text> ir</Normal Text><Symbol>;</Symbol><br/>
0167 <Normal Text>    r </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>.0</Float><Symbol>;</Symbol><br/>
0168 <Normal Text>    r </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>0f</Float><Symbol>;</Symbol><br/>
0169 <Normal Text>    ir </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>0e0i</Float><Symbol>;</Symbol><br/>
0170 <Normal Text>    ir </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>0.fi</Float><Symbol>;</Symbol><br/>
0171 <Normal Text>    r </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>0.0e0</Float><Symbol>;</Symbol><br/>
0172 <Normal Text>    r </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>0xF.Fp0</Float><Symbol>;</Symbol><br/>
0173 <Normal Text>    r </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Float>0x_._p0_</Float><Symbol>;</Symbol><br/>
0174 <Normal Text>    i </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Integer>5</Integer><Symbol>;</Symbol><br/>
0175 <Normal Text>    i </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Symbol>-</Symbol><Integer>1</Integer><Symbol>;</Symbol><br/>
0176 <Normal Text>    i </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Binary>0b10</Binary><Symbol>;</Symbol><br/>
0177 <Normal Text>    i </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>0070</Octal><Symbol>;</Symbol><br/>
0178 <Normal Text>    i </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Octal>00</Octal><Symbol>;</Symbol><br/>
0179 <Normal Text>    i </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Hex>0xF0</Hex><Symbol>;</Symbol><br/>
0180 <Normal Text>    </Normal Text><br/>
0181 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> ranges</Ddoc><br/>
0182 <Normal Text>    </Normal Text><Type>int</Type><Symbol>[]</Symbol><Normal Text> A</Normal Text><Symbol>;</Symbol><br/>
0183 <Normal Text>    i </Normal Text><Symbol>=</Symbol><Normal Text> A</Normal Text><Symbol>[</Symbol><Integer>1</Integer><Symbol>];</Symbol><br/>
0184 <Normal Text>    A </Normal Text><Symbol>=</Symbol><Normal Text> A</Normal Text><Symbol>[</Symbol><Integer>0</Integer><Normal Text>..$</Normal Text><Symbol>];</Symbol><br/>
0185 <Normal Text>    A </Normal Text><Symbol>=</Symbol><Normal Text> A</Normal Text><Symbol>[</Symbol><Integer>0</Integer><Normal Text>..</Normal Text><Integer>0</Integer><Symbol>];</Symbol><br/>
0186 <Normal Text>    A </Normal Text><Symbol>=</Symbol><Normal Text> A</Normal Text><Symbol>[</Symbol><Integer>0</Integer><Normal Text>..length</Normal Text><Symbol>];</Symbol><br/>
0187 <Normal Text>    </Normal Text><br/>
0188 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> labels</Ddoc><br/>
0189 <Normal Text>    label</Normal Text><Symbol>:</Symbol><br/>
0190 <Normal Text>    </Normal Text><Statement>goto</Statement><Normal Text> label</Normal Text><Symbol>;</Symbol><br/>
0191 <Normal Text>    </Normal Text><br/>
0192 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> function, delegate</Ddoc><br/>
0193 <Normal Text>    </Normal Text><Type>creal</Type><Normal Text> </Normal Text><Declarator>function </Declarator><Symbol>()</Symbol><Normal Text> fp </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Expression>function</Expression><Normal Text> </Normal Text><Type>creal</Type><Symbol>()</Symbol><Normal Text> </Normal Text><Symbol>{</Symbol><Normal Text> </Normal Text><Statement>return</Statement><Normal Text> </Normal Text><Float>0f</Float><Symbol>+</Symbol><Float>0fi</Float><Symbol>;</Symbol><Normal Text> </Normal Text><Symbol>};</Symbol><br/>
0194 <Normal Text>    </Normal Text><Type>void</Type><Normal Text> </Normal Text><Declarator>delegate </Declarator><Symbol>(</Symbol><Expression>in</Expression><Normal Text> </Normal Text><Type>int</Type><Normal Text> i</Normal Text><Symbol>,</Symbol><Normal Text> </Normal Text><Attribute>lazy</Attribute><Normal Text> </Normal Text><Type>int</Type><Normal Text> b</Normal Text><Symbol>)</Symbol><Normal Text> dg </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Expression>delegate</Expression><Normal Text> </Normal Text><Type>void</Type><Normal Text> </Normal Text><Symbol>(</Symbol><Type>int</Type><Symbol>,</Symbol><Normal Text> </Normal Text><Type>int</Type><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{}</Symbol><br/>
0195 <Normal Text>    </Normal Text><br/>
0196 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> in, out, body</Ddoc><br/>
0197 <Normal Text>    </Normal Text><Comment>// </Comment><Alert Level 3>NOTE</Alert Level 3><Comment>: highlighting in & out as statements here could be difficult</Comment><br/>
0198 <Normal Text>    </Normal Text><Type>float</Type><Normal Text> F </Normal Text><Symbol>()</Symbol><br/>
0199 <Normal Text>    </Normal Text><Statement>in </Statement><Symbol>{}</Symbol><br/>
0200 <Normal Text>    </Normal Text><Statement>out </Statement><Symbol>(</Symbol><Normal Text>result</Normal Text><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{}</Symbol><br/>
0201 <Normal Text>    </Normal Text><Statement>body</Statement><Normal Text> </Normal Text><Symbol>{}</Symbol><br/>
0202 <Normal Text>    </Normal Text><br/>
0203 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> try, catch, finally</Ddoc><br/>
0204 <Normal Text>    </Normal Text><Statement>try</Statement><Normal Text> </Normal Text><Symbol>{</Symbol><br/>
0205 <Normal Text>        </Normal Text><Statement>throw</Statement><Normal Text> </Normal Text><Expression>new</Expression><Normal Text> </Normal Text><LibrarySymbols>Exception</LibrarySymbols><Symbol>(</Symbol><String>"oh no... "</String><Symbol>);</Symbol><br/>
0206 <Normal Text>    </Normal Text><Symbol>}</Symbol><Normal Text> </Normal Text><Statement>catch</Statement><Normal Text> </Normal Text><Symbol>(</Symbol><LibrarySymbols>Exception</LibrarySymbols><Normal Text> e</Normal Text><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{</Symbol><br/>
0207 <Normal Text>    </Normal Text><Symbol>}</Symbol><Normal Text> </Normal Text><Statement>finally</Statement><Normal Text> </Normal Text><Symbol>{</Symbol><br/>
0208 <Normal Text>    </Normal Text><Symbol>}</Symbol><br/>
0209 <Normal Text>    </Normal Text><br/>
0210 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> mixin</Ddoc><br/>
0211 <Normal Text>    </Normal Text><Statement>mixin</Statement><Symbol>(</Symbol><String>"return false;"</String><Symbol>)</Symbol><Normal Text>.</Normal Text><Property>stringof</Property><Symbol>;</Symbol><br/>
0212 <Normal Text>    </Normal Text><br/>
0213 <Normal Text>    </Normal Text><Comment>///</Comment><Ddoc> templates</Ddoc><br/>
0214 <Normal Text>    </Normal Text><Template>macro</Template><Symbol>;</Symbol><Normal Text> </Normal Text><Comment>// what does this do?</Comment><br/>
0215 <Normal Text>    </Normal Text><Template>template</Template><Normal Text> Tp </Normal Text><Symbol>(</Symbol><Normal Text>T</Normal Text><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{</Symbol><br/>
0216 <Normal Text>        Tp t</Normal Text><Symbol>;</Symbol><br/>
0217 <Normal Text>    </Normal Text><Symbol>}</Symbol><br/>
0218 <Normal Text>    Tp</Normal Text><Symbol>!(</Symbol><Type>int</Type><Symbol>)</Symbol><Normal Text> y</Normal Text><Symbol>;</Symbol><br/>
0219 <Symbol>}</Symbol><br/>