blob: f7ef337cbfcbb8a1dcc1a89242d1cca6245b2854 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2019 IBM Corporation and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.internal.compiler.parser;
/**
* IMPORTANT NOTE: These constants are dedicated to the internal Scanner implementation.
* It is mirrored in org.eclipse.jdt.core.compiler public package where it is API.
* The mirror implementation is using the backward compatible ITerminalSymbols constant
* definitions (stable with 2.0), whereas the internal implementation uses TerminalTokens
* which constant values reflect the latest parser generation state.
*/
/**
* 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 (for instance, 'assert' is a keyword in 1.4).
*/
public interface TerminalTokens {
// special tokens not part of grammar - not autogenerated
int TokenNameNotAToken = 0,
TokenNameWHITESPACE = 1000,
TokenNameCOMMENT_LINE = 1001,
TokenNameCOMMENT_BLOCK = 1002,
TokenNameCOMMENT_JAVADOC = 1003;
// BEGIN_AUTOGENERATED_REGION
int TokenNameIdentifier = 21,
TokenNameabstract = 42,
TokenNameassert = 81,
TokenNameboolean = 105,
TokenNamebreak = 82,
TokenNamebyte = 106,
TokenNamecase = 91,
TokenNamecatch = 107,
TokenNamechar = 108,
TokenNameclass = 70,
TokenNamecontinue = 83,
TokenNameconst = 133,
TokenNamedefault = 76,
TokenNamedo = 84,
TokenNamedouble = 109,
TokenNameelse = 119,
TokenNameenum = 74,
TokenNameextends = 92,
TokenNamefalse = 52,
TokenNamefinal = 43,
TokenNamefinally = 116,
TokenNamefloat = 110,
TokenNamefor = 85,
TokenNamegoto = 134,
TokenNameif = 86,
TokenNameimplements = 130,
TokenNameimport = 111,
TokenNameinstanceof = 17,
TokenNameint = 112,
TokenNameinterface = 73,
TokenNamelong = 113,
TokenNamenative = 44,
TokenNamenew = 38,
TokenNamenon_sealed = 45,
TokenNamenull = 53,
TokenNamepackage = 90,
TokenNameprivate = 46,
TokenNameprotected = 47,
TokenNamepublic = 48,
TokenNamereturn = 87,
TokenNameshort = 114,
TokenNamestatic = 37,
TokenNamestrictfp = 49,
TokenNamesuper = 34,
TokenNameswitch = 63,
TokenNamesynchronized = 40,
TokenNamethis = 35,
TokenNamethrow = 78,
TokenNamethrows = 117,
TokenNametransient = 50,
TokenNametrue = 54,
TokenNametry = 88,
TokenNamevoid = 115,
TokenNamevolatile = 51,
TokenNamewhile = 79,
TokenNamemodule = 120,
TokenNameopen = 121,
TokenNamerequires = 122,
TokenNametransitive = 128,
TokenNameexports = 123,
TokenNameopens = 124,
TokenNameto = 131,
TokenNameuses = 125,
TokenNameprovides = 126,
TokenNamewith = 132,
TokenNameIntegerLiteral = 55,
TokenNameLongLiteral = 56,
TokenNameFloatingPointLiteral = 57,
TokenNameDoubleLiteral = 58,
TokenNameCharacterLiteral = 59,
TokenNameStringLiteral = 60,
TokenNameTextBlock = 61,
TokenNamePLUS_PLUS = 2,
TokenNameMINUS_MINUS = 3,
TokenNameEQUAL_EQUAL = 19,
TokenNameLESS_EQUAL = 12,
TokenNameGREATER_EQUAL = 13,
TokenNameNOT_EQUAL = 20,
TokenNameLEFT_SHIFT = 18,
TokenNameRIGHT_SHIFT = 14,
TokenNameUNSIGNED_RIGHT_SHIFT = 16,
TokenNamePLUS_EQUAL = 93,
TokenNameMINUS_EQUAL = 94,
TokenNameMULTIPLY_EQUAL = 95,
TokenNameDIVIDE_EQUAL = 96,
TokenNameAND_EQUAL = 97,
TokenNameOR_EQUAL = 98,
TokenNameXOR_EQUAL = 99,
TokenNameREMAINDER_EQUAL = 100,
TokenNameLEFT_SHIFT_EQUAL = 101,
TokenNameRIGHT_SHIFT_EQUAL = 102,
TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL = 103,
TokenNameOR_OR = 31,
TokenNameAND_AND = 30,
TokenNamePLUS = 4,
TokenNameMINUS = 5,
TokenNameNOT = 66,
TokenNameREMAINDER = 9,
TokenNameXOR = 24,
TokenNameAND = 22,
TokenNameMULTIPLY = 8,
TokenNameOR = 28,
TokenNameTWIDDLE = 67,
TokenNameDIVIDE = 10,
TokenNameGREATER = 15,
TokenNameLESS = 11,
TokenNameLPAREN = 23,
TokenNameRPAREN = 25,
TokenNameLBRACE = 39,
TokenNameRBRACE = 33,
TokenNameLBRACKET = 6,
TokenNameRBRACKET = 69,
TokenNameSEMICOLON = 26,
TokenNameQUESTION = 29,
TokenNameCOLON = 65,
TokenNameCOMMA = 32,
TokenNameDOT = 1,
TokenNameEQUAL = 77,
TokenNameAT = 36,
TokenNameELLIPSIS = 118,
TokenNameARROW = 104,
TokenNameCOLON_COLON = 7,
TokenNameBeginLambda = 62,
TokenNameBeginIntersectionCast = 68,
TokenNameBeginTypeArguments = 89,
TokenNameElidedSemicolonAndRightBrace = 71,
TokenNameAT308 = 27,
TokenNameAT308DOTDOTDOT = 129,
TokenNameBeginCaseExpr = 72,
TokenNameRestrictedIdentifierYield = 80,
TokenNameRestrictedIdentifierrecord = 75,
TokenNameRestrictedIdentifiersealed = 41,
TokenNameRestrictedIdentifierpermits = 127,
TokenNameEOF = 64,
TokenNameERROR = 135;
}