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}