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 EqualsExpr extends BinaryExpr { 41 public EqualsExpr(Location location, Expr left, Expr right) 42 { 43 super(location, left, right); 44 } 45 46 public EqualsExpr(Expr left, Expr right) 47 { 48 super(left, right); 49 } 50 51 54 public Value eval(Env env) 55 { 56 return evalBoolean(env) ? BooleanValue.TRUE : BooleanValue.FALSE; 57 } 58 59 62 public boolean evalBoolean(Env env) 63 { 64 Value lValue = _left.eval(env); 65 Value rValue = _right.eval(env); 66 67 return lValue.eql(rValue); 68 } 69 70 public String toString() 71 { 72 return "(" + _left + " === " + _right + ")"; 73 } 74 } 75 76 | Popular Tags |