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.NullValue; 35 import com.caucho.quercus.env.Value; 36 37 40 public class UnsetVarExpr extends Expr { 41 protected final AbstractVarExpr _var; 42 43 public UnsetVarExpr(Location location, AbstractVarExpr var) 44 { 45 super(location); 46 _var = var; 47 } 48 49 public UnsetVarExpr(AbstractVarExpr var) 50 { 51 _var = var; 52 } 53 54 61 public Value eval(Env env) 62 { 63 _var.evalUnset(env); 64 65 return NullValue.NULL; 66 } 67 68 public int hashCode() 69 { 70 return _var.hashCode(); 71 } 72 73 public boolean equals(Object o) 74 { 75 if (this == o) 76 return true; 77 else if (getClass() != o.getClass()) 78 return false; 79 80 UnsetVarExpr expr = (UnsetVarExpr) o; 81 82 return _var == expr._var; 83 } 84 85 public String toString() 86 { 87 return "unset(" + _var + ")"; 88 } 89 } 90 91 | Popular Tags |