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.LongValue; 35 import com.caucho.quercus.env.Value; 36 37 40 abstract public class LongValuedExpr extends Expr { 41 public LongValuedExpr(Location location) 42 { 43 super(location); 44 } 45 46 public LongValuedExpr() 47 { 48 } 49 50 57 public Value eval(Env env) 58 { 59 return new LongValue(evalLong(env)); 60 } 61 62 69 public boolean evalBoolean(Env env) 70 { 71 return evalLong(env) != 0; 72 } 73 74 81 public double evalDouble(Env env) 82 { 83 return evalLong(env); 84 } 85 86 93 abstract public long evalLong(Env env); 94 } 95 96 | Popular Tags |