1 29 30 package com.caucho.quercus.program; 31 32 import com.caucho.quercus.Location; 33 import com.caucho.quercus.env.Env; 34 import com.caucho.quercus.env.NullValue; 35 import com.caucho.quercus.env.Value; 36 import com.caucho.quercus.expr.Expr; 37 38 41 public class ReturnRefStatement extends Statement { 42 protected Expr _expr; 43 44 47 public ReturnRefStatement(Location location, Expr expr) 48 { 49 super(location); 50 51 _expr = expr; 52 } 53 54 57 public Value execute(Env env) 58 { 59 try { 60 if (_expr != null) { 61 return _expr.evalRef(env); 63 } 64 else 65 return NullValue.NULL; 66 } 67 catch (RuntimeException e) { 68 rethrow(e, RuntimeException .class); 69 } 70 71 return null; 72 } 73 74 77 public int fallThrough() 78 { 79 return RETURN; 80 } 81 } 82 83 | Popular Tags |