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}