001package gudusoft.gsqlparser.stmt;
002
003import gudusoft.gsqlparser.EDbVendor;
004import gudusoft.gsqlparser.ESqlStatementType;
005import gudusoft.gsqlparser.TCustomSqlStatement;
006import gudusoft.gsqlparser.nodes.TDummy;
007import gudusoft.gsqlparser.nodes.TObjectName;
008import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
009
010/**
011 * @deprecated since GSP Java version 2.3.9.3, use {@link gudusoft.gsqlparser.stmt.TGetDiagStmt} instead.
012 */
013public class TGetDiagnosticsStmt extends TCustomSqlStatement {
014
015    private TObjectName macroName;
016
017    public TObjectName getMacroName() {
018        return macroName;
019    }
020
021    public TGetDiagnosticsStmt(EDbVendor dbvendor) {
022        super(dbvendor);
023        sqlstatementtype = ESqlStatementType.sstgetdiagnostics;
024    }
025
026    public int doParseStatement(TCustomSqlStatement psql) {
027        if (rootNode == null) return -1;
028        super.doParseStatement(psql);
029        TDummy dropMacro = (TDummy)rootNode;
030        macroName = (TObjectName)dropMacro.node1;
031        return 0;
032
033    }
034
035    public void accept(TParseTreeVisitor v){
036        v.preVisit(this);
037        v.postVisit(this);
038    }
039
040    public void acceptChildren(TParseTreeVisitor v){
041        v.preVisit(this);
042        v.postVisit(this);
043    }
044
045}