
org.efaps.eql.EQLParser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of efaps-kernel Show documentation
Show all versions of efaps-kernel Show documentation
eFaps is a framework used to map objects with or without attached files to
a relational database and optional file systems (only for attaches files). Configurable access control can be provided down to object and attribute level depending on implementation and use case. Depending on requirements, events (like triggers) allow to implement business logic and to separate business logic from user interface.
The framework includes integrations (e.g. webdav, full text search) and a web application as 'simple' configurable user interface. Some best practises, example web application modules (e.g. team work module) support administrators and implementers using this framework.
The newest version!
/* Generated By:JavaCC: Do not edit this line. EQLParser.java */
package org.efaps.eql;
import java.util.List;
import java.util.ArrayList;
import org.efaps.eql.IStatement.StmtType;
import org.efaps.eql.IStatement;
public class EQLParser implements EQLParserConstants {
private String getString(final String _token)
{
return _token.replaceAll("\u005c"", "");
}
/**
*
*/
final public void parseStatement(final IStatement _statement) throws ParseException {
Token name, alias, oid, esjp;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case QUERY:
jj_consume_token(QUERY);
_statement.setStmtType(StmtType.QUERY);
jj_consume_token(TYPE);
label_1:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ENDTYPE:
case ENDTYPE2:
case NAME:
case SEPTYPE:
case ENDSELECT:
case ONESEL:
case ENDWHERE:
case AND:
case ATTR:
case WSEL:
;
break;
default:
jj_la1[0] = jj_gen;
break label_1;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case NAME:
name = jj_consume_token(NAME);
_statement.addType(name.image);
break;
case ENDTYPE:
jj_consume_token(ENDTYPE);
break;
case ENDTYPE2:
jj_consume_token(ENDTYPE2);
break;
case SEPTYPE:
jj_consume_token(SEPTYPE);
break;
case ENDWHERE:
jj_consume_token(ENDWHERE);
break;
case ATTR:
case WSEL:
whereRule(_statement);
break;
case AND:
jj_consume_token(AND);
break;
case ENDSELECT:
case ONESEL:
selectRule(_statement);
break;
default:
jj_la1[1] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
break;
case PRINT:
jj_consume_token(PRINT);
_statement.setStmtType(StmtType.PRINT);
label_2:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ENDPRINT:
case OID:
case ENDSELECT:
case ONESEL:
;
break;
default:
jj_la1[2] = jj_gen;
break label_2;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case OID:
oid = jj_consume_token(OID);
_statement.setObject(oid.image);
break;
case ENDPRINT:
jj_consume_token(ENDPRINT);
break;
case ENDSELECT:
case ONESEL:
selectRule(_statement);
break;
default:
jj_la1[3] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
break;
case SELECT:
jj_consume_token(SELECT);
label_3:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ENDSELECT:
case ONESEL:
case NUM:
case OKEY:
;
break;
default:
jj_la1[4] = jj_gen;
break label_3;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ENDSELECT:
case ONESEL:
selectRule(_statement);
break;
case NUM:
case OKEY:
orderRule(_statement);
break;
default:
jj_la1[5] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
break;
case ORDER:
jj_consume_token(ORDER);
label_4:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case NUM:
case OKEY:
;
break;
default:
jj_la1[6] = jj_gen;
break label_4;
}
orderRule(_statement);
}
break;
case EXEC:
jj_consume_token(EXEC);
_statement.setStmtType(StmtType.ESJP);
execRule(_statement);
break;
default:
jj_la1[7] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final private void execRule(final IStatement _statement) throws ParseException {
Token esjp;
if (jj_2_1(2)) {
esjp = jj_consume_token(CLASSNAME);
jj_consume_token(0);
_statement.setEsjp(esjp.image);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case CLASSNAME:
esjp = jj_consume_token(CLASSNAME);
_statement.setEsjp(esjp.image);
label_5:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case SEPEXEC:
case ENDEXEC:
case NUMBEREXEC:
case PARAEXEC:
;
break;
default:
jj_la1[8] = jj_gen;
break label_5;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case SEPEXEC:
case NUMBEREXEC:
case PARAEXEC:
parameterRule(_statement);
break;
case ENDEXEC:
jj_consume_token(ENDEXEC);
label_6:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case SEPEXECMAP:
case NUMBEREXECMAP:
;
break;
default:
jj_la1[9] = jj_gen;
break label_6;
}
mappingRule(_statement);
}
break;
default:
jj_la1[10] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
break;
default:
jj_la1[11] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
final private void mappingRule(final IStatement _statement) throws ParseException {
Token num, alias;
if (jj_2_2(3)) {
num = jj_consume_token(NUMBEREXECMAP);
jj_consume_token(ASEXECMAP);
alias = jj_consume_token(KEYEXECMAP);
_statement.addSelect(num.image, alias.image);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case SEPEXECMAP:
jj_consume_token(SEPEXECMAP);
break;
default:
jj_la1[12] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
final private void parameterRule(final IStatement _statement) throws ParseException {
Token para;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case NUMBEREXEC:
para = jj_consume_token(NUMBEREXEC);
_statement.addParameter(para.image);
break;
case PARAEXEC:
para = jj_consume_token(PARAEXEC);
_statement.addParameter(getString(para.image));
break;
case SEPEXEC:
jj_consume_token(SEPEXEC);
break;
default:
jj_la1[13] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final private void whereRule(final IStatement _statement) throws ParseException {
Token attr, select;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ATTR:
attr = jj_consume_token(ATTR);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case EQUAL:
whereEqRule(_statement, attr);
break;
case GREATER:
whereGreaterRule(_statement, attr);
break;
case LESS:
whereLessRule(_statement, attr);
break;
case IN:
whereInRule(_statement, attr);
break;
default:
jj_la1[14] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
case WSEL:
select = jj_consume_token(WSEL);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case EQUAL:
whereSelEqRule(_statement, select);
break;
case GREATER:
whereSelGreaterRule(_statement, select);
break;
case LESS:
whereSelLessRule(_statement, select);
break;
case IN:
whereSelInRule(_statement, select);
break;
default:
jj_la1[15] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[16] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final private void whereInRule(final IStatement _statement, final Token _attr) throws ParseException {
List < String > values;
jj_consume_token(IN);
jj_consume_token(LPAREN);
values = valueList(_statement);
_statement.addWhereAttrIn(_attr.image, values);
jj_consume_token(RPAREN);
}
final private void whereSelInRule(final IStatement _statement, final Token _select) throws ParseException {
List < String > values;
jj_consume_token(IN);
jj_consume_token(LPAREN);
values = valueList(_statement);
_statement.addWhereSelectIn(_select.image, values);
jj_consume_token(RPAREN);
}
final private List < String > valueList(final IStatement _statement) throws ParseException {
List < String > ret = new ArrayList < String > ();
Token aVal;
label_7:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case COMMA:
case NUMBER:
case WOID:
case STRING:
;
break;
default:
jj_la1[17] = jj_gen;
break label_7;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case NUMBER:
case WOID:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case NUMBER:
aVal = jj_consume_token(NUMBER);
break;
case WOID:
aVal = jj_consume_token(WOID);
break;
default:
jj_la1[18] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
ret.add(aVal.image);
break;
case STRING:
aVal = jj_consume_token(STRING);
ret.add(getString(aVal.image));
break;
case COMMA:
jj_consume_token(COMMA);
break;
default:
jj_la1[19] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
{if (true) return ret;}
throw new Error("Missing return statement in function");
}
final private void whereGreaterRule(final IStatement _statement, final Token _attr) throws ParseException {
Token value;
if (jj_2_3(2)) {
jj_consume_token(GREATER);
value = jj_consume_token(STRING);
_statement.addWhereAttrGreater(_attr.image, getString(value.image));
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case GREATER:
jj_consume_token(GREATER);
value = jj_consume_token(NUMBER);
_statement.addWhereAttrGreater(_attr.image, value.image);
break;
default:
jj_la1[20] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
final private void whereSelGreaterRule(final IStatement _statement, final Token _select) throws ParseException {
Token value;
if (jj_2_4(2)) {
jj_consume_token(GREATER);
value = jj_consume_token(STRING);
_statement.addWhereSelectGreater(_select.image, getString(value.image));
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case GREATER:
jj_consume_token(GREATER);
value = jj_consume_token(NUMBER);
_statement.addWhereSelectGreater(_select.image, value.image);
break;
default:
jj_la1[21] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
final private void whereLessRule(final IStatement _statement, final Token _attr) throws ParseException {
Token value;
if (jj_2_5(2)) {
jj_consume_token(LESS);
value = jj_consume_token(STRING);
_statement.addWhereAttrLess(_attr.image, getString(value.image));
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LESS:
jj_consume_token(LESS);
value = jj_consume_token(NUMBER);
_statement.addWhereAttrLess(_attr.image, value.image);
break;
default:
jj_la1[22] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
final private void whereSelLessRule(final IStatement _statement, final Token _select) throws ParseException {
Token value;
if (jj_2_6(2)) {
jj_consume_token(LESS);
value = jj_consume_token(STRING);
_statement.addWhereSelectLess(_select.image, getString(value.image));
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case LESS:
jj_consume_token(LESS);
value = jj_consume_token(NUMBER);
_statement.addWhereSelectLess(_select.image, value.image);
break;
default:
jj_la1[23] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
final private void whereEqRule(final IStatement _statement, final Token _attr) throws ParseException {
Token value;
if (jj_2_7(2)) {
jj_consume_token(EQUAL);
value = jj_consume_token(STRING);
_statement.addWhereAttrEq(_attr.image, getString(value.image));
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case EQUAL:
jj_consume_token(EQUAL);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case NUMBER:
value = jj_consume_token(NUMBER);
break;
case WOID:
value = jj_consume_token(WOID);
break;
default:
jj_la1[24] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
_statement.addWhereAttrEq(_attr.image, value.image);
break;
default:
jj_la1[25] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
final private void whereSelEqRule(final IStatement _statement, final Token _select) throws ParseException {
Token value;
if (jj_2_8(2)) {
jj_consume_token(EQUAL);
value = jj_consume_token(STRING);
_statement.addWhereSelectEq(_select.image, getString(value.image));
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case EQUAL:
jj_consume_token(EQUAL);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case NUMBER:
value = jj_consume_token(NUMBER);
break;
case WOID:
value = jj_consume_token(WOID);
break;
default:
jj_la1[26] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
_statement.addWhereSelectEq(_select.image, value.image);
break;
default:
jj_la1[27] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
final private void selectRule(final IStatement _statement) throws ParseException {
Token onesel, clazz;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ONESEL:
onesel = jj_consume_token(ONESEL);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case AS:
selectWithAliasRule(_statement, onesel);
break;
case SEPSELECT:
selectsRule(_statement, onesel);
break;
case 0:
case ENDSELECT:
lastSelectRule(_statement, onesel);
break;
default:
jj_la1[28] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
case ENDSELECT:
jj_consume_token(ENDSELECT);
orderRule(_statement);
break;
default:
jj_la1[29] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final private void selectWithAliasRule(final IStatement _statement, final Token _onesel) throws ParseException {
Token alias;
if (jj_2_9(3)) {
jj_consume_token(AS);
alias = jj_consume_token(ALIAS);
jj_consume_token(SEPSELECT);
_statement.addSelect(_onesel.image, alias.image);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case AS:
jj_consume_token(AS);
alias = jj_consume_token(ALIAS);
_statement.addSelect(_onesel.image, alias.image);
break;
default:
jj_la1[30] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
final private void selectsRule(final IStatement _statement, final Token _onesel) throws ParseException {
jj_consume_token(SEPSELECT);
_statement.addSelect(_onesel.image);
}
final private void lastSelectRule(final IStatement _statement, final Token _onesel) throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 0:
jj_consume_token(0);
_statement.addSelect(_onesel.image);
break;
case ENDSELECT:
jj_consume_token(ENDSELECT);
orderRule(_statement);
_statement.addSelect(_onesel.image);
break;
default:
jj_la1[31] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final private void orderRule(final IStatement _statement) throws ParseException {
Token key;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case NUM:
key = jj_consume_token(NUM);
orderSubRule(_statement, key);
break;
case OKEY:
key = jj_consume_token(OKEY);
orderSubRule(_statement, key);
break;
default:
jj_la1[32] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final private void orderSubRule(final IStatement _statement, final Token _key) throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASC:
if (jj_2_10(2)) {
jj_consume_token(ASC);
jj_consume_token(SEPORDER);
_statement.addOrderBy(_key.image, true);
orderRule(_statement);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ASC:
jj_consume_token(ASC);
_statement.addOrderBy(_key.image, true);
break;
default:
jj_la1[33] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
break;
case DESC:
if (jj_2_11(2)) {
jj_consume_token(DESC);
jj_consume_token(SEPORDER);
_statement.addOrderBy(_key.image, false);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DESC:
jj_consume_token(DESC);
_statement.addOrderBy(_key.image, false);
break;
default:
jj_la1[34] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
break;
case 0:
jj_consume_token(0);
_statement.addOrderBy(_key.image, true);
break;
case SEPORDER:
jj_consume_token(SEPORDER);
_statement.addOrderBy(_key.image, true);
orderRule(_statement);
break;
default:
jj_la1[35] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
private boolean jj_2_1(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_1(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(0, xla); }
}
private boolean jj_2_2(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_2(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(1, xla); }
}
private boolean jj_2_3(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_3(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(2, xla); }
}
private boolean jj_2_4(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_4(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(3, xla); }
}
private boolean jj_2_5(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_5(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(4, xla); }
}
private boolean jj_2_6(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_6(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(5, xla); }
}
private boolean jj_2_7(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_7(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(6, xla); }
}
private boolean jj_2_8(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_8(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(7, xla); }
}
private boolean jj_2_9(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_9(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(8, xla); }
}
private boolean jj_2_10(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_10(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(9, xla); }
}
private boolean jj_2_11(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_11(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(10, xla); }
}
private boolean jj_3_9() {
if (jj_scan_token(AS)) return true;
if (jj_scan_token(ALIAS)) return true;
if (jj_scan_token(SEPSELECT)) return true;
return false;
}
private boolean jj_3_5() {
if (jj_scan_token(LESS)) return true;
if (jj_scan_token(STRING)) return true;
return false;
}
private boolean jj_3_6() {
if (jj_scan_token(LESS)) return true;
if (jj_scan_token(STRING)) return true;
return false;
}
private boolean jj_3_10() {
if (jj_scan_token(ASC)) return true;
if (jj_scan_token(SEPORDER)) return true;
return false;
}
private boolean jj_3_3() {
if (jj_scan_token(GREATER)) return true;
if (jj_scan_token(STRING)) return true;
return false;
}
private boolean jj_3_7() {
if (jj_scan_token(EQUAL)) return true;
if (jj_scan_token(STRING)) return true;
return false;
}
private boolean jj_3_4() {
if (jj_scan_token(GREATER)) return true;
if (jj_scan_token(STRING)) return true;
return false;
}
private boolean jj_3_8() {
if (jj_scan_token(EQUAL)) return true;
if (jj_scan_token(STRING)) return true;
return false;
}
private boolean jj_3_11() {
if (jj_scan_token(DESC)) return true;
if (jj_scan_token(SEPORDER)) return true;
return false;
}
private boolean jj_3_2() {
if (jj_scan_token(NUMBEREXECMAP)) return true;
if (jj_scan_token(ASEXECMAP)) return true;
if (jj_scan_token(KEYEXECMAP)) return true;
return false;
}
private boolean jj_3_1() {
if (jj_scan_token(CLASSNAME)) return true;
if (jj_scan_token(0)) return true;
return false;
}
/** Generated Token Manager. */
public EQLParserTokenManager token_source;
SimpleCharStream jj_input_stream;
/** Current token. */
public Token token;
/** Next token. */
public Token jj_nt;
private int jj_ntk;
private Token jj_scanpos, jj_lastpos;
private int jj_la;
private int jj_gen;
final private int[] jj_la1 = new int[36];
static private int[] jj_la1_0;
static private int[] jj_la1_1;
static private int[] jj_la1_2;
static private int[] jj_la1_3;
static {
jj_la1_init_0();
jj_la1_init_1();
jj_la1_init_2();
jj_la1_init_3();
}
private static void jj_la1_init_0() {
jj_la1_0 = new int[] {0xf00000,0xf00000,0x0,0x0,0x0,0x0,0x0,0x6e0,0x70000000,0x0,0x70000000,0x80000000,0x0,0x50000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x0,0x1,};
}
private static void jj_la1_init_1() {
jj_la1_1 = new int[] {0x11000000,0x11000000,0x11060000,0x11060000,0x11000000,0x11000000,0x0,0x0,0x1,0x600,0x1,0x0,0x200,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7000000,0x11000000,0x2000000,0x1000000,0x0,0x0,0x0,0x0,};
}
private static void jj_la1_init_2() {
jj_la1_2 = new int[] {0xd800000,0xd800000,0x0,0x0,0x3000,0x3000,0x3000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x72000000,0x72000000,0xc000000,0x0,0x0,0x0,0x20000000,0x20000000,0x40000000,0x40000000,0x0,0x10000000,0x0,0x10000000,0x0,0x0,0x0,0x0,0x3000,0x200,0x400,0xe00,};
}
private static void jj_la1_init_3() {
jj_la1_3 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1e,0xc,0x1e,0x0,0x0,0x0,0x0,0xc,0x0,0xc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
}
final private JJCalls[] jj_2_rtns = new JJCalls[11];
private boolean jj_rescan = false;
private int jj_gc = 0;
/** Constructor with InputStream. */
public EQLParser(java.io.InputStream stream) {
this(stream, null);
}
/** Constructor with InputStream and supplied encoding */
public EQLParser(java.io.InputStream stream, String encoding) {
try { jj_input_stream = new SimpleCharStream(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); }
token_source = new EQLParserTokenManager(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 36; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
/** Reinitialise. */
public void ReInit(java.io.InputStream stream) {
ReInit(stream, null);
}
/** Reinitialise. */
public void ReInit(java.io.InputStream stream, String encoding) {
try { jj_input_stream.ReInit(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); }
token_source.ReInit(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 36; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
/** Constructor. */
public EQLParser(java.io.Reader stream) {
jj_input_stream = new SimpleCharStream(stream, 1, 1);
token_source = new EQLParserTokenManager(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 36; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
/** Reinitialise. */
public void ReInit(java.io.Reader stream) {
jj_input_stream.ReInit(stream, 1, 1);
token_source.ReInit(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 36; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
/** Constructor with generated Token Manager. */
public EQLParser(EQLParserTokenManager tm) {
token_source = tm;
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 36; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
/** Reinitialise. */
public void ReInit(EQLParserTokenManager tm) {
token_source = tm;
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 36; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
private Token jj_consume_token(int kind) throws ParseException {
Token oldToken;
if ((oldToken = token).next != null) token = token.next;
else token = token.next = token_source.getNextToken();
jj_ntk = -1;
if (token.kind == kind) {
jj_gen++;
if (++jj_gc > 100) {
jj_gc = 0;
for (int i = 0; i < jj_2_rtns.length; i++) {
JJCalls c = jj_2_rtns[i];
while (c != null) {
if (c.gen < jj_gen) c.first = null;
c = c.next;
}
}
}
return token;
}
token = oldToken;
jj_kind = kind;
throw generateParseException();
}
static private final class LookaheadSuccess extends java.lang.Error { }
final private LookaheadSuccess jj_ls = new LookaheadSuccess();
private boolean jj_scan_token(int kind) {
if (jj_scanpos == jj_lastpos) {
jj_la--;
if (jj_scanpos.next == null) {
jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
} else {
jj_lastpos = jj_scanpos = jj_scanpos.next;
}
} else {
jj_scanpos = jj_scanpos.next;
}
if (jj_rescan) {
int i = 0; Token tok = token;
while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
if (tok != null) jj_add_error_token(kind, i);
}
if (jj_scanpos.kind != kind) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) throw jj_ls;
return false;
}
/** Get the next Token. */
final public Token getNextToken() {
if (token.next != null) token = token.next;
else token = token.next = token_source.getNextToken();
jj_ntk = -1;
jj_gen++;
return token;
}
/** Get the specific Token. */
final public Token getToken(int index) {
Token t = token;
for (int i = 0; i < index; i++) {
if (t.next != null) t = t.next;
else t = t.next = token_source.getNextToken();
}
return t;
}
private int jj_ntk() {
if ((jj_nt=token.next) == null)
return (jj_ntk = (token.next=token_source.getNextToken()).kind);
else
return (jj_ntk = jj_nt.kind);
}
private java.util.List jj_expentries = new java.util.ArrayList();
private int[] jj_expentry;
private int jj_kind = -1;
private int[] jj_lasttokens = new int[100];
private int jj_endpos;
private void jj_add_error_token(int kind, int pos) {
if (pos >= 100) return;
if (pos == jj_endpos + 1) {
jj_lasttokens[jj_endpos++] = kind;
} else if (jj_endpos != 0) {
jj_expentry = new int[jj_endpos];
for (int i = 0; i < jj_endpos; i++) {
jj_expentry[i] = jj_lasttokens[i];
}
jj_entries_loop: for (java.util.Iterator> it = jj_expentries.iterator(); it.hasNext();) {
int[] oldentry = (int[])(it.next());
if (oldentry.length == jj_expentry.length) {
for (int i = 0; i < jj_expentry.length; i++) {
if (oldentry[i] != jj_expentry[i]) {
continue jj_entries_loop;
}
}
jj_expentries.add(jj_expentry);
break jj_entries_loop;
}
}
if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
}
}
/** Generate ParseException. */
public ParseException generateParseException() {
jj_expentries.clear();
boolean[] la1tokens = new boolean[104];
if (jj_kind >= 0) {
la1tokens[jj_kind] = true;
jj_kind = -1;
}
for (int i = 0; i < 36; i++) {
if (jj_la1[i] == jj_gen) {
for (int j = 0; j < 32; j++) {
if ((jj_la1_0[i] & (1< jj_gen) {
jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
switch (i) {
case 0: jj_3_1(); break;
case 1: jj_3_2(); break;
case 2: jj_3_3(); break;
case 3: jj_3_4(); break;
case 4: jj_3_5(); break;
case 5: jj_3_6(); break;
case 6: jj_3_7(); break;
case 7: jj_3_8(); break;
case 8: jj_3_9(); break;
case 9: jj_3_10(); break;
case 10: jj_3_11(); break;
}
}
p = p.next;
} while (p != null);
} catch(LookaheadSuccess ls) { }
}
jj_rescan = false;
}
private void jj_save(int index, int xla) {
JJCalls p = jj_2_rtns[index];
while (p.gen > jj_gen) {
if (p.next == null) { p = p.next = new JJCalls(); break; }
p = p.next;
}
p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
}
static final class JJCalls {
int gen;
Token first;
int arg;
JJCalls next;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy