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>\&</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/>