001package gudusoft.gsqlparser.stmt.mssql;
002
003import gudusoft.gsqlparser.*;
004import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
005import gudusoft.gsqlparser.nodes.TObjectName;
006import gudusoft.gsqlparser.nodes.mssql.TMssqlGotoSqlNode;
007
008public class TMssqlGoTo extends TCustomSqlStatement {
009     public TMssqlGoTo (EDbVendor dbvendor){
010        super(dbvendor);
011        sqlstatementtype = ESqlStatementType.sstmssqlgoto ;
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    private TObjectName label = null;
027
028    public TObjectName getLabel() {
029        return label;
030    }
031
032    public int doParseStatement(TCustomSqlStatement psql) {
033        if (rootNode == null) return -1;
034        TMssqlGotoSqlNode node = (TMssqlGotoSqlNode)rootNode;
035        super.doParseStatement(psql);
036        this.label = node.getLabel();
037
038       return 0;
039    }
040
041    public void accept(TParseTreeVisitor v){
042        v.preVisit(this);
043        v.postVisit(this);
044    }
045
046    public void acceptChildren(TParseTreeVisitor v){
047        v.preVisit(this);
048        v.postVisit(this);
049    }
050
051    public void setLabel(TObjectName label) {
052        this.label = label;
053    }
054}