1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 package org.jaxen.saxpath.base;
63
64 import org.jaxen.JaxenRuntimeException;
65
66
67
68 class TokenTypes
69 {
70 static final int LEFT_PAREN = 1;
71 static final int RIGHT_PAREN = 2;
72
73 static final int LEFT_BRACKET = 3;
74 static final int RIGHT_BRACKET = 4;
75
76 static final int PLUS = 5;
77 static final int MINUS = 6;
78 static final int LESS_THAN = 7;
79 static final int LESS_THAN_EQUALS = 8;
80 static final int GREATER_THAN = 9;
81 static final int GREATER_THAN_EQUALS = 10;
82
83 static final int SLASH = 11;
84 static final int DOUBLE_SLASH = 12;
85 static final int DOT = 13;
86 static final int DOT_DOT = 14;
87
88 static final int IDENTIFIER = 15;
89
90 static final int AT = 16;
91 static final int PIPE = 17;
92 static final int COLON = 18;
93 static final int DOUBLE_COLON = 19;
94 static final int STAR = 20;
95
96 static final int EQUALS = 21;
97 static final int NOT_EQUALS = 22;
98 static final int NOT = 23;
99
100 static final int DIV = 24;
101 static final int MOD = 25;
102
103 static final int DOLLAR = 26;
104
105 static final int LITERAL = 27;
106
107 static final int AND = 28;
108 static final int OR = 29;
109
110 static final int INTEGER = 30;
111 static final int DOUBLE = 31;
112
113 static final int COMMA = 32;
114
115
116
117 static final int SKIP = -2;
118 static final int EOF = -1;
119 static final int ERROR = -3;
120
121 String getTokenText( int tokenType )
122 {
123 switch( tokenType )
124 {
125 case LEFT_PAREN:
126 return "(";
127 case RIGHT_PAREN:
128 return ")";
129 case LEFT_BRACKET:
130 return "[";
131 case RIGHT_BRACKET:
132 return "]";
133 case PLUS:
134 return "+";
135 case MINUS:
136 return "-";
137 case LESS_THAN:
138 return "<";
139 case LESS_THAN_EQUALS:
140 return "<=";
141 case GREATER_THAN:
142 return ">";
143 case GREATER_THAN_EQUALS:
144 return ">=";
145 case SLASH:
146 return "/";
147 case DOUBLE_SLASH:
148 return "//";
149 case DOT:
150 return ".";
151 case DOT_DOT:
152 return "..";
153 case IDENTIFIER:
154 return "(identifier)";
155 case AT:
156 return "@";
157 case PIPE:
158 return "|";
159 case COLON:
160 return ":";
161 case DOUBLE_COLON:
162 return "::";
163 case STAR:
164 return "*";
165
166 case EQUALS:
167 return "=";
168 case NOT_EQUALS:
169 return "!=";
170 case NOT:
171 return "!";
172 case DIV:
173 return "div";
174 case MOD:
175 return "mod";
176
177 case DOLLAR:
178 return "$";
179
180 case LITERAL:
181 return "(literal)";
182 case AND:
183 return "and";
184 case OR:
185 return "or";
186 case INTEGER:
187 return "(integer)";
188 case DOUBLE:
189 return "(double)";
190 case COMMA:
191 return ",";
192 case ERROR:
193 return "(error)";
194 default:
195 throw new JaxenRuntimeException("Unrecognized token type: " + tokenType);
196 }
197 }
198 }