001package gudusoft.gsqlparser.stmt.db2;
002
003import gudusoft.gsqlparser.*;
004import gudusoft.gsqlparser.nodes.TDeclareSqlNode;
005import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
006
007public class TDb2HandlerDeclaration extends TCustomDb2Stmt {
008     public TDb2HandlerDeclaration (EDbVendor dbvendor){
009        super(dbvendor);
010        sqlstatementtype = ESqlStatementType.sstdb2handlerdeclaration ;
011        }
012
013    void buildsql() {
014    }
015
016    void clear() {
017    }
018
019    String getasprettytext() {
020        return "";
021    }
022
023    void iterate(TVisitorAbs pvisitor) {
024    }
025
026    public int doParseStatement(TCustomSqlStatement psql) {
027        if (rootNode == null) return -1;
028        TDeclareSqlNode declareSqlNode = (TDeclareSqlNode)rootNode;
029
030        super.doParseStatement(psql);
031        declareSqlNode.getStmtSqlNode().doParse(this,ESqlClause.unknown);
032        this.stmt = declareSqlNode.getStmtSqlNode().getStmt();
033
034        return 0;
035    }
036
037    private TCustomSqlStatement stmt = null;
038
039    public TCustomSqlStatement getStmt() {
040        return stmt;
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        stmt.acceptChildren(v);
051        v.postVisit(this);
052    }
053
054    public void setStmt(TCustomSqlStatement stmt) {
055        this.stmt = stmt;
056    }
057}