1 29 30 package com.caucho.quercus.expr; 31 32 import com.caucho.quercus.Location; 33 import com.caucho.quercus.env.BooleanValue; 34 import com.caucho.quercus.env.Env; 35 import com.caucho.quercus.env.Value; 36 37 40 public class NotExpr extends UnaryExpr { 41 public NotExpr(Location location, Expr expr) 42 { 43 super(location, expr); 44 } 45 46 public NotExpr(Expr expr) 47 { 48 super(expr); 49 } 50 51 54 public boolean isBoolean() 55 { 56 return true; 57 } 58 59 62 public Value eval(Env env) 63 { 64 return _expr.evalBoolean(env) ? BooleanValue.FALSE : BooleanValue.TRUE; 65 } 66 67 70 public boolean evalBoolean(Env env) 71 { 72 return ! _expr.evalBoolean(env); 73 } 74 75 public String toString() 76 { 77 return "! " + _expr; 78 } 79 } 80 81 | Popular Tags |