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

Inheritance: implements Storm\Drivers\Base\Relational\Queries\IExpressionOptimizer
Afficher le fichier Open project: timetoogo/penumbra

Méthodes publiques

Méthode Description
Optimize ( Expression $Expression )

Méthodes protégées

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

Private Methods

Méthode Description
OptimizeReviveColumnCompareConstantExpression ( ReviveColumnExpression &$ColumnExpression, Expression &$ConstantExpression )

Method Details

AreExpressionsConstant() final protected méthode

final protected AreExpressionsConstant ( array $Expressions )
$Expressions array

IsExpressionConstant() final protected méthode

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

Optimize() public méthode

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

OptimizeBinaryOperationExpression() protected méthode

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

OptimizeFunctionCallExpression() protected méthode

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

OptimizeSetExpression() protected méthode

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

OptimizeUnaryOperationExpression() protected méthode

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