Warning, /frameworks/syntax-highlighting/autotests/reference/test.nix.ref is written in an unsupported language. File is not indexed.
0001 <Comment># Sample Nix file</Comment><br/> 0002 <Comment># ---------------</Comment><br/> 0003 <Keyword>let</Keyword><br/> 0004 <Normal Text> </Normal Text><Identifier>bool</Identifier><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Constant>true</Constant><Normal Text> </Normal Text><Operator>&&</Operator><Normal Text> </Normal Text><Constant>false</Constant><Symbol>;</Symbol><br/> 0005 <Normal Text> </Normal Text><Identifier>var1</Identifier><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Keyword>if</Keyword><Normal Text> </Normal Text><Int>3</Int><Normal Text> < </Normal Text><Int>4</Int><Normal Text> </Normal Text><Keyword>then</Keyword><Normal Text> </Normal Text><String>"a"</String><Normal Text> </Normal Text><Keyword>else</Keyword><Normal Text> </Normal Text><String>"b"</String><Symbol>;</Symbol><br/> 0006 <Keyword>in</Keyword><Normal Text> </Normal Text><Symbol>{</Symbol><br/> 0007 <Normal Text> </Normal Text><Comment>/*</Comment><br/> 0008 <Comment> Multi-line comments</Comment><br/> 0009 <Comment> */</Comment><br/> 0010 <Normal Text> </Normal Text><Keyword>inherit</Keyword><Normal Text> var1</Normal Text><Symbol>;</Symbol><br/> 0011 <Normal Text></Normal Text><br/> 0012 <Normal Text> </Normal Text><Identifier>var2</Identifier><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Keyword>with</Keyword><Normal Text> </Normal Text><Builtin>builtins</Builtin><Symbol>;</Symbol><Normal Text> </Normal Text><Symbol>[</Symbol><br/> 0013 <Normal Text> </Normal Text><Int>0</Int><Normal Text> </Normal Text><Int>1</Int><Normal Text> </Normal Text><Int>2</Int><Normal Text> </Normal Text><Symbol>(</Symbol><Operator>-</Operator><Int>3</Int><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><Operator>-</Operator><Int>4</Int><Symbol>)</Symbol><br/> 0014 <Normal Text> </Normal Text><Float>123.456</Float><Normal Text> </Normal Text><Float>.12e34</Float><br/> 0015 <Normal Text> </Normal Text><Symbol>(</Symbol><Int>12</Int><Normal Text> </Normal Text><Operator>+</Operator><Normal Text> </Normal Text><Int>345</Int><Normal Text> </Normal Text><Operator>*</Operator><Normal Text> </Normal Text><Int>6789</Int><Normal Text> </Normal Text><Operator>/</Operator><Normal Text> </Normal Text><Int>321</Int><Symbol>)</Symbol><br/> 0016 <Normal Text> </Normal Text><Symbol>];</Symbol><br/> 0017 <Normal Text></Normal Text><br/> 0018 <Normal Text> </Normal Text><Identifier>var3</Identifier><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Symbol>[</Symbol><br/> 0019 <Normal Text> </Normal Text><String>"Single-line string"</String><br/> 0020 <Normal Text> </Normal Text><String>"</String><br/> 0021 <String> Multi-line string</String><br/> 0022 <String> "</String><br/> 0023 <Normal Text> </Normal Text><String>''</String><br/> 0024 <String> Indented string.</String><br/> 0025 <String> ''</String><br/> 0026 <Normal Text> </Normal Text><Symbol>];</Symbol><br/> 0027 <Normal Text> </Normal Text><Identifier>nested</Identifier><Normal Text>.</Normal Text><Identifier>var4</Identifier><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Symbol>[</Symbol><br/> 0028 <Normal Text> </Normal Text><String>"String with </String><Special Char>${</Special Char><Normal Text>var1</Normal Text><Special Char>}</Special Char><String>"</String><br/> 0029 <Normal Text> </Normal Text><String>"Another one with escaped </String><Special Char>\$</Special Char><String>{var1}"</String><br/> 0030 <Normal Text> </Normal Text><String>''</String><br/> 0031 <String> Document with </String><Special Char>${</Special Char><Normal Text>var1</Normal Text><Special Char>}</Special Char><br/> 0032 <String> which is </String><Special Char>''$</Special Char><String>{var1}</String><br/> 0033 <String> ''</String><br/> 0034 <Normal Text> </Normal Text><String>''</String><br/> 0035 <String> My home: </String><Special Char>${</Special Char><Builtin>builtins</Builtin><Normal Text>.getEnv </Normal Text><String>"HOME"</String><Special Char>}</Special Char><br/> 0036 <String> Escaped tab: </String><Special Char>''\\</Special Char><String>t</String><br/> 0037 <String> ''</String><br/> 0038 <Normal Text> </Normal Text><Symbol>];</Symbol><br/> 0039 <Normal Text></Normal Text><br/> 0040 <Normal Text> </Normal Text><Identifier>nested</Identifier><Normal Text>.</Normal Text><Identifier>a</Identifier><Normal Text>.</Normal Text><Identifier>imported</Identifier><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Symbol>(</Symbol><Builtin>import</Builtin><Normal Text> </Normal Text><Path>./example.nix</Path><Symbol>);</Symbol><br/> 0041 <Normal Text></Normal Text><br/> 0042 <Normal Text> </Normal Text><Identifier>fn</Identifier><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Symbol>(</Symbol><Identifier>x</Identifier><Symbol>:</Symbol><Normal Text> </Normal Text><Identifier>y</Identifier><Symbol>:</Symbol><Normal Text> x </Normal Text><Operator>+</Operator><Normal Text> y</Normal Text><Symbol>);</Symbol><br/> 0043 <Normal Text></Normal Text><br/> 0044 <Normal Text> </Normal Text><Identifier>fn1</Identifier><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Symbol>{</Symbol><Normal Text> </Normal Text><Identifier>a</Identifier><Symbol>,</Symbol><Normal Text> </Normal Text><Identifier>b</Identifier><Normal Text> </Normal Text><Symbol>?</Symbol><Normal Text> </Normal Text><Builtin>import</Builtin><Normal Text> </Normal Text><Path>./file.nix</Path><Symbol>,</Symbol><Normal Text> </Normal Text><Identifier>c</Identifier><Normal Text> </Normal Text><Symbol>?</Symbol><Normal Text> </Normal Text><Symbol>{</Symbol><Normal Text> </Normal Text><Identifier>a</Identifier><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Int>1</Int><Symbol>;</Symbol><Normal Text> </Normal Text><Identifier>b</Identifier><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Int>2</Int><Symbol>;</Symbol><Normal Text> </Normal Text><Symbol>},</Symbol><Normal Text> </Normal Text><Symbol>...</Symbol><Normal Text> </Normal Text><Symbol>}</Symbol><Normal Text>: </Normal Text><Keyword>rec</Keyword><Normal Text> </Normal Text><Symbol>{</Symbol><br/> 0045 <Normal Text> </Normal Text><Keyword>inherit</Keyword><Normal Text> </Normal Text><Symbol>(</Symbol><Builtin>import</Builtin><Normal Text> </Normal Text><Path>./.</Path><Symbol>);</Symbol><br/> 0046 <Normal Text> </Normal Text><Identifier>x</Identifier><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> a</Normal Text><Symbol>;</Symbol><br/> 0047 <Normal Text> </Normal Text><Symbol>};</Symbol><br/> 0048 <Symbol>}</Symbol><br/>