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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!-- Highlighting for Common Intermediate Language (CIL) files
0004      https://en.wikipedia.org/wiki/Common_Intermediate_Language
0005 -->
0006 <language name="Common Intermediate Language (CIL)" version="3" kateversion="5.0" section="Assembler" extensions="*.il" author="Volker Krause (vkrause@kde.org)" license="MIT">
0007     <highlighting>
0008         <list name="keyword-list">
0009             <item>cil</item>
0010             <item>class</item>
0011             <item>catch</item>
0012             <item>default</item>
0013             <item>extends</item>
0014             <item>extern</item>
0015             <item>finally</item>
0016             <item>instance</item>
0017             <item>managed</item>
0018             <item>method</item>
0019             <item>private</item>
0020             <item>public</item>
0021             <item>static</item>
0022             <item>try</item>
0023             <item>virtual</item>
0024         </list>
0025         <list name="type-list">
0026             <item>bool</item>
0027             <item>float32</item>
0028             <item>float64</item>
0029             <item>int8</item>
0030             <item>int32</item>
0031             <item>int64</item>
0032             <item>object</item>
0033             <item>string</item>
0034             <item>unsigned</item>
0035             <item>void</item>
0036         </list>
0037         <list name="meta-list">
0038             <item>assembly</item>
0039             <item>custom</item>
0040             <item>entrypoint</item>
0041             <item>field</item>
0042             <item>locals</item>
0043             <item>namespace</item>
0044             <item>maxstack</item>
0045             <item>module</item>
0046             <item>property</item>
0047         </list>
0048         <!-- see https://en.wikipedia.org/wiki/List_of_CIL_instructions -->
0049         <list name="op-list">
0050             <item>add</item>
0051             <item>and</item>
0052             <item>arglist</item>
0053             <item>beq</item>
0054             <item>bge</item>
0055             <item>bgt</item>
0056             <item>ble</item>
0057             <item>blt</item>
0058             <item>bne</item>
0059             <item>box</item>
0060             <item>br</item>
0061             <item>break</item>
0062             <item>brfalse</item>
0063             <item>brinst</item>
0064             <item>brnull</item>
0065             <item>brtrue</item>
0066             <item>brzero</item>
0067             <item>call</item>
0068             <item>calli</item>
0069             <item>callvirt</item>
0070             <item>castclass</item>
0071             <item>ceq</item>
0072             <item>cgt</item>
0073             <item>ckfinite</item>
0074             <item>clt</item>
0075             <item>constrained</item>
0076             <item>conv</item>
0077             <item>cpblk</item>
0078             <item>cpobj</item>
0079             <item>div</item>
0080             <item>dup</item>
0081             <item>endfault</item>
0082             <item>endfilter</item>
0083             <item>endfinally</item>
0084             <item>initblk</item>
0085             <item>initobj</item>
0086             <item>isinst</item>
0087             <item>jmp</item>
0088             <item>ldarg</item>
0089             <item>ldarga</item>
0090             <item>ldc</item>
0091             <item>ldelem</item>
0092             <item>ldelema</item>
0093             <item>ldfld</item>
0094             <item>ldflda</item>
0095             <item>ldftn</item>
0096             <item>ldind</item>
0097             <item>ldlen</item>
0098             <item>ldloc</item>
0099             <item>ldloca</item>
0100             <item>ldnull</item>
0101             <item>ldobj</item>
0102             <item>ldsfld</item>
0103             <item>ldsflda</item>
0104             <item>ldstr</item>
0105             <item>ldtoken</item>
0106             <item>ldvirtftn</item>
0107             <item>leave</item>
0108             <item>localloc</item>
0109             <item>mkrefany</item>
0110             <item>mul</item>
0111             <item>neg</item>
0112             <item>newarr</item>
0113             <item>newobj</item>
0114             <item>nop</item>
0115             <item>not</item>
0116             <item>or</item>
0117             <item>pop</item>
0118             <item>readonly</item>
0119             <item>refanytype</item>
0120             <item>refanyval</item>
0121             <item>rem</item>
0122             <item>ret</item>
0123             <item>rethrow</item>
0124             <item>shl</item>
0125             <item>shr</item>
0126             <item>sizeof</item>
0127             <item>starg</item>
0128             <item>stelem</item>
0129             <item>stfld</item>
0130             <item>stind</item>
0131             <item>stloc</item>
0132             <item>stobj</item>
0133             <item>stsfld</item>
0134             <item>sub</item>
0135             <item>switch</item>
0136             <item>tail</item>
0137             <item>throw</item>
0138             <item>unaligned</item>
0139             <item>unbox</item>
0140             <item>volatile</item>
0141             <item>xor</item>
0142         </list>
0143 
0144         <contexts>
0145             <context name="normal-context" attribute="Normal Text" lineEndContext="#stay">
0146                 <Detect2Chars attribute="Comment" char="/" char1="/" context="comment-context"/>
0147                 <Detect2Chars attribute="Comment" context="multiline-comment-context" char="/" char1="*" beginRegion="CommentRegion"/>
0148                 <keyword attribute="Keyword" context="#stay" String="keyword-list"/>
0149                 <keyword attribute="Data Type" context="#stay" String="type-list"/>
0150                 <keyword attribute="Meta Data" context="#stay" String="meta-list"/>
0151                 <keyword attribute="Instructions" context="#stay" String="op-list"/>
0152                 <DetectChar context="#stay" char="{" beginRegion="BlockRegion"/>
0153                 <DetectChar context="#stay" char="}" endRegion="BlockRegion"/>
0154                 <DetectChar attribute="String" context="string-context" char="&quot;"/>
0155                 <RegExpr attribute="Label" context="#stay" String="IL_[\da-f]+:"/>
0156             </context>
0157 
0158             <context name="string-context" attribute="String" lineEndContext="#pop">
0159                 <HlCStringChar attribute="Special Character" context="#stay"/>
0160                 <DetectChar attribute="String" context="#pop" char="&quot;"/>
0161             </context>
0162 
0163             <context name="comment-context" lineEndContext="#pop" attribute="Comment">
0164                 <IncludeRules context="##Comments"/>
0165             </context>
0166             <context name="multiline-comment-context" lineEndContext="#stay" attribute="Comment">
0167                 <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="CommentRegion"/>
0168                 <IncludeRules context="##Comments"/>
0169             </context>
0170         </contexts>
0171 
0172         <itemDatas>
0173             <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
0174             <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0175             <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
0176             <itemData name="String" defStyleNum="dsString" spellChecking="false"/>
0177             <itemData name="Special Character" defStyleNum="dsChar" spellChecking="false"/>
0178             <itemData name="Comment" defStyleNum="dsComment"/>
0179             <itemData name="Label" defStyleNum="dsPreprocessor" spellChecking="false"/>
0180             <itemData name="Meta Data" defStyleNum="dsAttribute" spellChecking="false"/>
0181             <itemData name="Instructions" defStyleNum="dsFunction" spellChecking="false"/>
0182         </itemDatas>
0183     </highlighting>
0184 
0185     <general>
0186         <comments>
0187             <comment name="multiLine" start="/*" end="*/" region="CommentRegion"/>
0188             <comment name="singleLine" start="//"/>
0189         </comments>
0190         <keywords casesensitive="1"/>
0191     </general>
0192 </language>
0193 <!-- kate: replace-tabs on; tab-width 4; indent-width 4; -->