1 29 30 package com.caucho.quercus.expr; 31 32 import com.caucho.quercus.env.Env; 33 import com.caucho.quercus.env.LongValue; 34 import com.caucho.quercus.env.Value; 35 36 import java.util.ArrayList ; 37 38 41 public class ListHeadExpr extends Expr { 42 protected final Expr []_varList; 43 protected final Value []_keyList; 44 45 private String _varName; 46 47 public ListHeadExpr(ArrayList <Expr> varList) 48 { 49 _varList = new Expr[varList.size()]; 50 varList.toArray(_varList); 51 52 _keyList = new Value[varList.size()]; 53 54 for (int i = 0; i < varList.size(); i++) 55 _keyList[i] = new LongValue(i); 56 } 57 58 public Expr []getVarList() 59 { 60 return _varList; 61 } 62 63 70 public Value eval(Env env) 71 { 72 throw new UnsupportedOperationException (); 73 } 74 75 82 public void evalAssign(Env env, Value value) 83 { 84 int len = _varList.length; 85 86 for (int i = 0; i < len; i++) { 87 if (_varList[i] != null) 88 _varList[i].evalAssign(env, value.get(_keyList[i]).copy()); 89 } 90 } 91 } 92 93 | Popular Tags |