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.LongValue; 35 import com.caucho.quercus.env.Value; 36 37 40 public class BitNotExpr extends UnaryExpr { 41 public BitNotExpr(Location location, Expr expr) 42 { 43 super(location, expr); 44 } 45 46 public BitNotExpr(Expr expr) 47 { 48 super(expr); 49 } 50 51 54 public boolean isLong() 55 { 56 return true; 57 } 58 59 66 public Value eval(Env env) 67 { 68 long lValue = _expr.evalLong(env); 69 70 return new LongValue(~ lValue); 71 } 72 73 public String toString() 74 { 75 return "(~ " + _expr + ")"; 76 } 77 } 78 79 | Popular Tags |