001package gudusoft.gsqlparser.stmt.oracle;
002
003
004import gudusoft.gsqlparser.EDbVendor;
005import gudusoft.gsqlparser.ESqlStatementType;
006import gudusoft.gsqlparser.TCustomSqlStatement;
007import gudusoft.gsqlparser.nodes.*;
008import gudusoft.gsqlparser.nodes.TContinueSqlNode;
009
010public class TPlsqlContinue extends TCustomSqlStatement {
011
012    private TObjectName lableName;
013    private TExpression condition;
014
015    public TObjectName getLableName() {
016        return lableName;
017    }
018
019    public TExpression getCondition() {
020        return condition;
021    }
022
023    public TPlsqlContinue(EDbVendor dbvendor) {
024        super(dbvendor);
025        sqlstatementtype = ESqlStatementType.ssstplsqlContinue;
026    }
027
028    public int doParseStatement(TCustomSqlStatement psql) {
029        if (rootNode == null) return -1;
030        super.doParseStatement(psql);
031        lableName = ((TContinueSqlNode)rootNode).getLableName();
032        condition = ((TContinueSqlNode)rootNode).getCondition();
033
034        return 0;
035    }
036
037    public void accept(TParseTreeVisitor v){
038        v.preVisit(this);
039        v.postVisit(this);
040    }
041
042    public void acceptChildren(TParseTreeVisitor v){
043        v.preVisit(this);
044        v.postVisit(this);
045    }
046
047    public void setLableName(TObjectName lableName) {
048        this.lableName = lableName;
049    }
050
051    public void setCondition(TExpression condition) {
052        this.condition = condition;
053    }
054}