1 <?xml version="1.0"?>
\r
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
\r
7 <PROPERTY NAME="indentNextLines"
\r
8 VALUE="\s*(if|loop|do|else|select|otherwise|catch|finally|class|method|properties)(.*)"/>
\r
9 <!-- VALUE="\s*(((if|while)\s*\(|else\s*(\{|$)|else\s+if\s*\(|case\s+.+:|default:)[^;]*|for\s*\(.*)" -->
\r
10 <PROPERTY NAME="commentStart" VALUE="/*" />
\r
11 <PROPERTY NAME="commentEnd" VALUE="*/" />
\r
12 <PROPERTY NAME="lineComment" VALUE="--" />
\r
13 <PROPERTY NAME="wordBreakChars" VALUE=",+-=<>/?^&*" />
\r
15 <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
\r
16 <!-- Documentation comment -->
\r
17 <SPAN TYPE="COMMENT2" DELEGATE="java::JAVADOC">
\r
22 <!-- C style comment -->
\r
23 <SPAN TYPE="COMMENT1">
\r
28 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
\r
32 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
\r
37 <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
\r
39 <SEQ TYPE="OPERATOR">=</SEQ>
\r
40 <SEQ TYPE="OPERATOR">!</SEQ>
\r
41 <SEQ TYPE="OPERATOR">>=</SEQ>
\r
42 <SEQ TYPE="OPERATOR"><=</SEQ>
\r
43 <SEQ TYPE="OPERATOR">+</SEQ>
\r
44 <SEQ TYPE="OPERATOR">-</SEQ>
\r
45 <SEQ TYPE="OPERATOR">/</SEQ>
\r
47 <!-- workaround to stop "*" from being colorized
\r
48 in import statements. -->
\r
49 <SEQ TYPE="NULL">.*</SEQ>
\r
51 <SEQ TYPE="OPERATOR">*</SEQ>
\r
52 <SEQ TYPE="OPERATOR">></SEQ>
\r
53 <SEQ TYPE="OPERATOR"><</SEQ>
\r
54 <SEQ TYPE="OPERATOR">%</SEQ>
\r
55 <SEQ TYPE="OPERATOR">&</SEQ>
\r
56 <SEQ TYPE="OPERATOR">|</SEQ>
\r
57 <SEQ TYPE="OPERATOR">^</SEQ>
\r
58 <SEQ TYPE="OPERATOR">~</SEQ>
\r
59 <SEQ TYPE="OPERATOR">}</SEQ>
\r
60 <SEQ TYPE="OPERATOR">{</SEQ>
\r
64 <FUNCTION>abbrev</FUNCTION>
\r
65 <FUNCTION>abs</FUNCTION>
\r
66 <FUNCTION>b2x</FUNCTION>
\r
67 <FUNCTION>center</FUNCTION>
\r
68 <FUNCTION>centre</FUNCTION>
\r
69 <FUNCTION>changestr</FUNCTION>
\r
70 <FUNCTION>charAt</FUNCTION>
\r
71 <FUNCTION>compare</FUNCTION>
\r
72 <FUNCTION>copies</FUNCTION>
\r
73 <FUNCTION>copyIndexed</FUNCTION>
\r
74 <FUNCTION>countstr</FUNCTION>
\r
75 <FUNCTION>c2d</FUNCTION>
\r
76 <FUNCTION>c2x</FUNCTION>
\r
77 <FUNCTION>datatype</FUNCTION>
\r
78 <FUNCTION>delstr</FUNCTION>
\r
79 <FUNCTION>delword</FUNCTION>
\r
80 <FUNCTION>d2c</FUNCTION>
\r
81 <FUNCTION>d2X</FUNCTION>
\r
82 <FUNCTION>equals</FUNCTION>
\r
83 <FUNCTION>exists</FUNCTION>
\r
84 <FUNCTION>format</FUNCTION>
\r
85 <FUNCTION>hashCode</FUNCTION>
\r
86 <FUNCTION>insert</FUNCTION>
\r
87 <FUNCTION>lastpos</FUNCTION>
\r
88 <FUNCTION>left</FUNCTION>
\r
89 <FUNCTION>length</FUNCTION>
\r
90 <FUNCTION>lower</FUNCTION>
\r
91 <FUNCTION>max</FUNCTION>
\r
92 <FUNCTION>min</FUNCTION>
\r
93 <FUNCTION>nop</FUNCTION>
\r
94 <FUNCTION>overlay</FUNCTION>
\r
95 <FUNCTION>parse</FUNCTION>
\r
96 <FUNCTION>pos</FUNCTION>
\r
97 <FUNCTION>reverse</FUNCTION>
\r
98 <FUNCTION>right</FUNCTION>
\r
99 <FUNCTION>say</FUNCTION>
\r
100 <FUNCTION>sequence</FUNCTION>
\r
101 <FUNCTION>sign</FUNCTION>
\r
102 <FUNCTION>space</FUNCTION>
\r
103 <FUNCTION>strip</FUNCTION>
\r
104 <FUNCTION>substr</FUNCTION>
\r
105 <FUNCTION>subword</FUNCTION>
\r
106 <FUNCTION>toCharArray</FUNCTION>
\r
107 <FUNCTION>toString</FUNCTION>
\r
108 <FUNCTION>toboolean</FUNCTION>
\r
109 <FUNCTION>tobyte</FUNCTION>
\r
110 <FUNCTION>tochar</FUNCTION>
\r
111 <FUNCTION>todouble</FUNCTION>
\r
112 <FUNCTION>tofloat</FUNCTION>
\r
113 <FUNCTION>toint</FUNCTION>
\r
114 <FUNCTION>tolong</FUNCTION>
\r
115 <FUNCTION>toshort</FUNCTION>
\r
116 <FUNCTION>trunc</FUNCTION>
\r
117 <FUNCTION>translate</FUNCTION>
\r
118 <FUNCTION>upper</FUNCTION>
\r
119 <FUNCTION>verify</FUNCTION>
\r
120 <FUNCTION>word</FUNCTION>
\r
121 <FUNCTION>wordindex</FUNCTION>
\r
122 <FUNCTION>wordlength</FUNCTION>
\r
123 <FUNCTION>wordpos</FUNCTION>
\r
124 <FUNCTION>words</FUNCTION>
\r
125 <FUNCTION>x2b</FUNCTION>
\r
126 <FUNCTION>x2c</FUNCTION>
\r
127 <FUNCTION>x2d</FUNCTION>
\r
129 <KEYWORD1>class</KEYWORD1>
\r
130 <KEYWORD1>private</KEYWORD1>
\r
131 <KEYWORD1>public</KEYWORD1>
\r
132 <KEYWORD1>abstract</KEYWORD1>
\r
133 <KEYWORD1>final</KEYWORD1>
\r
134 <KEYWORD1>interface</KEYWORD1>
\r
135 <KEYWORD1>dependent</KEYWORD1>
\r
136 <KEYWORD1>adapter</KEYWORD1>
\r
137 <KEYWORD1>deprecated</KEYWORD1>
\r
138 <KEYWORD1>extends</KEYWORD1>
\r
139 <KEYWORD1>uses</KEYWORD1>
\r
140 <KEYWORD1>implements</KEYWORD1>
\r
142 <KEYWORD1>method</KEYWORD1>
\r
143 <KEYWORD1>native</KEYWORD1>
\r
144 <KEYWORD1>returns</KEYWORD1>
\r
145 <KEYWORD1>signals</KEYWORD1>
\r
147 <KEYWORD1>properties</KEYWORD1>
\r
148 <KEYWORD1>private</KEYWORD1>
\r
149 <KEYWORD1>public</KEYWORD1>
\r
150 <KEYWORD1>inheritable</KEYWORD1>
\r
151 <KEYWORD1>constant</KEYWORD1>
\r
152 <KEYWORD1>static</KEYWORD1>
\r
153 <KEYWORD1>volatile</KEYWORD1>
\r
154 <KEYWORD1>unused</KEYWORD1>
\r
155 <KEYWORD1>transient</KEYWORD1>
\r
156 <KEYWORD1>indirect</KEYWORD1>
\r
158 <KEYWORD2>do</KEYWORD2>
\r
159 <KEYWORD2>label</KEYWORD2>
\r
160 <KEYWORD2>protect</KEYWORD2>
\r
161 <KEYWORD2>catch</KEYWORD2>
\r
162 <KEYWORD2>finally</KEYWORD2>
\r
163 <KEYWORD2>end</KEYWORD2>
\r
164 <KEYWORD2>signal</KEYWORD2>
\r
166 <KEYWORD2>if</KEYWORD2>
\r
167 <KEYWORD2>then</KEYWORD2>
\r
168 <KEYWORD2>else</KEYWORD2>
\r
169 <KEYWORD2>select</KEYWORD2>
\r
170 <KEYWORD2>case</KEYWORD2>
\r
171 <KEYWORD2>when</KEYWORD2>
\r
172 <KEYWORD2>otherwise</KEYWORD2>
\r
174 <KEYWORD2>loop</KEYWORD2>
\r
175 <KEYWORD2>forever</KEYWORD2>
\r
176 <KEYWORD2>for</KEYWORD2>
\r
177 <KEYWORD2>to</KEYWORD2>
\r
178 <KEYWORD2>by</KEYWORD2>
\r
179 <KEYWORD2>over</KEYWORD2>
\r
180 <KEYWORD2>until</KEYWORD2>
\r
181 <KEYWORD2>while</KEYWORD2>
\r
182 <KEYWORD2>leave</KEYWORD2>
\r
183 <KEYWORD2>iterate</KEYWORD2>
\r
185 <KEYWORD2>return</KEYWORD2>
\r
186 <KEYWORD2>exit</KEYWORD2>
\r
188 <KEYWORD3>ask</KEYWORD3>
\r
189 <KEYWORD3>digits</KEYWORD3>
\r
190 <KEYWORD3>form</KEYWORD3>
\r
191 <KEYWORD3>null</KEYWORD3>
\r
192 <KEYWORD3>source</KEYWORD3>
\r
193 <KEYWORD3>this</KEYWORD3>
\r
194 <KEYWORD3>super</KEYWORD3>
\r
195 <KEYWORD3>parent</KEYWORD3>
\r
196 <KEYWORD3>sourceline</KEYWORD3>
\r
197 <KEYWORD3>version</KEYWORD3>
\r
199 <KEYWORD3>trace</KEYWORD3>
\r
200 <KEYWORD3>var</KEYWORD3>
\r
201 <KEYWORD3>all</KEYWORD3>
\r
202 <KEYWORD3>results</KEYWORD3>
\r
203 <KEYWORD3>off</KEYWORD3>
\r
204 <KEYWORD3>methods</KEYWORD3>
\r
206 <KEYWORD3>package</KEYWORD3>
\r
207 <KEYWORD3>import</KEYWORD3>
\r
208 <KEYWORD3>numeric</KEYWORD3>
\r
209 <KEYWORD3>scientific</KEYWORD3>
\r
210 <KEYWORD3>engineering</KEYWORD3>
\r
212 <LITERAL2>options</LITERAL2>
\r
213 <LITERAL2>comments</LITERAL2>
\r
214 <LITERAL2>nocomments</LITERAL2>
\r
215 <LITERAL2>keep</LITERAL2>
\r
216 <LITERAL2>nokeep</LITERAL2>
\r
217 <LITERAL2>compact</LITERAL2>
\r
218 <LITERAL2>nocompact</LITERAL2>
\r
219 <LITERAL2>console</LITERAL2>
\r
220 <LITERAL2>noconsole</LITERAL2>
\r
221 <LITERAL2>decimal</LITERAL2>
\r
222 <LITERAL2>nodecimal</LITERAL2>
\r
223 <LITERAL2>explicit</LITERAL2>
\r
224 <LITERAL2>noexplicit</LITERAL2>
\r
225 <LITERAL2>java</LITERAL2>
\r
226 <LITERAL2>nojava</LITERAL2>
\r
227 <LITERAL2>savelog</LITERAL2>
\r
228 <LITERAL2>nosavelog</LITERAL2>
\r
230 <LITERAL2>sourcedir</LITERAL2>
\r
231 <LITERAL2>nosourcedir</LITERAL2>
\r
232 <LITERAL2>symbols</LITERAL2>
\r
233 <LITERAL2>nosymbols</LITERAL2>
\r
234 <LITERAL2>utf8</LITERAL2>
\r
235 <LITERAL2>noutf8</LITERAL2>
\r
237 <LITERAL2>notrace</LITERAL2>
\r
238 <LITERAL2>binary</LITERAL2>
\r
239 <LITERAL2>nobinary</LITERAL2>
\r
240 <LITERAL2>crossref</LITERAL2>
\r
241 <LITERAL2>nocrossref</LITERAL2>
\r
242 <LITERAL2>diag</LITERAL2>
\r
243 <LITERAL2>nodiag</LITERAL2>
\r
244 <LITERAL2>format</LITERAL2>
\r
245 <LITERAL2>noformat</LITERAL2>
\r
246 <LITERAL2>logo</LITERAL2>
\r
247 <LITERAL2>nologo</LITERAL2>
\r
248 <LITERAL2>replace</LITERAL2>
\r
249 <LITERAL2>noreplace</LITERAL2>
\r
251 <LITERAL2>strictassign</LITERAL2>
\r
252 <LITERAL2>nostrictassign</LITERAL2>
\r
253 <LITERAL2>strictcase</LITERAL2>
\r
254 <LITERAL2>nostrictcase</LITERAL2>
\r
255 <LITERAL2>strictargs</LITERAL2>
\r
256 <LITERAL2>nostrictargs</LITERAL2>
\r
257 <LITERAL2>strictimport</LITERAL2>
\r
258 <LITERAL2>nostrictimport</LITERAL2>
\r
259 <LITERAL2>strictsignal</LITERAL2>
\r
260 <LITERAL2>nostrictsignal</LITERAL2>
\r
261 <LITERAL2>strictprops</LITERAL2>
\r
262 <LITERAL2>nostrictprops</LITERAL2>
\r
264 <LITERAL2>verbose</LITERAL2>
\r
265 <LITERAL2>noverbose</LITERAL2>
\r
266 <LITERAL2>verbose0</LITERAL2>
\r
267 <LITERAL2>verbose1</LITERAL2>
\r
268 <LITERAL2>verbose2</LITERAL2>
\r
269 <LITERAL2>verbose3</LITERAL2>
\r
270 <LITERAL2>verbose4</LITERAL2>
\r
271 <LITERAL2>verbose5</LITERAL2>
\r
273 <LABEL>boolean</LABEL>
\r
274 <LABEL>char</LABEL>
\r
275 <LABEL>byte</LABEL>
\r
276 <LABEL>short</LABEL>
\r
278 <LABEL>long</LABEL>
\r
279 <LABEL>float</LABEL>
\r
280 <LABEL>double</LABEL>
\r
281 <LABEL>Boolean</LABEL>
\r
282 <LABEL>Character</LABEL>
\r
283 <LABEL>Byte</LABEL>
\r
284 <LABEL>Short</LABEL>
\r
285 <LABEL>Integer</LABEL>
\r
286 <LABEL>Long</LABEL>
\r
287 <LABEL>Float</LABEL>
\r
288 <LABEL>Double</LABEL>
\r
289 <LABEL>BigDecimal</LABEL>
\r
290 <LABEL>BigInteger</LABEL>
\r
291 <LABEL>String</LABEL>
\r
292 <LABEL>Rexx</LABEL>
\r
294 <LABEL>StringBuffer</LABEL>
\r
295 <LABEL>Object</LABEL>
\r
296 <LABEL>Number</LABEL>
\r
297 <LABEL>ArrayList</LABEL>
\r
298 <LABEL>Calendar</LABEL>
\r
299 <LABEL>Date</LABEL>
\r
300 <LABEL>HashMap</LABEL>
\r
301 <LABEL>HashSet</LABEL>
\r
302 <LABEL>Hashtable</LABEL>
\r
303 <LABEL>LinkedHashMap</LABEL>
\r
304 <LABEL>LinkedHashSet</LABEL>
\r
305 <LABEL>TreeMap</LABEL>
\r
306 <LABEL>TreeSet</LABEL>
\r
307 <LABEL>Vector</LABEL>
\r
308 <LABEL>ConcurrentModificationException</LABEL>
\r
310 <LABEL>BufferedInputStream</LABEL>
\r
311 <LABEL>BufferedOutputStream</LABEL>
\r
312 <LABEL>BufferedReader</LABEL>
\r
313 <LABEL>BufferedWriter</LABEL>
\r
314 <LABEL>ByteArrayInputStream</LABEL>
\r
315 <LABEL>ByteArrayOutputStream</LABEL>
\r
316 <LABEL>CharArrayReader</LABEL>
\r
317 <LABEL>CharArrayWriter</LABEL>
\r
318 <LABEL>DataInputStream</LABEL>
\r
319 <LABEL>DataOutputStream</LABEL>
\r
320 <LABEL>File</LABEL>
\r
321 <LABEL>FileDescriptor</LABEL>
\r
322 <LABEL>FileInputStream</LABEL>
\r
323 <LABEL>FileOutputStream</LABEL>
\r
324 <LABEL>FilePermission</LABEL>
\r
325 <LABEL>FileReader</LABEL>
\r
326 <LABEL>FileWriter</LABEL>
\r
327 <LABEL>FilterInputStream</LABEL>
\r
328 <LABEL>FilterOutputStream</LABEL>
\r
329 <LABEL>FilterReader</LABEL>
\r
330 <LABEL>FilterWriter</LABEL>
\r
331 <LABEL>InputStream</LABEL>
\r
332 <LABEL>InputStreamReader</LABEL>
\r
333 <LABEL>LineNumberInputStream</LABEL>
\r
334 <LABEL>LineNumberReader</LABEL>
\r
335 <LABEL>ObjectInputStream</LABEL>
\r
336 <LABEL>ObjectOutputStream</LABEL>
\r
337 <LABEL>OutputStream</LABEL>
\r
338 <LABEL>OutputStreamWriter</LABEL>
\r
339 <LABEL>PipedInputStream</LABEL>
\r
340 <LABEL>PipedOutputStream</LABEL>
\r
341 <LABEL>PipedReader</LABEL>
\r
342 <LABEL>PipedWriter</LABEL>
\r
343 <LABEL>PrintStream</LABEL>
\r
344 <LABEL>PrintWriter</LABEL>
\r
345 <LABEL>PushbackInputStream</LABEL>
\r
346 <LABEL>PushbackReader</LABEL>
\r
347 <LABEL>RandomAccessFile</LABEL>
\r
348 <LABEL>Reader</LABEL>
\r
349 <LABEL>SequenceInputStream</LABEL>
\r
350 <LABEL>StreamTokenizer</LABEL>
\r
351 <LABEL>StringBufferInputStream</LABEL>
\r
352 <LABEL>StringReader</LABEL>
\r
353 <LABEL>StringWriter</LABEL>
\r
354 <LABEL>Writer</LABEL>
\r
356 <!-- Commonly used (=java.lang.* and java.io.*) Exceptions -->
\r
357 <MARKUP>ArithmeticException</MARKUP>
\r
358 <MARKUP>ArrayIndexOutOfBoundsException</MARKUP>
\r
359 <MARKUP>ArrayStoreException</MARKUP>
\r
360 <MARKUP>ClassCastException</MARKUP>
\r
361 <MARKUP>ClassNotFoundException</MARKUP>
\r
362 <MARKUP>CloneNotSupportedException</MARKUP>
\r
363 <MARKUP>Exception</MARKUP>
\r
364 <MARKUP>IllegalAccessException</MARKUP>
\r
365 <MARKUP>IllegalArgumentException</MARKUP>
\r
366 <MARKUP>IllegalMonitorStateException</MARKUP>
\r
367 <MARKUP>IllegalStateException</MARKUP>
\r
368 <MARKUP>IllegalThreadStateException</MARKUP>
\r
369 <MARKUP>IndexOutOfBoundsException</MARKUP>
\r
370 <MARKUP>InstantiationException</MARKUP>
\r
371 <MARKUP>InterruptedException</MARKUP>
\r
372 <MARKUP>NegativeArraySizeException</MARKUP>
\r
373 <MARKUP>NoSuchFieldException</MARKUP>
\r
374 <MARKUP>NoSuchMethodException</MARKUP>
\r
375 <MARKUP>NullPointerException</MARKUP>
\r
376 <MARKUP>NumberFormatException</MARKUP>
\r
377 <MARKUP>RuntimeException</MARKUP>
\r
378 <MARKUP>SecurityException</MARKUP>
\r
379 <MARKUP>StringIndexOutOfBoundsException</MARKUP>
\r
380 <MARKUP>UnsupportedOperationException</MARKUP>
\r
382 <MARKUP>CharConversionException</MARKUP>
\r
383 <MARKUP>EOFException</MARKUP>
\r
384 <MARKUP>FileNotFoundException</MARKUP>
\r
385 <MARKUP>InterruptedIOException</MARKUP>
\r
386 <MARKUP>InvalidClassException</MARKUP>
\r
387 <MARKUP>InvalidObjectException</MARKUP>
\r
388 <MARKUP>IOException</MARKUP>
\r
389 <MARKUP>NotActiveException</MARKUP>
\r
390 <MARKUP>NotSerializableException</MARKUP>
\r
391 <MARKUP>ObjectStreamException</MARKUP>
\r
392 <MARKUP>OptionalDataException</MARKUP>
\r
393 <MARKUP>StreamCorruptedException</MARKUP>
\r
394 <MARKUP>SyncFailedException</MARKUP>
\r
395 <MARKUP>UnsupportedEncodingException</MARKUP>
\r
396 <MARKUP>UTFDataFormatException</MARKUP>
\r
397 <MARKUP>WriteAbortedException</MARKUP>
\r
399 <!-- all rmi functions need to signal this -->
\r
400 <MARKUP>RemoteException</MARKUP>
\r
402 <!-- Rexx specific Exception -->
\r
403 <MARKUP>BadArgumentException</MARKUP>
\r
404 <MARKUP>BadColumnException</MARKUP>
\r
405 <MARKUP>BadNumericException</MARKUP>
\r
406 <MARKUP>DivideException</MARKUP>
\r
407 <MARKUP>ExponentOverflowException</MARKUP>
\r
408 <MARKUP>NoOtherwiseException</MARKUP>
\r
409 <MARKUP>NotCharacterException</MARKUP>
\r
410 <MARKUP>NotLogicException</MARKUP>
\r