001package gudusoft.gsqlparser.stmt.db2;
002
003import gudusoft.gsqlparser.*;
004import gudusoft.gsqlparser.nodes.TDeclareVariableList;
005import gudusoft.gsqlparser.nodes.TDeclareSqlNode;
006import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
007
008public class TDb2SqlVariableDeclaration extends TCustomDb2Stmt {
009     public TDb2SqlVariableDeclaration (EDbVendor dbvendor){
010        super(dbvendor);
011        sqlstatementtype = ESqlStatementType.sstdb2sqlvariabledeclaration ;
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    int doparsestatement(TCustomSqlStatement psql) {
028        return 0;
029    }
030
031    public int doParseStatement(TCustomSqlStatement psql) {
032        if (rootNode == null) return -1;
033        TDeclareSqlNode declareSqlNode = (TDeclareSqlNode)rootNode;
034
035        super.doParseStatement(psql);
036        this.variables = declareSqlNode.getVariables();
037
038        return 0;
039    }
040
041    public TDeclareVariableList getVariables() {
042        return variables;
043    }
044
045    private TDeclareVariableList variables = null;
046
047    public void accept(TParseTreeVisitor v){
048        v.preVisit(this);
049        v.postVisit(this);
050    }
051
052    public void acceptChildren(TParseTreeVisitor v){
053        v.preVisit(this);
054        variables.accept(v);
055        v.postVisit(this);
056    }
057
058    public void setVariables(TDeclareVariableList variables) {
059        this.variables = variables;
060    }
061}