001package gudusoft.gsqlparser.stmt.postgresql;
002
003import gudusoft.gsqlparser.EDbVendor;
004import gudusoft.gsqlparser.ESqlStatementType;
005import gudusoft.gsqlparser.TCustomSqlStatement;
006import gudusoft.gsqlparser.nodes.TExpression;
007import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
008import gudusoft.gsqlparser.nodes.postgresql.TPerformSqlNode;
009
010public class TPerformanceStmt extends TCustomSqlStatement {
011    private TExpression expr;
012
013    public TExpression getExpr() {
014        return expr;
015    }
016
017    public TPerformanceStmt(){
018        this(EDbVendor.dbvpostgresql);
019    }
020
021    public TPerformanceStmt(EDbVendor dbvendor) {
022        super(dbvendor);
023        sqlstatementtype = ESqlStatementType.sstPerformance;
024    }
025
026    public int doParseStatement(TCustomSqlStatement psql) {
027        if (rootNode == null) return -1;
028        super.doParseStatement(psql);
029        TPerformSqlNode performSqlNode = (TPerformSqlNode)rootNode;
030        this.expr = performSqlNode.getExpr();
031
032        return 0;
033    }
034    public void accept(TParseTreeVisitor v){
035        v.preVisit(this);
036        v.postVisit(this);
037    }
038
039    public void acceptChildren(TParseTreeVisitor v){
040        v.preVisit(this);
041        this.getExpr().acceptChildren(v);
042        v.postVisit(this);
043    }
044
045}