mysql parser support RESET statement

This commit is contained in:
温少
2012-02-20 15:11:18 +08:00
8 changed files with 2404 additions and 2123 deletions
@@ -0,0 +1,24 @@
package com.alibaba.druid.sql.dialect.mysql.ast.statement;
import com.alibaba.druid.sql.ast.SQLExpr;
import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;
public class MySqlBinlogStatement extends MySqlStatementImpl {
private static final long serialVersionUID = 1L;
private SQLExpr expr;
public SQLExpr getExpr() {
return expr;
}
public void setExpr(SQLExpr expr) {
this.expr = expr;
}
protected void accept0(MySqlASTVisitor visitor) {
if (visitor.visit(this)) {
acceptChild(visitor, expr);
}
}
}
@@ -0,0 +1,24 @@
package com.alibaba.druid.sql.dialect.mysql.ast.statement;
import java.util.ArrayList;
import java.util.List;
import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;
public class MySqlResetStatement extends MySqlStatementImpl {
private static final long serialVersionUID = 1L;
private List<String> options = new ArrayList<String>();
public List<String> getOptions() {
return options;
}
public void setOptions(List<String> options) {
this.options = options;
}
protected void accept0(MySqlASTVisitor visitor) {
visitor.visit(this);
}
}
File diff suppressed because it is too large Load Diff
@@ -23,6 +23,7 @@ import com.alibaba.druid.sql.dialect.mysql.ast.expr.MySqlExtractExpr;
import com.alibaba.druid.sql.dialect.mysql.ast.expr.MySqlIntervalExpr;
import com.alibaba.druid.sql.dialect.mysql.ast.expr.MySqlMatchAgainstExpr;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.CobarShowStatus;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlBinlogStatement;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlCommitStatement;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlDeleteStatement;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlExecuteStatement;
@@ -32,6 +33,7 @@ import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlLoadDataInFileStat
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlLoadXmlStatement;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlPrepareStatement;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlReplicateStatement;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlResetStatement;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlRollbackStatement;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlSelectGroupBy;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlSelectQueryBlock;
@@ -46,111 +48,119 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public interface MySqlASTVisitor extends SQLASTVisitor {
boolean visit(MySqlBooleanExpr x);
boolean visit(MySqlBooleanExpr x);
void endVisit(MySqlBooleanExpr x);
void endVisit(MySqlBooleanExpr x);
boolean visit(MySqlSelectQueryBlock.Limit x);
boolean visit(MySqlSelectQueryBlock.Limit x);
void endVisit(MySqlSelectQueryBlock.Limit x);
void endVisit(MySqlSelectQueryBlock.Limit x);
boolean visit(MySqlTableIndex x);
boolean visit(MySqlTableIndex x);
void endVisit(MySqlTableIndex x);
void endVisit(MySqlTableIndex x);
boolean visit(MySqlKey x);
boolean visit(MySqlKey x);
void endVisit(MySqlKey x);
void endVisit(MySqlKey x);
boolean visit(MySqlPrimaryKey x);
boolean visit(MySqlPrimaryKey x);
void endVisit(MySqlPrimaryKey x);
void endVisit(MySqlPrimaryKey x);
void endVisit(MySqlIntervalExpr x);
void endVisit(MySqlIntervalExpr x);
boolean visit(MySqlIntervalExpr x);
boolean visit(MySqlIntervalExpr x);
void endVisit(MySqlExtractExpr x);
void endVisit(MySqlExtractExpr x);
boolean visit(MySqlExtractExpr x);
boolean visit(MySqlExtractExpr x);
void endVisit(MySqlMatchAgainstExpr x);
void endVisit(MySqlMatchAgainstExpr x);
boolean visit(MySqlMatchAgainstExpr x);
boolean visit(MySqlMatchAgainstExpr x);
void endVisit(MySqlBinaryExpr x);
void endVisit(MySqlBinaryExpr x);
boolean visit(MySqlBinaryExpr x);
boolean visit(MySqlBinaryExpr x);
void endVisit(MySqlPrepareStatement x);
void endVisit(MySqlPrepareStatement x);
boolean visit(MySqlPrepareStatement x);
boolean visit(MySqlPrepareStatement x);
void endVisit(MySqlExecuteStatement x);
void endVisit(MySqlExecuteStatement x);
boolean visit(MySqlExecuteStatement x);
boolean visit(MySqlExecuteStatement x);
void endVisit(MySqlDeleteStatement x);
void endVisit(MySqlDeleteStatement x);
boolean visit(MySqlDeleteStatement x);
boolean visit(MySqlDeleteStatement x);
void endVisit(MySqlInsertStatement x);
void endVisit(MySqlInsertStatement x);
boolean visit(MySqlInsertStatement x);
boolean visit(MySqlInsertStatement x);
void endVisit(MySqlLoadDataInFileStatement x);
void endVisit(MySqlLoadDataInFileStatement x);
boolean visit(MySqlLoadDataInFileStatement x);
boolean visit(MySqlLoadDataInFileStatement x);
void endVisit(MySqlLoadXmlStatement x);
void endVisit(MySqlLoadXmlStatement x);
boolean visit(MySqlLoadXmlStatement x);
boolean visit(MySqlLoadXmlStatement x);
void endVisit(MySqlReplicateStatement x);
void endVisit(MySqlReplicateStatement x);
boolean visit(MySqlReplicateStatement x);
boolean visit(MySqlReplicateStatement x);
void endVisit(MySqlSelectGroupBy x);
void endVisit(MySqlSelectGroupBy x);
boolean visit(MySqlSelectGroupBy x);
boolean visit(MySqlSelectGroupBy x);
void endVisit(MySqlStartTransactionStatement x);
void endVisit(MySqlStartTransactionStatement x);
boolean visit(MySqlStartTransactionStatement x);
boolean visit(MySqlStartTransactionStatement x);
void endVisit(MySqlCommitStatement x);
void endVisit(MySqlCommitStatement x);
boolean visit(MySqlCommitStatement x);
boolean visit(MySqlCommitStatement x);
void endVisit(MySqlRollbackStatement x);
void endVisit(MySqlRollbackStatement x);
boolean visit(MySqlRollbackStatement x);
boolean visit(MySqlRollbackStatement x);
void endVisit(MySqlShowColumnsStatement x);
void endVisit(MySqlShowColumnsStatement x);
boolean visit(MySqlShowColumnsStatement x);
boolean visit(MySqlShowColumnsStatement x);
void endVisit(MySqlShowTablesStatement x);
void endVisit(MySqlShowTablesStatement x);
boolean visit(MySqlShowTablesStatement x);
boolean visit(MySqlShowTablesStatement x);
void endVisit(MySqlShowDatabasesStatement x);
void endVisit(MySqlShowDatabasesStatement x);
boolean visit(MySqlShowDatabasesStatement x);
boolean visit(MySqlShowDatabasesStatement x);
void endVisit(MySqlShowWarningsStatement x);
void endVisit(MySqlShowWarningsStatement x);
boolean visit(MySqlShowWarningsStatement x);
boolean visit(MySqlShowWarningsStatement x);
void endVisit(MySqlShowStatusStatement x);
void endVisit(MySqlShowStatusStatement x);
boolean visit(MySqlShowStatusStatement x);
void endVisit(CobarShowStatus x);
boolean visit(CobarShowStatus x);
void endVisit(MySqlKillStatement x);
boolean visit(MySqlKillStatement x);
boolean visit(MySqlShowStatusStatement x);
void endVisit(CobarShowStatus x);
boolean visit(CobarShowStatus x);
void endVisit(MySqlKillStatement x);
boolean visit(MySqlKillStatement x);
void endVisit(MySqlBinlogStatement x);
boolean visit(MySqlBinlogStatement x);
void endVisit(MySqlResetStatement x);
boolean visit(MySqlResetStatement x);
}
@@ -8,6 +8,7 @@ import com.alibaba.druid.sql.dialect.mysql.ast.expr.MySqlExtractExpr;
import com.alibaba.druid.sql.dialect.mysql.ast.expr.MySqlIntervalExpr;
import com.alibaba.druid.sql.dialect.mysql.ast.expr.MySqlMatchAgainstExpr;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.CobarShowStatus;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlBinlogStatement;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlCommitStatement;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlDeleteStatement;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlExecuteStatement;
@@ -17,6 +18,7 @@ import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlLoadDataInFileStat
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlLoadXmlStatement;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlPrepareStatement;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlReplicateStatement;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlResetStatement;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlRollbackStatement;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlSelectGroupBy;
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlSelectQueryBlock.Limit;
@@ -29,292 +31,293 @@ import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlStartTransactionSt
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlTableIndex;
import com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter;
public class MySqlASTVisitorAdapter extends SQLASTVisitorAdapter implements MySqlASTVisitor {
public class MySqlASTVisitorAdapter extends SQLASTVisitorAdapter implements
MySqlASTVisitor {
@Override
public boolean visit(MySqlBooleanExpr x) {
return true;
}
@Override
public boolean visit(MySqlBooleanExpr x) {
return true;
}
@Override
public void endVisit(MySqlBooleanExpr x) {
@Override
public void endVisit(MySqlBooleanExpr x) {
}
}
@Override
public boolean visit(Limit x) {
return true;
}
@Override
public boolean visit(Limit x) {
return true;
}
@Override
public void endVisit(Limit x) {
@Override
public void endVisit(Limit x) {
}
}
@Override
public boolean visit(MySqlTableIndex x) {
return true;
}
@Override
public boolean visit(MySqlTableIndex x) {
return true;
}
@Override
public void endVisit(MySqlTableIndex x) {
@Override
public void endVisit(MySqlTableIndex x) {
}
}
@Override
public boolean visit(MySqlKey x) {
return true;
}
@Override
public boolean visit(MySqlKey x) {
return true;
}
@Override
public void endVisit(MySqlKey x) {
@Override
public void endVisit(MySqlKey x) {
}
}
@Override
public boolean visit(MySqlPrimaryKey x) {
@Override
public boolean visit(MySqlPrimaryKey x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlPrimaryKey x) {
@Override
public void endVisit(MySqlPrimaryKey x) {
}
}
@Override
public void endVisit(MySqlIntervalExpr x) {
@Override
public void endVisit(MySqlIntervalExpr x) {
}
}
@Override
public boolean visit(MySqlIntervalExpr x) {
@Override
public boolean visit(MySqlIntervalExpr x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlExtractExpr x) {
@Override
public void endVisit(MySqlExtractExpr x) {
}
}
@Override
public boolean visit(MySqlExtractExpr x) {
@Override
public boolean visit(MySqlExtractExpr x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlMatchAgainstExpr x) {
@Override
public void endVisit(MySqlMatchAgainstExpr x) {
}
}
@Override
public boolean visit(MySqlMatchAgainstExpr x) {
@Override
public boolean visit(MySqlMatchAgainstExpr x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlBinaryExpr x) {
@Override
public void endVisit(MySqlBinaryExpr x) {
}
}
@Override
public boolean visit(MySqlBinaryExpr x) {
@Override
public boolean visit(MySqlBinaryExpr x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlPrepareStatement x) {
@Override
public void endVisit(MySqlPrepareStatement x) {
}
}
@Override
public boolean visit(MySqlPrepareStatement x) {
@Override
public boolean visit(MySqlPrepareStatement x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlExecuteStatement x) {
@Override
public void endVisit(MySqlExecuteStatement x) {
}
}
@Override
public boolean visit(MySqlExecuteStatement x) {
@Override
public boolean visit(MySqlExecuteStatement x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlDeleteStatement x) {
@Override
public void endVisit(MySqlDeleteStatement x) {
}
}
@Override
public boolean visit(MySqlDeleteStatement x) {
@Override
public boolean visit(MySqlDeleteStatement x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlInsertStatement x) {
@Override
public void endVisit(MySqlInsertStatement x) {
}
}
@Override
public boolean visit(MySqlInsertStatement x) {
@Override
public boolean visit(MySqlInsertStatement x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlLoadDataInFileStatement x) {
@Override
public void endVisit(MySqlLoadDataInFileStatement x) {
}
}
@Override
public boolean visit(MySqlLoadDataInFileStatement x) {
@Override
public boolean visit(MySqlLoadDataInFileStatement x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlLoadXmlStatement x) {
@Override
public void endVisit(MySqlLoadXmlStatement x) {
}
}
@Override
public boolean visit(MySqlLoadXmlStatement x) {
@Override
public boolean visit(MySqlLoadXmlStatement x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlReplicateStatement x) {
@Override
public void endVisit(MySqlReplicateStatement x) {
}
}
@Override
public boolean visit(MySqlReplicateStatement x) {
@Override
public boolean visit(MySqlReplicateStatement x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlSelectGroupBy x) {
@Override
public void endVisit(MySqlSelectGroupBy x) {
}
}
@Override
public boolean visit(MySqlSelectGroupBy x) {
@Override
public boolean visit(MySqlSelectGroupBy x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlStartTransactionStatement x) {
@Override
public void endVisit(MySqlStartTransactionStatement x) {
}
}
@Override
public boolean visit(MySqlStartTransactionStatement x) {
@Override
public boolean visit(MySqlStartTransactionStatement x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlCommitStatement x) {
@Override
public void endVisit(MySqlCommitStatement x) {
}
}
@Override
public boolean visit(MySqlCommitStatement x) {
@Override
public boolean visit(MySqlCommitStatement x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlRollbackStatement x) {
@Override
public void endVisit(MySqlRollbackStatement x) {
}
}
@Override
public boolean visit(MySqlRollbackStatement x) {
@Override
public boolean visit(MySqlRollbackStatement x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlShowColumnsStatement x) {
@Override
public void endVisit(MySqlShowColumnsStatement x) {
}
}
@Override
public boolean visit(MySqlShowColumnsStatement x) {
@Override
public boolean visit(MySqlShowColumnsStatement x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlShowTablesStatement x) {
@Override
public void endVisit(MySqlShowTablesStatement x) {
}
}
@Override
public boolean visit(MySqlShowTablesStatement x) {
@Override
public boolean visit(MySqlShowTablesStatement x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlShowDatabasesStatement x) {
@Override
public void endVisit(MySqlShowDatabasesStatement x) {
}
}
@Override
public boolean visit(MySqlShowDatabasesStatement x) {
@Override
public boolean visit(MySqlShowDatabasesStatement x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlShowWarningsStatement x) {
@Override
public void endVisit(MySqlShowWarningsStatement x) {
}
}
@Override
public boolean visit(MySqlShowWarningsStatement x) {
@Override
public boolean visit(MySqlShowWarningsStatement x) {
return true;
}
return true;
}
@Override
public void endVisit(MySqlShowStatusStatement x) {
@Override
public void endVisit(MySqlShowStatusStatement x) {
}
}
@Override
public boolean visit(MySqlShowStatusStatement x) {
@Override
public boolean visit(MySqlShowStatusStatement x) {
return true;
}
return true;
}
@Override
public void endVisit(CobarShowStatus x) {
}
@Override
public void endVisit(CobarShowStatus x) {
@Override
public boolean visit(CobarShowStatus x) {
return true;
}
}
@Override
public boolean visit(CobarShowStatus x) {
return true;
}
@Override
public void endVisit(MySqlKillStatement x) {
}
@Override
@@ -322,4 +325,24 @@ public class MySqlASTVisitorAdapter extends SQLASTVisitorAdapter implements MySq
return true;
}
@Override
public void endVisit(MySqlBinlogStatement x) {
}
@Override
public boolean visit(MySqlBinlogStatement x) {
return true;
}
@Override
public void endVisit(MySqlResetStatement x) {
}
@Override
public boolean visit(MySqlResetStatement x) {
return true;
}
}
File diff suppressed because it is too large Load Diff