PageRenderTime 68ms CodeModel.GetById 28ms RepoModel.GetById 2ms app.codeStats 0ms

/jEdit/tags/jedit-4-2-pre14/modes/cil.xml

#
XML | 385 lines | 377 code | 4 blank | 4 comment | 0 complexity | f152a4234d947a655ebdabd513d5398e MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1. <?xml version="1.0"?>
  2. <!DOCTYPE MODE SYSTEM "xmode.dtd">
  3. <!--
  4. .NET CIL by Cullen Linn (linnc@cs.arizona.edu)
  5. (pg102 or 198 of PartitionII)
  6. -->
  7. <MODE>
  8. <PROPS>
  9. <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
  10. <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
  11. <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />
  12. <PROPERTY NAME="commentStart" VALUE="/*" />
  13. <PROPERTY NAME="commentEnd" VALUE="*/" />
  14. <PROPERTY NAME="lineComment" VALUE="//" />
  15. <PROPERTY NAME="wordBreakChars" VALUE=",+\\" />
  16. </PROPS>
  17. <RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">
  18. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
  19. <BEGIN>'</BEGIN>
  20. <END>'</END>
  21. </SPAN>
  22. <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
  23. <MARK_PREVIOUS TYPE="FUNCTION" EXCLUDE_MATCH="TRUE">(</MARK_PREVIOUS>
  24. <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
  25. <BEGIN>"</BEGIN>
  26. <END>"</END>
  27. </SPAN>
  28. <MARK_PREVIOUS TYPE="LABEL" EXCLUDE_MATCH="TRUE" AT_LINE_START="TRUE">:</MARK_PREVIOUS>
  29. <KEYWORDS>
  30. <KEYWORD1>public</KEYWORD1>
  31. <KEYWORD1>private</KEYWORD1>
  32. <KEYWORD1>family</KEYWORD1>
  33. <KEYWORD1>assembly</KEYWORD1>
  34. <KEYWORD1>famandassem</KEYWORD1>
  35. <KEYWORD1>famorassem</KEYWORD1>
  36. <KEYWORD1>autochar</KEYWORD1>
  37. <KEYWORD1>abstract</KEYWORD1>
  38. <KEYWORD1>ansi</KEYWORD1>
  39. <KEYWORD1>beforefieldinit</KEYWORD1>
  40. <KEYWORD1>explicit</KEYWORD1>
  41. <KEYWORD1>interface</KEYWORD1>
  42. <KEYWORD1>nested</KEYWORD1>
  43. <KEYWORD1>rtspecialname</KEYWORD1>
  44. <KEYWORD1>sealed</KEYWORD1>
  45. <KEYWORD1>sequential</KEYWORD1>
  46. <KEYWORD1>serializable</KEYWORD1>
  47. <KEYWORD1>specialname</KEYWORD1>
  48. <KEYWORD1>unicode</KEYWORD1>
  49. <KEYWORD1>final</KEYWORD1>
  50. <KEYWORD1>hidebysig</KEYWORD1>
  51. <KEYWORD1>newslot</KEYWORD1>
  52. <KEYWORD1>pinvokeimpl</KEYWORD1>
  53. <KEYWORD1>static</KEYWORD1>
  54. <KEYWORD1>virtual</KEYWORD1>
  55. <KEYWORD1>cil</KEYWORD1>
  56. <KEYWORD1>forwardref</KEYWORD1>
  57. <KEYWORD1>internalcall</KEYWORD1>
  58. <KEYWORD1>managed</KEYWORD1>
  59. <KEYWORD1>native</KEYWORD1>
  60. <KEYWORD1>noinlining</KEYWORD1>
  61. <KEYWORD1>runtime</KEYWORD1>
  62. <KEYWORD1>synchronized</KEYWORD1>
  63. <KEYWORD1>unmanaged</KEYWORD1>
  64. <KEYWORD1>typedref</KEYWORD1>
  65. <KEYWORD1>cdecl</KEYWORD1>
  66. <KEYWORD1>fastcall</KEYWORD1>
  67. <KEYWORD1>stdcall</KEYWORD1>
  68. <KEYWORD1>thiscall</KEYWORD1>
  69. <KEYWORD1>platformapi</KEYWORD1>
  70. <KEYWORD1>initonly</KEYWORD1>
  71. <KEYWORD1>literal</KEYWORD1>
  72. <KEYWORD1>marshal</KEYWORD1>
  73. <KEYWORD1>notserialized</KEYWORD1>
  74. <KEYWORD1>addon</KEYWORD1>
  75. <KEYWORD1>removeon</KEYWORD1>
  76. <KEYWORD1>catch</KEYWORD1>
  77. <KEYWORD1>fault</KEYWORD1>
  78. <KEYWORD1>filter</KEYWORD1>
  79. <KEYWORD1>handler</KEYWORD1>
  80. <!--Assembly Directives (Meta-Data)-->
  81. <KEYWORD2>.assembly</KEYWORD2>
  82. <KEYWORD2>.assembly extern</KEYWORD2>
  83. <KEYWORD2>.class</KEYWORD2>
  84. <KEYWORD2>.class extern</KEYWORD2>
  85. <KEYWORD2>.field</KEYWORD2>
  86. <KEYWORD2>.method</KEYWORD2>
  87. <KEYWORD2>.property</KEYWORD2>
  88. <KEYWORD2>.get</KEYWORD2>
  89. <KEYWORD2>.set</KEYWORD2>
  90. <KEYWORD2>.other</KEYWORD2>
  91. <KEYWORD2>.ctor</KEYWORD2>
  92. <KEYWORD2>.corflags</KEYWORD2>
  93. <KEYWORD2>.custom</KEYWORD2>
  94. <KEYWORD2>.data</KEYWORD2>
  95. <KEYWORD2>.file</KEYWORD2>
  96. <KEYWORD2>.mresource</KEYWORD2>
  97. <KEYWORD2>.module</KEYWORD2>
  98. <KEYWORD2>.module extern</KEYWORD2>
  99. <KEYWORD2>.subsystem</KEYWORD2>
  100. <KEYWORD2>.vtfixup</KEYWORD2>
  101. <KEYWORD2>.publickeytoken</KEYWORD2>
  102. <KEYWORD2>.ver</KEYWORD2>
  103. <KEYWORD2>.hash algorithm</KEYWORD2>
  104. <KEYWORD2>.culture</KEYWORD2>
  105. <KEYWORD2>.namespace</KEYWORD2>
  106. <KEYWORD2>.event</KEYWORD2>
  107. <KEYWORD2>.fire</KEYWORD2>
  108. <KEYWORD2>.override</KEYWORD2>
  109. <KEYWORD2>.try</KEYWORD2>
  110. <KEYWORD2>.catch</KEYWORD2>
  111. <KEYWORD2>.finally</KEYWORD2>
  112. <KEYWORD2>.locals</KEYWORD2>
  113. <KEYWORD2>.maxstack</KEYWORD2>
  114. <KEYWORD2>.entrypoint</KEYWORD2>
  115. <KEYWORD2>.pack</KEYWORD2>
  116. <KEYWORD2>.size</KEYWORD2>
  117. <!--Implementation Specific Metadata-->
  118. <KEYWORD2>.file alignment</KEYWORD2>
  119. <KEYWORD2>.imagebase</KEYWORD2>
  120. <KEYWORD2>.language</KEYWORD2>
  121. <KEYWORD2>.namespace</KEYWORD2>
  122. <KEYWORD3>string</KEYWORD3>
  123. <KEYWORD3>object</KEYWORD3>
  124. <KEYWORD3>bool</KEYWORD3>
  125. <KEYWORD3>true</KEYWORD3>
  126. <KEYWORD3>false</KEYWORD3>
  127. <KEYWORD3>bytearray</KEYWORD3>
  128. <KEYWORD3>char</KEYWORD3>
  129. <KEYWORD3>float32</KEYWORD3>
  130. <KEYWORD3>float64</KEYWORD3>
  131. <KEYWORD3>int8</KEYWORD3>
  132. <KEYWORD3>int16</KEYWORD3>
  133. <KEYWORD3>int32</KEYWORD3>
  134. <KEYWORD3>int64</KEYWORD3>
  135. <KEYWORD3>nullref</KEYWORD3>
  136. <SEQ TYPE="OPERATOR">&amp;</SEQ>
  137. <SEQ TYPE="OPERATOR">*</SEQ>
  138. <SEQ TYPE="OPERATOR">}</SEQ>
  139. <SEQ TYPE="OPERATOR">{</SEQ>
  140. <!--arithmetic opcodes-->
  141. <FUNCTION>add</FUNCTION>
  142. <FUNCTION>add.ovf</FUNCTION>
  143. <FUNCTION>add.ovf.un</FUNCTION>
  144. <FUNCTION>div</FUNCTION>
  145. <FUNCTION>div.un</FUNCTION>
  146. <FUNCTION>mul</FUNCTION>
  147. <FUNCTION>mul.ovf</FUNCTION>
  148. <FUNCTION>mul.ovf.un</FUNCTION>
  149. <FUNCTION>sub</FUNCTION>
  150. <FUNCTION>sub.ovf</FUNCTION>
  151. <FUNCTION>sub.ovf.un</FUNCTION>
  152. <!--logical-->
  153. <FUNCTION>and</FUNCTION>
  154. <FUNCTION>not</FUNCTION>
  155. <FUNCTION>or</FUNCTION>
  156. <FUNCTION>xor</FUNCTION>
  157. <!--Branches-->
  158. <FUNCTION>beq</FUNCTION>
  159. <FUNCTION>beq.s</FUNCTION>
  160. <FUNCTION>bge</FUNCTION>
  161. <FUNCTION>bge.s</FUNCTION>
  162. <FUNCTION>bge.un</FUNCTION>
  163. <FUNCTION>bge.un.s</FUNCTION>
  164. <FUNCTION>bgt</FUNCTION>
  165. <FUNCTION>bgt.s</FUNCTION>
  166. <FUNCTION>bgt.un</FUNCTION>
  167. <FUNCTION>bgt.un.s</FUNCTION>
  168. <FUNCTION>ble</FUNCTION>
  169. <FUNCTION>ble.s</FUNCTION>
  170. <FUNCTION>ble.un</FUNCTION>
  171. <FUNCTION>ble.un.s</FUNCTION>
  172. <FUNCTION>blt</FUNCTION>
  173. <FUNCTION>blt.s</FUNCTION>
  174. <FUNCTION>blt.un</FUNCTION>
  175. <FUNCTION>blt.un.s</FUNCTION>
  176. <FUNCTION>bne.un</FUNCTION>
  177. <FUNCTION>bne.un.s</FUNCTION>
  178. <FUNCTION>br</FUNCTION>
  179. <FUNCTION>brfalse</FUNCTION>
  180. <FUNCTION>brfalse.s</FUNCTION>
  181. <FUNCTION>brtrue</FUNCTION>
  182. <FUNCTION>brtrue.s</FUNCTION>
  183. <FUNCTION>br.s</FUNCTION>
  184. <!--Conversions-->
  185. <FUNCTION>conv.i</FUNCTION>
  186. <FUNCTION>conv.i1</FUNCTION>
  187. <FUNCTION>conv.i2</FUNCTION>
  188. <FUNCTION>conv.i4</FUNCTION>
  189. <FUNCTION>conv.i8</FUNCTION>
  190. <FUNCTION>conv.ovf.i</FUNCTION>
  191. <FUNCTION>conv.ovf.i1</FUNCTION>
  192. <FUNCTION>conv.ovf.i1.un</FUNCTION>
  193. <FUNCTION>conv.ovf.i2</FUNCTION>
  194. <FUNCTION>conv.ovf.i2.un</FUNCTION>
  195. <FUNCTION>conv.ovf.i4</FUNCTION>
  196. <FUNCTION>conv.ovf.i4.un</FUNCTION>
  197. <FUNCTION>conv.ovf.i8</FUNCTION>
  198. <FUNCTION>conv.ovf.i8.un</FUNCTION>
  199. <FUNCTION>conv.ovf.i.un</FUNCTION>
  200. <FUNCTION>conv.ovf.u</FUNCTION>
  201. <FUNCTION>conv.ovf.u1</FUNCTION>
  202. <FUNCTION>conv.ovf.u1.un</FUNCTION>
  203. <FUNCTION>conv.ovf.u2</FUNCTION>
  204. <FUNCTION>conv.ovf.u2.un</FUNCTION>
  205. <FUNCTION>conv.ovf.u4</FUNCTION>
  206. <FUNCTION>conv.ovf.u4.un</FUNCTION>
  207. <FUNCTION>conv.ovf.u8</FUNCTION>
  208. <FUNCTION>conv.ovf.u8.un</FUNCTION>
  209. <FUNCTION>conv.ovf.u.un</FUNCTION>
  210. <FUNCTION>conv.r4</FUNCTION>
  211. <FUNCTION>conv.r8</FUNCTION>
  212. <FUNCTION>conv.r.un</FUNCTION>
  213. <FUNCTION>conv.u</FUNCTION>
  214. <FUNCTION>conv.u1</FUNCTION>
  215. <FUNCTION>conv.u2</FUNCTION>
  216. <FUNCTION>conv.u4</FUNCTION>
  217. <FUNCTION>conv.u8</FUNCTION>
  218. <!--Loads and Stores-->
  219. <FUNCTION>ldarg</FUNCTION>
  220. <FUNCTION>ldarga</FUNCTION>
  221. <FUNCTION>ldarga.s</FUNCTION>
  222. <FUNCTION>ldarg.0</FUNCTION>
  223. <FUNCTION>ldarg.1</FUNCTION>
  224. <FUNCTION>ldarg.2</FUNCTION>
  225. <FUNCTION>ldarg.3</FUNCTION>
  226. <FUNCTION>ldarg.s</FUNCTION>
  227. <FUNCTION>ldc.i4</FUNCTION>
  228. <FUNCTION>ldc.i4.0</FUNCTION>
  229. <FUNCTION>ldc.i4.1</FUNCTION>
  230. <FUNCTION>ldc.i4.2</FUNCTION>
  231. <FUNCTION>ldc.i4.3</FUNCTION>
  232. <FUNCTION>ldc.i4.4</FUNCTION>
  233. <FUNCTION>ldc.i4.5</FUNCTION>
  234. <FUNCTION>ldc.i4.6</FUNCTION>
  235. <FUNCTION>ldc.i4.7</FUNCTION>
  236. <FUNCTION>ldc.i4.8</FUNCTION>
  237. <FUNCTION>ldc.i4.m1</FUNCTION>
  238. <FUNCTION>ldc.i4.s</FUNCTION>
  239. <FUNCTION>ldc.i8</FUNCTION>
  240. <FUNCTION>ldc.r4</FUNCTION>
  241. <FUNCTION>ldc.r8</FUNCTION>
  242. <FUNCTION>ldelema</FUNCTION>
  243. <FUNCTION>ldelem.i</FUNCTION>
  244. <FUNCTION>ldelem.i1</FUNCTION>
  245. <FUNCTION>ldelem.i2</FUNCTION>
  246. <FUNCTION>ldelem.i4</FUNCTION>
  247. <FUNCTION>ldelem.i8</FUNCTION>
  248. <FUNCTION>ldelem.r4</FUNCTION>
  249. <FUNCTION>ldelem.r8</FUNCTION>
  250. <FUNCTION>ldelem.ref</FUNCTION>
  251. <FUNCTION>ldelem.u1</FUNCTION>
  252. <FUNCTION>ldelem.u2</FUNCTION>
  253. <FUNCTION>ldelem.u4</FUNCTION>
  254. <FUNCTION>ldfld</FUNCTION>
  255. <FUNCTION>ldflda</FUNCTION>
  256. <FUNCTION>ldftn</FUNCTION>
  257. <FUNCTION>ldind.i</FUNCTION>
  258. <FUNCTION>ldind.i1</FUNCTION>
  259. <FUNCTION>ldind.i2</FUNCTION>
  260. <FUNCTION>ldind.i4</FUNCTION>
  261. <FUNCTION>ldind.i8</FUNCTION>
  262. <FUNCTION>ldind.r4</FUNCTION>
  263. <FUNCTION>ldind.r8</FUNCTION>
  264. <FUNCTION>ldind.ref</FUNCTION>
  265. <FUNCTION>ldind.u1</FUNCTION>
  266. <FUNCTION>ldind.u2</FUNCTION>
  267. <FUNCTION>ldind.u4</FUNCTION>
  268. <FUNCTION>ldlen</FUNCTION>
  269. <FUNCTION>ldloc</FUNCTION>
  270. <FUNCTION>ldloca</FUNCTION>
  271. <FUNCTION>ldloca.s</FUNCTION>
  272. <FUNCTION>ldloc.0</FUNCTION>
  273. <FUNCTION>ldloc.1</FUNCTION>
  274. <FUNCTION>ldloc.2</FUNCTION>
  275. <FUNCTION>ldloc.3</FUNCTION>
  276. <FUNCTION>ldloc.s</FUNCTION>
  277. <FUNCTION>ldnull</FUNCTION>
  278. <FUNCTION>ldobj</FUNCTION>
  279. <FUNCTION>ldsfld</FUNCTION>
  280. <FUNCTION>ldsflda</FUNCTION>
  281. <FUNCTION>ldstr</FUNCTION>
  282. <FUNCTION>ldtoken</FUNCTION>
  283. <FUNCTION>ldvirtftn</FUNCTION>
  284. <FUNCTION>starg</FUNCTION>
  285. <FUNCTION>starg.s</FUNCTION>
  286. <FUNCTION>stelem.i</FUNCTION>
  287. <FUNCTION>stelem.i1</FUNCTION>
  288. <FUNCTION>stelem.i2</FUNCTION>
  289. <FUNCTION>stelem.i4</FUNCTION>
  290. <FUNCTION>stelem.i8</FUNCTION>
  291. <FUNCTION>stelem.r4</FUNCTION>
  292. <FUNCTION>stelem.r8</FUNCTION>
  293. <FUNCTION>stelem.ref</FUNCTION>
  294. <FUNCTION>stfld</FUNCTION>
  295. <FUNCTION>stind.i</FUNCTION>
  296. <FUNCTION>stind.i1</FUNCTION>
  297. <FUNCTION>stind.i2</FUNCTION>
  298. <FUNCTION>stind.i4</FUNCTION>
  299. <FUNCTION>stind.i8</FUNCTION>
  300. <FUNCTION>stind.r4</FUNCTION>
  301. <FUNCTION>stind.r8</FUNCTION>
  302. <FUNCTION>stind.ref</FUNCTION>
  303. <FUNCTION>stloc</FUNCTION>
  304. <FUNCTION>stloc.0</FUNCTION>
  305. <FUNCTION>stloc.1</FUNCTION>
  306. <FUNCTION>stloc.2</FUNCTION>
  307. <FUNCTION>stloc.3</FUNCTION>
  308. <FUNCTION>stloc.s</FUNCTION>
  309. <FUNCTION>stobj</FUNCTION>
  310. <FUNCTION>stsfld</FUNCTION>
  311. <FUNCTION>call</FUNCTION>
  312. <FUNCTION>calli</FUNCTION>
  313. <FUNCTION>callvirt</FUNCTION>
  314. <FUNCTION>castclass</FUNCTION>
  315. <FUNCTION>ceq</FUNCTION>
  316. <FUNCTION>cgt</FUNCTION>
  317. <FUNCTION>cgt.un</FUNCTION>
  318. <FUNCTION>ckfinite</FUNCTION>
  319. <FUNCTION>clt</FUNCTION>
  320. <FUNCTION>clt.un</FUNCTION>
  321. <FUNCTION>cpblk</FUNCTION>
  322. <FUNCTION>cpobj</FUNCTION>
  323. <FUNCTION>initblk</FUNCTION>
  324. <FUNCTION>initobj</FUNCTION>
  325. <FUNCTION>newarr</FUNCTION>
  326. <FUNCTION>newobj</FUNCTION>
  327. <FUNCTION>dup</FUNCTION>
  328. <FUNCTION>endfilter</FUNCTION>
  329. <FUNCTION>isinst</FUNCTION>
  330. <FUNCTION>box</FUNCTION>
  331. <FUNCTION>unbox</FUNCTION>
  332. <FUNCTION>arglist</FUNCTION>
  333. <FUNCTION>break</FUNCTION>
  334. <FUNCTION>jmp</FUNCTION>
  335. <FUNCTION>ret</FUNCTION>
  336. <FUNCTION>leave</FUNCTION>
  337. <FUNCTION>leave.s</FUNCTION>
  338. <FUNCTION>localloc</FUNCTION>
  339. <FUNCTION>mkrefany</FUNCTION>
  340. <FUNCTION>neg</FUNCTION>
  341. <FUNCTION>switch</FUNCTION>
  342. <FUNCTION>nop</FUNCTION>
  343. <FUNCTION>pop</FUNCTION>
  344. <FUNCTION>refanytype</FUNCTION>
  345. <FUNCTION>refanyval</FUNCTION>
  346. <FUNCTION>rem</FUNCTION>
  347. <FUNCTION>rem.un</FUNCTION>
  348. <FUNCTION>throw</FUNCTION>
  349. <FUNCTION>rethrow</FUNCTION>
  350. <FUNCTION>endfinally</FUNCTION>
  351. <FUNCTION>shl</FUNCTION>
  352. <FUNCTION>shr</FUNCTION>
  353. <FUNCTION>shr.un</FUNCTION>
  354. <FUNCTION>sizeof</FUNCTION>
  355. <FUNCTION>tailcall</FUNCTION>
  356. <FUNCTION>unaligned</FUNCTION>
  357. <FUNCTION>volatile</FUNCTION>
  358. </KEYWORDS>
  359. </RULES>
  360. </MODE>