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 MulExpr extends BinaryExpr { 40 public MulExpr(Location location, Expr left, Expr right) 41 { 42 super(location, left, right); 43 } 44 45 public MulExpr(Expr left, Expr right) 46 { 47 super(left, right); 48 } 49 50 53 public boolean isDouble() 54 { 55 return _left.isDouble() || _right.isDouble(); 56 } 57 58 61 public boolean isLong() 62 { 63 return _left.isLong() && _right.isLong(); 64 } 65 66 69 public boolean isNumber() 70 { 71 return true; 72 } 73 74 81 public Value eval(Env env) 82 { 83 Value lValue = _left.eval(env); 84 Value rValue = _right.eval(env); 85 86 return lValue.mul(rValue); 87 } 88 89 public String toString() 90 { 91 return "(" + _left + " * " + _right + ")"; 92 } 93 } 94 95 | Popular Tags |