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