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 NullLiteralExpr extends Expr { 41 public static final NullLiteralExpr NULL 42 = new NullLiteralExpr(Location.UNKNOWN); 43 44 private NullLiteralExpr(Location location) 45 { 46 super(location); 47 } 48 49 protected NullLiteralExpr() 50 { 51 } 52 53 58 public Value evalConstant() 59 { 60 return NullValue.NULL; 61 } 62 63 66 public boolean isLiteral() 67 { 68 return true; 69 } 70 71 78 public Value eval(Env env) 79 { 80 return NullValue.create(); 81 } 82 83 87 public String toString() 88 { 89 return "null"; 90 } 91 } 92 93 | Popular Tags |