com.caucho.quercus.expr
Class UnaryGenerateExpr

java.lang.Object
  extended by com.caucho.quercus.expr.GenerateExpr
      extended by com.caucho.quercus.expr.UnaryGenerateExpr

public abstract class UnaryGenerateExpr
extends GenerateExpr

Represents a PHP boolean negation


Field Summary
 
Fields inherited from class com.caucho.quercus.expr.GenerateExpr
COMPILE_ARG_MAX
 
Constructor Summary
UnaryGenerateExpr(Location location)
           
 
Method Summary
 void analyze(AnalyzeInfo info)
          Analyze the expression
protected abstract  GenerateExpr getExpr()
          Returns the child expression.
 VarState getVarState(ProVarExpr var, ProVarExpr owner)
          Returns the variables state.
 boolean isVarAssigned(VarExpr var)
          Returns true if the variable is ever assigned.
 
Methods inherited from class com.caucho.quercus.expr.GenerateExpr
analyzeAssign, analyzeSetModified, analyzeSetReference, analyzeTop, analyzeUnset, combineBinaryVarState, generate, generateAppend, generateArg, generateArray, generateAssign, generateAssignRef, generateAssignRef, generateBoolean, generateChar, generateCopy, generateDirty, generateDouble, generateExpr, generateGetOut, generateInt, generateLong, generateModifiedRead, generateObject, generatePrint, generateRef, generateReturn, generateStatement, generateString, generateStringValue, generateTop, generateUnset, generateValue, getLocation, isBoolean, isDouble, isLong, isNumber, isString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnaryGenerateExpr

public UnaryGenerateExpr(Location location)
Method Detail

getExpr

protected abstract GenerateExpr getExpr()
Returns the child expression.


analyze

public void analyze(AnalyzeInfo info)
Analyze the expression

Specified by:
analyze in class GenerateExpr

getVarState

public VarState getVarState(ProVarExpr var,
                            ProVarExpr owner)
Returns the variables state.

Parameters:
var - the variables to test
owner - the owning expression

isVarAssigned

public boolean isVarAssigned(VarExpr var)
Returns true if the variable is ever assigned.

Overrides:
isVarAssigned in class GenerateExpr
Parameters:
var - the variable to test