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