001package gudusoft.gsqlparser.stmt.mysql; 002 003import gudusoft.gsqlparser.*; 004import gudusoft.gsqlparser.nodes.TExpression; 005import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 006import gudusoft.gsqlparser.nodes.TReturnSqlNode; 007 008/** 009 * @deprecated since GSP Java version 2.5.1.2, use {@link gudusoft.gsqlparser.stmt.TReturnStmt} instead. 010 */ 011public class TMySQLReturn extends TCustomMySQLStmt { 012 public TMySQLReturn (EDbVendor dbvendor){ 013 super(dbvendor); 014 sqlstatementtype = ESqlStatementType.sstmysqlreturn ; 015 } 016 017 void buildsql() { 018 } 019 020 void clear() { 021 } 022 023 String getasprettytext() { 024 return ""; 025 } 026 027 void iterate(TVisitorAbs pvisitor) { 028 } 029 030 private TExpression returnExpr = null; 031 032 public int doParseStatement(TCustomSqlStatement psql) { 033 if (rootNode == null) return -1; 034 TReturnSqlNode returnSqlNode = (TReturnSqlNode)rootNode; 035 036 super.doParseStatement(psql); 037 if (returnSqlNode.getExpr() != null){ 038 this.returnExpr = returnSqlNode.getExpr(); 039 } 040 041 return 0; 042 } 043 044 public TExpression getReturnExpr() { 045 return returnExpr; 046 } 047 048 public void accept(TParseTreeVisitor v){ 049 v.preVisit(this); 050 051 v.postVisit(this); 052 } 053 054 public void acceptChildren(TParseTreeVisitor v){ 055 v.preVisit(this); 056 if (returnExpr != null) returnExpr.accept(v); 057 v.postVisit(this); 058 } 059 060 public void setReturnExpr(TExpression returnExpr) { 061 this.returnExpr = returnExpr; 062 } 063}