001package gudusoft.gsqlparser.stmt.db2; 002 003import gudusoft.gsqlparser.*; 004import gudusoft.gsqlparser.nodes.*; 005 006public class TDb2CallStmt extends TCustomDb2Stmt { 007 public TDb2CallStmt (EDbVendor dbvendor){ 008 super(dbvendor); 009 sqlstatementtype = ESqlStatementType.sstdb2callstmt ; 010 } 011 012 void buildsql() { 013 } 014 015 void clear() { 016 } 017 018 String getasprettytext() { 019 return ""; 020 } 021 022 void iterate(TVisitorAbs pvisitor) { 023 } 024 025 public int doParseStatement(TCustomSqlStatement psql) { 026 if (rootNode == null) return -1; 027 super.doParseStatement(psql); 028 029 TStubStmtSqlNode stubSqlNode = (TStubStmtSqlNode)rootNode; 030 this.procedureName = stubSqlNode.getObjectName(); 031 this.parameters = stubSqlNode.getExprList(); 032 033 return 0; 034 } 035 036 private TObjectName procedureName = null; 037 038 public TExpressionList getParameters() { 039 return parameters; 040 } 041 042 public TObjectName getProcedureName() { 043 return procedureName; 044 } 045 046 private TExpressionList parameters = null; 047 048 public void accept(TParseTreeVisitor v){ 049 v.preVisit(this); 050 v.postVisit(this); 051 } 052 053 public void setProcedureName(TObjectName procedureName) { 054 this.procedureName = procedureName; 055 } 056 057 public void setParameters(TExpressionList parameters) { 058 this.parameters = parameters; 059 } 060 061 public void acceptChildren(TParseTreeVisitor v){ 062 v.preVisit(this); 063 v.postVisit(this); 064 } 065}