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

0001 <Comment>// This is from Hare tutorials:</Comment><br/>
0002 <Comment>// https://harelang.org/tutorials/introduction/</Comment><br/>
0003 <Normal Text></Normal Text><br/>
0004 <Use>use</Use><Normal Text> bufio</Normal Text><Operator>;</Operator><br/>
0005 <Use>use</Use><Normal Text> fmt</Normal Text><Operator>;</Operator><br/>
0006 <Use>use</Use><Normal Text> os</Normal Text><Operator>;</Operator><br/>
0007 <Use>use</Use><Normal Text> strings</Normal Text><Operator>;</Operator><br/>
0008 <Normal Text></Normal Text><br/>
0009 <Keyword>export</Keyword><Normal Text> </Normal Text><Keyword>fn</Keyword><Function> main() void = {</Function><br/>
0010 <Normal Text>    </Normal Text><Built In>let</Built In><Normal Text> x</Normal Text><Operator>:</Operator><Normal Text> </Normal Text><Data Type>str</Data Type><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><String>"\0 \x234 \uaaaaa \Ufffffffff"</String><Operator>;</Operator><br/>
0011 <Normal Text>    </Normal Text><Built In>let</Built In><Normal Text> z</Normal Text><Operator>:</Operator><Normal Text> char </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><String>'a'</String><Operator>;</Operator><br/>
0012 <Normal Text>    </Normal Text><Built In>let</Built In><Normal Text> y</Normal Text><Operator>:</Operator><Normal Text> char </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><String>'\0'</String><Operator>;</Operator><br/>
0013 <Normal Text></Normal Text><br/>
0014 <Normal Text>    </Normal Text><Built In>let</Built In><Normal Text> n </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Decimal>7e7i8</Decimal><Operator>;</Operator><br/>
0015 <Normal Text>    </Normal Text><Built In>let</Built In><Normal Text> f </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Decimal>8</Decimal><Operator>.</Operator><Decimal>6</Decimal><Operator>;</Operator><br/>
0016 <Normal Text>    </Normal Text><Built In>let</Built In><Normal Text> f2 </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Decimal>8</Decimal><Operator>.</Operator><Float>6f64</Float><Operator>;</Operator><br/>
0017 <Normal Text>    </Normal Text><Built In>let</Built In><Normal Text> bin </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><BaseN>0x1231234f32</BaseN><Operator>;</Operator><br/>
0018 <Normal Text>    </Normal Text><Built In>let</Built In><Normal Text> asd </Normal Text><Operator>=</Operator><Normal Text> \</Normal Text><Decimal>01234553</Decimal><Operator>;</Operator><br/>
0019 <Normal Text></Normal Text><br/>
0020 <Normal Text>    </Normal Text><Built In>let</Built In><Normal Text> b </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Keyword>true</Keyword><Operator>;</Operator><br/>
0021 <Normal Text>   </Normal Text><Built In>const</Built In><Normal Text> user </Normal Text><Operator>=</Operator><Normal Text> askname</Normal Text><Operator>();</Operator><br/>
0022 <Normal Text>   greet</Normal Text><Operator>(</Operator><Normal Text>user</Normal Text><Operator>);</Operator><br/>
0023 <Operator>};</Operator><br/>
0024 <Normal Text></Normal Text><br/>
0025 <Comment>// Asks the user to provide their name.</Comment><br/>
0026 <Keyword>fn</Keyword><Function> askname() str = {</Function><br/>
0027 <Normal Text>   fmt</Normal Text><Operator>::</Operator><Normal Text>println</Normal Text><Operator>(</Operator><String>"Hello! Please enter your name:"</String><Operator>)!;</Operator><br/>
0028 <Normal Text>   </Normal Text><Built In>const</Built In><Normal Text> name </Normal Text><Operator>=</Operator><Normal Text> bufio</Normal Text><Operator>::</Operator><Normal Text>scanline</Normal Text><Operator>(</Operator><Normal Text>os</Normal Text><Operator>::</Operator><Normal Text>stdin</Normal Text><Operator>)!</Operator><Normal Text> </Normal Text><Keyword>as</Keyword><Normal Text> </Normal Text><Operator>[]</Operator><Data Type>u8</Data Type><Operator>;</Operator><br/>
0029 <Normal Text>   </Normal Text><Control Flow>return</Control Flow><Normal Text> strings</Normal Text><Operator>::</Operator><Normal Text>fromutf8</Normal Text><Operator>(</Operator><Normal Text>name</Normal Text><Operator>)!;</Operator><br/>
0030 <Operator>};</Operator><br/>
0031 <Normal Text></Normal Text><br/>
0032 <Comment>// Greets a user by name.</Comment><br/>
0033 <Keyword>fn</Keyword><Function> greet(user: str) void = {</Function><br/>
0034 <Normal Text>   fmt</Normal Text><Operator>::</Operator><Normal Text>printfln</Normal Text><Operator>(</Operator><String>"Hello, {}!"</String><Operator>,</Operator><Normal Text> user</Normal Text><Operator>)!;</Operator><br/>
0035 <Operator>};</Operator><br/>