blob: 549c3a4726b9310d20eff71565da84cd2daba8d2 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2006, 2007 Eclipse.org
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*******************************************************************************/
package org.eclipse.gmf.internal.xpand.xtend.parser;
public class XtendParserprs implements lpg.lpgjavaruntime.ParseTable, XtendParsersym {
public interface IsKeyword {
public final static byte isKeyword[] = {0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0
};
};
public final static byte isKeyword[] = IsKeyword.isKeyword;
public final boolean isKeyword(int index) { return isKeyword[index] != 0; }
public interface BaseCheck {
public final static byte baseCheck[] = {0,
1,6,1,4,1,1,3,1,5,10,
1,0,5,1,3,1,3,1,3,1,
3,1,1,1,1,1,1,1,3,1,
1,1,3,1,1,1,2,2,2,3,
1,2,1,1,1,1,1,1,1,1,
3,4,3,1,1,3,2,2,1,1,
1,1,1,4,6,4,1,1,1,1,
1,1,0,1,2,4,1,3,1,1,
4,1,1,1,3,1,1,3,3,0,
2,3,0,2,3,4,0,2,1,1,
15,11,10,11,0,1,0,1,0,1,
0,1,0,3,2,0,3,3,3,3,
0,1,1,3,1,-52,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,-2,0,-72,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,-4,0,-92,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,-9,
0,-36,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,-38,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,-47,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,-67,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,-70,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,-80,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,-100,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,-96,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,-111,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,-81,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,-64,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,-99,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,-65,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,-115,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,-118,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,-119,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
-79,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,-66,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,-78,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,-76,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,-77,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,-45,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,-46,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,-87,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,-75,0,0,0,0,0,0,
0,0,-28,0,0,0,0,0,-29,0,
0,0,0,0,-16,0,0,0,0,0,
-37,0,0,0,0,0,-6,-8,0,0,
0,0,0,-10,0,-20,0,0,-11,0,
0,-97,-1,-3,-54,0,-15,0,0,0,
0,0,0,-71,0,0,0,0,0,-5,
-7,-51,0,0,-21,-113,0,0,-55,0,
0,0,0,0,0,-40,0,0,0,0,
0,-41,0,0,-62,0,-18,0,-53,0,
0,0,-19,0,-63,0,0,0,0,0,
0,-84,0,0,-93,-12,-105,-94,-106,-107,
-13,-110,-121,0,-108,-14,-17,0,0,-22,
0,-23,0,-24,0,-25,-26,-27,-30,-31,
-32,0,-33,-34,-35,0,0,-39,0,0,
0,0,0,-42,0,0,0,-43,-44,-48,
-49,-50,-56,-57,-58,-59,-60,-61,-68,-69,
-73,-74,-82,-83,-85,-86,-88,-89,-90,-91,
-95,-98,-101,-102,-103,-104,-109,-112,-114,-116,
-117,-120,0
};
};
public final static byte baseCheck[] = BaseCheck.baseCheck;
public final int baseCheck(int index) { return baseCheck[index]; }
public final static byte rhs[] = baseCheck;
public final int rhs(int index) { return rhs[index]; };
public interface BaseAction {
public final static char baseAction[] = {
49,28,29,29,27,27,25,25,26,26,
24,24,34,34,23,23,21,21,22,22,
20,20,50,50,50,50,50,50,19,19,
35,35,17,17,51,51,18,18,18,36,
36,9,9,10,10,10,10,10,10,10,
10,10,6,6,6,6,15,15,16,11,
11,14,12,13,7,7,7,8,8,8,
8,8,8,37,37,32,32,31,31,3,
3,4,5,5,5,2,2,1,1,49,
38,38,41,39,39,42,42,40,40,43,
43,44,44,44,45,46,46,52,52,53,
53,56,56,54,54,33,30,30,30,30,
30,55,55,48,48,47,29,86,80,54,
79,936,50,55,970,36,909,44,45,46,
47,48,49,28,865,889,969,968,973,11,
964,5,975,3,982,1,301,981,62,86,
80,54,79,936,50,55,970,36,909,44,
45,46,47,48,49,28,865,889,969,968,
973,11,964,5,975,3,982,1,323,990,
90,86,80,54,79,936,50,55,970,36,
909,44,45,46,47,48,49,28,865,889,
969,968,973,11,964,5,975,3,982,1,
327,78,1,86,80,54,79,936,50,55,
970,36,909,44,45,46,47,48,49,28,
865,889,969,968,973,11,964,5,975,3,
958,1,90,86,80,54,79,936,50,55,
970,36,909,44,45,46,47,48,49,28,
865,889,969,968,973,11,964,5,975,3,
977,1,90,86,80,980,79,936,50,55,
970,36,909,44,45,46,47,48,49,28,
865,889,969,968,973,11,964,5,975,3,
979,1,90,86,80,54,79,936,50,55,
970,36,909,44,45,46,47,48,49,28,
865,889,969,968,973,11,964,5,975,3,
979,1,118,86,80,54,79,936,50,55,
970,36,909,44,45,46,47,48,49,28,
865,889,969,968,973,11,964,5,975,3,
987,1,90,86,80,54,79,936,50,55,
970,36,909,44,45,46,47,48,49,28,
865,889,969,968,973,11,964,5,975,3,
991,1,90,86,80,54,79,936,50,55,
970,36,909,44,45,46,47,48,49,28,
865,889,969,968,973,11,964,5,975,3,
997,1,171,86,80,54,79,936,50,55,
970,36,909,44,45,46,47,48,49,28,
865,889,969,968,973,11,964,5,975,994,
171,86,80,54,79,936,50,55,970,36,
909,44,45,46,47,48,49,28,865,889,
969,968,973,11,964,5,975,2,146,86,
80,54,79,936,50,55,970,36,909,44,
45,46,47,48,49,28,865,889,969,968,
973,11,964,7,975,146,86,80,54,79,
936,50,55,970,36,909,44,45,46,47,
48,49,28,865,889,969,968,973,11,986,
146,86,80,54,79,936,50,55,970,36,
909,44,45,46,47,48,49,28,865,889,
969,968,973,11,9,196,86,80,54,79,
936,50,55,970,36,909,44,45,46,47,
48,49,28,865,889,969,968,973,15,196,
86,80,54,79,936,50,55,970,36,909,
44,45,46,47,48,49,28,865,889,969,
968,973,1001,196,86,80,54,79,936,50,
55,970,36,909,44,45,46,47,48,49,
28,865,889,969,968,973,1002,196,86,80,
54,79,936,50,55,970,36,909,44,45,
46,47,48,49,28,865,889,969,968,973,
933,196,86,80,54,79,936,50,55,970,
36,909,44,45,46,47,48,49,28,865,
889,969,17,973,196,86,80,54,79,936,
50,55,970,36,909,44,45,46,47,48,
49,28,865,889,19,196,86,80,54,79,
936,50,55,970,36,909,44,45,46,47,
48,49,28,865,928,196,86,80,54,79,
936,50,55,970,36,909,44,45,46,47,
48,49,33,865,196,86,80,54,79,936,
50,55,970,36,909,44,45,46,47,48,
49,29,865,220,86,80,54,79,936,50,
55,970,38,909,44,45,46,47,48,49,
220,86,80,54,79,936,50,55,970,37,
909,44,45,46,47,48,49,220,86,80,
54,79,936,50,55,970,4,909,44,45,
46,47,48,49,266,86,80,54,79,936,
925,55,970,299,86,80,950,79,936,299,
86,80,950,79,936,287,86,80,110,79,
936,281,86,80,950,79,936,273,281,86,
80,926,79,936,273,74,87,86,944,268,
949,74,419,133,320,289,951,281,86,80,
885,79,936,76,281,86,80,989,79,936,
133,320,87,86,58,115,385,89,940,249,
854,99,100,859,98,996,355,854,99,100,
859,864,358,847,880,385,881,54,88,375,
122,835,156,54,85,355,725,995,91,996,
94,880,393,881,744,397,306,393,328,393,
393,316,430,430,124,393,27,334,984,705,
143,946,16,978,332,42,337,345,348,211,
341,349,115,353,26,354,905,120,335,119,
118,40,985,744,363,117,999,13,366,367,
368,369,315,372,376,377,381,373,384,389,
391,383,387,388,392,395,396,399,305,400,
401,410,309,421,407,411,424,429,432,434,
435,436,438,1005,1005
};
};
public final static char baseAction[] = BaseAction.baseAction;
public final int baseAction(int index) { return baseAction[index]; }
public final static char lhs[] = baseAction;
public final int lhs(int index) { return lhs[index]; };
public interface TermCheck {
public final static byte termCheck[] = {0,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,0,16,17,18,19,
20,21,22,23,24,0,0,27,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,28,16,17,18,19,20,21,
22,23,24,0,1,27,31,29,32,59,
60,0,1,2,3,4,5,6,7,8,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,0,1,27,0,
1,2,3,4,5,6,7,8,9,10,
11,12,13,14,0,16,17,18,19,20,
21,22,23,24,0,1,27,0,1,2,
3,4,5,6,7,8,9,10,11,12,
13,14,0,16,17,18,19,20,21,22,
23,24,0,1,27,0,1,2,3,4,
5,6,7,8,9,10,11,12,13,14,
0,16,17,18,19,20,21,22,23,24,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,53,16,17,18,19,
20,21,22,23,24,0,1,2,3,4,
5,6,7,8,9,10,11,12,13,14,
0,16,17,18,19,20,21,22,23,0,
1,2,3,4,5,15,7,8,9,10,
11,12,13,14,0,16,17,18,19,20,
21,22,0,1,2,3,4,5,0,7,
8,9,10,11,12,13,14,0,16,17,
18,19,20,21,22,0,1,0,3,4,
5,23,0,8,9,10,11,12,13,14,
0,1,34,3,4,5,0,1,0,3,
4,5,44,45,46,47,48,49,0,1,
0,3,4,5,0,0,2,35,0,1,
6,3,4,5,0,0,2,0,1,0,
6,6,0,6,57,58,0,0,56,7,
25,0,28,0,0,35,0,1,50,51,
0,1,28,28,0,28,2,0,0,2,
23,25,0,0,0,1,52,0,25,25,
55,34,0,15,33,0,0,0,0,2,
2,0,0,54,0,0,0,2,26,26,
0,1,0,0,0,1,0,0,0,32,
0,0,0,2,0,0,0,25,0,0,
0,39,36,15,30,15,0,42,25,0,
0,29,41,15,15,15,40,31,0,1,
0,26,30,0,15,15,30,33,0,0,
43,0,26,0,0,0,16,0,0,1,
0,0,0,15,0,0,0,0,0,0,
0,0,0,0,31,0,25,0,0,0,
26,26,0,0,0,0,29,38,0,0,
37,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
public final int termCheck(int index) { return termCheck[index]; }
public interface TermAction {
public final static char termAction[] = {0,
1005,972,282,1087,1088,1089,780,1048,971,1072,
1073,1074,1075,1076,1077,87,126,1067,1068,882,
1064,1065,1066,763,974,75,1005,976,1005,972,
282,1087,1088,1089,780,1048,971,1072,1073,1074,
1075,1076,1077,907,126,1067,1068,882,1064,1065,
1066,763,974,1005,942,976,841,1062,856,902,
896,1005,972,282,1087,1088,1089,780,1048,971,
1072,1073,1074,1075,1076,1077,1058,126,1067,1068,
882,1064,1065,1066,763,974,1005,931,976,1005,
972,282,1087,1088,1089,780,1048,971,1072,1073,
1074,1075,1076,1077,1005,126,1067,1068,882,1064,
1065,1066,763,974,1005,1569,976,1005,988,282,
1087,1088,1089,780,1048,971,1072,1073,1074,1075,
1076,1077,90,126,1067,1068,882,1064,1065,1066,
763,974,1005,947,976,1005,972,312,1087,1088,
1089,780,1048,971,1072,1073,1074,1075,1076,1077,
1005,126,1067,1068,882,1064,1065,1066,763,974,
1005,972,282,1087,1088,1089,780,1048,971,1072,
1073,1074,1075,1076,1077,188,126,1067,1068,882,
1064,1065,1066,763,974,1005,972,312,1087,1088,
1089,780,1048,971,1072,1073,1074,1075,1076,1077,
1005,126,1067,1068,882,1064,1065,1066,763,1005,
972,312,1087,1088,1089,953,1048,971,1072,1073,
1074,1075,1076,1077,1005,126,1067,1068,882,1064,
1065,1066,54,797,797,797,797,797,20,797,
797,797,797,797,797,797,797,1005,797,797,
797,797,797,797,797,1005,972,107,1087,1088,
1089,1036,105,971,1072,1073,1074,1075,1076,1077,
1005,931,1035,1087,1088,1089,1005,1448,32,1087,
1088,1089,1027,1028,1029,1030,1031,1032,73,931,
1005,1087,1088,1089,87,1005,158,97,1005,935,
913,930,929,927,87,87,158,109,931,93,
913,913,1005,931,867,1113,1005,21,1111,220,
1100,1005,907,1005,1005,1004,1005,948,1039,1040,
1005,954,907,907,1005,931,823,1005,1005,829,
1036,1097,1005,1005,1005,1130,402,113,1101,1108,
937,1035,8,955,1086,14,18,1005,1005,342,
874,16,1005,848,41,1005,6,372,222,252,
1005,983,1005,1005,1005,922,77,1005,1005,915,
54,1005,116,862,1005,1005,39,1109,1005,1005,
1005,515,684,1056,814,1373,1005,565,1107,1005,
1005,1061,661,1071,1069,1057,488,190,121,922,
1005,540,992,123,993,998,814,1119,1005,12,
432,1005,460,1005,1005,1005,932,1005,111,1117,
1005,1005,1005,1070,1005,1005,1005,1005,1005,1005,
1005,1005,1005,1005,886,1005,1106,1005,1005,1005,
613,637,1005,1005,1005,1005,1015,589,1005,1005,
1000
};
};
public final static char termAction[] = TermAction.termAction;
public final int termAction(int index) { return termAction[index]; }
public interface Asb {
public final static char asb[] = {0,
84,27,85,55,84,86,85,79,104,86,
88,103,106,96,79,79,104,82,82,82,
82,82,107,138,82,193,193,49,49,133,
82,133,140,132,140,57,79,59,104,82,
95,127,124,122,63,63,59,193,193,142,
82,1,111,112,114,123,193,128,82,104,
104,82,82,60,61,61,59,133,151,59,
79,29,169,131,72,61,61,61,61,59,
60,171,193,98,138,140,63,133,173,133,
133,59,111,120,133,60,52,79,60,59,
25,140,133,132,98,98,98,98,133,135,
60,104,82,136,61,140,140,61,61,169,
135
};
};
public final static char asb[] = Asb.asb;
public final int asb(int index) { return asb[index]; }
public interface Asr {
public final static byte asr[] = {0,
2,6,23,7,1,3,4,5,8,9,
10,11,12,13,14,19,22,18,17,20,
21,24,27,29,16,0,35,0,2,6,
23,7,8,9,10,11,12,13,14,19,
16,22,18,17,20,21,24,27,3,4,
5,15,1,0,7,0,59,60,27,24,
6,23,7,2,19,16,22,18,17,20,
21,8,9,10,11,12,13,14,3,4,
5,1,0,53,54,35,56,1,3,4,
5,58,57,0,1,32,0,2,15,31,
30,0,55,25,0,6,1,33,55,28,
30,50,51,44,45,46,47,48,49,34,
23,36,41,37,38,42,39,26,25,40,
29,31,15,0,38,37,0,33,0,26,
0,37,38,26,29,31,25,2,6,28,
36,39,40,41,42,44,45,46,47,48,
49,34,23,50,51,30,15,0,29,0,
43,0,36,39,15,40,41,42,44,45,
46,47,48,49,34,23,50,51,30,52,
6,28,2,0
};
};
public final static byte asr[] = Asr.asr;
public final int asr(int index) { return asr[index]; }
public interface Nasb {
public final static byte nasb[] = {0,
31,12,33,12,31,24,33,6,12,24,
29,12,12,12,6,17,12,48,48,27,
37,12,12,12,12,12,12,13,13,12,
12,12,12,12,12,1,20,1,12,42,
44,12,12,12,1,1,5,12,12,12,
27,1,50,35,39,12,12,12,12,12,
12,46,42,1,1,1,1,12,12,1,
6,1,12,12,9,1,1,1,1,1,
1,12,12,52,12,12,1,12,12,12,
12,1,50,40,12,1,46,12,1,1,
12,12,12,12,52,52,52,52,12,54,
1,12,46,12,1,12,12,1,1,12,
54
};
};
public final static byte nasb[] = Nasb.nasb;
public final int nasb(int index) { return nasb[index]; }
public interface Nasr {
public final static byte nasr[] = {0,
10,8,5,0,8,5,3,0,5,8,
6,0,3,5,37,0,5,53,0,5,
3,32,0,46,43,0,2,0,52,0,
41,0,42,0,51,0,56,0,50,35,
0,47,0,54,0,33,0,1,0,36,
0,30,0,34,0
};
};
public final static byte nasr[] = Nasr.nasr;
public final int nasr(int index) { return nasr[index]; }
public interface TerminalIndex {
public final static byte terminalIndex[] = {0,
30,4,43,44,45,11,31,46,47,48,
49,50,51,52,5,6,32,33,37,38,
39,40,22,35,28,3,34,2,7,25,
26,8,9,21,61,36,41,42,1,10,
12,13,14,15,16,17,18,19,20,23,
24,27,53,54,55,56,57,58,59,60,
62
};
};
public final static byte terminalIndex[] = TerminalIndex.terminalIndex;
public final int terminalIndex(int index) { return terminalIndex[index]; }
public interface NonterminalIndex {
public final static byte nonterminalIndex[] = {0,
88,84,65,0,87,81,0,85,66,82,
0,0,0,0,0,0,76,78,74,73,
71,72,70,69,67,68,64,63,0,0,
83,86,92,0,77,80,0,0,0,0,
89,90,91,0,0,0,93,94,0,75,
79,0,0,0,0,0,0
};
};
public final static byte nonterminalIndex[] = NonterminalIndex.nonterminalIndex;
public final int nonterminalIndex(int index) { return nonterminalIndex[index]; }
public interface ScopePrefix {
public final static byte scopePrefix[] = {
37,47,7,78,1,18,71,59,13,22,
25,30
};
};
public final static byte scopePrefix[] = ScopePrefix.scopePrefix;
public final int scopePrefix(int index) { return scopePrefix[index]; }
public interface ScopeSuffix {
public final static byte scopeSuffix[] = {
16,54,5,83,5,5,75,63,16,5,
28,33
};
};
public final static byte scopeSuffix[] = ScopeSuffix.scopeSuffix;
public final int scopeSuffix(int index) { return scopeSuffix[index]; }
public interface ScopeLhs {
public final static byte scopeLhs[] = {
24,24,7,29,7,6,26,24,15,10,
36,34
};
};
public final static byte scopeLhs[] = ScopeLhs.scopeLhs;
public final int scopeLhs(int index) { return scopeLhs[index]; }
public interface ScopeLa {
public final static byte scopeLa[] = {
29,37,15,26,15,15,26,15,29,15,
30,26
};
};
public final static byte scopeLa[] = ScopeLa.scopeLa;
public final int scopeLa(int index) { return scopeLa[index]; }
public interface ScopeStateSet {
public final static byte scopeStateSet[] = {
20,20,7,25,7,7,22,20,8,8,
4,1
};
};
public final static byte scopeStateSet[] = ScopeStateSet.scopeStateSet;
public final int scopeStateSet(int index) { return scopeStateSet[index]; }
public interface ScopeRhs {
public final static byte scopeRhs[] = {0,
89,2,69,0,5,0,89,52,1,2,
69,0,92,16,0,7,0,92,2,1,
0,89,2,0,67,30,0,80,0,84,
38,0,3,70,0,0,84,26,37,95,
16,15,89,2,24,0,95,16,15,89,
2,24,0,41,3,70,7,0,89,2,
24,0,5,6,0,41,3,70,7,0,
85,39,85,0,3,69,0,88,43,1,
27,0,3,64,0
};
};
public final static byte scopeRhs[] = ScopeRhs.scopeRhs;
public final int scopeRhs(int index) { return scopeRhs[index]; }
public interface ScopeState {
public final static char scopeState[] = {0,
933,932,0,925,909,0,814,637,613,589,
797,661,705,744,725,684,565,780,763,540,
515,460,432,488,402,190,372,158,342,312,
126,282,252,222,0
};
};
public final static char scopeState[] = ScopeState.scopeState;
public final int scopeState(int index) { return scopeState[index]; }
public interface InSymb {
public final static byte inSymb[] = {0,
0,110,99,53,102,100,103,54,7,104,
107,64,1,66,57,113,55,28,6,32,
64,114,1,63,117,1,1,2,2,98,
64,98,15,1,15,26,31,26,89,60,
59,85,82,81,23,6,2,69,8,1,
19,16,71,79,80,83,24,87,27,89,
108,115,32,39,42,36,2,89,64,2,
2,2,92,89,30,112,96,111,41,2,
40,1,94,1,108,85,15,89,1,64,
92,31,67,80,89,43,2,30,26,52,
15,88,116,94,5,4,3,1,89,16,
26,15,31,95,38,37,84,26,26,84,
84
};
};
public final static byte inSymb[] = InSymb.inSymb;
public final int inSymb(int index) { return inSymb[index]; }
public interface Name {
public final static String name[] = {
"",
"?",
"::",
":",
"(",
")",
"{",
"}",
"[",
"]",
"->",
"!",
"&&",
"||",
"=",
"==",
"!=",
">=",
"<=",
">",
"<",
"+",
"-",
"*",
"/",
".",
",",
"|",
";",
"$empty",
"IDENT",
"STRING",
"INT_CONST",
"REAL_CONST",
"let",
"switch",
"implies",
"new",
"false",
"true",
"null",
"default",
"case",
"Collection",
"List",
"Set",
"typeSelect",
"collect",
"select",
"reject",
"exists",
"notExists",
"forAll",
"import",
"extension",
"reexport",
"private",
"create",
"cached",
"JAVA",
"GLOBALVAR",
"EOF_TOKEN",
"ERROR_TOKEN",
"expression",
"castedExpression",
"type",
"infixExpression",
"chainExpression",
"ifExpression",
"switchExpression",
"orExpression",
"andExpression",
"impliesExpression",
"relationalExpression",
"additiveExpression",
"relationalOperator",
"multiplicativeExpression",
"additiveOperator",
"unaryExpression",
"multiplicativeOperator",
"infixExpressionSuffix",
"featureCall",
"primaryExpression",
"parameterList",
"simpleType",
"collectionExpressionName",
"declaredParameterList",
"collectionTypeName",
"qualifiedType",
"nsImport",
"extImport",
"extensionDef",
"javaType",
"slot",
"javaParams"
};
};
public final static String name[] = Name.name;
public final String name(int index) { return name[index]; }
public final static int
ERROR_SYMBOL = 61,
SCOPE_UBOUND = 11,
SCOPE_SIZE = 12,
MAX_NAME_LENGTH = 24;
public final int getErrorSymbol() { return ERROR_SYMBOL; }
public final int getScopeUbound() { return SCOPE_UBOUND; }
public final int getScopeSize() { return SCOPE_SIZE; }
public final int getMaxNameLength() { return MAX_NAME_LENGTH; }
public final static int
NUM_STATES = 121,
NT_OFFSET = 61,
LA_STATE_OFFSET = 1130,
MAX_LA = 2,
NUM_RULES = 125,
NUM_NONTERMINALS = 57,
NUM_SYMBOLS = 118,
SEGMENT_SIZE = 8192,
START_STATE = 863,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 35,
EOLT_SYMBOL = 35,
ACCEPT_ACTION = 1004,
ERROR_ACTION = 1005;
public final static boolean BACKTRACK = false;
public final int getNumStates() { return NUM_STATES; }
public final int getNtOffset() { return NT_OFFSET; }
public final int getLaStateOffset() { return LA_STATE_OFFSET; }
public final int getMaxLa() { return MAX_LA; }
public final int getNumRules() { return NUM_RULES; }
public final int getNumNonterminals() { return NUM_NONTERMINALS; }
public final int getNumSymbols() { return NUM_SYMBOLS; }
public final int getSegmentSize() { return SEGMENT_SIZE; }
public final int getStartState() { return START_STATE; }
public final int getStartSymbol() { return lhs[0]; }
public final int getIdentifierSymbol() { return IDENTIFIER_SYMBOL; }
public final int getEoftSymbol() { return EOFT_SYMBOL; }
public final int getEoltSymbol() { return EOLT_SYMBOL; }
public final int getAcceptAction() { return ACCEPT_ACTION; }
public final int getErrorAction() { return ERROR_ACTION; }
public final boolean isValidForParser() { return isValidForParser; }
public final boolean getBacktrack() { return BACKTRACK; }
public final int originalState(int state) {
return -baseCheck[state];
}
public final int asi(int state) {
return asb[originalState(state)];
}
public final int nasi(int state) {
return nasb[originalState(state)];
}
public final int inSymbol(int state) {
return inSymb[originalState(state)];
}
public final int ntAction(int state, int sym) {
return baseAction[state + sym];
}
public final int tAction(int state, int sym) {
int i = baseAction[state],
k = i + sym;
return termAction[termCheck[k] == sym ? k : i];
}
public final int lookAhead(int la_state, int sym) {
int k = la_state + sym;
return termAction[termCheck[k] == sym ? k : la_state];
}
}