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