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}