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="""/>
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="""/>
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; -->