com.caucho.quercus.expr
Class LiteralUnicodeExpr

java.lang.Object
  extended by com.caucho.quercus.expr.Expr
      extended by com.caucho.quercus.expr.LiteralUnicodeExpr
Direct Known Subclasses:
LiteralUnicodeExprPro

public class LiteralUnicodeExpr
extends Expr

Represents a PHP string literal expression.


Field Summary
protected  StringValue _value
           
 
Fields inherited from class com.caucho.quercus.expr.Expr
COMPILE_ARG_MAX
 
Constructor Summary
LiteralUnicodeExpr(Location location, java.lang.String value)
           
LiteralUnicodeExpr(Location location, StringValue value)
           
LiteralUnicodeExpr(java.lang.String value)
           
LiteralUnicodeExpr(StringValue value)
           
 
Method Summary
 Value eval(Env env)
          Evaluates the expression.
 Value evalConstant()
          Evaluates the expression as a constant.
 boolean isLiteral()
          Returns true for a literal expression.
 java.lang.String toString()
           
 
Methods inherited from class com.caucho.quercus.expr.Expr
assign, canRead, createAssign, createAssignFrom, createAssignRef, createCall, createClassConst, createClassField, createClassField, createCopy, createDeref, createFieldGet, createFieldGet, createIsset, createRef, createUnset, evalArg, evalArgs, evalArray, evalArrayAssign, evalAssignRef, evalAssignValue, evalBoolean, evalChar, evalConstantPrefix, evalConstantSuffix, evalCopy, evalDirty, evalDouble, evalIsset, evalLong, evalObject, evalPostIncrement, evalPreIncrement, evalRef, evalString, evalStringValue, evalTop, evalUnsetArray, evalValue, evalVar, getFileName, getFunctionLocation, getLine, getLocation, getLocationLine, isArray, isAssign, isBoolean, isConstant, isDouble, isFalse, isLong, isNumber, isRef, isString, isTrue, isVar, print
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_value

protected final StringValue _value
Constructor Detail

LiteralUnicodeExpr

public LiteralUnicodeExpr(Location location,
                          java.lang.String value)

LiteralUnicodeExpr

public LiteralUnicodeExpr(Location location,
                          StringValue value)

LiteralUnicodeExpr

public LiteralUnicodeExpr(java.lang.String value)

LiteralUnicodeExpr

public LiteralUnicodeExpr(StringValue value)
Method Detail

isLiteral

public boolean isLiteral()
Returns true for a literal expression.

Overrides:
isLiteral in class Expr

evalConstant

public Value evalConstant()
Evaluates the expression as a constant.

Overrides:
evalConstant in class Expr
Returns:
the expression value.

eval

public Value eval(Env env)
Evaluates the expression.

Specified by:
eval in class Expr
Parameters:
env - the calling environment.
Returns:
the expression value.

toString

public java.lang.String toString()
Overrides:
toString in class Expr