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=""" /> 0126 <Detect2Chars attribute="String" context="StringInterpolation" char="$" char1=""" /> 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="<" 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=""" context="#pop" /> 0166 <RegExpr attribute="EscapeSequence" context="#stay" String="\{[0-9]+\}|\\["\\tn]|\\u000[8DdAa]" /> 0167 </context> 0168 0169 <context name="StringInterpolation" attribute="String" lineEndContext="#stay"> 0170 <DetectSpaces /> 0171 <DetectIdentifier /> 0172 0173 <DetectChar attribute="String" char=""" context="#pop" /> 0174 <RegExpr attribute="EscapeSequence" context="#stay" String="\{[0-9]+\}|\$(\S)+\s|\\["\\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; -->