PHP 클래스 Storm\Drivers\Base\Relational\Queries\ExpressionOptimizer

상속: implements Storm\Drivers\Base\Relational\Queries\IExpressionOptimizer
파일 보기 프로젝트 열기: timetoogo/penumbra

공개 메소드들

메소드 설명
Optimize ( Expression $Expression )

보호된 메소드들

메소드 설명
AreExpressionsConstant ( array $Expressions )
IsExpressionConstant ( Expression $Expression )
OptimizeBinaryOperationExpression ( BinaryOperationExpression $Expression )
OptimizeFunctionCallExpression ( FunctionCallExpression $Expression )
OptimizeSetExpression ( SetExpression $Expression )
OptimizeUnaryOperationExpression ( UnaryOperationExpression $Expression )

비공개 메소드들

메소드 설명
OptimizeReviveColumnCompareConstantExpression ( ReviveColumnExpression &$ColumnExpression, Expression &$ConstantExpression )

메소드 상세

AreExpressionsConstant() 최종 보호된 메소드

final protected AreExpressionsConstant ( array $Expressions )
$Expressions array

IsExpressionConstant() 최종 보호된 메소드

final protected IsExpressionConstant ( Expression $Expression )
$Expression Storm\Core\Relational\Expressions\Expression

Optimize() 공개 메소드

public Optimize ( Expression $Expression )
$Expression Storm\Core\Relational\Expressions\Expression

OptimizeBinaryOperationExpression() 보호된 메소드

protected OptimizeBinaryOperationExpression ( BinaryOperationExpression $Expression )
$Expression Storm\Drivers\Base\Relational\Expressions\BinaryOperationExpression

OptimizeFunctionCallExpression() 보호된 메소드

protected OptimizeFunctionCallExpression ( FunctionCallExpression $Expression )
$Expression Storm\Drivers\Base\Relational\Expressions\FunctionCallExpression

OptimizeSetExpression() 보호된 메소드

protected OptimizeSetExpression ( SetExpression $Expression )
$Expression Storm\Drivers\Base\Relational\Expressions\SetExpression

OptimizeUnaryOperationExpression() 보호된 메소드

protected OptimizeUnaryOperationExpression ( UnaryOperationExpression $Expression )
$Expression Storm\Drivers\Base\Relational\Expressions\UnaryOperationExpression