]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/javafx.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / javafx.xml
1 <?xml version="1.0"?>\r
2 <!DOCTYPE MODE SYSTEM "xmode.dtd">\r
3 <MODE>\r
4         <PROPS>\r
5                 <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
6                 <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
7         </PROPS>\r
8 \r
9         <RULES IGNORE_CASE="FALSE"\r
10                 HIGHLIGHT_DIGITS="TRUE"\r
11                 DIGIT_RE="(0[lL]?|[1-9]\d{0,9}(\d{0,9}[lL])?|0[xX]\p{XDigit}{1,8}(\p{XDigit}{0,8}[lL])?|0[0-7]{1,11}([0-7]{0,11}[lL])?|([0-9]+\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?|[0-9]+([eE][+-]?[0-9]+[fFdD]?|([eE][+-]?[0-9]+)?[fFdD]))">\r
12                 <!--{{{ Javadoc comment -->\r
13                 <SPAN TYPE="COMMENT3" DELEGATE="java::JAVADOC">\r
14                         <BEGIN>/**</BEGIN>\r
15                         <END>*/</END>\r
16                 </SPAN>\r
17                 <!--}}}-->\r
18 \r
19                 <!-- {{{ Java comment (C style) -->\r
20                 <SPAN TYPE="COMMENT1">\r
21                         <BEGIN>/*</BEGIN>\r
22                         <END>*/</END>\r
23                 </SPAN>\r
24                 <!--}}}-->\r
25                 \r
26                 <!--{{{ literal -->\r
27                 <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">\r
28                         <BEGIN>"</BEGIN>\r
29                         <END>"</END>\r
30                 </SPAN>\r
31                 <!--}}}-->\r
32 \r
33                 <SEQ TYPE="OPERATOR">=</SEQ>\r
34                 <SEQ TYPE="OPERATOR">!</SEQ>\r
35                 <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
36                 <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
37                 <SEQ TYPE="OPERATOR">+</SEQ>\r
38                 <SEQ TYPE="OPERATOR">-</SEQ>\r
39                 <SEQ TYPE="OPERATOR">/</SEQ>\r
40 \r
41                 <!-- workaround to stop "*" from being colorized\r
42                      in import statements. -->\r
43                 <SEQ TYPE="NULL">.*</SEQ>\r
44 \r
45                 <SEQ TYPE="OPERATOR">*</SEQ>\r
46                 <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
47                 <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
48                 <SEQ TYPE="OPERATOR">%</SEQ>\r
49                 <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
50                 <SEQ TYPE="OPERATOR">|</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                 <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
56                         AT_WHITESPACE_END="TRUE">:</MARK_PREVIOUS>\r
57                 \r
58                 <KEYWORDS>\r
59                         <KEYWORD1>and</KEYWORD1>\r
60                         <KEYWORD1>if</KEYWORD1>\r
61                         <KEYWORD1>else</KEYWORD1>\r
62                         <KEYWORD1>extends</KEYWORD1>\r
63                         <KEYWORD1>function</KEYWORD1>\r
64                         <KEYWORD1>not</KEYWORD1>\r
65                         <KEYWORD1>or</KEYWORD1>\r
66                         <KEYWORD1>override</KEYWORD1>\r
67                         <KEYWORD1>protected</KEYWORD1>\r
68                         <KEYWORD1>public-init</KEYWORD1>\r
69                         <KEYWORD1>public</KEYWORD1>\r
70                         <KEYWORD1>return</KEYWORD1>\r
71                 \r
72                         <KEYWORD2>as</KEYWORD2>\r
73                         <KEYWORD2>bind</KEYWORD2>\r
74                         <KEYWORD2>def</KEYWORD2>\r
75                         <KEYWORD2>import</KEYWORD2>\r
76                         <KEYWORD2>package</KEYWORD2>\r
77                         <KEYWORD2>var</KEYWORD2>\r
78                         <KEYWORD2>var</KEYWORD2>\r
79                         \r
80                         <KEYWORD3>class</KEYWORD3>\r
81                         \r
82                         <LITERAL2>false</LITERAL2>\r
83                         <LITERAL2>null</LITERAL2>\r
84                         <LITERAL2>this</LITERAL2>\r
85                         <LITERAL2>true</LITERAL2>\r
86                 </KEYWORDS>\r
87         </RULES>\r
88 </MODE>\r
89 \r