]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/netrexx.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / netrexx.xml
1 <?xml version="1.0"?>
2
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
4
5 <MODE>
6   <PROPS>
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=",+-=&lt;&gt;/?^&amp;*" />
14   </PROPS>
15   <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
16     <!-- Documentation comment -->
17     <SPAN TYPE="COMMENT2" DELEGATE="java::JAVADOC">
18       <BEGIN>/**</BEGIN>
19       <END>*/</END>
20     </SPAN>
21
22     <!-- C style comment -->
23     <SPAN TYPE="COMMENT1">
24       <BEGIN>/*</BEGIN>
25       <END>*/</END>
26     </SPAN>
27
28     <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
29       <BEGIN>"</BEGIN>
30       <END>"</END>
31     </SPAN>
32     <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
33       <BEGIN>'</BEGIN>
34       <END>'</END>
35     </SPAN>
36
37     <EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
38
39     <SEQ TYPE="OPERATOR">=</SEQ>
40     <SEQ TYPE="OPERATOR">!</SEQ>
41     <SEQ TYPE="OPERATOR">&gt;=</SEQ>
42     <SEQ TYPE="OPERATOR">&lt;=</SEQ>
43     <SEQ TYPE="OPERATOR">+</SEQ>
44     <SEQ TYPE="OPERATOR">-</SEQ>
45     <SEQ TYPE="OPERATOR">/</SEQ>
46
47     <!-- workaround to stop "*" from being colorized
48          in import statements. -->
49     <SEQ TYPE="NULL">.*</SEQ>
50
51     <SEQ TYPE="OPERATOR">*</SEQ>
52     <SEQ TYPE="OPERATOR">&gt;</SEQ>
53     <SEQ TYPE="OPERATOR">&lt;</SEQ>
54     <SEQ TYPE="OPERATOR">%</SEQ>
55     <SEQ TYPE="OPERATOR">&amp;</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>
61
62     <KEYWORDS>
63
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>
128
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>
141
142       <KEYWORD1>method</KEYWORD1>
143       <KEYWORD1>native</KEYWORD1>
144       <KEYWORD1>returns</KEYWORD1>
145       <KEYWORD1>signals</KEYWORD1>
146
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>
157
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>
165
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>
173
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>
184
185       <KEYWORD2>return</KEYWORD2>
186       <KEYWORD2>exit</KEYWORD2>
187
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>
198
199       <KEYWORD3>trace</KEYWORD3>
200       <KEYWORD3>var</KEYWORD3>
201       <KEYWORD3>all</KEYWORD3>
202       <KEYWORD3>results</KEYWORD3>
203       <KEYWORD3>off</KEYWORD3>
204       <KEYWORD3>methods</KEYWORD3>
205
206       <KEYWORD3>package</KEYWORD3>
207       <KEYWORD3>import</KEYWORD3>
208       <KEYWORD3>numeric</KEYWORD3>
209       <KEYWORD3>scientific</KEYWORD3>
210       <KEYWORD3>engineering</KEYWORD3>
211
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>
229
230       <LITERAL2>sourcedir</LITERAL2>
231       <LITERAL2>nosourcedir</LITERAL2>
232       <LITERAL2>symbols</LITERAL2>
233       <LITERAL2>nosymbols</LITERAL2>
234       <LITERAL2>utf8</LITERAL2>
235       <LITERAL2>noutf8</LITERAL2>
236
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>
250
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>
263
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>
272
273       <LABEL>boolean</LABEL>
274       <LABEL>char</LABEL>
275       <LABEL>byte</LABEL>
276       <LABEL>short</LABEL>
277       <LABEL>int</LABEL>
278       <LABEL>long</LABEL>
279       <LABEL>float</LABEL>
280       <LABEL>double</LABEL>
281       <LABEL>Boolean</LABEL>
282       <LABEL>Character</LABEL>
283       <LABEL>Byte</LABEL>
284       <LABEL>Short</LABEL>
285       <LABEL>Integer</LABEL>
286       <LABEL>Long</LABEL>
287       <LABEL>Float</LABEL>
288       <LABEL>Double</LABEL>
289       <LABEL>BigDecimal</LABEL>
290       <LABEL>BigInteger</LABEL>
291       <LABEL>String</LABEL>
292       <LABEL>Rexx</LABEL>
293
294       <LABEL>StringBuffer</LABEL>
295       <LABEL>Object</LABEL>
296       <LABEL>Number</LABEL>
297       <LABEL>ArrayList</LABEL>
298       <LABEL>Calendar</LABEL>
299       <LABEL>Date</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>
309
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>
320       <LABEL>File</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>
355
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>
381
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>
398
399       <!-- all rmi functions need to signal this -->
400       <MARKUP>RemoteException</MARKUP>
401
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>
411
412     </KEYWORDS>
413   </RULES>
414 </MODE>