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

📄 mysqlparser.java

📁 mysql集群
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                comparativeExpression.setComparison(comparison);
                comparativeExpression.setExpression(new ConstantExpression(null));
                {if (true) return comparativeExpression;}
    throw new Error("Missing return statement in function");
  }

/*
*	Tabel Column
*/
  final public Column ColumnName() throws ParseException {
        String schemaName = null;
        String tableName = null;
        String columnName = null;
        Column column =  new Column();
        Table table = null;
    // schema.table.column
       schemaName = EntityName();
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case 126:
      jj_consume_token(126);
      tableName = EntityName();
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 126:
        jj_consume_token(126);
        columnName = EntityName();
        break;
      default:
        jj_la1[29] = jj_gen;
        ;
      }
      break;
    default:
      jj_la1[30] = jj_gen;
      ;
    }
                if(tableName == null){
                        columnName = schemaName;
                        schemaName = null;
                        if(tableStack.size()>0){
                                table = tableStack.peek();
                        }
                }else{
                        if(columnName == null){
                                columnName = tableName;
                                tableName = schemaName;
                                schemaName = null;
                                table = tableAliasMap.get(tableName);
                        }
                }
                column.setTable(table);
                column.setName(columnName);
                {if (true) return column;}
    throw new Error("Missing return statement in function");
  }

  final public String EntityName() throws ParseException {
        Token token = null;
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case IDENTIFIER:
      token = jj_consume_token(IDENTIFIER);
                {if (true) return token.image;}
      break;
    case S_QUOTED_IDENTIFIER:
      token = jj_consume_token(S_QUOTED_IDENTIFIER);
                {if (true) return token.image.substring(1,token.image.length()-1);}
      break;
    case S_COMMA_IDENTIFIER:
      token = jj_consume_token(S_COMMA_IDENTIFIER);
                {if (true) return token.image.substring(1,token.image.length()-1);}
      break;
    default:
      jj_la1[31] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
    }
    throw new Error("Missing return statement in function");
  }

  final public String Relop() throws ParseException {
        Token token;
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case 127:
      token = jj_consume_token(127);
      break;
    case 131:
      token = jj_consume_token(131);
      break;
    case 132:
      token = jj_consume_token(132);
      break;
    case 133:
      token = jj_consume_token(133);
      break;
    case 134:
      token = jj_consume_token(134);
      break;
    case 135:
      token = jj_consume_token(135);
      break;
    case 136:
      token = jj_consume_token(136);
      break;
    default:
      jj_la1[32] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
    }
        {if (true) return token.image;}
    throw new Error("Missing return statement in function");
  }

  final public Table TableName() throws ParseException {
        String schemaName = null;
        String tableName = null;
        Table table = null;
        Schema schema = null;
    schemaName = EntityName();
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case 126:
      jj_consume_token(126);
      tableName = EntityName();
      break;
    default:
      jj_la1[33] = jj_gen;
      ;
    }
        if(tableName == null){
                tableName = schemaName;
                schemaName = null;
        }
        table = new Table();
        table.setName(tableName);
        if(schemaName != null){
                schema = new Schema();
                schema.setName(schemaName);
                table.setSchema(schema);
        }else{
                table.setSchema(defaultSchema);
        }
        tableAliasMap.put(table.getName(),table);
        tableStack.push(table);
        {if (true) return table;}
    throw new Error("Missing return statement in function");
  }

  final public Table TableReference() throws ParseException {
        Table table = null;
        Token token = null;
    table = TableName();
    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[34] = jj_gen;
        ;
      }
      token = jj_consume_token(IDENTIFIER);
        table.setAlias(token.image);
      break;
    default:
      jj_la1[35] = jj_gen;
      ;
    }
         if(table.getAlias() != null){
                tableAliasMap.put(table.getAlias(),table);
         }
         {if (true) return table;}
    throw new Error("Missing return statement in function");
  }

  final public void CaseStatement() throws ParseException {
    jj_consume_token(K_CASE);
    if (jj_2_5(1)) {
      SQLSimpleExpression();
    } else {
      ;
    }
    WhenStatement();
    label_7:
    while (true) {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case K_WHEN:
        ;
        break;
      default:
        jj_la1[36] = jj_gen;
        break label_7;
      }
      WhenStatement();
    }
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case K_ELSE:
      ElseStatement();
      break;
    default:
      jj_la1[37] = jj_gen;
      ;
    }
    jj_consume_token(K_END);
  }

  final public void WhenStatement() throws ParseException {
    jj_consume_token(K_WHEN);
    SQLExpression();
    jj_consume_token(K_THEN);
    SQLSimpleExpression();
  }

  final public void ElseStatement() throws ParseException {
    jj_consume_token(K_ELSE);
    SQLSimpleExpression();
  }

  final public void ExtraClauses() throws ParseException {
    if (jj_2_6(2)) {
      ForUpdateClause();
    } else if (jj_2_7(2)) {
      ReadOnlyClause();
    } else {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case K_OPTIMIZE:
        OptimizeForClause();
        break;
      case K_WITH:
        WithClause();
        break;
      case K_QUERYNO:
        QuerynoClause();
        break;
      case K_FETCH:
        FetchFirstClause();
        break;
      default:
        jj_la1[38] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
    }
  }

  final public Expression FullSelectStatement() throws ParseException {
        Expression expression = null;
        Expression unionedExpression = null;
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case K_SELECT:
      expression = SubSelectStatement();
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case K_UNION:
        UnionClause();
        unionedExpression = FullSelectStatement();
        break;
      default:
        jj_la1[39] = jj_gen;
        ;
      }
      break;
    case 129:
      jj_consume_token(129);
      expression = FullSelectStatement();
      jj_consume_token(130);
      break;
    default:
      jj_la1[40] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
    }
                if(unionedExpression != null){
                        if(expression == null){
                                {if (true) return unionedExpression;}
                        }else{
                                expression = new OrExpression(expression);
                                ((OrExpression)expression).addExpression(unionedExpression);
                                {if (true) return expression;}
                        }
                }else{
                        {if (true) return expression;}
                }
    throw new Error("Missing return statement in function");
  }

  final public void UnionClause() throws ParseException {
    jj_consume_token(K_UNION);
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case K_ALL:
      jj_consume_token(K_ALL);
      break;
    default:
      jj_la1[41] = jj_gen;
      ;
    }
  }

  final public Expression SubSelectStatement() throws ParseException {
        Expression expression = null;
    SelectClause();
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case K_FROM:
      FromClause();
      break;
    default:
      jj_la1[42] = jj_gen;
      ;
    }
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case K_WHERE:
      expression = WhereClause();
      break;
    default:
      jj_la1[43] = jj_gen;
      ;
    }
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case K_GROUP:
      GroupByClause();
      break;
    default:
      jj_la1[44] = jj_gen;
      ;
    }
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case K_ORDER:
      OrderByClause();
      break;
    default:
      jj_la1[45] = 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 128:
        jj_consume_token(128);
        jj_consume_token(INTEGER_LITERAL);
        break;
      default:
        jj_la1[46] = jj_gen;
        ;
      }
      break;
    default:
      jj_la1[47] = jj_gen;
      ;
    }
        {if (true) return expression;}
    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 137:
      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 137:
        jj_consume_token(137);
        break;
      default:
        jj_la1[48] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
      break;
    default:
      jj_la1[49] = jj_gen;
      ;
    }
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case 138:
      jj_consume_token(138);
      break;
    default:
      jj_la1[50] = jj_gen;
      ;
    }
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case 139:
      jj_consume_token(139);
      break;
    default:
      jj_la1[51] = jj_gen;
      ;
    }
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case 140:
      jj_consume_token(140);
      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:
    case 144:
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 143:
        jj_consume_token(143);
        break;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -