Method |
Description |
|
addCallStatusFlag ( zephir\CompilationContext $compilationContext ) |
Add the last-call-status flag to the current symbol table |
|
addCallStatusOrJump ( zephir\CompilationContext $compilationContext ) |
Checks the last call status or make a label jump to the next catch block |
|
checkTempParameters ( zephir\CompilationContext $compilationContext ) |
Checks if temporary parameters must be copied or not |
|
getMustCheckForCopyVariables ( ) : array |
Parameters to check if they must be copied |
|
getReadOnlyResolvedParams ( array $parameters, zephir\CompilationContext $compilationContext, array $expression ) : array |
Resolve parameters using zvals in the stack and without allocating memory for constants |
|
getResolvedDynamicTypes ( ) : array |
Return resolved parameter dynamic types |
|
getResolvedParams ( array $parameters, zephir\CompilationContext $compilationContext, array $expression, array $calleeDefinition = null ) : array |
Resolve parameters getting aware that the target function/method could retain or change
the parameters |
|
getResolvedParamsAsExpr ( array $parameters, zephir\CompilationContext $compilationContext, array $expression, boolean $readOnly = false ) : array |
Resolves parameters |
|
getResolvedTypes ( ) : array |
Return resolved parameter types |
|
getSymbolVariable ( boolean $useTemp = false, zephir\CompilationContext $compilationContext = null ) : Variable |
Returns the symbol variable that must be returned by the call |
|
getTemporalVariables ( ) : Variable[] |
Returns the temporal variables generated during the parameter resolving |
|
isExpectingReturn ( ) : boolean |
Check if an external expression is expecting the call return a value |
|
mustInitSymbolVariable ( ) : boolean |
Returns if the symbol to be returned by the call must be initialized |
|
processExpectedComplexLiteralReturn ( zephir\CompilationContext $compilationContext ) |
Processes the symbol variable that will be used to return
the result of the symbol call. If a temporal variable is used
as returned value only the body is freed between calls |
|
processExpectedObservedReturn ( zephir\CompilationContext $compilationContext ) |
Processes the symbol variable that will be used to return
the result of the symbol call |
|
processExpectedReturn ( zephir\CompilationContext $compilationContext ) |
Processes the symbol variable that will be used to return
the result of the symbol call |
|