blob: 7ac6bba73d166faf66a3076404147a2c85d4b4ee [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.core.compiler;
/**
* Maps each terminal symbol in the java-grammar into a unique integer.
* This integer is used to represent the terminal when computing a parsing action.
*
* Disclaimer : These constant values are generated automatically using a Java
* grammar, therefore their actual values are subject to change if new keywords
* were added to the language (i.e. 'assert' keyword in 1.4).
*
* @see IScanner
* @since 2.0
*/
public interface ITerminalSymbols {
// special tokens not part of grammar - not autogenerated
int
TokenNameWHITESPACE = 1000,
TokenNameCOMMENT_LINE = 1001,
TokenNameCOMMENT_BLOCK = 1002,
TokenNameCOMMENT_JAVADOC = 1003;
int
TokenNameIdentifier = 5,
TokenNameabstract = 98,
TokenNameassert = 118,
TokenNameboolean = 18,
TokenNamebreak = 119,
TokenNamebyte = 19,
TokenNamecase = 211,
TokenNamecatch = 225,
TokenNamechar = 20,
TokenNameclass = 165,
TokenNamecontinue = 120,
TokenNamedefault = 212,
TokenNamedo = 121,
TokenNamedouble = 21,
TokenNameelse = 213,
TokenNameextends = 243,
TokenNamefalse = 37,
TokenNamefinal = 99,
TokenNamefinally = 226,
TokenNamefloat = 22,
TokenNamefor = 122,
TokenNameif = 123,
TokenNameimplements = 268,
TokenNameimport = 191,
TokenNameinstanceof = 65,
TokenNameint = 23,
TokenNameinterface = 180,
TokenNamelong = 24,
TokenNamenative = 100,
TokenNamenew = 32,
TokenNamenull = 38,
TokenNamepackage = 214,
TokenNameprivate = 101,
TokenNameprotected = 102,
TokenNamepublic = 103,
TokenNamereturn = 124,
TokenNameshort = 25,
TokenNamestatic = 94,
TokenNamestrictfp = 104,
TokenNamesuper = 33,
TokenNameswitch = 125,
TokenNamesynchronized = 85,
TokenNamethis = 34,
TokenNamethrow = 126,
TokenNamethrows = 227,
TokenNametransient = 105,
TokenNametrue = 39,
TokenNametry = 127,
TokenNamevoid = 26,
TokenNamevolatile = 106,
TokenNamewhile = 117,
TokenNameIntegerLiteral = 40,
TokenNameLongLiteral = 41,
TokenNameFloatingPointLiteral = 42,
TokenNameDoubleLiteral = 43,
TokenNameCharacterLiteral = 44,
TokenNameStringLiteral = 45,
TokenNamePLUS_PLUS = 1,
TokenNameMINUS_MINUS = 2,
TokenNameEQUAL_EQUAL = 35,
TokenNameLESS_EQUAL = 66,
TokenNameGREATER_EQUAL = 67,
TokenNameNOT_EQUAL = 36,
TokenNameLEFT_SHIFT = 14,
TokenNameRIGHT_SHIFT = 11,
TokenNameUNSIGNED_RIGHT_SHIFT = 12,
TokenNamePLUS_EQUAL = 168,
TokenNameMINUS_EQUAL = 169,
TokenNameMULTIPLY_EQUAL = 170,
TokenNameDIVIDE_EQUAL = 171,
TokenNameAND_EQUAL = 172,
TokenNameOR_EQUAL = 173,
TokenNameXOR_EQUAL = 174,
TokenNameREMAINDER_EQUAL = 175,
TokenNameLEFT_SHIFT_EQUAL = 176,
TokenNameRIGHT_SHIFT_EQUAL = 177,
TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL = 178,
TokenNameOR_OR = 80,
TokenNameAND_AND = 79,
TokenNamePLUS = 3,
TokenNameMINUS = 4,
TokenNameNOT = 71,
TokenNameREMAINDER = 9,
TokenNameXOR = 63,
TokenNameAND = 62,
TokenNameMULTIPLY = 8,
TokenNameOR = 70,
TokenNameTWIDDLE = 72,
TokenNameDIVIDE = 10,
TokenNameGREATER = 68,
TokenNameLESS = 69,
TokenNameLPAREN = 7,
TokenNameRPAREN = 86,
TokenNameLBRACE = 110,
TokenNameRBRACE = 95,
TokenNameLBRACKET = 15,
TokenNameRBRACKET = 166,
TokenNameSEMICOLON = 64,
TokenNameQUESTION = 81,
TokenNameCOLON = 154,
TokenNameCOMMA = 90,
TokenNameDOT = 6,
TokenNameEQUAL = 167,
TokenNameEOF = 158,
TokenNameERROR = 309;
}