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.StringValueImpl; 35 import com.caucho.quercus.env.Value; 36 37 40 public class ConstExpr extends Expr { 41 protected final String _var; 42 43 public ConstExpr(Location location, String var) 44 { 45 super(location); 46 _var = var; 47 } 48 49 public ConstExpr(String var) 50 { 51 this(Location.UNKNOWN, var); } 53 54 57 public String getVar() 58 { 59 return _var; 60 } 61 62 69 public Value eval(Env env) 70 { 71 Value value = env.getConstant(_var); 72 73 if (value == null) 74 value = new StringValueImpl(_var); 75 76 return value; 77 } 78 79 public String toString() 80 { 81 return _var; 82 } 83 } 84 85 | Popular Tags |