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