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 AndExpr extends BinaryExpr { 41 public AndExpr(Location location, Expr left, Expr right) 42 { 43 super(location, left, right); 44 } 45 46 public AndExpr(Expr left, Expr right) 47 { 48 super(left, right); 49 } 50 51 54 public boolean isBoolean() 55 { 56 return true; 57 } 58 59 66 public Value eval(Env env) 67 { 68 if (_left.evalBoolean(env) && _right.evalBoolean(env)) 69 return BooleanValue.TRUE; 70 else 71 return BooleanValue.FALSE; 72 } 73 74 81 public boolean evalBoolean(Env env) 82 { 83 return _left.evalBoolean(env) && _right.evalBoolean(env); 84 } 85 86 public String toString() 87 { 88 return "(" + _left + " && " + _right + ")"; 89 } 90 } 91 92 | Popular Tags |