aladdinparser.java
来自「mysql集群」· Java 代码 · 共 2,114 行 · 第 1/5 页
JAVA
2,114 行
case K_WHERE:
expression = WhereClause();
if(expression != null){
if(andExpression == null){
andExpression = new AndExpression();
}
andExpression.addExpression(expression);
}
break;
default:
jj_la1[46] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_GROUP:
GroupByClause();
break;
default:
jj_la1[47] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_ORDER:
OrderByClause();
break;
default:
jj_la1[48] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_LIMIT:
jj_consume_token(K_LIMIT);
jj_consume_token(INTEGER_LITERAL);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 131:
jj_consume_token(131);
jj_consume_token(INTEGER_LITERAL);
break;
default:
jj_la1[49] = jj_gen;
;
}
break;
default:
jj_la1[50] = jj_gen;
;
}
{if (true) return andExpression;}
throw new Error("Missing return statement in function");
}
final public void SelectClause() throws ParseException {
jj_consume_token(K_SELECT);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_ALL:
case K_DISTINCT:
case 140:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_ALL:
jj_consume_token(K_ALL);
break;
case K_DISTINCT:
jj_consume_token(K_DISTINCT);
break;
case 140:
jj_consume_token(140);
break;
default:
jj_la1[51] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[52] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 141:
jj_consume_token(141);
break;
default:
jj_la1[53] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 142:
jj_consume_token(142);
break;
default:
jj_la1[54] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 143:
jj_consume_token(143);
break;
default:
jj_la1[55] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 144:
jj_consume_token(144);
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;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 146:
case 147:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 146:
jj_consume_token(146);
break;
case 147:
jj_consume_token(147);
break;
default:
jj_la1[58] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[59] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 148:
jj_consume_token(148);
break;
default:
jj_la1[60] = jj_gen;
;
}
SelectList();
}
/* Checks for whatever follows SELECT */
final public void SelectList() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 149:
jj_consume_token(149);
label_8:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 131:
;
break;
default:
jj_la1[61] = jj_gen;
break label_8;
}
jj_consume_token(131);
SelectItem();
}
break;
default:
jj_la1[63] = jj_gen;
if (jj_2_8(1)) {
SelectItem();
label_9:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 131:
;
break;
default:
jj_la1[62] = jj_gen;
break label_9;
}
jj_consume_token(131);
SelectItem();
}
} else {
jj_consume_token(-1);
throw new ParseException();
}
}
}
final public void SelectItem() throws ParseException {
if (jj_2_9(2)) {
EntityName();
jj_consume_token(150);
} else if (jj_2_10(4)) {
EntityName();
jj_consume_token(129);
EntityName();
jj_consume_token(150);
} else if (jj_2_11(1)) {
SQLSimpleExpression();
} else {
jj_consume_token(-1);
throw new ParseException();
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 130:
jj_consume_token(130);
SQLSimpleExpression();
break;
default:
jj_la1[64] = 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[65] = jj_gen;
;
}
jj_consume_token(IDENTIFIER);
break;
default:
jj_la1[66] = jj_gen;
;
}
}
final public Expression FromClause() throws ParseException {
Expression expression = null;
AndExpression andExpression = null;
jj_consume_token(K_FROM);
expression = FromItem();
if(expression != null){
if(andExpression == null){
andExpression = new AndExpression();
}
andExpression.addExpression(expression);
}
label_10:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 131:
;
break;
default:
jj_la1[67] = jj_gen;
break label_10;
}
jj_consume_token(131);
expression = FromItem();
if(expression != null){
if(andExpression == null){
andExpression = new AndExpression();
}
andExpression.addExpression(expression);
}
}
{if (true) return andExpression;}
throw new Error("Missing return statement in function");
}
final public Expression FromItem() throws ParseException {
Expression expression = null;
AndExpression andExpression = null;
expression = TableSpec();
if(expression != null){
if(andExpression == null){
andExpression = new AndExpression();
}
andExpression.addExpression(expression);
}
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 151:
case 152:
;
break;
default:
jj_la1[68] = jj_gen;
break label_11;
}
expression = JoinedTable();
if(expression != null){
if(andExpression == null){
andExpression = new AndExpression();
}
andExpression.addExpression(expression);
}
}
{if (true) return andExpression;}
throw new Error("Missing return statement in function");
}
final public Expression JoinedTable() throws ParseException {
Expression expression = null;
AndExpression andExpression = null;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_LEFT:
case K_RIGHT:
case 151:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 151:
jj_consume_token(151);
break;
default:
jj_la1[69] = 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[70] = 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[71] = jj_gen;
;
}
break;
default:
jj_la1[74] = jj_gen;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_INNER:
case 152:
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case K_INNER:
jj_consume_token(K_INNER);
break;
case 152:
jj_consume_token(152);
break;
default:
jj_la1[72] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
break;
default:
jj_la1[73] = jj_gen;
;
}
}
jj_consume_token(K_JOIN);
if (jj_2_12(2)) {
expression = TableSpec();
if(expression != null){
if(andExpression == null){
andExpression = new AndExpression();
}
andExpression.addExpression(expression);
}
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 151:
case 152:
;
break;
default:
jj_la1[75] = jj_gen;
break label_12;
}
expression = JoinedTable();
if(expression != null){
if(andExpression == null){
andExpression = new AndExpression();
}
andExpression.addExpression(expression);
}
}
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 132:
jj_consume_token(132);
expression = TableSpec();
if(expression != null){
if(andExpression == null){
andExpression = new AndExpression();
}
andExpression.addExpression(expression);
}
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 151:
case 152:
;
break;
default:
jj_la1[76] = jj_gen;
break label_13;
}
JoinedTable();
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?