]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/aspect-j.xml
8c7609ae569897b0c79f830b884ca3d4ed69134c
[factor.git] / basis / xmode / modes / aspect-j.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="indentOpenBrackets" VALUE="{" />\r
8                 <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
9                 <PROPERTY NAME="indentPrevLine"\r
10                         VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
11                 <!-- set this to 'true' if you want to use GNU coding style -->\r
12                 <PROPERTY NAME="doubleBracketIndent" VALUE="false" />\r
13                 <PROPERTY NAME="commentStart" VALUE="/*" />\r
14                 <PROPERTY NAME="commentEnd" VALUE="*/" />\r
15                 <PROPERTY NAME="lineComment" VALUE="//" />\r
16                 <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
17         </PROPS>\r
18         <RULES ESCAPE="\"\r
19                 IGNORE_CASE="FALSE"\r
20                 HIGHLIGHT_DIGITS="TRUE"\r
21                 DIGIT_RE="(0x)?[\p{XDigit}]+[lLdDfF]?">\r
22 \r
23                 <!-- Silly comment -->\r
24                 <SEQ TYPE="COMMENT1">/**/</SEQ>\r
25 \r
26                 <!-- Javadoc comment -->\r
27                 <SPAN TYPE="COMMENT3" DELEGATE="java::JAVADOC">\r
28                         <BEGIN>/**</BEGIN>\r
29                         <END>*/</END>\r
30                 </SPAN>\r
31 \r
32                 <!-- Java comment (C style) -->\r
33                 <SPAN TYPE="COMMENT1">\r
34                         <BEGIN>/*</BEGIN>\r
35                         <END>*/</END>\r
36                 </SPAN>\r
37 \r
38                 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
39                         <BEGIN>"</BEGIN>\r
40                         <END>"</END>\r
41                 </SPAN>\r
42                 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">\r
43                         <BEGIN>'</BEGIN>\r
44                         <END>'</END>\r
45                 </SPAN>\r
46 \r
47                 <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>\r
48 \r
49                 <SEQ TYPE="OPERATOR">=</SEQ>\r
50                 <SEQ TYPE="OPERATOR">!</SEQ>\r
51                 <SEQ TYPE="OPERATOR">&gt;=</SEQ>\r
52                 <SEQ TYPE="OPERATOR">&lt;=</SEQ>\r
53                 <SEQ TYPE="OPERATOR">+</SEQ>\r
54                 <SEQ TYPE="OPERATOR">-</SEQ>\r
55                 <SEQ TYPE="OPERATOR">/</SEQ>\r
56 \r
57                 <!-- workaround to stop "*" from being colorized\r
58                      in import statements. -->\r
59                 <SEQ TYPE="NULL">.*</SEQ>\r
60 \r
61                 <SEQ TYPE="OPERATOR">*</SEQ>\r
62                 <SEQ TYPE="OPERATOR">&gt;</SEQ>\r
63                 <SEQ TYPE="OPERATOR">&lt;</SEQ>\r
64                 <SEQ TYPE="OPERATOR">%</SEQ>\r
65                 <SEQ TYPE="OPERATOR">&amp;</SEQ>\r
66                 <SEQ TYPE="OPERATOR">|</SEQ>\r
67                 <SEQ TYPE="OPERATOR">^</SEQ>\r
68                 <SEQ TYPE="OPERATOR">~</SEQ>\r
69                 <SEQ TYPE="OPERATOR">}</SEQ>\r
70                 <SEQ TYPE="OPERATOR">{</SEQ>\r
71                 <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"\r
72                         AT_WHITESPACE_END="TRUE">:</MARK_PREVIOUS>\r
73 \r
74                 <!-- Function calls -->\r
75                 <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>\r
76                                 <SEQ TYPE="OPERATOR">)</SEQ>\r
77 \r
78                 <KEYWORDS>\r
79                         <KEYWORD1>abstract</KEYWORD1>\r
80                                                 <KEYWORD1>break</KEYWORD1>\r
81                                                 <KEYWORD1>case</KEYWORD1>\r
82                                                 <KEYWORD1>catch</KEYWORD1>\r
83                                                 <KEYWORD1>continue</KEYWORD1>\r
84                                                 <KEYWORD1>default</KEYWORD1>\r
85                                                 <KEYWORD1>do</KEYWORD1>\r
86                                                 <KEYWORD1>else</KEYWORD1>\r
87                                                 <KEYWORD1>extends</KEYWORD1>\r
88                                                 <KEYWORD1>final</KEYWORD1>\r
89                                                 <KEYWORD1>finally</KEYWORD1>\r
90                                                 <KEYWORD1>for</KEYWORD1>\r
91                                                 <KEYWORD1>if</KEYWORD1>\r
92                                                 <KEYWORD1>implements</KEYWORD1>\r
93                                                 <KEYWORD1>instanceof</KEYWORD1>\r
94                                                 <KEYWORD1>native</KEYWORD1>\r
95                                                 <KEYWORD1>new</KEYWORD1>\r
96                                                 <KEYWORD1>private</KEYWORD1>\r
97                                                 <KEYWORD1>protected</KEYWORD1>\r
98                                                 <KEYWORD1>public</KEYWORD1>\r
99                                                 <KEYWORD1>return</KEYWORD1>\r
100                                                 <KEYWORD1>static</KEYWORD1>\r
101                                                 <KEYWORD1>switch</KEYWORD1>\r
102                                                 <KEYWORD1>synchronized</KEYWORD1>\r
103                                                 <KEYWORD1>throw</KEYWORD1>\r
104                                                 <KEYWORD1>throws</KEYWORD1>\r
105                                                 <KEYWORD1>transient</KEYWORD1>\r
106                                                 <KEYWORD1>try</KEYWORD1>\r
107                                                 <KEYWORD1>volatile</KEYWORD1>\r
108                                                 <KEYWORD1>while</KEYWORD1>\r
109 \r
110                                                 <KEYWORD2>package</KEYWORD2>\r
111                                                 <KEYWORD2>import</KEYWORD2>\r
112 \r
113                                                 <KEYWORD3>boolean</KEYWORD3>\r
114                                                 <KEYWORD3>byte</KEYWORD3>\r
115                                                 <KEYWORD3>char</KEYWORD3>\r
116                                                 <KEYWORD3>class</KEYWORD3>\r
117                                                 <KEYWORD3>double</KEYWORD3>\r
118                                                 <KEYWORD3>float</KEYWORD3>\r
119                                                 <KEYWORD3>int</KEYWORD3>\r
120                                                 <KEYWORD3>interface</KEYWORD3>\r
121                                                 <KEYWORD3>long</KEYWORD3>\r
122                                                 <KEYWORD3>short</KEYWORD3>\r
123                                                 <KEYWORD3>void</KEYWORD3>\r
124 \r
125                                                 <FUNCTION>assert</FUNCTION>\r
126                                                 <KEYWORD1>strictfp</KEYWORD1>\r
127 \r
128                                                 <LITERAL2>false</LITERAL2>\r
129                                                 <LITERAL2>null</LITERAL2>\r
130                                                 <LITERAL2>super</LITERAL2>\r
131                                                 <LITERAL2>this</LITERAL2>\r
132                                                 <LITERAL2>true</LITERAL2>\r
133 \r
134                                                 <INVALID>goto</INVALID>\r
135                                                 <INVALID>const</INVALID>\r
136 \r
137                         <KEYWORD4>args</KEYWORD4>\r
138                         <KEYWORD4>percflow</KEYWORD4>\r
139                         <KEYWORD4>get</KEYWORD4>\r
140                         <KEYWORD4>set</KEYWORD4>\r
141                         <KEYWORD4>preinitialization</KEYWORD4>\r
142                         <KEYWORD4>handler</KEYWORD4>\r
143                         <KEYWORD4>adviceexecution</KEYWORD4>\r
144                         <KEYWORD4>cflow</KEYWORD4>\r
145                         <KEYWORD4>target</KEYWORD4>\r
146                         <KEYWORD4>cflowbelow</KEYWORD4>\r
147                         <KEYWORD4>withincode</KEYWORD4>\r
148                         <KEYWORD4>declare</KEYWORD4>\r
149                         <KEYWORD4>precedence</KEYWORD4>\r
150                         <KEYWORD4>issingleton</KEYWORD4>\r
151                         <KEYWORD4>perthis</KEYWORD4>\r
152                         <KEYWORD4>pertarget</KEYWORD4>\r
153                         <KEYWORD4>privileged</KEYWORD4>\r
154                         <KEYWORD4>after</KEYWORD4>\r
155                         <KEYWORD4>around</KEYWORD4>\r
156                         <KEYWORD4>aspect</KEYWORD4>\r
157                         <KEYWORD4>before</KEYWORD4>\r
158                         <KEYWORD4>call</KEYWORD4>\r
159                         <KEYWORD4>execution</KEYWORD4>\r
160                         <KEYWORD4>initialization</KEYWORD4>\r
161                         <KEYWORD4>pointcut</KEYWORD4>\r
162                         <KEYWORD4>proceed</KEYWORD4>\r
163                         <KEYWORD4>staticinitialization</KEYWORD4>\r
164                         <KEYWORD4>within</KEYWORD4>\r
165                         <KEYWORD4>..</KEYWORD4>\r
166                 </KEYWORDS>\r
167         </RULES>\r
168 </MODE>\r