PHP Класс Zephir\Optimizers\EvalExpression

Resolves evaluation of expressions returning a C-int expression that can be used by 'if'/'while'/'do-while' statements
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$_unreachable
$_unreachableElse
$_usedVariables

Открытые методы

Метод Описание
getEvalVariable ( ) : Variable Returns the variable evaluated by the EvalExpression
getUsedVariables ( ) : array
isUnreachable ( ) : boolean Checks if the evaluation produce unreachable code
isUnreachableElse ( ) : boolean Checks if the evaluation not produce unreachable code
optimize ( $exprRaw, Zephir\CompilationContext $compilationContext ) : boolean | string Optimizes expressions
optimizeNot ( array $expr, Zephir\CompilationContext $compilationContext ) : boolean | string Skips the not operator by recursively optimizing the expression at its right

Описание методов

getEvalVariable() публичный Метод

Returns the variable evaluated by the EvalExpression
public getEvalVariable ( ) : Variable
Результат Zephir\Variable

getUsedVariables() публичный Метод

public getUsedVariables ( ) : array
Результат array

isUnreachable() публичный Метод

Checks if the evaluation produce unreachable code
public isUnreachable ( ) : boolean
Результат boolean

isUnreachableElse() публичный Метод

Checks if the evaluation not produce unreachable code
public isUnreachableElse ( ) : boolean
Результат boolean

optimize() публичный Метод

Optimizes expressions
public optimize ( $exprRaw, Zephir\CompilationContext $compilationContext ) : boolean | string
$exprRaw
$compilationContext Zephir\CompilationContext
Результат boolean | string

optimizeNot() публичный Метод

Skips the not operator by recursively optimizing the expression at its right
public optimizeNot ( array $expr, Zephir\CompilationContext $compilationContext ) : boolean | string
$expr array
$compilationContext Zephir\CompilationContext
Результат boolean | string

Описание свойств

$_unreachable защищенное свойство

protected $_unreachable

$_unreachableElse защищенное свойство

protected $_unreachableElse

$_usedVariables защищенное свойство

protected $_usedVariables