001package gudusoft.gsqlparser.nodes.oracle; 002 003 004import gudusoft.gsqlparser.ESqlClause; 005import gudusoft.gsqlparser.TCustomSqlStatement; 006import gudusoft.gsqlparser.TStatementList; 007import gudusoft.gsqlparser.nodes.TExceptionClause; 008import gudusoft.gsqlparser.nodes.TParseTreeNode; 009import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 010import gudusoft.gsqlparser.nodes.TStatementListSqlNode; 011 012public class TTimingPoint extends TParseTreeNode { 013 private TStatementListSqlNode stmts = null; 014 private TExceptionClause exceptionClause = null; 015 016 public void setExceptionClause(TExceptionClause exceptionClause) { 017 this.exceptionClause = exceptionClause; 018 } 019 020 public TExceptionClause getExceptionClause() { 021 022 return exceptionClause; 023 } 024 025 public TStatementList getBodyStatements() { 026 if (bodyStatements == null){ 027 bodyStatements = new TStatementList(); 028 } 029 return bodyStatements; 030 } 031 private TStatementList bodyStatements = null; 032 033 034 public void init(Object arg1){ 035 stmts = (TStatementListSqlNode)arg1; 036 } 037 038 public void doParse(TCustomSqlStatement psql, ESqlClause plocation){ 039 040 for(int i=0;i<stmts.size();i++){ 041 // stmts.getStatementSqlNode(i).getStmt().doParse(psql,plocation); 042 stmts.getStatementSqlNode(i).doParse(psql,plocation); 043 this.getBodyStatements().add(stmts.getStatementSqlNode(i).getStmt()); 044 } 045 046 if (getExceptionClause() != null){ 047 getExceptionClause().doParse(psql,ESqlClause.unknown); 048 } 049 050 051 } 052 public void accept(TParseTreeVisitor v){ 053 v.preVisit(this); 054 v.postVisit(this); 055 } 056 057 public void acceptChildren(TParseTreeVisitor v){ 058 v.preVisit(this); 059 v.postVisit(this); 060 } 061 062 public void setBodyStatements(TStatementList bodyStatements) { 063 this.bodyStatements = bodyStatements; 064 } 065}