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