001package gudusoft.gsqlparser.stmt.mysql;
002
003import gudusoft.gsqlparser.*;
004import gudusoft.gsqlparser.nodes.TLoopSqlNode;
005import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
006import gudusoft.gsqlparser.stmt.TBlockSqlStatement;
007
008/**
009 * @deprecated since GSP Java version 2.3.9.3, use {@link gudusoft.gsqlparser.stmt.TLoopStmt} instead.
010 */
011public class TMySQLLoopStmt extends TBlockSqlStatement {
012     public TMySQLLoopStmt (EDbVendor dbvendor){
013        super(dbvendor);
014        sqlstatementtype = ESqlStatementType.sstmysqlloopstmt ;
015        }
016
017    void buildsql() {
018    }
019
020    void clear() {
021    }
022
023    String getasprettytext() {
024        return "";
025    }
026
027    void iterate(TVisitorAbs pvisitor) {
028    }
029
030    public int doParseStatement(TCustomSqlStatement psql) {
031        if (rootNode == null) return -1;
032        TLoopSqlNode loopSqlNode = (TLoopSqlNode)rootNode;
033        super.doParseStatement(psql);
034
035        loopSqlNode.getStmts().doParse(this,ESqlClause.unknown);
036        for(int i=0;i<loopSqlNode.getStmts().size();i++){
037            this.getBodyStatements().add(loopSqlNode.getStmts().getStatementSqlNode(i).getStmt());
038        }
039
040        return 0;
041    }
042
043    public void accept(TParseTreeVisitor v){
044        v.preVisit(this);
045        v.postVisit(this);
046    }
047
048    public void acceptChildren(TParseTreeVisitor v){
049        v.preVisit(this);
050        getBodyStatements().accept(v);
051        v.postVisit(this);
052    }
053
054
055}