📄 josqlparser.java
字号:
final public List FunctionList() throws ParseException {
List fList = new ArrayList();
AliasedFunction f = null;
String alias = null;
f = AliasedFunction();
fList.add (f);
label_4:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 55:
;
break;
default:
jj_la1[15] = jj_gen;
break label_4;
}
jj_consume_token(55);
f = AliasedFunction();
fList.add (f);
}
{if (true) return fList;}
throw new Error("Missing return statement in function");
}
final public AliasedFunction AliasedFunction() throws ParseException {
AliasedFunction af = new AliasedFunction ();
String alias = null;
Function f = null;
f = Function();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_AS:
case S_IDENTIFIER:
case S_CHAR_LITERAL:
case S_CHAR_LITERAL2:
alias = Alias();
break;
default:
jj_la1[16] = jj_gen;
;
}
af.setAlias (alias);
af.setExpression (f);
{if (true) return af;}
throw new Error("Missing return statement in function");
}
final public SelectItemExpression SelectItem(Query q) throws ParseException {
String alias = null;
SelectItemExpression csei = null;
Expression expression = null;
boolean addItemsFromColl = false;
Token addItemType = null;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 56:
jj_consume_token(56);
q.setWantObjects (true); {if (true) return null;}
break;
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 57:
case 59:
case 71:
case 72:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 57:
jj_consume_token(57);
jj_consume_token(56);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 55:
jj_consume_token(55);
addItemType = jj_consume_token(S_IDENTIFIER);
break;
default:
jj_la1[17] = jj_gen;
;
}
jj_consume_token(58);
addItemsFromColl = true;
break;
default:
jj_la1[18] = jj_gen;
;
}
expression = OrExpression();
csei = new SelectItemExpression (); csei.setExpression (expression);
if (jj_2_5(2)) {
alias = Alias();
csei.setAlias (alias);
} else {
;
}
break;
default:
jj_la1[19] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
if (addItemsFromColl)
{
csei.setAddItemsType (java.util.Collection.class);
if (addItemType != null)
{
csei.setAddMapType (addItemType.image);
csei.setAddItemsType (java.util.Map.class);
}
}
{if (true) return csei;}
throw new Error("Missing return statement in function");
}
final public NewObjectExpression NewObjectExpression() throws ParseException {
String setterName = null;
String className = null;
List conArgs = null;
Expression expression = null;
NewObjectExpression noe = new NewObjectExpression ();
jj_consume_token(K_NEW);
noe = new NewObjectExpression ();
className = Name();
noe.setClassName (className);
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:
conArgs = SQLExpressionList();
noe.setConstructorArgs (conArgs);
break;
default:
jj_la1[20] = jj_gen;
;
}
jj_consume_token(60);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 61:
jj_consume_token(61);
expression = OrExpression();
jj_consume_token(K_INTO);
setterName = Name();
noe.addIntoExpression (expression, setterName);
label_5:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 55:
;
break;
default:
jj_la1[21] = jj_gen;
break label_5;
}
jj_consume_token(55);
expression = OrExpression();
jj_consume_token(K_INTO);
setterName = Name();
noe.addIntoExpression (expression, setterName);
}
jj_consume_token(62);
break;
default:
jj_la1[22] = jj_gen;
;
}
{if (true) return noe;}
throw new Error("Missing return statement in function");
}
final public String Alias() throws ParseException {
String retval = null;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_AS:
jj_consume_token(K_AS);
break;
default:
jj_la1[23] = jj_gen;
;
}
retval = RelObjectName();
{if (true) return retval;}
throw new Error("Missing return statement in function");
}
final public Expression From() throws ParseException {
String cn = null;
Expression from = null;
jj_consume_token(K_FROM);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 49:
case 50:
case 51:
from = BindVariable();
break;
case 53:
from = SaveValue();
break;
default:
jj_la1[25] = jj_gen;
if (jj_2_6(3)) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_NULL:
jj_consume_token(K_NULL);
cn = "null";
break;
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_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:
cn = Name();
break;
default:
jj_la1[24] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
ConstantExpression ce = new ConstantExpression (); from = ce; ce.setValue (cn);
} else if (jj_2_7(3)) {
from = Function();
} else {
jj_consume_token(-1);
throw new ParseException();
}
}
{if (true) return from;}
throw new Error("Missing return statement in function");
}
final public Expression WhereClause() throws ParseException {
Expression retval = null;
jj_consume_token(K_WHERE);
retval = OrExpression();
{if (true) return retval;}
throw new Error("Missing return statement in function");
}
final public List GroupBys() throws ParseException {
List groupBys = new ArrayList();
OrderBy ob = null;
jj_consume_token(K_GROUP);
jj_consume_token(K_BY);
ob = OrderBy();
groupBys.add (ob);
label_6:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 55:
;
break;
default:
jj_la1[26] = jj_gen;
break label_6;
}
jj_consume_token(55);
ob = OrderBy();
groupBys.add (ob);
}
{if (true) return groupBys;}
throw new Error("Missing return statement in function");
}
final public Expression Having() throws ParseException {
Expression having = null;
jj_consume_token(K_HAVING);
having = OrExpression();
{if (true) return having;}
throw new Error("Missing return statement in function");
}
final public List OrderBys() throws ParseException {
List orderBys = new ArrayList ();
OrderBy ob = null;
jj_consume_token(K_ORDER);
jj_consume_token(K_BY);
ob = OrderBy();
orderBys.add (ob);
label_7:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 55:
;
break;
default:
jj_la1[27] = jj_gen;
break label_7;
}
jj_consume_token(55);
ob = OrderBy();
orderBys.add (ob);
}
{if (true) return orderBys;}
throw new Error("Missing return statement in function");
}
final public List GroupOrderBys() throws ParseException {
List orderBys = new ArrayList ();
OrderBy ob = null;
jj_consume_token(K_GROUP);
jj_consume_token(K_BY);
jj_consume_token(K_ORDER);
ob = OrderBy();
orderBys.add (ob);
label_8:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 55:
;
break;
default:
jj_la1[28] = jj_gen;
break label_8;
}
jj_consume_token(55);
ob = OrderBy();
orderBys.add (ob);
}
{if (true) return orderBys;}
throw new Error("Missing return statement in function");
}
final public OrderBy OrderBy() throws ParseException {
OrderBy oe = new OrderBy ();
String acc = null;
Token ci = null;
int cInt = -1;
Expression exp = null;
if (jj_2_8(2)) {
ci = jj_consume_token(S_INTEGER);
cInt = Integer.parseInt (ci.image); oe.setIndex (cInt);
} else {
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:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -