001package gudusoft.gsqlparser.stmt.mysql;
002
003
004import gudusoft.gsqlparser.*;
005import gudusoft.gsqlparser.nodes.TBlockSqlNode;
006import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
007import gudusoft.gsqlparser.stmt.TBlockSqlStatement;
008
009/**
010 * @deprecated since GSP Java version 2.5.1.2, use {@link gudusoft.gsqlparser.stmt.TCommonBlock} instead.
011 */
012public class TMySQLBlock extends TBlockSqlStatement {
013
014    public TMySQLBlock(EDbVendor dbvendor) {
015        super(dbvendor);
016        sqlstatementtype = ESqlStatementType.sstmysqlblock;
017    }
018
019    public int doParseStatement(TCustomSqlStatement psql) {
020        if (rootNode == null) return -1;
021        TBlockSqlNode blockSqlNode = (TBlockSqlNode)rootNode;
022
023        super.doParseStatement(psql);
024
025        blockSqlNode.getStmts().doParse(this, ESqlClause.unknown);
026
027        for(int i=0;i<blockSqlNode.getStmts().size();i++){
028           this.getBodyStatements().add(blockSqlNode.getStmts().getStatementSqlNode(i).getStmt());
029        }
030
031        return 0;
032    }
033
034    public void accept(TParseTreeVisitor v){
035        v.preVisit(this);
036        v.postVisit(this);
037    }
038
039    public void acceptChildren(TParseTreeVisitor v){
040        v.preVisit(this);
041        getBodyStatements().accept(v);
042        v.postVisit(this);
043    }
044
045
046}