blob: ce24babd0612bf5bc88944005928917289725d82 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2022 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
* Technical University Berlin - extended 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,
TokenNameSingleQuoteStringLiteral = 1004;
// BEGIN_AUTOGENERATED_REGION
int TokenNameIdentifier = 14,
TokenNameabstract = 56,
TokenNameassert = 88,
TokenNameboolean = 116,
TokenNamebreak = 89,
TokenNamebyte = 117,
TokenNamecase = 115,
TokenNamecatch = 118,
TokenNamechar = 119,
TokenNameclass = 75,
TokenNamecontinue = 90,
TokenNameconst = 152,
TokenNamedefault = 82,
TokenNamedo = 91,
TokenNamedouble = 120,
TokenNameelse = 133,
TokenNameenum = 79,
TokenNameextends = 99,
TokenNamefalse = 42,
TokenNamefinal = 57,
TokenNamefinally = 129,
TokenNamefloat = 121,
TokenNamefor = 92,
TokenNamegoto = 153,
TokenNameif = 93,
TokenNameimplements = 149,
TokenNameimport = 122,
TokenNameinstanceof = 18,
TokenNameint = 123,
TokenNameinterface = 78,
TokenNamelong = 124,
TokenNamenative = 58,
TokenNamenew = 37,
TokenNamenon_sealed = 59,
TokenNamenull = 43,
TokenNamepackage = 100,
TokenNameprivate = 60,
TokenNameprotected = 61,
TokenNamepublic = 62,
TokenNamereturn = 94,
TokenNameshort = 125,
TokenNamestatic = 40,
TokenNamestrictfp = 63,
TokenNamesuper = 35,
TokenNameswitch = 67,
TokenNamesynchronized = 53,
TokenNamethis = 36,
TokenNamethrow = 85,
TokenNamethrows = 126,
TokenNametransient = 64,
TokenNametrue = 44,
TokenNametry = 95,
TokenNamevoid = 127,
TokenNamevolatile = 65,
TokenNamewhile = 86,
TokenNamemodule = 130,
TokenNameopen = 131,
TokenNamerequires = 134,
TokenNametransitive = 141,
TokenNameexports = 135,
TokenNameopens = 136,
TokenNameto = 150,
TokenNameuses = 137,
TokenNameprovides = 138,
TokenNamewith = 101,
TokenNameas = 142,
TokenNamebase = 33,
TokenNamecallin = 66,
TokenNameplayedBy = 151,
TokenNameprecedence = 102,
TokenNameteam = 54,
TokenNametsuper = 38,
TokenNamewhen = 98,
TokenNamewithin = 96,
TokenNamereplace = 143,
TokenNameafter = 139,
TokenNamebefore = 144,
TokenNameget = 145,
TokenNameset = 146,
TokenNameIntegerLiteral = 45,
TokenNameLongLiteral = 46,
TokenNameFloatingPointLiteral = 47,
TokenNameDoubleLiteral = 48,
TokenNameCharacterLiteral = 49,
TokenNameStringLiteral = 50,
TokenNameTextBlock = 51,
TokenNamePLUS_PLUS = 2,
TokenNameMINUS_MINUS = 3,
TokenNameEQUAL_EQUAL = 21,
TokenNameLESS_EQUAL = 15,
TokenNameGREATER_EQUAL = 16,
TokenNameNOT_EQUAL = 22,
TokenNameLEFT_SHIFT = 19,
TokenNameRIGHT_SHIFT = 13,
TokenNameUNSIGNED_RIGHT_SHIFT = 17,
TokenNamePLUS_EQUAL = 103,
TokenNameMINUS_EQUAL = 104,
TokenNameMULTIPLY_EQUAL = 105,
TokenNameDIVIDE_EQUAL = 106,
TokenNameAND_EQUAL = 107,
TokenNameOR_EQUAL = 108,
TokenNameXOR_EQUAL = 109,
TokenNameREMAINDER_EQUAL = 110,
TokenNameLEFT_SHIFT_EQUAL = 111,
TokenNameRIGHT_SHIFT_EQUAL = 112,
TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL = 113,
TokenNameOR_OR = 31,
TokenNameAND_AND = 29,
TokenNamePLUS = 4,
TokenNameMINUS = 5,
TokenNameNOT = 70,
TokenNameREMAINDER = 10,
TokenNameXOR = 27,
TokenNameAND = 23,
TokenNameMULTIPLY = 9,
TokenNameOR = 28,
TokenNameTWIDDLE = 71,
TokenNameDIVIDE = 11,
TokenNameGREATER = 12,
TokenNameLESS = 8,
TokenNameLPAREN = 20,
TokenNameRPAREN = 24,
TokenNameLBRACE = 41,
TokenNameRBRACE = 34,
TokenNameLBRACKET = 6,
TokenNameRBRACKET = 74,
TokenNameSEMICOLON = 25,
TokenNameQUESTION = 30,
TokenNameCOLON = 68,
TokenNameCOMMA = 32,
TokenNameDOT = 1,
TokenNameEQUAL = 83,
TokenNameAT = 39,
TokenNameELLIPSIS = 132,
TokenNameARROW = 114,
TokenNameCOLON_COLON = 7,
TokenNameBeginLambda = 52,
TokenNameBeginIntersectionCast = 72,
TokenNameBeginTypeArguments = 84,
TokenNameElidedSemicolonAndRightBrace = 76,
TokenNameAT308 = 26,
TokenNameAT308DOTDOTDOT = 147,
TokenNameBeginCaseExpr = 77,
TokenNameRestrictedIdentifierYield = 87,
TokenNameRestrictedIdentifierrecord = 80,
TokenNameRestrictedIdentifiersealed = 55,
TokenNameRestrictedIdentifierpermits = 140,
TokenNameBeginCaseElement = 148,
TokenNameATOT = 128,
TokenNameBINDIN = 81,
TokenNameCALLOUT_OVERRIDE = 97,
TokenNameBINDOUT = 73,
TokenNameEOF = 69,
TokenNameERROR = 154;
}