1 29 30 package com.caucho.quercus.expr; 31 32 import com.caucho.quercus.Location; 33 import com.caucho.quercus.env.Env; 34 import com.caucho.quercus.env.Value; 35 import com.caucho.quercus.parser.QuercusParser; 36 37 import java.io.IOException ; 38 39 42 public class SuppressErrorExpr extends UnaryExpr { 43 public SuppressErrorExpr(Location location, Expr expr) 44 { 45 super(location, expr); 46 } 47 48 public SuppressErrorExpr(Expr expr) 49 { 50 super(expr); 51 } 52 53 56 public Expr createAssign(QuercusParser parser, Expr value) 57 throws IOException 58 { 59 61 return new SuppressErrorExpr(parser.getLocation(), 62 getExpr().createAssign(parser, value)); 63 } 64 65 68 public Expr createAssignRef(QuercusParser parser, 69 Expr value 70 ) 71 throws IOException 72 { 73 75 return new SuppressErrorExpr(parser.getLocation(), 76 getExpr().createAssignRef(parser, value)); 77 } 78 79 86 public Value eval(Env env) 87 { 88 int oldErrorMask = env.setErrorMask(0); 89 90 try { 91 return _expr.eval(env); 92 } finally { 93 env.setErrorMask(oldErrorMask); 94 } 95 } 96 97 104 public boolean evalBoolean(Env env) 105 { 106 int oldErrorMask = env.setErrorMask(0); 107 108 try { 109 return _expr.evalBoolean(env); 110 } finally { 111 env.setErrorMask(oldErrorMask); 112 } 113 } 114 115 122 public String evalString(Env env) 123 { 124 int oldErrorMask = env.setErrorMask(0); 125 126 try { 127 return _expr.evalString(env); 128 } finally { 129 env.setErrorMask(oldErrorMask); 130 } 131 } 132 133 140 public Value evalCopy(Env env) 141 { 142 int oldErrorMask = env.setErrorMask(0); 143 144 try { 145 return _expr.evalCopy(env); 146 } finally { 147 env.setErrorMask(oldErrorMask); 148 } 149 } 150 151 public String toString() 152 { 153 return "@" + _expr; 154 } 155 } 156 157 | Popular Tags |