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}