1 29 30 package com.caucho.quercus.expr; 31 32 import com.caucho.quercus.Location; 33 import com.caucho.quercus.env.ArrayValue; 34 import com.caucho.quercus.env.BooleanValue; 35 import com.caucho.quercus.env.Env; 36 import com.caucho.quercus.env.Value; 37 38 import java.io.IOException ; 39 40 43 public class EachExpr extends UnaryExpr { 44 public EachExpr(Location location, Expr expr) 45 throws IOException 46 { 47 super(location, expr); 48 } 49 50 public EachExpr(Expr expr) 51 { 52 super(expr); 53 } 54 55 62 public Value eval(Env env) 63 { 64 Value value = getExpr().eval(env); 65 66 if (value instanceof ArrayValue) { 67 ArrayValue array = (ArrayValue) value; 68 69 return array.each(); 70 } 71 else 72 return BooleanValue.FALSE; 73 } 74 75 79 84 96 } 97 98 | Popular Tags |