1
2 package org.apache.velocity.runtime.parser;
3
4
5
6
7
8
9 public interface ParserConstants {
10
11
12 int EOF = 0;
13
14 int INDEX_LBRACKET = 1;
15
16 int INDEX_RBRACKET = 2;
17
18 int LBRACKET = 3;
19
20 int RBRACKET = 4;
21
22 int COMMA = 5;
23
24 int DOUBLEDOT = 6;
25
26 int COLON = 7;
27
28 int LEFT_CURLEY = 8;
29
30 int RIGHT_CURLEY = 9;
31
32 int LPAREN = 10;
33
34 int RPAREN = 11;
35
36 int REFMOD2_RPAREN = 12;
37
38 int ESCAPE_DIRECTIVE = 13;
39
40 int SET_DIRECTIVE = 14;
41
42 int DOLLAR = 15;
43
44 int DOLLARBANG = 16;
45
46 int HASH = 20;
47
48 int SINGLE_LINE_COMMENT_START = 21;
49
50 int DOUBLE_ESCAPE = 22;
51
52 int ESCAPE = 23;
53
54 int TEXT = 24;
55
56 int SINGLE_LINE_COMMENT = 25;
57
58 int FORMAL_COMMENT = 26;
59
60 int MULTI_LINE_COMMENT = 27;
61
62 int TEXTBLOCK = 28;
63
64 int WHITESPACE = 31;
65
66 int STRING_LITERAL = 32;
67
68 int TRUE = 33;
69
70 int FALSE = 34;
71
72 int NEWLINE = 35;
73
74 int MINUS = 36;
75
76 int PLUS = 37;
77
78 int MULTIPLY = 38;
79
80 int DIVIDE = 39;
81
82 int MODULUS = 40;
83
84 int LOGICAL_AND = 41;
85
86 int LOGICAL_OR = 42;
87
88 int LOGICAL_LT = 43;
89
90 int LOGICAL_LE = 44;
91
92 int LOGICAL_GT = 45;
93
94 int LOGICAL_GE = 46;
95
96 int LOGICAL_EQUALS = 47;
97
98 int LOGICAL_NOT_EQUALS = 48;
99
100 int LOGICAL_NOT = 49;
101
102 int EQUALS = 50;
103
104 int END = 51;
105
106 int IF_DIRECTIVE = 52;
107
108 int ELSEIF_DIRECTIVE = 53;
109
110 int ELSE_DIRECTIVE = 54;
111
112 int DIGIT = 55;
113
114 int INTEGER_LITERAL = 56;
115
116 int FLOATING_POINT_LITERAL = 57;
117
118 int EXPONENT = 58;
119
120 int LETTER = 59;
121
122 int DIRECTIVE_CHAR = 60;
123
124 int WORD = 61;
125
126 int BRACKETED_WORD = 62;
127
128 int ALPHA_CHAR = 63;
129
130 int ALPHANUM_CHAR = 64;
131
132 int IDENTIFIER_CHAR = 65;
133
134 int IDENTIFIER = 66;
135
136 int DOT = 67;
137
138 int LCURLY = 68;
139
140 int RCURLY = 69;
141
142 int REFERENCE_TERMINATOR = 70;
143
144 int DIRECTIVE_TERMINATOR = 71;
145
146 int EMPTY_INDEX = 72;
147
148
149 int REFERENCE = 0;
150
151 int REFMODIFIER = 1;
152
153 int REFINDEX = 2;
154
155 int DIRECTIVE = 3;
156
157 int REFMOD2 = 4;
158
159 int DEFAULT = 5;
160
161 int REFMOD = 6;
162
163 int IN_TEXTBLOCK = 7;
164
165 int IN_MULTI_LINE_COMMENT = 8;
166
167 int IN_FORMAL_COMMENT = 9;
168
169 int IN_SINGLE_LINE_COMMENT = 10;
170
171 int PRE_DIRECTIVE = 11;
172
173
174 String[] tokenImage = {
175 "<EOF>",
176 "\"[\"",
177 "\"]\"",
178 "\"[\"",
179 "\"]\"",
180 "\",\"",
181 "\"..\"",
182 "\":\"",
183 "\"{\"",
184 "\"}\"",
185 "\"(\"",
186 "<RPAREN>",
187 "\")\"",
188 "<ESCAPE_DIRECTIVE>",
189 "<SET_DIRECTIVE>",
190 "<DOLLAR>",
191 "<DOLLARBANG>",
192 "\"#[[\"",
193 "<token of kind 18>",
194 "\"#*\"",
195 "\"#\"",
196 "\"##\"",
197 "\"\\\\\\\\\"",
198 "\"\\\\\"",
199 "<TEXT>",
200 "<SINGLE_LINE_COMMENT>",
201 "\"*#\"",
202 "\"*#\"",
203 "\"]]#\"",
204 "<token of kind 29>",
205 "<token of kind 30>",
206 "<WHITESPACE>",
207 "<STRING_LITERAL>",
208 "\"true\"",
209 "\"false\"",
210 "<NEWLINE>",
211 "\"-\"",
212 "\"+\"",
213 "\"*\"",
214 "\"/\"",
215 "\"%\"",
216 "<LOGICAL_AND>",
217 "<LOGICAL_OR>",
218 "<LOGICAL_LT>",
219 "<LOGICAL_LE>",
220 "<LOGICAL_GT>",
221 "<LOGICAL_GE>",
222 "<LOGICAL_EQUALS>",
223 "<LOGICAL_NOT_EQUALS>",
224 "<LOGICAL_NOT>",
225 "\"=\"",
226 "<END>",
227 "<IF_DIRECTIVE>",
228 "<ELSEIF_DIRECTIVE>",
229 "<ELSE_DIRECTIVE>",
230 "<DIGIT>",
231 "<INTEGER_LITERAL>",
232 "<FLOATING_POINT_LITERAL>",
233 "<EXPONENT>",
234 "<LETTER>",
235 "<DIRECTIVE_CHAR>",
236 "<WORD>",
237 "<BRACKETED_WORD>",
238 "<ALPHA_CHAR>",
239 "<ALPHANUM_CHAR>",
240 "<IDENTIFIER_CHAR>",
241 "<IDENTIFIER>",
242 "<DOT>",
243 "\"{\"",
244 "\"}\"",
245 "<REFERENCE_TERMINATOR>",
246 "<DIRECTIVE_TERMINATOR>",
247 "<EMPTY_INDEX>",
248 };
249
250 }