Package com.caucho.quercus.expr

Interface Summary
ExprPro Represents compilable PHP expression.
 

Class Summary
AbstractAssignGenerateExpr Common analysis for a PHP binary expression.
AbstractBinaryExpr Common analysis for a PHP binary expression.
AbstractBinaryGenerateExpr Common analysis for a PHP binary expression.
AbstractLongValuedExpr Represents a PHP expression.
AbstractMethodExpr Represents a PHP function expression.
AbstractMethodGenerator Represents a PHP function expression.
AbstractUnaryExpr Represents a PHP boolean negation
AbstractUnaryExprGenerator Represents a PHP boolean negation
AbstractVarExpr Represents an expression that is assignable
ArrayGetExpr Represents a PHP array reference expression.
ArrayGetExprPro Represents a PHP array reference expression.
ArrayGetGetExprPro Represents a PHP array reference expression.
ArrayIsSetExpr Represents a PHP array is set expression.
ArrayIssetExprPro Represents a PHP array is set expression.
ArrayTailExpr Represents a PHP array[] reference expression.
ArrayTailExprPro Represents a PHP array[] reference expression.
ArrayUnsetExpr Represents a PHP array unset expression.
ArrayUnsetExprPro Represents a PHP array unset expression.
BinaryAddExpr Represents a PHP add expression.
BinaryAddExprPro Represents a PHP add expression.
BinaryAndExpr Represents a logical and expression.
BinaryAndExprPro Represents a logical and expression.
BinaryAppendExpr Represents a PHP append ('.') expression.
BinaryAppendExprPro Represents a PHP append ('.') expression.
BinaryAssignExpr Represents a PHP assignment expression.
BinaryAssignExprPro Represents a PHP assignment expression.
BinaryAssignListEachExpr Represents a PHP list() = each() assignment expression.
BinaryAssignListEachExprPro Represents a PHP list() = each() assignment expression.
BinaryAssignListExpr Represents a PHP list assignment expression.
BinaryAssignListExprPro Represents a PHP list assignment expression.
BinaryAssignRefExpr Represents a PHP assignment expression.
BinaryAssignRefExprPro Represents a PHP assignment expression.
BinaryBitAndExpr Represents a PHP bitwise and expression.
BinaryBitAndExprPro Represents a PHP bitwise and expression.
BinaryBitOrExpr Represents a PHP bitwise or expression.
BinaryBitOrExprPro Represents a PHP bitwise or expression.
BinaryBitXorExpr Represents a PHP bitwise xor expression.
BinaryBitXorExprPro Represents a PHP bitwise xor expression.
BinaryCharAtExpr Represents the character at expression
BinaryCharAtExprPro Represents the character at expression
BinaryCommaExpr A "($foo, $bar)" comma expression (evaluates all and returns first).
BinaryCommaExprPro Represents a comma expression.
BinaryDivExpr Represents a PHP division expression.
BinaryDivExprPro Represents a PHP division expression.
BinaryEqExpr Represents a PHP equality testing expression.
BinaryEqExprPro Represents a PHP equality testing expression.
BinaryEqualsExpr Represents a PHP equality testing expression.
BinaryEqualsExprPro Represents a PHP equality testing expression.
BinaryGeqExpr Represents a PHP comparison expression.
BinaryGeqExprPro Represents a PHP comparison expression.
BinaryGtExpr Represents a PHP comparison expression.
BinaryGtExprPro Represents a PHP comparison expression.
BinaryInstanceOfExpr Represents a PHP instanceof expression.
BinaryInstanceOfExprPro Represents a PHP instanceof expression.
BinaryInstanceOfVarExpr Represents a PHP instanceof expression in which the right side is a variable holding the string class name.
BinaryInstanceOfVarExprPro Represents a PHP instanceof expression in which the right side is a variable holding the string class name.
BinaryLeftShiftExpr Represents a PHP left shift expression.
BinaryLeftShiftExprPro Represents a PHP left shift expression.
BinaryLeqExpr Represents a PHP comparison expression.
BinaryLeqExprPro Represents a PHP comparison expression.
BinaryLtExpr Represents a PHP comparison expression.
BinaryLtExprPro Represents a PHP comparison expression.
BinaryModExpr Represents a PHP mod expression.
BinaryModExprPro Represents a PHP mod expression.
BinaryMulExpr Represents a PHP multiplication expression.
BinaryMulExprPro Represents a PHP multiplication expression.
BinaryNeqExpr Represents a PHP equality testing expression.
BinaryNeqExprPro Represents a PHP equality testing expression.
BinaryOrExpr Represents a logical or expression.
BinaryOrExprPro Represents a logical or expression.
BinaryRightShiftExpr Represents a PHP right shift expression.
BinaryRightShiftExprPro Represents a PHP right shift expression.
BinarySetCharAtExprPro Dummy for code generation
BinarySubExpr A "$b - $a" subtract expression.
BinarySubExprPro Represents a PHP subtract expression.
BinaryXorExpr Represents a logical xor expression.
BinaryXorExprPro Represents a logical xor expression.
CallExpr A "foo(...)" function call.
CallExprPro Represents a PHP function expression.
CallPredicateExprPro Represents predicates on the value object
CallVarExpr A "$foo(...)" function call.
CallVarExprPro Represents a PHP function expression.
ClassConstExpr Represents a PHP parent::FOO constant call expression.
ClassConstExprPro Represents a PHP parent::FOO constant call expression.
ClassConstructorExpr Represents a PHP A::A consturctor call
ClassConstructorExprPro A "A::A(...)" call
ClassFieldExpr Represents a PHP class field reference A::$foo
ClassFieldExprPro Represents a PHP static field reference.
ClassFieldVarExpr Represents a PHP static field reference.
ClassFieldVarExprPro Represents a PHP static field reference.
ClassMethodExpr A Foo::bar(...) method call expression.
ClassMethodExprPro Represents a PHP parent:: method call expression.
ClassMethodVarExpr Represents a PHP static method expression.
ClassMethodVarExprPro Represents a PHP static method expression A::$f().
ClassVarConstExpr Represents a PHP parent::FOO constant call expression.
ClassVarConstExprPro Represents a PHP ${class}::FOO constant call expression.
ClassVarFieldExpr Represents a variable class field reference $class::$b.
ClassVarFieldExprPro Represents a PHP class field reference.
ClassVarFieldVarExpr Represents a variable class field reference $class::${"b"}.
ClassVarFieldVarExprPro Represents a PHP class field reference.
ClassVarMethodExpr Represents a PHP static method expression ${class}:foo(...).
ClassVarMethodExprPro Represents a PHP ${class}::foo method call expression.
ClassVarMethodVarExpr Represents a PHP static method expression ${class}:${foo}(...).
ClassVarMethodVarExprPro Represents a PHP ${class}::$foo method call expression.
ClassVirtualConstExpr Represents a PHP parent::FOO constant call expression.
ClassVirtualConstExprPro Represents a PHP parent::FOO constant call expression.
ClassVirtualFieldExpr Represents a PHP static field reference.
ClassVirtualFieldExprPro Represents a PHP static field reference.
ClassVirtualFieldVarExpr Represents a PHP static field reference.
ClassVirtualFieldVarExprPro Represents a PHP static field reference.
ClassVirtualMethodExpr Represents a PHP parent:: method call expression.
ClassVirtualMethodExprPro Represents a PHP static method expression.
ClassVirtualMethodVarExpr Represents a "static:$foo(...)" method
ClassVirtualMethodVarExprPro Represents a PHP static method expression A::$f().
ClosureExpr Represents a PHP closure expression.
ClosureExprPro Creates a closure.
ConditionalExpr Represents a conditional expression.
ConditionalExprPro Represents a conditional expression.
ConditionalShortExpr Represents a conditional expression.
ConditionalShortExprPro Represents a conditional expression.
ConstDirExpr Represents a PHP __DIR__ constant expression.
ConstDirExprPro Represents a PHP constant expression.
ConstExpr Represents a PHP constant expression.
ConstExprPro Represents a PHP constant expression.
ConstFileExpr Represents a PHP __FILE__ constant expression.
ConstFileProExpr Represents a PHP constant expression.
DieExpr Represents the die expression
DummyGenerator Represents compilable PHP expression.
Expr Represents a PHP expression.
ExprFactory Factory for creating PHP expressions and statements
ExprFactoryPro Factory for creating PHP expressions and statements
ExprGenerator Represents compilable PHP expression.
ExprHandle A handle to a top expression
FunArrayExpr Represents the array function
FunArrayExprPro Represents the array function
FunCloneExpr Represents a PHP clone
FunCloneExprPro Represents a PHP clone
FunDefineExprPro Represents a PHP isset call
FunDieExpr Represents the die expression
FunDieExprPro Represents the die expression
FunEachExpr Represents a PHP each expression.
FunEachExprPro Represents a PHP each expression.
FunExitExpr Represents the exit expression
FunExitExprPro Represents the exit expression
FunGetCalledClassExpr Represents returns the current called class.
FunGetCalledClassExprPro Represents the get_called_class() function.
FunGetClassExpr Represents returns the current class.
FunGetClassExprPro Represents the get_class() function.
FunImportExprPro Represents a PHP comparison expression.
FunIncludeExpr Represents a PHP include statement
FunIncludeExprPro Represents a PHP include statement
FunIncludeOnceExpr Represents a PHP include statement
FunIncludeOnceExprPro Represents a PHP include statement
FunIssetExpr Represents a PHP isset call
FunIssetExprPro Represents a PHP isset call
ImportExpr Represents a PHP import statement
InfoVarPro Information about a variable's use in a function.
InfoVarTempPro Information about a variable's use in a function.
JavaCodeExprPro Represents an expression generated by the create routines.
ListHeadExpr Represents a list assignment expression.
ListHeadExprPro Represents a list assignment expression.
LiteralBinaryStringExpr Represents a PHP string literal expression.
LiteralBinaryStringExprPro Represents a PHP string literal expression.
LiteralExpr Represents a literal expression.
LiteralExprPro Represents a literal expression.
LiteralLongExpr Represents a PHP long literal expression.
LiteralLongExprPro Represents a PHP long literal expression.
LiteralNullExpr Represents a PHP null expression.
LiteralNullExprPro Represents a PHP null expression.
LiteralStringExpr Represents a PHP string literal expression.
LiteralStringExprPro Represents a PHP string literal expression.
LiteralUnicodeExpr Represents a PHP string literal expression.
LiteralUnicodeExprPro Represents a PHP string literal expression.
ObjectFieldExpr Represents a PHP field reference.
ObjectFieldExprPro Represents a PHP field reference.
ObjectFieldVarExpr Represents a PHP field reference.
ObjectFieldVarExprPro Represents a PHP field reference.
ObjectMethodExpr Represents a PHP function expression.
ObjectMethodExprPro Represents a PHP function expression.
ObjectMethodVarExpr A "$foo->$bar(...)" method call
ObjectMethodVarExprPro Represents a PHP function expression.
ObjectNewExpr Represents a PHP function expression of the form "new ClassName()".
ObjectNewExprPro Represents a PHP function expression.
ObjectNewVarExpr Represents a PHP function expression of the form "new $a()".
ObjectNewVarExprPro Represents a PHP function expression.
ParamDefaultExpr Represents a PHP default expression.
ParamDefaultExprPro Represents a PHP default expression.
ParamRequiredExpr Represents a PHP required expression.
ParamRequiredExprPro Represents a PHP required expression.
ThisExpr Represents the 'this' expression.
ThisExprPro Represents the 'this' expression.
ThisFieldExpr Represents a PHP field reference.
ThisFieldExprPro Represents a PHP field reference.
ThisFieldVarExpr Represents a PHP field reference.
ThisFieldVarExprPro Represents a PHP field reference.
ThisMethodExpr Represents a PHP method call expression from $this.
ThisMethodExprPro Represents a PHP method call expression from $this.
ThisMethodVarExpr Represents a PHP method call expression from $this.
ThisMethodVarExprPro Represents a PHP method call expression from $this.
ToArrayExpr Converts to an array
ToArrayExprPro Converts to an array
ToBinaryExpr Converts to an string
ToBinaryExprPro Converts to an binary
ToBooleanExpr Converts to a boolean
ToBooleanExprPro Converts to a boolean
ToDoubleExpr Converts to a double
ToDoubleExprPro Converts to a double
ToLongExpr Converts to a long
ToLongExprPro Converts to a long
ToObjectExpr Converts to an object
ToObjectExprPro Converts to an object
ToStringExpr Converts to an string
ToStringExprPro Converts to an string
ToUnicodeExpr Converts to an string
ToUnicodeExprPro Converts to an string
UnaryBitNotExpr Represents a PHP bitwise not expression.
UnaryBitNotExprPro Represents a PHP bitwise not expression.
UnaryCopyExpr Represents a PHP variable assignment
UnaryCopyExprPro Represents a PHP variable assignment
UnaryMinusExpr A "- $a" unary minus.
UnaryMinusExprPro Represents a PHP unary minus.
UnaryNotExpr Represents a PHP boolean negation
UnaryNotExprPro Represents a PHP boolean negation
UnaryPlusExpr A "+ $a" unary plus.
UnaryPlusExprPro Represents a PHP unary plus.
UnaryPostIncrementExpr Represents a PHP post increment expression.
UnaryPostIncrementExprPro Represents a PHP post increment expression.
UnaryPreIncrementExpr Represents a PHP pre increment expression.
UnaryPreIncrementExprPro Represents a PHP pre increment expression.
UnaryRefExpr Represents a PHP reference argument.
UnaryRefExprPro Represents a PHP reference argument.
UnarySuppressErrorExpr Represents a PHP error suppression
UnarySuppressErrorExprPro Represents a PHP error suppression
UnaryUnsetExpr Represents unsetting a PHP variable
VarExpr Represents a PHP variable expression.
VarExprPro Represents a PHP variable expression.
VarInfo Information about a variable's use in a function.
VarTempExpr Represents a temp PHP variable expression.
VarTempExprPro Represents a temp PHP variable expression.
VarUnsetExpr Represents unsetting a PHP variable
VarUnsetExprPro Represents unsetting a PHP variable
VarVarExpr Represents a PHP variable expression.
VarVarExprPro Represents a PHP variable expression.
 

Enum Summary
ExprType Analyzed types of expressions
VarState Represents the state of a PHP variable.