PHP Class Storm\Drivers\Base\Relational\Queries\ExpressionOptimizer

Inheritance: implements Storm\Drivers\Base\Relational\Queries\IExpressionOptimizer
Exibir arquivo Open project: timetoogo/penumbra

Public Methods

Method Description
Optimize ( Expression $Expression )

Protected Methods

Method Description
AreExpressionsConstant ( array $Expressions )
IsExpressionConstant ( Expression $Expression )
OptimizeBinaryOperationExpression ( BinaryOperationExpression $Expression )
OptimizeFunctionCallExpression ( FunctionCallExpression $Expression )
OptimizeSetExpression ( SetExpression $Expression )
OptimizeUnaryOperationExpression ( UnaryOperationExpression $Expression )

Private Methods

Method Description
OptimizeReviveColumnCompareConstantExpression ( ReviveColumnExpression &$ColumnExpression, Expression &$ConstantExpression )

Method Details

AreExpressionsConstant() final protected method

final protected AreExpressionsConstant ( array $Expressions )
$Expressions array

IsExpressionConstant() final protected method

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

Optimize() public method

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

OptimizeBinaryOperationExpression() protected method

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

OptimizeFunctionCallExpression() protected method

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

OptimizeSetExpression() protected method

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

OptimizeUnaryOperationExpression() protected method

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