1 29 30 package com.caucho.quercus.expr; 31 32 import com.caucho.quercus.Location; 33 import com.caucho.quercus.QuercusExitException; 34 import com.caucho.quercus.env.Env; 35 import com.caucho.quercus.env.Value; 36 37 import java.io.IOException ; 38 39 42 public class ExitExpr extends Expr { 43 protected final Expr _value; 44 45 public ExitExpr(Location location, Expr value) 46 { 47 super(location); 48 _value = value; 49 } 50 51 public ExitExpr(Location location) 52 { 53 super(location); 54 _value = null; 55 } 56 57 public ExitExpr(Expr value) 58 { 59 _value = value; 60 } 61 62 public ExitExpr() 63 { 64 _value = null; 65 } 66 67 74 public Value eval(Env env) 75 { 76 try { 77 if (_value != null) { 78 String msg = _value.evalString(env); 79 80 env.getOut().print(msg); 81 82 throw new QuercusExitException(msg); 83 } 84 } catch (IOException e) { 85 } 86 throw new QuercusExitException(); 87 } 88 } 89 90 | Popular Tags |