001package gudusoft.gsqlparser.stmt;
002
003import gudusoft.gsqlparser.EDbVendor;
004import gudusoft.gsqlparser.ESqlStatementType;
005import gudusoft.gsqlparser.TCustomSqlStatement;
006
007
008import gudusoft.gsqlparser.nodes.TIterateSqlNode;
009import gudusoft.gsqlparser.nodes.TObjectName;
010import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
011
012public class TIterateStmt extends TCustomSqlStatement {
013
014    public TIterateStmt(EDbVendor dbvendor) {
015        super(dbvendor);
016        sqlstatementtype = ESqlStatementType.sstIterate;
017    }
018
019    public int doParseStatement(TCustomSqlStatement psql) {
020        if (rootNode == null) return -1;
021        super.doParseStatement(psql);
022        TIterateSqlNode node = (TIterateSqlNode)rootNode;
023        labelName = node.getLabelName();
024
025        return 0;
026    }
027
028    private TObjectName labelName;
029
030    @Override
031    public TObjectName getLabelName() {
032        return labelName;
033    }
034
035    public void accept(TParseTreeVisitor v){
036        v.preVisit(this);
037        v.postVisit(this);
038    }
039
040    public void acceptChildren(TParseTreeVisitor v){
041        v.preVisit(this);
042        v.postVisit(this);
043    }
044}