Source code: com/port80/eclipse/util/IJavaCodeSymbol.java
1 /*
2 * Modified from org.eclipse.jdt.core.compiler.ITerminalSymbols
3 */
4 package com.port80.eclipse.util;
5
6 /**
7 * Maps each terminal symbol in the java-grammar into a unique integer.
8 * This integer is used to represent the terminal when computing a parsing action.
9 *
10 * Disclaimer : These constant values are generated automatically using a Java
11 * grammar, therefore their actual values are subject to change if new keywords
12 * were added to the language (i.e. 'assert' keyword in 1.4).
13 *
14 * @see IScanner
15 * @since 2.0
16 */
17 public interface IJavaCodeSymbol {
18
19 // special tokens not part of grammar - not autogenerated
20 int TokenNameWHITESPACE = 1000,
21 TokenNameCOMMENT_LINE = 1001,
22 TokenNameCOMMENT_BLOCK = 1002,
23 TokenNameCOMMENT_JAVADOC = 1003,
24 TokenNameHASH = 1004,
25 TokenNameEACH = 1005;
26
27 int TokenNameIdentifier = 5,
28 TokenNameabstract = 98,
29 TokenNameassert = 118,
30 TokenNameboolean = 18,
31 TokenNamebreak = 119,
32 TokenNamebyte = 19,
33 TokenNamecase = 211,
34 TokenNamecatch = 225,
35 TokenNamechar = 20,
36 TokenNameclass = 165,
37 TokenNamecontinue = 120,
38 TokenNamedefault = 212,
39 TokenNamedo = 121,
40 TokenNamedouble = 21,
41 TokenNameelse = 213,
42 TokenNameextends = 243,
43 TokenNamefalse = 37,
44 TokenNamefinal = 99,
45 TokenNamefinally = 226,
46 TokenNamefloat = 22,
47 TokenNamefor = 122,
48 TokenNameif = 123,
49 TokenNameimplements = 267,
50 TokenNameimport = 191,
51 TokenNameinstanceof = 65,
52 TokenNameint = 23,
53 TokenNameinterface = 180,
54 TokenNamelong = 24,
55 TokenNamenative = 100,
56 TokenNamenew = 32,
57 TokenNamenull = 38,
58 TokenNamepackage = 214,
59 TokenNameprivate = 101,
60 TokenNameprotected = 102,
61 TokenNamepublic = 103,
62 TokenNamereturn = 124,
63 TokenNameshort = 25,
64 TokenNamestatic = 94,
65 TokenNamestrictfp = 104,
66 TokenNamesuper = 34,
67 TokenNameswitch = 125,
68 TokenNamesynchronized = 85,
69 TokenNamethis = 35,
70 TokenNamethrow = 126,
71 TokenNamethrows = 227,
72 TokenNametransient = 105,
73 TokenNametrue = 39,
74 TokenNametry = 127,
75 TokenNamevoid = 26,
76 TokenNamevolatile = 106,
77 TokenNamewhile = 117,
78 TokenNameIntegerLiteral = 40,
79 TokenNameLongLiteral = 41,
80 TokenNameFloatingPointLiteral = 42,
81 TokenNameDoubleLiteral = 43,
82 TokenNameCharacterLiteral = 44,
83 TokenNameStringLiteral = 45,
84 TokenNamePLUS_PLUS = 1,
85 TokenNameMINUS_MINUS = 2,
86 TokenNameEQUAL_EQUAL = 33,
87 TokenNameLESS_EQUAL = 66,
88 TokenNameGREATER_EQUAL = 67,
89 TokenNameNOT_EQUAL = 36,
90 TokenNameLEFT_SHIFT = 14,
91 TokenNameRIGHT_SHIFT = 11,
92 TokenNameUNSIGNED_RIGHT_SHIFT = 12,
93 TokenNamePLUS_EQUAL = 168,
94 TokenNameMINUS_EQUAL = 169,
95 TokenNameMULTIPLY_EQUAL = 170,
96 TokenNameDIVIDE_EQUAL = 171,
97 TokenNameAND_EQUAL = 172,
98 TokenNameOR_EQUAL = 173,
99 TokenNameXOR_EQUAL = 174,
100 TokenNameREMAINDER_EQUAL = 175,
101 TokenNameLEFT_SHIFT_EQUAL = 176,
102 TokenNameRIGHT_SHIFT_EQUAL = 177,
103 TokenNameUNSIGNED_RIGHT_SHIFT_EQUAL = 178,
104 TokenNameOR_OR = 80,
105 TokenNameAND_AND = 79,
106 TokenNamePLUS = 3,
107 TokenNameMINUS = 4,
108 TokenNameNOT = 71,
109 TokenNameREMAINDER = 9,
110 TokenNameXOR = 63,
111 TokenNameAND = 62,
112 TokenNameMULTIPLY = 8,
113 TokenNameOR = 70,
114 TokenNameTWIDDLE = 72,
115 TokenNameDIVIDE = 10,
116 TokenNameGREATER = 68,
117 TokenNameLESS = 69,
118 TokenNameLPAREN = 7,
119 TokenNameRPAREN = 86,
120 TokenNameLBRACE = 110,
121 TokenNameRBRACE = 95,
122 TokenNameLBRACKET = 15,
123 TokenNameRBRACKET = 166,
124 TokenNameSEMICOLON = 64,
125 TokenNameQUESTION = 81,
126 TokenNameCOLON = 154,
127 TokenNameCOMMA = 90,
128 TokenNameDOT = 6,
129 TokenNameEQUAL = 167,
130 TokenNameEOF = 158,
131 TokenNameERROR = 307;
132 }