01: /*******************************************************************************
02: * Copyright (c) 2000, 2007 IBM Corporation and others.
03: * All rights reserved. This program and the accompanying materials
04: * are made available under the terms of the Eclipse Public License v1.0
05: * which accompanies this distribution, and is available at
06: * http://www.eclipse.org/legal/epl-v10.html
07: *
08: * Contributors:
09: * IBM Corporation - initial API and implementation
10: *******************************************************************************/package org.eclipse.jdt.internal.compiler.parser;
11:
12: /**
13: * IMPORTANT NOTE: These constants are dedicated to the internal Scanner implementation.
14: * It is mirrored in org.eclipse.jdt.core.compiler public package where it is API.
15: * The mirror implementation is using the backward compatible ITerminalSymbols constant
16: * definitions (stable with 2.0), whereas the internal implementation uses TerminalTokens
17: * which constant values reflect the latest parser generation state.
18: */
19: /**
20: * Maps each terminal symbol in the java-grammar into a unique integer.
21: * This integer is used to represent the terminal when computing a parsing action.
22: *
23: * Disclaimer : These constant values are generated automatically using a Java
24: * grammar, therefore their actual values are subject to change if new keywords
25: * were added to the language (for instance, 'assert' is a keyword in 1.4).
26: */
27: public interface TerminalTokens {
28:
29: // special tokens not part of grammar - not autogenerated
30: int TokenNameWHITESPACE = 1000, TokenNameCOMMENT_LINE = 1001,
31: TokenNameCOMMENT_BLOCK = 1002,
32: TokenNameCOMMENT_JAVADOC = 1003;
33:
34: int TokenNameIdentifier = 26, TokenNameabstract = 56,
35: TokenNameassert = 74, TokenNameboolean = 32,
36: TokenNamebreak = 75, TokenNamebyte = 33,
37: TokenNamecase = 101, TokenNamecatch = 102,
38: TokenNamechar = 34, TokenNameclass = 72,
39: TokenNamecontinue = 76, TokenNameconst = 108,
40: TokenNamedefault = 97, TokenNamedo = 77,
41: TokenNamedouble = 35, TokenNameelse = 103,
42: TokenNameenum = 98, TokenNameextends = 99,
43: TokenNamefalse = 44, TokenNamefinal = 57,
44: TokenNamefinally = 104, TokenNamefloat = 36,
45: TokenNamefor = 78, TokenNamegoto = 109, TokenNameif = 79,
46: TokenNameimplements = 106, TokenNameimport = 100,
47: TokenNameinstanceof = 15, TokenNameint = 37,
48: TokenNameinterface = 95, TokenNamelong = 38,
49: TokenNamenative = 58, TokenNamenew = 43,
50: TokenNamenull = 45, TokenNamepackage = 96,
51: TokenNameprivate = 59, TokenNameprotected = 60,
52: TokenNamepublic = 61, TokenNamereturn = 80,
53: TokenNameshort = 39, TokenNamestatic = 54,
54: TokenNamestrictfp = 62, TokenNamesuper = 41,
55: TokenNameswitch = 81, TokenNamesynchronized = 55,
56: TokenNamethis = 42, TokenNamethrow = 82,
57: TokenNamethrows = 105, TokenNametransient = 63,
58: TokenNametrue = 46, TokenNametry = 83, TokenNamevoid = 40,
59: TokenNamevolatile = 64, TokenNamewhile = 73,
60: TokenNameIntegerLiteral = 47, TokenNameLongLiteral = 48,
61: TokenNameFloatingPointLiteral = 49,
62: TokenNameDoubleLiteral = 50,
63: TokenNameCharacterLiteral = 51,
64: TokenNameStringLiteral = 52, TokenNamePLUS_PLUS = 9,
65: TokenNameMINUS_MINUS = 10, TokenNameEQUAL_EQUAL = 18,
66: TokenNameLESS_EQUAL = 16, TokenNameGREATER_EQUAL = 17,
67: TokenNameNOT_EQUAL = 19, TokenNameLEFT_SHIFT = 13,
68: TokenNameRIGHT_SHIFT = 8,
69: TokenNameUNSIGNED_RIGHT_SHIFT = 11,
70: TokenNamePLUS_EQUAL = 84, TokenNameMINUS_EQUAL = 85,
71: TokenNameMULTIPLY_EQUAL = 86, TokenNameDIVIDE_EQUAL = 87,
72: TokenNameAND_EQUAL = 88, TokenNameOR_EQUAL = 89,
73: TokenNameXOR_EQUAL = 90, TokenNameREMAINDER_EQUAL = 91,
74: TokenNameLEFT_SHIFT_EQUAL = 92,
75: TokenNameRIGHT_SHIFT_EQUAL = 93,
76: TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL = 94,
77: TokenNameOR_OR = 25, TokenNameAND_AND = 24,
78: TokenNamePLUS = 1, TokenNameMINUS = 2, TokenNameNOT = 66,
79: TokenNameREMAINDER = 5, TokenNameXOR = 21,
80: TokenNameAND = 20, TokenNameMULTIPLY = 4, TokenNameOR = 22,
81: TokenNameTWIDDLE = 67, TokenNameDIVIDE = 6,
82: TokenNameGREATER = 12, TokenNameLESS = 7,
83: TokenNameLPAREN = 28, TokenNameRPAREN = 29,
84: TokenNameLBRACE = 69, TokenNameRBRACE = 31,
85: TokenNameLBRACKET = 14, TokenNameRBRACKET = 70,
86: TokenNameSEMICOLON = 27, TokenNameQUESTION = 23,
87: TokenNameCOLON = 65, TokenNameCOMMA = 30, TokenNameDOT = 3,
88: TokenNameEQUAL = 71, TokenNameAT = 53,
89: TokenNameELLIPSIS = 107, TokenNameEOF = 68,
90: TokenNameERROR = 110;
91: }
|