001: /*******************************************************************************
002: * Copyright (c) 2000, 2006 IBM Corporation and others.
003: * All rights reserved. This program and the accompanying materials
004: * are made available under the terms of the Eclipse Public License v1.0
005: * which accompanies this distribution, and is available at
006: * http://www.eclipse.org/legal/epl-v10.html
007: *
008: * Contributors:
009: * IBM Corporation - initial API and implementation
010: *******************************************************************************/package org.eclipse.jdt.core.compiler;
011:
012: /**
013: * Maps each terminal symbol in the java-grammar into a unique integer.
014: * This integer is used to represent the terminal when computing a parsing action.
015: * <p>
016: * This interface is not intended to be implemented by clients.
017: * </p>
018: *
019: * @see IScanner
020: * @since 2.0
021: */
022: public interface ITerminalSymbols {
023:
024: int TokenNameWHITESPACE = 1000;
025: int TokenNameCOMMENT_LINE = 1001;
026: int TokenNameCOMMENT_BLOCK = 1002;
027: int TokenNameCOMMENT_JAVADOC = 1003;
028:
029: int TokenNameIdentifier = 5;
030: int TokenNameabstract = 98;
031:
032: /**
033: * "assert" token (added in J2SE 1.4).
034: */
035: int TokenNameassert = 118;
036: int TokenNameboolean = 18;
037: int TokenNamebreak = 119;
038: int TokenNamebyte = 19;
039: int TokenNamecase = 211;
040: int TokenNamecatch = 225;
041: int TokenNamechar = 20;
042: int TokenNameclass = 165;
043: int TokenNamecontinue = 120;
044: int TokenNamedefault = 212;
045: int TokenNamedo = 121;
046: int TokenNamedouble = 21;
047: int TokenNameelse = 213;
048: int TokenNameextends = 243;
049: int TokenNamefalse = 37;
050: int TokenNamefinal = 99;
051: int TokenNamefinally = 226;
052: int TokenNamefloat = 22;
053: int TokenNamefor = 122;
054: int TokenNameif = 123;
055: int TokenNameimplements = 268;
056: int TokenNameimport = 191;
057: int TokenNameinstanceof = 65;
058: int TokenNameint = 23;
059: int TokenNameinterface = 180;
060: int TokenNamelong = 24;
061: int TokenNamenative = 100;
062: int TokenNamenew = 32;
063: int TokenNamenull = 38;
064: int TokenNamepackage = 214;
065: int TokenNameprivate = 101;
066: int TokenNameprotected = 102;
067: int TokenNamepublic = 103;
068: int TokenNamereturn = 124;
069: int TokenNameshort = 25;
070: int TokenNamestatic = 94;
071: int TokenNamestrictfp = 104;
072: int TokenNamesuper = 33;
073: int TokenNameswitch = 125;
074: int TokenNamesynchronized = 85;
075: int TokenNamethis = 34;
076: int TokenNamethrow = 126;
077: int TokenNamethrows = 227;
078: int TokenNametransient = 105;
079: int TokenNametrue = 39;
080: int TokenNametry = 127;
081: int TokenNamevoid = 26;
082: int TokenNamevolatile = 106;
083: int TokenNamewhile = 117;
084: int TokenNameIntegerLiteral = 40;
085: int TokenNameLongLiteral = 41;
086: int TokenNameFloatingPointLiteral = 42;
087: int TokenNameDoubleLiteral = 43;
088: int TokenNameCharacterLiteral = 44;
089: int TokenNameStringLiteral = 45;
090: int TokenNamePLUS_PLUS = 1;
091: int TokenNameMINUS_MINUS = 2;
092: int TokenNameEQUAL_EQUAL = 35;
093: int TokenNameLESS_EQUAL = 66;
094: int TokenNameGREATER_EQUAL = 67;
095: int TokenNameNOT_EQUAL = 36;
096: int TokenNameLEFT_SHIFT = 14;
097: int TokenNameRIGHT_SHIFT = 11;
098: int TokenNameUNSIGNED_RIGHT_SHIFT = 12;
099: int TokenNamePLUS_EQUAL = 168;
100: int TokenNameMINUS_EQUAL = 169;
101: int TokenNameMULTIPLY_EQUAL = 170;
102: int TokenNameDIVIDE_EQUAL = 171;
103: int TokenNameAND_EQUAL = 172;
104: int TokenNameOR_EQUAL = 173;
105: int TokenNameXOR_EQUAL = 174;
106: int TokenNameREMAINDER_EQUAL = 175;
107: int TokenNameLEFT_SHIFT_EQUAL = 176;
108: int TokenNameRIGHT_SHIFT_EQUAL = 177;
109: int TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL = 178;
110: int TokenNameOR_OR = 80;
111: int TokenNameAND_AND = 79;
112: int TokenNamePLUS = 3;
113: int TokenNameMINUS = 4;
114: int TokenNameNOT = 71;
115: int TokenNameREMAINDER = 9;
116: int TokenNameXOR = 63;
117: int TokenNameAND = 62;
118: int TokenNameMULTIPLY = 8;
119: int TokenNameOR = 70;
120: int TokenNameTWIDDLE = 72;
121: int TokenNameDIVIDE = 10;
122: int TokenNameGREATER = 68;
123: int TokenNameLESS = 69;
124: int TokenNameLPAREN = 7;
125: int TokenNameRPAREN = 86;
126: int TokenNameLBRACE = 110;
127: int TokenNameRBRACE = 95;
128: int TokenNameLBRACKET = 15;
129: int TokenNameRBRACKET = 166;
130: int TokenNameSEMICOLON = 64;
131: int TokenNameQUESTION = 81;
132: int TokenNameCOLON = 154;
133: int TokenNameCOMMA = 90;
134: int TokenNameDOT = 6;
135: int TokenNameEQUAL = 167;
136: int TokenNameEOF = 158;
137: int TokenNameERROR = 309;
138:
139: /**
140: * "enum" keyword (added in J2SE 1.5).
141: * @since 3.0
142: */
143: int TokenNameenum = 400;
144:
145: /**
146: * "@" token (added in J2SE 1.5).
147: * @since 3.0
148: */
149: int TokenNameAT = 401;
150:
151: /**
152: * "..." token (added in J2SE 1.5).
153: * @since 3.0
154: */
155: int TokenNameELLIPSIS = 402;
156:
157: /**
158: * @since 3.1
159: */
160: int TokenNameconst = 403;
161:
162: /**
163: * @since 3.1
164: */
165: int TokenNamegoto = 404;
166: }
|