Warning, /frameworks/syntax-highlighting/data/syntax/nemerle.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!-- Nemerle syntax highlighting v0.2 by caminoix, approved of and corrected by Kamil Skalski (Nazgul) -->
0004 <language name="Nemerle" version="6" kateversion="5.0" section="Sources" extensions="*.n" mimetype="text/x-nemerle" casesensitive="1" author="caminoix + Kamil Skalski (Nazgul)" license="">
0005         <highlighting>
0006                 <list name="Attributes">
0007                         <item>abstract</item>
0008                         <item>def</item>
0009                         <item>delegate</item>
0010                         <item>event</item>
0011                         <item>extern</item>
0012                         <item>internal</item>
0013                         <item>mutable</item>
0014                         <item>override</item>
0015                         <item>public</item>
0016                         <item>private</item>
0017                         <item>protected</item>
0018                         <item>sealed</item>
0019                         <item>static</item>
0020                         <item>volatile</item>
0021                         <item>virtual</item>
0022                         <item>new</item>
0023                 </list>
0024 
0025                 <list name="CompilationUnits">
0026                         <item>macro</item>
0027                         <item>namespace</item>
0028                         <item>using</item>
0029                         <item>\[Record\]</item>
0030                 </list>
0031 
0032                 <list name="DataTypes">
0033                         <item>array</item>
0034                         <item>bool</item>
0035                         <item>byte</item>
0036                         <item>char</item>
0037                         <item>decimal</item>
0038                         <item>double</item>
0039                         <item>enum</item>
0040                         <item>float</item>
0041                         <item>int</item>
0042                         <item>list</item>
0043                         <item>long</item>
0044                         <item>object</item>
0045                         <item>sbyte</item>
0046                         <item>short</item>
0047                         <item>string</item>
0048                         <item>uint</item>
0049                         <item>ulong</item>
0050                         <item>ushort</item>
0051                         <item>variant</item>
0052                         <item>void</item>
0053                 </list>
0054 
0055                 <list name="Keywords">
0056                         <item>_</item>
0057                         <item>as</item>
0058                         <item>assert</item>
0059                         <item>base</item>
0060                         <item>catch</item>
0061                         <item>checked</item>
0062                         <item>do</item>
0063                         <item>else</item>
0064                         <item>false</item>
0065                         <item>finally</item>
0066                         <item>for</item>
0067                         <item>foreach</item>
0068                         <item>fun</item>
0069                         <item>get</item>
0070                         <item>if</item>
0071                         <item>ignore</item>
0072                         <item>implements</item>
0073                         <item>in</item>
0074                         <item>is</item>
0075                         <item>lock</item>
0076                         <item>match</item>
0077                         <item>null</item>
0078                         <item>out</item>
0079                         <item>params</item>
0080                         <item>ref</item>
0081                         <item>repeat</item>
0082                         <item>set</item>
0083                         <item>syntax</item>
0084                         <item>this</item>
0085                         <item>throw</item>
0086                         <item>true</item>
0087                         <item>try</item>
0088                         <item>typeof</item>
0089                         <item>unchecked</item>
0090                         <item>unless</item>
0091                         <item>when</item>
0092                         <item>where</item>
0093                         <item>while</item>
0094                         <item>with</item>
0095                 </list>
0096 
0097                 <list name="Preprocessing">
0098                         <item>#define</item>
0099                         <item>#elif</item>
0100                         <item>#else</item>
0101                         <item>#endif</item>
0102                         <item>#endregion</item>
0103                         <item>#error</item>
0104                         <item>#if</item>
0105                         <item>#line</item>
0106                         <item>#region</item>
0107                         <item>#undef</item>
0108                         <item>#warning</item>
0109                         <item>#pragma</item>
0110                 </list>
0111 
0112                 <list name="TypeDeclarations">
0113                         <item>class</item>
0114                         <item>interface</item>
0115                         <item>module</item>
0116                         <item>struct</item>
0117                         <item>type</item>
0118                 </list>
0119 
0120                 <contexts>
0121                         <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
0122                                 <DetectSpaces attribute="Normal Text" />
0123                                 <Detect2Chars attribute="Comment" context="SingleLineComment" char="/" char1="/" />
0124                                 <Detect2Chars attribute="Comment" context="MultiLineComment" char="/" char1="*" beginRegion="BlockComment" />
0125                                 <DetectChar attribute="String" context="NormalString" char="&quot;" />
0126                                 <Detect2Chars attribute="String" context="StringInterpolation" char="$" char1="&quot;" />
0127 
0128                                 <Float attribute="Number" context="#stay" />
0129                                 <Int attribute="Number" context="#stay" />
0130 
0131                                 <keyword attribute="Attribute" context="#stay" String="Attributes" />
0132                                 <keyword attribute="CompilationUnit" context="#stay" String="CompilationUnits" />
0133                                 <keyword attribute="DataType" context="#stay" String="DataTypes" />
0134                                 <keyword attribute="Keyword" context="#stay" String="Keywords" />
0135                                 <keyword attribute="Preprocessing" context="#stay" String="Preprocessing" />
0136                                 <keyword attribute="TypeDeclaration" context="#stay" String="TypeDeclarations" />
0137 
0138                                 <DetectIdentifier attribute="Normal Text" />
0139 
0140                                 <DetectChar attribute="Keyword" context="#stay" char="{" beginRegion="Region1" />
0141                                 <DetectChar attribute="Keyword" context="#stay" char="}" endRegion="Region1" />
0142                                 <DetectChar attribute="Keyword" context="#stay" char="(" beginRegion="Region2" />
0143                                 <DetectChar attribute="Keyword" context="#stay" char=")" endRegion="Region2" />
0144                                 <Detect2Chars attribute="CompilationUnit" context="#stay" char="&lt;" char1="[" beginRegion="Region3" />
0145                                 <Detect2Chars attribute="CompilationUnit" context="#stay" char="]" char1=">" endRegion="Region3" />
0146                         </context>
0147 
0148                         <context name="SingleLineComment" attribute="Comment" lineEndContext="#pop">
0149                                 <Detect2Chars attribute="Comment" char="/" char1="/" context="#pop" />
0150                                 <DetectSpaces />
0151                                 <IncludeRules context="##Comments" />
0152                                 <DetectIdentifier />
0153                         </context>
0154                         <context name="MultiLineComment" attribute="Comment" lineEndContext="#stay">
0155                                 <Detect2Chars attribute="Comment" char="*" char1="/" context="#pop" endRegion="BlockComment" />
0156                                 <DetectSpaces />
0157                                 <IncludeRules context="##Comments" />
0158                                 <DetectIdentifier />
0159                         </context>
0160 
0161                         <context name="NormalString" attribute="String" lineEndContext="#stay">
0162                                 <DetectSpaces />
0163                                 <DetectIdentifier />
0164 
0165                                 <DetectChar attribute="String" char="&quot;" context="#pop" />
0166                                 <RegExpr attribute="EscapeSequence" context="#stay" String="\{[0-9]+\}|\\[&quot;\\tn]|\\u000[8DdAa]" />
0167                         </context>
0168 
0169                         <context name="StringInterpolation" attribute="String" lineEndContext="#stay">
0170                                 <DetectSpaces />
0171                                 <DetectIdentifier />
0172 
0173                                 <DetectChar attribute="String" char="&quot;" context="#pop" />
0174                                 <RegExpr attribute="EscapeSequence" context="#stay" String="\{[0-9]+\}|\$(\S)+\s|\\[&quot;\\tn]|\\u000[8DdAa]" />
0175                         </context>
0176                 </contexts>
0177 
0178                 <itemDatas>
0179                         <itemData name="Normal Text" defStyleNum="dsNormal" />
0180 
0181                         <itemData name="Comment" defStyleNum="dsComment" />
0182                         <itemData name="String" defStyleNum="dsString" />
0183 
0184                         <itemData name="Number" defStyleNum="dsOthers" color="#00009f" selColor="#0000e9"/>
0185 
0186                         <itemData name="Attribute" defStyleNum="dsOthers" color="#28712f" selColor="#34923d" />
0187                         <itemData name="CompilationUnit" defStyleNum="dsChar" />
0188                         <itemData name="DataType" defStyleNum="dsDataType" />
0189                         <itemData name="EscapeSequence" defStyleNum="dsBaseN" />
0190                         <itemData name="Keyword" defStyleNum="dsKeyword" />
0191                         <itemData name="Preprocessing" defStyleNum="dsChar" />
0192                         <itemData name="TypeDeclaration" defStyleNum="dsOthers" color="#eeb312" selColor="ffc013" bold="1" />
0193                 </itemDatas>
0194         </highlighting>
0195 
0196         <general>
0197                 <comments>
0198                         <comment name="singleLine" start="//" />
0199                         <comment name="multiLine" start="/*" end="*/" region="BlockComment" />
0200                 </comments>
0201         </general>
0202 </language>
0203 <!-- kate: replace-tabs off; -->