/jEdit/branches/ci_release_test/4-4-pre1/modes/doxygen.xml

# · XML · 361 lines · 343 code · 9 blank · 9 comment · 0 complexity · bb6ae10c0fa64811d2088b10f392e177 MD5 · raw file

  1. <?xml version="1.0"?>
  2. <!DOCTYPE MODE SYSTEM "xmode.dtd">
  3. <MODE>
  4. <PROPS>
  5. <PROPERTY NAME="lineComment" VALUE="#" />
  6. </PROPS>
  7. <!-- just in case someone wonders just like me, what this set of rules is for,
  8. it's actually for doxygen configuration files, a sample of which can
  9. be found here http://www.stack.nl/~dimitri/doxygen/config.html#cfg_extract_static
  10. -->
  11. <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
  12. <!-- Comment -->
  13. <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
  14. <MARK_PREVIOUS TYPE="KEYWORD1"
  15. AT_LINE_START="TRUE" MATCH_TYPE="OPERATOR">=</MARK_PREVIOUS>
  16. <MARK_PREVIOUS TYPE="KEYWORD1"
  17. AT_LINE_START="TRUE" MATCH_TYPE="OPERATOR">+=</MARK_PREVIOUS>
  18. <!-- Literals -->
  19. <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
  20. <BEGIN>"</BEGIN>
  21. <END>"</END>
  22. </SPAN>
  23. <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
  24. <BEGIN>'</BEGIN>
  25. <END>'</END>
  26. </SPAN>
  27. <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
  28. <BEGIN>`</BEGIN>
  29. <END>`</END>
  30. </SPAN>
  31. <KEYWORDS>
  32. <KEYWORD2>YES</KEYWORD2>
  33. <KEYWORD3>NO</KEYWORD3>
  34. </KEYWORDS>
  35. </RULES>
  36. <!-- this rule set is used as a delegate in c and d modes -->
  37. <RULES SET="DOXYGEN" DEFAULT="COMMENT3" IGNORE_CASE="TRUE">
  38. <!-- so that *@param is highlighted -->
  39. <SEQ TYPE="COMMENT3">*</SEQ>
  40. <!-- quoted strings -->
  41. <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
  42. <BEGIN>"</BEGIN>
  43. <END>"</END>
  44. </SPAN>
  45. <!-- HTML comments -->
  46. <SPAN TYPE="COMMENT1">
  47. <BEGIN>&lt;!--</BEGIN>
  48. <END>--&gt;</END>
  49. </SPAN>
  50. <!-- Doxygen allows this -->
  51. <SEQ TYPE="COMMENT3">&lt;&lt;</SEQ>
  52. <SEQ TYPE="COMMENT3">&lt;=</SEQ>
  53. <SEQ TYPE="COMMENT3">&lt; </SEQ>
  54. <!-- HTML tags -->
  55. <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS"
  56. NO_LINE_BREAK="TRUE">
  57. <BEGIN>&lt;</BEGIN>
  58. <END>&gt;</END>
  59. </SPAN>
  60. <KEYWORDS>
  61. <LABEL>\a</LABEL>
  62. <LABEL>\addindex</LABEL>
  63. <LABEL>\addtogroup</LABEL>
  64. <LABEL>\anchor</LABEL>
  65. <LABEL>\arg</LABEL>
  66. <LABEL>\attention</LABEL>
  67. <LABEL>\author</LABEL>
  68. <LABEL>\b</LABEL>
  69. <LABEL>\brief</LABEL>
  70. <LABEL>\bug</LABEL>
  71. <LABEL>\c</LABEL>
  72. <LABEL>\callgraph</LABEL>
  73. <LABEL>\callergraph</LABEL>
  74. <LABEL>\category</LABEL>
  75. <LABEL>\class</LABEL>
  76. <LABEL>\code</LABEL>
  77. <LABEL>\cond</LABEL>
  78. <LABEL>\copybrief</LABEL>
  79. <LABEL>\copydetails</LABEL>
  80. <LABEL>\copydoc</LABEL>
  81. <LABEL>\date</LABEL>
  82. <LABEL>\def</LABEL>
  83. <LABEL>\defgroup</LABEL>
  84. <LABEL>\deprecated</LABEL>
  85. <LABEL>\details</LABEL>
  86. <LABEL>\dir</LABEL>
  87. <LABEL>\dontinclude</LABEL>
  88. <LABEL>\dot</LABEL>
  89. <LABEL>\dotfile</LABEL>
  90. <LABEL>\e</LABEL>
  91. <LABEL>\else</LABEL>
  92. <LABEL>\elseif</LABEL>
  93. <LABEL>\em</LABEL>
  94. <LABEL>\endcode</LABEL>
  95. <LABEL>\endcond</LABEL>
  96. <LABEL>\enddot</LABEL>
  97. <LABEL>\endhtmlonly</LABEL>
  98. <LABEL>\endif</LABEL>
  99. <LABEL>\endlatexonly</LABEL>
  100. <LABEL>\endlink</LABEL>
  101. <LABEL>\endmanonly</LABEL>
  102. <LABEL>\endmsc</LABEL>
  103. <LABEL>\endverbatim</LABEL>
  104. <LABEL>\endxmlonly</LABEL>
  105. <LABEL>\enum</LABEL>
  106. <LABEL>\example</LABEL>
  107. <LABEL>\exception</LABEL>
  108. <LABEL>\extends</LABEL>
  109. <LABEL>\f$</LABEL>
  110. <LABEL>\f[</LABEL>
  111. <LABEL>\f]</LABEL>
  112. <LABEL>\f{</LABEL>
  113. <LABEL>\f}</LABEL>
  114. <LABEL>\file</LABEL>
  115. <LABEL>\fn</LABEL>
  116. <LABEL>\headerfile</LABEL>
  117. <LABEL>\hideinitializer</LABEL>
  118. <LABEL>\htmlinclude</LABEL>
  119. <LABEL>\htmlonly</LABEL>
  120. <LABEL>\if</LABEL>
  121. <LABEL>\ifnot</LABEL>
  122. <LABEL>\image</LABEL>
  123. <LABEL>\implements</LABEL>
  124. <LABEL>\include</LABEL>
  125. <LABEL>\includelineno</LABEL>
  126. <LABEL>\ingroup</LABEL>
  127. <LABEL>\internal</LABEL>
  128. <LABEL>\invariant</LABEL>
  129. <LABEL>\interface</LABEL>
  130. <LABEL>\latexonly</LABEL>
  131. <LABEL>\li</LABEL>
  132. <LABEL>\line</LABEL>
  133. <LABEL>\link</LABEL>
  134. <LABEL>\mainpage</LABEL>
  135. <LABEL>\manonly</LABEL>
  136. <LABEL>\memberof</LABEL>
  137. <LABEL>\msc</LABEL>
  138. <LABEL>\n</LABEL>
  139. <LABEL>\name</LABEL>
  140. <LABEL>\namespace</LABEL>
  141. <LABEL>\nosubgrouping</LABEL>
  142. <LABEL>\note</LABEL>
  143. <LABEL>\overload</LABEL>
  144. <LABEL>\p</LABEL>
  145. <LABEL>\package</LABEL>
  146. <LABEL>\page</LABEL>
  147. <LABEL>\par</LABEL>
  148. <LABEL>\paragraph</LABEL>
  149. <LABEL>\param</LABEL>
  150. <LABEL>\param[in]</LABEL>
  151. <LABEL>\param[out]</LABEL>
  152. <LABEL>\param[in,out]</LABEL>
  153. <LABEL>\post</LABEL>
  154. <LABEL>\pre</LABEL>
  155. <LABEL>\private</LABEL>
  156. <LABEL>\privatesection</LABEL>
  157. <LABEL>\property</LABEL>
  158. <LABEL>\protected</LABEL>
  159. <LABEL>\protectedsection</LABEL>
  160. <LABEL>\protocol</LABEL>
  161. <LABEL>\public</LABEL>
  162. <LABEL>\publicsection</LABEL>
  163. <LABEL>\ref</LABEL>
  164. <LABEL>\relates</LABEL>
  165. <LABEL>\relatesalso</LABEL>
  166. <LABEL>\remarks</LABEL>
  167. <LABEL>\return</LABEL>
  168. <LABEL>\retval</LABEL>
  169. <LABEL>\sa</LABEL>
  170. <LABEL>\section</LABEL>
  171. <LABEL>\see</LABEL>
  172. <LABEL>\showinitializer</LABEL>
  173. <LABEL>\since</LABEL>
  174. <LABEL>\skip</LABEL>
  175. <LABEL>\skipline</LABEL>
  176. <LABEL>\struct</LABEL>
  177. <LABEL>\subpage</LABEL>
  178. <LABEL>\subsection</LABEL>
  179. <LABEL>\subsubsection</LABEL>
  180. <LABEL>\test</LABEL>
  181. <LABEL>\throw</LABEL>
  182. <LABEL>\todo</LABEL>
  183. <LABEL>\tparam</LABEL>
  184. <LABEL>\typedef</LABEL>
  185. <LABEL>\union</LABEL>
  186. <LABEL>\until</LABEL>
  187. <LABEL>\var</LABEL>
  188. <LABEL>\verbatim</LABEL>
  189. <LABEL>\verbinclude</LABEL>
  190. <LABEL>\version</LABEL>
  191. <LABEL>\warning</LABEL>
  192. <LABEL>\weakgroup</LABEL>
  193. <LABEL>\xmlonly</LABEL>
  194. <LABEL>\xrefitem</LABEL>
  195. <LABEL>\$</LABEL>
  196. <LABEL>\@</LABEL>
  197. <LABEL>\\</LABEL>
  198. <LABEL>\&amp;</LABEL>
  199. <LABEL>\~</LABEL>
  200. <LABEL>\&lt;</LABEL>
  201. <LABEL>\&gt;</LABEL>
  202. <LABEL>\#</LABEL>
  203. <LABEL>\%</LABEL>
  204. <LABEL>\"</LABEL>
  205. <LABEL>@a</LABEL>
  206. <LABEL>@addindex</LABEL>
  207. <LABEL>@addtogroup</LABEL>
  208. <LABEL>@anchor</LABEL>
  209. <LABEL>@arg</LABEL>
  210. <LABEL>@attention</LABEL>
  211. <LABEL>@author</LABEL>
  212. <LABEL>@b</LABEL>
  213. <LABEL>@brief</LABEL>
  214. <LABEL>@bug</LABEL>
  215. <LABEL>@c</LABEL>
  216. <LABEL>@callgraph</LABEL>
  217. <LABEL>@callergraph</LABEL>
  218. <LABEL>@category</LABEL>
  219. <LABEL>@class</LABEL>
  220. <LABEL>@code</LABEL>
  221. <LABEL>@cond</LABEL>
  222. <LABEL>@copybrief</LABEL>
  223. <LABEL>@copydetails</LABEL>
  224. <LABEL>@copydoc</LABEL>
  225. <LABEL>@date</LABEL>
  226. <LABEL>@def</LABEL>
  227. <LABEL>@defgroup</LABEL>
  228. <LABEL>@deprecated</LABEL>
  229. <LABEL>@details</LABEL>
  230. <LABEL>@dir</LABEL>
  231. <LABEL>@dontinclude</LABEL>
  232. <LABEL>@dot</LABEL>
  233. <LABEL>@dotfile</LABEL>
  234. <LABEL>@e</LABEL>
  235. <LABEL>@else</LABEL>
  236. <LABEL>@elseif</LABEL>
  237. <LABEL>@em</LABEL>
  238. <LABEL>@endcode</LABEL>
  239. <LABEL>@endcond</LABEL>
  240. <LABEL>@enddot</LABEL>
  241. <LABEL>@endhtmlonly</LABEL>
  242. <LABEL>@endif</LABEL>
  243. <LABEL>@endlatexonly</LABEL>
  244. <LABEL>@endlink</LABEL>
  245. <LABEL>@endmanonly</LABEL>
  246. <LABEL>@endmsc</LABEL>
  247. <LABEL>@endverbatim</LABEL>
  248. <LABEL>@endxmlonly</LABEL>
  249. <LABEL>@enum</LABEL>
  250. <LABEL>@example</LABEL>
  251. <LABEL>@exception</LABEL>
  252. <LABEL>@extends</LABEL>
  253. <LABEL>@f$</LABEL>
  254. <LABEL>@f[</LABEL>
  255. <LABEL>@f]</LABEL>
  256. <LABEL>@f{</LABEL>
  257. <LABEL>@f}</LABEL>
  258. <LABEL>@file</LABEL>
  259. <LABEL>@fn</LABEL>
  260. <LABEL>@headerfile</LABEL>
  261. <LABEL>@hideinitializer</LABEL>
  262. <LABEL>@htmlinclude</LABEL>
  263. <LABEL>@htmlonly</LABEL>
  264. <LABEL>@if</LABEL>
  265. <LABEL>@ifnot</LABEL>
  266. <LABEL>@image</LABEL>
  267. <LABEL>@implements</LABEL>
  268. <LABEL>@include</LABEL>
  269. <LABEL>@includelineno</LABEL>
  270. <LABEL>@ingroup</LABEL>
  271. <LABEL>@internal</LABEL>
  272. <LABEL>@invariant</LABEL>
  273. <LABEL>@interface</LABEL>
  274. <LABEL>@latexonly</LABEL>
  275. <LABEL>@li</LABEL>
  276. <LABEL>@line</LABEL>
  277. <LABEL>@link</LABEL>
  278. <LABEL>@mainpage</LABEL>
  279. <LABEL>@manonly</LABEL>
  280. <LABEL>@memberof</LABEL>
  281. <LABEL>@msc</LABEL>
  282. <LABEL>@n</LABEL>
  283. <LABEL>@name</LABEL>
  284. <LABEL>@namespace</LABEL>
  285. <LABEL>@nosubgrouping</LABEL>
  286. <LABEL>@note</LABEL>
  287. <LABEL>@overload</LABEL>
  288. <LABEL>@p</LABEL>
  289. <LABEL>@package</LABEL>
  290. <LABEL>@page</LABEL>
  291. <LABEL>@par</LABEL>
  292. <LABEL>@paragraph</LABEL>
  293. <LABEL>@param</LABEL>
  294. <LABEL>@param[in]</LABEL>
  295. <LABEL>@param[out]</LABEL>
  296. <LABEL>@param[in,out]</LABEL>
  297. <LABEL>@post</LABEL>
  298. <LABEL>@pre</LABEL>
  299. <LABEL>@private</LABEL>
  300. <LABEL>@privatesection</LABEL>
  301. <LABEL>@property</LABEL>
  302. <LABEL>@protected</LABEL>
  303. <LABEL>@protectedsection</LABEL>
  304. <LABEL>@protocol</LABEL>
  305. <LABEL>@public</LABEL>
  306. <LABEL>@publicsection</LABEL>
  307. <LABEL>@ref</LABEL>
  308. <LABEL>@relates</LABEL>
  309. <LABEL>@relatesalso</LABEL>
  310. <LABEL>@remarks</LABEL>
  311. <LABEL>@return</LABEL>
  312. <LABEL>@retval</LABEL>
  313. <LABEL>@sa</LABEL>
  314. <LABEL>@section</LABEL>
  315. <LABEL>@see</LABEL>
  316. <LABEL>@showinitializer</LABEL>
  317. <LABEL>@since</LABEL>
  318. <LABEL>@skip</LABEL>
  319. <LABEL>@skipline</LABEL>
  320. <LABEL>@struct</LABEL>
  321. <LABEL>@subpage</LABEL>
  322. <LABEL>@subsection</LABEL>
  323. <LABEL>@subsubsection</LABEL>
  324. <LABEL>@test</LABEL>
  325. <LABEL>@throw</LABEL>
  326. <LABEL>@todo</LABEL>
  327. <LABEL>@tparam</LABEL>
  328. <LABEL>@typedef</LABEL>
  329. <LABEL>@union</LABEL>
  330. <LABEL>@until</LABEL>
  331. <LABEL>@var</LABEL>
  332. <LABEL>@verbatim</LABEL>
  333. <LABEL>@verbinclude</LABEL>
  334. <LABEL>@version</LABEL>
  335. <LABEL>@warning</LABEL>
  336. <LABEL>@weakgroup</LABEL>
  337. <LABEL>@xmlonly</LABEL>
  338. <LABEL>@xrefitem</LABEL>
  339. <LABEL>@$</LABEL>
  340. <LABEL>@@</LABEL>
  341. <LABEL>@\</LABEL>
  342. <LABEL>@&amp;</LABEL>
  343. <LABEL>@~</LABEL>
  344. <LABEL>@&lt;</LABEL>
  345. <LABEL>@&gt;</LABEL>
  346. <LABEL>@#</LABEL>
  347. <LABEL>@%</LABEL>
  348. </KEYWORDS>
  349. </RULES>
  350. </MODE>