⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mysqlparser.java

📁 mysql集群
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
      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 + -