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; -->