📄 josqlparser.java
字号:
tmp = "-";
break;
default:
jj_la1[56] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[57] = jj_gen;
;
}
token = jj_consume_token(S_DOUBLE);
retval = new ConstantExpression (); ce = (ConstantExpression) retval; ce.setValue (new Double (tmp+token.image));
} else if (jj_2_28(2147483647)) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 71:
case 72:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 71:
jj_consume_token(71);
break;
case 72:
jj_consume_token(72);
tmp = "-";
break;
default:
jj_la1[58] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[59] = jj_gen;
;
}
token = jj_consume_token(S_INTEGER);
retval = new ConstantExpression (); ce = (ConstantExpression) retval; ce.setValue (new Double (tmp+token.image));
} else if (jj_2_29(2)) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 71:
case 72:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 71:
jj_consume_token(71);
break;
case 72:
jj_consume_token(72);
isInverse = true;
break;
default:
jj_la1[60] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[61] = jj_gen;
;
}
accName = Name();
retval= new Accessor (); Accessor a = (Accessor) retval; a.setAccessor (accName);
} else if (jj_2_30(2)) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 71:
case 72:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 71:
jj_consume_token(71);
break;
case 72:
jj_consume_token(72);
isInverse = true;
break;
default:
jj_la1[62] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[63] = jj_gen;
;
}
jj_consume_token(59);
retval = OrExpression();
jj_consume_token(60);
retval.setBracketed (true);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case S_CHAR_LITERAL:
token = jj_consume_token(S_CHAR_LITERAL);
retval = new ConstantExpression (); ce = (ConstantExpression) retval; ce.setValue (token.image.substring (1,token.image.length () - 1));
break;
case S_CHAR_LITERAL2:
token = jj_consume_token(S_CHAR_LITERAL2);
retval = new ConstantExpression (); ce = (ConstantExpression) retval; ce.setValue (token.image.substring (1,token.image.length () - 1));
break;
default:
jj_la1[66] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
}
}
}
{if (true) return retval;}
throw new Error("Missing return statement in function");
}
final public Function Function() throws ParseException {
Function retval = new Function ();
String funcName = null;
String tmp = null;
List params = null;
String acc = null;
funcName = Name();
jj_consume_token(59);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_AS:
case K_BY:
case K_IS:
case K_IN:
case K_OR:
case K_ON:
case K_ALL:
case K_AND:
case K_NOT:
case K_ASC:
case K_DESC:
case K_NULL:
case K_LIKE:
case K_INLIKE:
case K_FROM:
case K_WHERE:
case K_GROUP:
case K_LIMIT:
case K_ORDER:
case K_SELECT:
case K_HAVING:
case K_BETWEEN:
case K_DISTINCT:
case K_USE:
case K_TRUE:
case K_FALSE:
case K_EXECUTE:
case K_RESULTS:
case K_WHERE_RESULTS:
case K_HAVING_RESULTS:
case K_GROUP_BY_RESULTS:
case K_NEW:
case S_IDENTIFIER:
case S_CHAR_LITERAL:
case S_CHAR_LITERAL2:
case S_DOUBLE:
case S_INTEGER:
case 49:
case 50:
case 51:
case 53:
case 59:
case 71:
case 72:
params = SQLExpressionList();
break;
default:
jj_la1[67] = jj_gen;
;
}
jj_consume_token(60);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 52:
jj_consume_token(52);
acc = Name();
break;
default:
jj_la1[68] = jj_gen;
;
}
retval.setParameters (params);
retval.setName (funcName);
retval.setAccessor (acc);
{if (true) return retval;}
throw new Error("Missing return statement in function");
}
final public SubQueryExpression SubQueryExpression() throws ParseException {
Query q = new Query ();
SubQueryExpression exp = new SubQueryExpression (q);
String acc = null;
jj_consume_token(59);
Query(q);
jj_consume_token(60);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 52:
jj_consume_token(52);
acc = Name();
exp.setAccessor (acc);
break;
default:
jj_la1[69] = jj_gen;
;
}
{if (true) return exp;}
throw new Error("Missing return statement in function");
}
final 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); }
}
final 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); }
}
final 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); }
}
final 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); }
}
final 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); }
}
final 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); }
}
final 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); }
}
final 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); }
}
final 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); }
}
final 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); }
}
final 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); }
}
final private boolean jj_2_12(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_12(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(11, xla); }
}
final private boolean jj_2_13(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_13(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(12, xla); }
}
final private boolean jj_2_14(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_14(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(13, xla); }
}
final private boolean jj_2_15(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_15(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(14, xla); }
}
final private boolean jj_2_16(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_16(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(15, xla); }
}
final private boolean jj_2_17(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_17(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(16, xla); }
}
final private boolean jj_2_18(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_18(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(17, xla); }
}
final private boolean jj_2_19(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_19(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(18, xla); }
}
final private boolean jj_2_20(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_20(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(19, xla); }
}
final private boolean jj_2_21(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_21(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(20, xla); }
}
final private boolean jj_2_22(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_22(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(21, xla); }
}
final private boolean jj_2_23(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_23(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(22, xla); }
}
final private boolean jj_2_24(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_24(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(23, xla); }
}
final private boolean jj_2_25(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_25(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(24, xla); }
}
final private boolean jj_2_26(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_26(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(25, xla); }
}
final private boolean jj_2_27(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_27(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(26, xla); }
}
final private boolean jj_2_28(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_28(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(27, xla); }
}
final private boolean jj_2_29(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_29(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(28, xla); }
}
final private boolean jj_2_30(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
try { return !jj_3_30(); }
catch(LookaheadSuccess ls) { return true; }
finally { jj_save(29, xla); }
}
final private boolean jj_3R_81() {
Token xsp;
xsp = jj_scanpos;
if (jj_scan_token(71)) {
jj_scanpos = xsp;
if (jj_3R_95()) return true;
}
return false;
}
final private boolean jj_3R_74() {
if (jj_3R_84()) return true;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_100()) { jj_scanpos = xsp; break; }
}
return false;
}
final private boolean jj_3R_47() {
if (jj_3R_57()) return true;
return false;
}
final private boolean jj_3R_73() {
if (jj_scan_token(72)) return true;
return false;
}
final private boolean jj_3_11() {
if (jj_scan_token(K_OR)) ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -