1 29 30 package com.caucho.quercus.expr; 31 32 import com.caucho.quercus.Location; 33 import com.caucho.quercus.env.BinaryValue; 34 import com.caucho.quercus.env.Env; 35 import com.caucho.quercus.env.Value; 36 37 40 public class ToBinaryExpr extends ToStringExpr { 41 public ToBinaryExpr(Location location, Expr expr) 42 { 43 super(location, expr); 44 } 45 46 public ToBinaryExpr(Expr expr) 47 { 48 super(expr); 49 } 50 51 58 public Value eval(Env env) 59 { 60 Value value = _expr.eval(env).toValue(); 61 62 if (value instanceof BinaryValue) 63 return value; 64 else 65 return value.toBinaryValue(env); 66 } 67 68 public String toString() 69 { 70 return "((binary) " + _expr + ")"; 71 } 72 } 73 74 | Popular Tags |