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}