/*******************************************************************************
* Copyright (c) 2006 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 XtendLexerprs implements lpg.lpgjavaruntime.ParseTable, XtendLexersym {
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,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,3,3,1,3,1,1,1,1,1,
2,2,1,1,1,1,1,2,2,2,
2,1,1,1,1,2,1,1,1,2,
1,1,1,1,5,1,1,2,3,1,
2,2,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,2,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,2,2,1,1,1,1,1,
1,1,1,1,1,1,1,1,3,2,
2,0,1,2,1,2,0,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,6,2,2,2,2,2,2,2,2,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1
};
};
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[] = {
17,17,17,17,17,17,17,17,17,17,
17,17,17,17,17,17,17,17,17,17,
17,17,17,17,17,17,17,17,17,17,
17,17,17,17,17,17,17,14,14,18,
12,12,12,2,2,2,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,
3,3,4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,1,1,
1,1,1,1,1,1,1,1,5,5,
5,5,5,19,19,8,8,8,8,8,
8,8,8,8,8,8,8,8,8,8,
8,8,8,8,8,8,8,8,8,8,
8,8,8,8,22,22,23,23,23,23,
23,23,23,23,23,15,15,15,15,20,
20,20,20,21,21,16,16,13,13,10,
10,10,10,10,10,10,10,10,10,10,
10,10,10,10,10,10,10,10,10,10,
10,10,10,10,10,10,10,9,9,9,
9,9,9,11,11,11,11,11,11,11,
11,7,7,7,7,7,7,7,7,7,
7,7,7,6,6,17,498,37,40,43,
44,113,474,201,147,146,43,44,321,812,
254,151,810,232,6,242,843,114,233,302,
198,197,43,44,820,38,145,844,165,199,
201,299,289,831,38,292,302,198,197,43,
44,845,846,813,847,165,199,201,848,297,
811,283,292,1,156,155,43,44,158,849,
842,157,400,198,197,43,44,850,161,356,
356,166,199,201,305,101,156,155,43,44,
158,356,356,157,663,37,40,43,44,356,
159,598,42,41,43,44,329,356,263,728,
42,41,43,44,793,223,793,223,793,223,
336,224,338,224,346,224,793,223,356,356,
356,356,202,224,356,356
};
};
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,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,
60,61,62,63,64,65,66,67,68,69,
70,71,72,73,74,75,76,77,78,79,
80,81,82,83,84,85,86,87,88,89,
90,91,92,93,94,95,96,97,98,99,
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,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,
60,61,62,63,64,65,66,67,68,69,
70,71,72,73,74,75,76,77,78,79,
80,81,82,83,84,85,86,87,88,89,
90,91,92,93,94,95,96,97,98,99,
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,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,
60,61,62,63,64,65,66,67,68,69,
70,71,72,73,74,75,76,77,78,79,
80,81,82,83,84,85,86,87,88,89,
90,91,92,93,94,95,96,97,0,0,
100,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,25,26,27,28,
29,30,31,32,33,34,35,36,37,38,
39,40,41,42,43,44,45,46,47,48,
49,50,51,52,53,54,55,56,57,58,
59,60,61,62,63,64,65,66,67,68,
69,70,71,72,0,0,75,76,77,78,
79,80,81,82,83,84,85,86,87,88,
0,0,91,92,93,94,95,96,97,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,25,26,27,28,29,30,
31,32,33,34,35,36,37,38,39,40,
41,42,43,44,45,46,47,48,49,50,
51,52,53,54,55,56,57,58,59,60,
61,62,63,64,65,66,67,68,69,70,
71,72,0,0,75,76,77,78,79,80,
81,82,83,84,85,86,87,88,0,0,
91,92,93,94,95,96,97,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,25,26,27,28,29,30,31,32,
33,34,35,36,37,38,39,40,41,42,
43,44,45,46,47,48,49,50,51,52,
53,54,55,56,57,58,59,60,61,62,
63,64,65,66,67,68,69,70,71,72,
73,74,75,76,101,78,79,80,81,82,
83,84,85,86,87,88,89,90,0,0,
0,0,0,0,0,98,99,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,25,26,0,28,29,30,31,32,
33,34,35,36,37,38,39,40,41,42,
43,44,45,46,47,48,49,50,51,52,
53,54,55,56,57,58,59,60,61,62,
63,64,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,25,26,0,
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,44,45,46,47,
48,49,50,51,52,53,54,55,56,57,
58,59,60,61,62,63,64,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,25,26,0,28,29,30,31,32,
33,34,35,36,37,38,39,40,41,42,
43,44,45,46,47,48,49,50,51,52,
53,54,55,56,57,58,59,60,61,62,
63,64,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,0,
0,0,0,21,22,23,24,25,26,0,
1,2,3,4,5,6,7,8,9,10,
0,1,2,3,4,5,6,7,8,9,
10,0,0,0,0,0,0,0,0,0,
0,0,11,12,0,0,0,0,17,18,
19,20,0,0,0,0,0,0,0,27,
27,27,27,0,65,0,0,0,66,68,
0,71,72,0,0,0,0,0,69,0,
0,0,0,0,0,0,0,0,89,90,
0,0,0,0,0,0,0,98,99,0,
0,0,0,67,73,74,0,70,77,0,
0,73,0,74,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,
356,454,455,456,457,458,459,460,461,462,
463,403,407,402,404,405,406,415,419,421,
422,428,429,430,431,432,433,497,408,409,
410,411,412,413,414,416,417,418,420,423,
424,425,426,427,401,434,435,436,437,438,
439,440,441,442,443,444,445,446,447,448,
449,450,451,452,453,464,487,481,483,494,
496,516,519,475,485,476,484,486,488,489,
490,491,492,493,495,471,472,473,474,467,
468,480,477,478,479,498,499,482,465,466,
356,454,455,456,457,458,459,460,461,462,
463,403,407,402,404,405,406,415,419,421,
422,428,429,430,431,432,433,497,408,409,
410,411,412,413,414,416,417,418,420,423,
424,425,426,427,401,434,435,436,437,438,
439,440,441,442,443,444,445,446,447,448,
449,450,451,452,453,464,487,481,483,494,
496,391,520,475,485,476,484,486,488,489,
490,491,492,493,495,471,472,473,474,467,
468,480,477,478,479,498,499,482,465,466,
36,454,455,456,457,458,459,460,461,462,
463,403,407,402,404,405,406,415,419,421,
422,428,429,430,431,432,433,497,408,409,
410,411,412,413,414,416,417,418,420,423,
424,425,426,427,401,434,435,436,437,438,
439,440,441,442,443,444,445,446,447,448,
449,450,451,452,453,504,487,481,483,494,
496,506,505,475,485,476,484,486,488,489,
490,491,492,493,495,471,472,473,474,508,
509,480,477,478,479,498,499,482,162,356,
510,167,454,455,456,457,458,459,460,461,
462,463,403,407,402,404,405,406,415,419,
421,422,428,429,430,431,432,433,550,408,
409,410,411,412,413,414,416,417,418,420,
423,424,425,426,427,401,434,435,436,437,
438,439,440,441,442,443,444,445,446,447,
448,449,450,451,452,453,556,540,536,538,
547,549,527,530,356,356,531,539,290,541,
542,543,544,545,546,548,525,526,528,529,
356,356,535,532,533,534,551,552,537,168,
454,455,456,457,458,459,460,461,462,463,
403,407,402,404,405,406,415,419,421,422,
428,429,430,431,432,433,550,408,409,410,
411,412,413,414,416,417,418,420,423,424,
425,426,427,401,434,435,436,437,438,439,
440,441,442,443,444,445,446,447,448,449,
450,451,452,453,556,540,536,538,547,549,
527,530,356,356,531,539,290,541,542,543,
544,545,546,548,525,526,528,529,356,356,
535,532,533,534,551,552,537,356,454,455,
456,457,458,459,460,461,462,463,403,407,
402,404,405,406,415,419,421,422,428,429,
430,431,432,433,246,408,409,410,411,412,
413,414,416,417,418,420,423,424,425,426,
427,401,434,435,436,437,438,439,440,441,
442,443,444,445,446,447,448,449,450,451,
452,453,464,273,274,239,387,271,280,365,
249,266,272,581,355,380,381,378,379,389,
384,257,363,278,370,371,467,468,356,356,
356,356,356,356,356,465,466,1,454,455,
456,457,458,459,460,461,462,463,403,407,
402,404,405,406,415,419,421,422,428,429,
430,431,432,433,356,408,409,410,411,412,
413,414,416,417,418,420,423,424,425,426,
427,401,434,435,436,437,438,439,440,441,
442,443,444,445,446,447,448,449,450,451,
452,453,356,454,455,456,457,458,459,460,
461,462,463,403,407,402,404,405,406,415,
419,421,422,428,429,430,431,432,433,356,
408,409,410,411,412,413,414,416,417,418,
420,423,424,425,426,427,401,434,435,436,
437,438,439,440,441,442,443,444,445,446,
447,448,449,450,451,452,453,5,454,455,
456,457,458,459,460,461,462,463,403,407,
402,404,405,406,415,419,421,422,428,429,
430,431,432,433,356,408,409,410,411,412,
413,414,416,417,418,420,423,424,425,426,
427,401,434,435,436,437,438,439,440,441,
442,443,444,445,446,447,448,449,450,451,
452,453,356,454,455,456,457,458,459,460,
461,462,463,568,572,567,569,570,571,34,
10,29,27,573,574,575,576,577,578,4,
454,455,456,457,458,459,460,461,462,463,
39,454,455,456,457,458,459,460,461,462,
463,356,32,17,16,13,356,8,356,356,
356,356,559,562,356,356,356,356,561,563,
560,334,356,356,356,356,356,356,356,374,
376,375,377,356,464,356,356,356,368,386,
356,500,261,356,356,356,356,356,314,356,
356,356,356,356,356,356,356,356,467,468,
356,356,356,356,356,356,356,465,466,356,
356,356,356,367,564,565,356,382,566,356,
356,359,356,358
};
};
public final static char termAction[] = TermAction.termAction;
public final int termAction(int index) { return termAction[index]; }
public final int asb(int index) { return 0; }
public final int asr(int index) { return 0; }
public final int nasb(int index) { return 0; }
public final int nasr(int index) { return 0; }
public final int terminalIndex(int index) { return 0; }
public final int nonterminalIndex(int index) { return 0; }
public final int scopePrefix(int index) { return 0;}
public final int scopeSuffix(int index) { return 0;}
public final int scopeLhs(int index) { return 0;}
public final int scopeLa(int index) { return 0;}
public final int scopeStateSet(int index) { return 0;}
public final int scopeRhs(int index) { return 0;}
public final int scopeState(int index) { return 0;}
public final int inSymb(int index) { return 0;}
public final String name(int index) { return null; }
public final int getErrorSymbol() { return 0; }
public final int getScopeUbound() { return 0; }
public final int getScopeSize() { return 0; }
public final int getMaxNameLength() { return 0; }
public final static int
NUM_STATES = 31,
NT_OFFSET = 103,
LA_STATE_OFFSET = 581,
MAX_LA = 1,
NUM_RULES = 225,
NUM_NONTERMINALS = 24,
NUM_SYMBOLS = 127,
SEGMENT_SIZE = 8192,
START_STATE = 226,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 101,
EOLT_SYMBOL = 104,
ACCEPT_ACTION = 355,
ERROR_ACTION = 356;
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 0; }
public final int asi(int state) { return 0; }
public final int nasi(int state) { return 0; }
public final int inSymbol(int state) { return 0; }
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];
}
}