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 ReturnStatement extends Statement { 42 protected final Expr _expr; 43 44 47 public ReturnStatement(Expr expr) 48 { 49 _expr = expr; 50 } 51 52 55 public ReturnStatement(Location location, Expr expr) 56 { 57 super(location); 58 59 _expr = expr; 60 } 61 62 65 public Value execute(Env env) 66 { 67 if (_expr != null) 68 return _expr.eval(env); 69 else 70 return NullValue.NULL; 71 } 72 73 76 public int fallThrough() 77 { 78 return RETURN; 79 } 80 } 81 82 | Popular Tags |