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

0001 <!DOCTYPE language>
0002 <language name="C#" version="13" kateversion="5.0" section="Sources" extensions="*.cs;*.ashx" mimetype="text/x-csharp-src;text/x-csharp-hde" indenter="cstyle" style="C++">
0003   <highlighting>
0004     <list name="keywords">
0005       <item>abstract</item>
0006       <item>as</item>
0007       <item>base</item>
0008       <item>break</item>
0009       <item>case</item>
0010       <item>catch</item>
0011       <item>class</item>
0012       <item>checked</item>
0013       <item>continue</item>
0014       <item>default</item>
0015       <item>delegate</item>
0016       <item>do</item>
0017       <item>else</item>
0018       <item>enum</item>
0019       <item>event</item>
0020       <item>explicit</item>
0021       <item>extern</item>
0022       <item>false</item>
0023       <item>for</item>
0024       <item>foreach</item>
0025       <item>finally</item>
0026       <item>fixed</item>
0027       <item>goto</item>
0028       <item>if</item>
0029       <item>implicit</item>
0030       <item>in</item>
0031       <item>interface</item>
0032       <item>internal</item>
0033       <item>is</item>
0034       <item>lock</item>
0035       <item>namespace</item>
0036       <item>new</item>
0037       <item>null</item>
0038       <item>operator</item>
0039       <item>out</item>
0040       <item>override</item>
0041       <item>params</item>
0042       <item>private</item>
0043       <item>protected</item>
0044       <item>public</item>
0045       <item>readonly</item>
0046       <item>ref</item>
0047       <item>return</item>
0048       <item>sealed</item>
0049       <item>sizeof</item>
0050       <item>stackalloc</item>
0051       <item>static</item>
0052       <item>struct</item>
0053       <item>switch</item>
0054       <item>this</item>
0055       <item>throw</item>
0056       <item>true</item>
0057       <item>try</item>
0058       <item>typeof</item>
0059       <item>unchecked</item>
0060       <item>unsafe</item>
0061       <item>using</item>
0062       <item>virtual</item>
0063       <item>while</item>
0064       <item>#if</item>
0065       <item>#else</item>
0066       <item>#elif</item>
0067       <item>#endif</item>
0068       <item>#define</item>
0069       <item>#undef</item>
0070       <item>#warning</item>
0071       <item>#error</item>
0072       <item>#line</item>
0073     </list>
0074     <list name="types">
0075       <item>bool</item>
0076       <item>byte</item>
0077       <item>char</item>
0078       <item>const</item>
0079       <item>decimal</item>
0080       <item>double</item>
0081       <item>float</item>
0082       <item>int</item>
0083       <item>long</item>
0084       <item>object</item>
0085       <item>uint</item>
0086       <item>ushort</item>
0087       <item>ulong</item>
0088       <item>sbyte</item>
0089       <item>short</item>
0090       <item>string</item>
0091       <item>void</item>
0092     </list>
0093     <contexts>
0094       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
0095         <keyword attribute="Keyword" context="#stay" String="keywords"/>
0096         <keyword attribute="Data Type" context="#stay" String="types" />
0097         <Float attribute="Float" context="Float Suffixes"/>
0098         <HlCOct attribute="Octal" context="#stay"/>
0099         <HlCHex attribute="Hex" context="#stay"/>
0100         <Int attribute="Decimal" context="Int Suffixes"/>
0101         <HlCChar attribute="Char" context="#stay"/>
0102         <DetectChar attribute="String" context="String" char="&quot;"/>
0103         <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="/" lookAhead="true"/>
0104         <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="*" lookAhead="true" />
0105         <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="block1"/>
0106         <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="block1"/>
0107         <RegExpr attribute="Data Type" context="#stay" String="\bvar(?=\s+\w+)"/>
0108         <RegExpr attribute="Keyword" context="#stay" String="\b(partial(?=\s+(?:class|struct|interface|void))|yield(?=\s+(?:return|break))|(?:set|get)(?=\s*[;{])|global(?=\s*::\s*\w+))"/>
0109         <StringDetect attribute="Decimal" context="Decimal" String="#region" beginRegion="Region1"/>
0110         <StringDetect attribute="Decimal" context="Decimal" String="#endregion" endRegion="Region1"/>
0111         <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*[(])" />
0112         <DetectChar attribute="Symbol" context="Member" char="."/>
0113         <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/*&lt;=&gt;?[]|~^&#59;"/>
0114       </context>
0115       <context name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0116           <AnyChar String="dDfFmM" attribute="Float" context="#pop"/>
0117       </context>
0118       <context name="Int Suffixes" attribute="Decimal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0119           <StringDetect attribute="Decimal" context="#pop" String="UL" insensitive="true"/>
0120           <StringDetect attribute="Decimal" context="#pop" String="LU" insensitive="true"/>
0121           <AnyChar attribute="Decimal" context="#pop" String="ULul"/>
0122       </context>
0123       <context attribute="String" lineEndContext="#pop" name="String">
0124         <LineContinue attribute="String" context="#pop"/>
0125         <HlCStringChar attribute="String Char" context="#stay"/>
0126         <DetectChar attribute="String" context="#pop" char="&quot;"/>
0127       </context>
0128       <context attribute="Normal Text" lineEndContext="#pop" name="Member" fallthrough="true" fallthroughContext="#pop">
0129         <RegExpr attribute="Function" context="#pop" String="\b[_\w][_\w\d]*(?=[\s]*)" />
0130       </context>
0131       <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
0132         <IncludeRules context="##Comments"/>
0133       </context>
0134       <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
0135         <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="BlockComment"/>
0136         <IncludeRules context="##Comments"/>
0137       </context>
0138       <context name="MatchComment" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0139         <IncludeRules context="##Doxygen" />
0140         <Detect2Chars attribute="Comment" context="#pop!Commentar 1" char="/" char1="/" />
0141         <Detect2Chars attribute="Comment" context="#pop!Commentar 2" char="/" char1="*" beginRegion="BlockComment" />
0142       </context>
0143       <context attribute="Decimal" lineEndContext="#pop" name="Decimal"/>
0144     </contexts>
0145     <itemDatas>
0146       <itemData name="Normal Text"  defStyleNum="dsNormal"/>
0147       <itemData name="Keyword"      defStyleNum="dsKeyword"/>
0148       <itemData name="Function"     defStyleNum="dsFunction"/>
0149       <itemData name="Data Type"    defStyleNum="dsDataType"/>
0150       <itemData name="Decimal"      defStyleNum="dsDecVal"/>
0151       <itemData name="Octal"        defStyleNum="dsBaseN"/>
0152       <itemData name="Hex"          defStyleNum="dsBaseN"/>
0153       <itemData name="Float"        defStyleNum="dsFloat"/>
0154       <itemData name="Char"         defStyleNum="dsChar"/>
0155       <itemData name="String"       defStyleNum="dsString"/>
0156       <itemData name="String Char"  defStyleNum="dsSpecialChar"/>
0157       <itemData name="Comment"      defStyleNum="dsComment"/>
0158       <itemData name="Symbol"       defStyleNum="dsOperator"/>
0159     </itemDatas>
0160   </highlighting>
0161   <general>
0162     <comments>
0163       <comment name="singleLine" start="//" position="afterwhitespace"/>
0164       <comment name="multiLine" start="/*" end="*/" region="BlockComment" />
0165     </comments>
0166     <keywords casesensitive="1" />
0167   </general>
0168 </language>
0169 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->