📄 mysqlparser.java
字号:
case 144:
jj_consume_token(144);
break;
default:
jj_la1[55] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[56] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 145:
jj_consume_token(145);
break;
default:
jj_la1[57] = jj_gen;
;
}
SelectList();
}
/* Checks for whatever follows SELECT */
final public void SelectList() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 146:
jj_consume_token(146);
label_8:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 128:
;
break;
default:
jj_la1[58] = jj_gen;
break label_8;
}
jj_consume_token(128);
SelectItem();
}
break;
default:
jj_la1[60] = jj_gen;
if (jj_2_8(1)) {
SelectItem();
label_9:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 128:
;
break;
default:
jj_la1[59] = jj_gen;
break label_9;
}
jj_consume_token(128);
SelectItem();
}
} else {
jj_consume_token(-1);
throw new ParseException();
}
}
}
final public void SelectItem() throws ParseException {
if (jj_2_9(2)) {
EntityName();
jj_consume_token(147);
} else if (jj_2_10(4)) {
EntityName();
jj_consume_token(126);
EntityName();
jj_consume_token(147);
} else if (jj_2_11(1)) {
SQLSimpleExpression();
} else {
jj_consume_token(-1);
throw new ParseException();
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 127:
jj_consume_token(127);
SQLSimpleExpression();
break;
default:
jj_la1[61] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_AS:
case IDENTIFIER:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_AS:
jj_consume_token(K_AS);
break;
default:
jj_la1[62] = jj_gen;
;
}
jj_consume_token(IDENTIFIER);
break;
default:
jj_la1[63] = jj_gen;
;
}
}
final public void FromClause() throws ParseException {
jj_consume_token(K_FROM);
FromItem();
label_10:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 128:
;
break;
default:
jj_la1[64] = jj_gen;
break label_10;
}
jj_consume_token(128);
FromItem();
}
}
final public void FromItem() throws ParseException {
TableSpec();
label_11:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_INNER:
case K_JOIN:
case K_LEFT:
case K_RIGHT:
case 148:
case 149:
;
break;
default:
jj_la1[65] = jj_gen;
break label_11;
}
JoinedTable();
}
}
final public void JoinedTable() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_LEFT:
case K_RIGHT:
case 148:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 148:
jj_consume_token(148);
break;
default:
jj_la1[66] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_LEFT:
jj_consume_token(K_LEFT);
break;
case K_RIGHT:
jj_consume_token(K_RIGHT);
break;
default:
jj_la1[67] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_OUTER:
jj_consume_token(K_OUTER);
break;
default:
jj_la1[68] = jj_gen;
;
}
break;
default:
jj_la1[71] = jj_gen;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_INNER:
case 149:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_INNER:
jj_consume_token(K_INNER);
break;
case 149:
jj_consume_token(149);
break;
default:
jj_la1[69] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[70] = jj_gen;
;
}
}
jj_consume_token(K_JOIN);
if (jj_2_12(2)) {
TableSpec();
label_12:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_INNER:
case K_JOIN:
case K_LEFT:
case K_RIGHT:
case 148:
case 149:
;
break;
default:
jj_la1[72] = jj_gen;
break label_12;
}
JoinedTable();
}
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 129:
jj_consume_token(129);
TableSpec();
label_13:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_INNER:
case K_JOIN:
case K_LEFT:
case K_RIGHT:
case 148:
case 149:
;
break;
default:
jj_la1[73] = jj_gen;
break label_13;
}
JoinedTable();
}
jj_consume_token(130);
break;
default:
jj_la1[74] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
JoinCondition();
}
final public void TableSpec() throws ParseException {
Table table = null;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IDENTIFIER:
case S_QUOTED_IDENTIFIER:
case S_COMMA_IDENTIFIER:
table = TableReference();
break;
case K_TABLE:
case 129:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_TABLE:
jj_consume_token(K_TABLE);
break;
default:
jj_la1[75] = jj_gen;
;
}
jj_consume_token(129);
FullSelectStatement();
jj_consume_token(130);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_AS:
case IDENTIFIER:
CorrelationClause();
break;
default:
jj_la1[76] = jj_gen;
;
}
break;
default:
jj_la1[77] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final public void JoinCondition() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_ON:
jj_consume_token(K_ON);
SQLExpression();
break;
case K_USING:
jj_consume_token(K_USING);
jj_consume_token(129);
SQLExpression();
jj_consume_token(130);
break;
default:
jj_la1[78] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
final public Expression WhereClause() throws ParseException {
Expression expression;
jj_consume_token(K_WHERE);
expression = SQLExpression();
{if (true) return expression;}
throw new Error("Missing return statement in function");
}
final public void CorrelationClause() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_AS:
jj_consume_token(K_AS);
break;
default:
jj_la1[79] = jj_gen;
;
}
jj_consume_token(IDENTIFIER);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 129:
ColumnNames();
break;
default:
jj_la1[80] = jj_gen;
;
}
}
final public void ColumnNames() throws ParseException {
jj_consume_token(129);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IDENTIFIER:
jj_consume_token(IDENTIFIER);
break;
case S_COMMA_IDENTIFIER:
jj_consume_token(S_COMMA_IDENTIFIER);
break;
default:
jj_la1[81] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
label_14:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 128:
;
break;
default:
jj_la1[82] = jj_gen;
break label_14;
}
jj_consume_token(128);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IDENTIFIER:
jj_consume_token(IDENTIFIER);
break;
case S_COMMA_IDENTIFIER:
jj_consume_token(S_COMMA_IDENTIFIER);
break;
default:
jj_la1[83] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
jj_consume_token(130);
}
final public void GroupByClause() throws ParseException {
jj_consume_token(K_GROUP);
jj_consume_token(K_BY);
GroupByColumn();
label_15:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 128:
;
break;
default:
jj_la1[84] = jj_gen;
break label_15;
}
jj_consume_token(128);
GroupByColumn();
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_HAVING:
jj_consume_token(K_HAVING);
SQLExpression();
break;
default:
jj_la1[85] = jj_gen;
;
}
}
final public void GroupByColumn() throws ParseException {
SQLSimpleExpression();
}
final public void OrderByClause() throws ParseException {
jj_consume_token(K_ORDER);
jj_consume_token(K_BY);
OrderByColumn();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IDENTIFIER:
case S_COMMA_IDENTIFIER:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IDENTIFIER:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -