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.Value; 35 36 39 public class ModExpr extends BinaryExpr { 40 public ModExpr(Location location, Expr left, Expr right) 41 { 42 super(location, left, right); 43 } 44 45 public ModExpr(Expr left, Expr right) 46 { 47 super(left, right); 48 } 49 50 53 public boolean isLong() 54 { 55 return true; 56 } 57 58 61 public boolean isNumber() 62 { 63 return true; 64 } 65 66 73 public Value eval(Env env) 74 { 75 Value lValue = _left.eval(env); 76 Value rValue = _right.eval(env); 77 78 return lValue.mod(rValue); 79 } 80 81 public String toString() 82 { 83 return "(" + _left + " % " + _right + ")"; 84 } 85 } 86 87 | Popular Tags |