Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: ee03f490b218af665b4d7b4232dd7c5be4e299eb (plain) (blame)
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
/**********************************************************************
 * Copyright (c) 2002,2003 Rational Software Corporation and others.
 * All rights reserved.   This program and the accompanying materials
 * are made available under the terms of the Common Public License v0.5
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/cpl-v05.html
 * 
 * Contributors: 
 * IBM Rational Software - Initial API and implementation
***********************************************************************/
package org.eclipse.cdt.core.parser;


/**
 * @author jcamelon
 *
 */
public interface IToken {
	
	// getters
	public int getType();
	public String getImage();
	public char [] getCharImage();
	public char [] getFilename();
	public int getOffset();
	public int getLength();
	public int getEndOffset();
	// NOTE:if the token spans lines due to escaped newlines then 
	// the line number returned is the last one 
	public int getLineNumber();
	public IToken getNext();
	
	// setters
	public void setImage( String i );
	public void setImage( char [] i );
	public void setNext(IToken t);
	public void setType(int i);	

	// queries
	public boolean looksLikeExpression();
	public boolean isPointer();
	public boolean isOperator();
	public boolean canBeAPrefix();
	
	
	// Token types
	static public final int tIDENTIFIER = 1;

	static public final int tINTEGER = 2;

	static public final int tCOLONCOLON = 3;

	static public final int tCOLON = 4;

	static public final int tSEMI = 5;

	static public final int tCOMMA = 6;

	static public final int tQUESTION = 7;

	static public final int tLPAREN = 8;

	static public final int tRPAREN = 9;

	static public final int tLBRACKET = 10;

	static public final int tRBRACKET = 11;

	static public final int tLBRACE = 12;

	static public final int tRBRACE = 13;

	static public final int tPLUSASSIGN = 14;

	static public final int tINCR = 15;

	static public final int tPLUS = 16;

	static public final int tMINUSASSIGN = 17;

	static public final int tDECR = 18;

	static public final int tARROWSTAR = 19;

	static public final int tARROW = 20;

	static public final int tMINUS = 21;

	static public final int tSTARASSIGN = 22;

	static public final int tSTAR = 23;

	static public final int tMODASSIGN = 24;

	static public final int tMOD = 25;

	static public final int tXORASSIGN = 26;

	static public final int tXOR = 27;

	static public final int tAMPERASSIGN = 28;

	static public final int tAND = 29;

	static public final int tAMPER = 30;

	static public final int tBITORASSIGN = 31;

	static public final int tOR = 32;

	static public final int tBITOR = 33;

	static public final int tCOMPL = 34;

	static public final int tNOTEQUAL = 35;

	static public final int tNOT = 36;

	static public final int tEQUAL = 37;

	static public final int tASSIGN = 38;

	static public final int tSHIFTL = 40;

	static public final int tLTEQUAL = 41;

	static public final int tLT = 42;

	static public final int tSHIFTRASSIGN = 43;

	static public final int tSHIFTR = 44;

	static public final int tGTEQUAL = 45;

	static public final int tGT = 46;

	static public final int tSHIFTLASSIGN = 47;

	static public final int tELLIPSIS = 48;

	static public final int tDOTSTAR = 49;

	static public final int tDOT = 50;

	static public final int tDIVASSIGN = 51;

	static public final int tDIV = 52;

	static public final int t_and = 54;

	static public final int t_and_eq = 55;

	static public final int t_asm = 56;

	static public final int t_auto = 57;

	static public final int t_bitand = 58;

	static public final int t_bitor = 59;

	static public final int t_bool = 60;

	static public final int t_break = 61;

	static public final int t_case = 62;

	static public final int t_catch = 63;

	static public final int t_char = 64;

	static public final int t_class = 65;

	static public final int t_compl = 66;

	static public final int t_const = 67;

	static public final int t_const_cast = 69;

	static public final int t_continue = 70;

	static public final int t_default = 71;

	static public final int t_delete = 72;

	static public final int t_do = 73;

	static public final int t_double = 74;

	static public final int t_dynamic_cast = 75;

	static public final int t_else = 76;

	static public final int t_enum = 77;

	static public final int t_explicit = 78;

	static public final int t_export = 79;

	static public final int t_extern = 80;

	static public final int t_false = 81;

	static public final int t_float = 82;

	static public final int t_for = 83;

	static public final int t_friend = 84;

	static public final int t_goto = 85;

	static public final int t_if = 86;

	static public final int t_inline = 87;

	static public final int t_int = 88;

	static public final int t_long = 89;

	static public final int t_mutable = 90;

	static public final int t_namespace = 91;

	static public final int t_new = 92;

	static public final int t_not = 93;

	static public final int t_not_eq = 94;

	static public final int t_operator = 95;

	static public final int t_or = 96;

	static public final int t_or_eq = 97;

	static public final int t_private = 98;

	static public final int t_protected = 99;

	static public final int t_public = 100;

	static public final int t_register = 101;

	static public final int t_reinterpret_cast = 102;

	static public final int t_return = 103;

	static public final int t_short = 104;

	static public final int t_sizeof = 105;

	static public final int t_static = 106;

	static public final int t_static_cast = 107;

	static public final int t_signed = 108;

	static public final int t_struct = 109;

	static public final int t_switch = 110;

	static public final int t_template = 111;

	static public final int t_this = 112;

	static public final int t_throw = 113;

	static public final int t_true = 114;

	static public final int t_try = 115;

	static public final int t_typedef = 116;

	static public final int t_typeid = 117;

	static public final int t_typename = 118;

	static public final int t_union = 119;

	static public final int t_unsigned = 120;

	static public final int t_using = 121;

	static public final int t_virtual = 122;

	static public final int t_void = 123;

	static public final int t_volatile = 124;

	static public final int t_wchar_t = 125;

	static public final int t_while = 126;

	static public final int t_xor = 127;

	static public final int t_xor_eq = 128;
	
	static public final int tFLOATINGPT = 129;

	static public final int tSTRING = 130;
	
	static public final int tLSTRING = 131;

	static public final int tCHAR = 132;
	
	static public final int tLCHAR = 133;

	static public final int t__Bool = 134;

	static public final int t__Complex = 135;

	static public final int t__Imaginary = 136;

	static public final int t_restrict = 137;

	static public final int tMACROEXP = 138;
	
	static public final int tPOUNDPOUND = 139;
	
	static public final int tCOMPLETION = 140;
	
	static public final int tEOC = 141; // End of Completion

	static public final int tLAST = 141;
}

Back to the top