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 + -
显示快捷键?