PHP Class Storm\Drivers\Platforms\Base\Queries\ExpressionCompiler

Inheritance: extends Storm\Drivers\Base\Relational\Queries\ExpressionCompiler
Show file Open project: timetoogo/penumbra Class Usage Examples

Protected Properties

Property Type Description
$BinaryOperators
$CastTypes
$SetOperators
$UnaryOperators

Public Methods

Method Description
__construct ( Storm\Drivers\Base\Relational\Queries\IExpressionOptimizer $ExpressionOptimizer )

Protected Methods

Method Description
AppendBinaryOperation ( QueryBuilder $QueryBuilder, BinaryOperationExpression $Expression )
AppendCast ( QueryBuilder $QueryBuilder, CastExpression $Expression )
AppendCompoundBoolean ( QueryBuilder $QueryBuilder, CompoundBooleanExpression $Expression )
AppendFunctionCall ( QueryBuilder $QueryBuilder, FunctionCallExpression $Expression )
AppendIf ( QueryBuilder $QueryBuilder, IfExpression $Expression )
AppendList ( QueryBuilder $QueryBuilder, ValueListExpression $Expression )
AppendUnaryOperation ( QueryBuilder $QueryBuilder, UnaryOperationExpression $Expression )
BinaryOperators ( )
CastTypes ( )
GetBinaryOperatorString ( $Operator )
GetCastAsKeyword ( )
GetCastTypeString ( $Operator )
GetSetOperatorString ( $Operator )
GetUnaryOperatorString ( $Operator )
SetOperators ( )
UnaryOperators ( )

Method Details

AppendBinaryOperation() protected method

protected AppendBinaryOperation ( QueryBuilder $QueryBuilder, BinaryOperationExpression $Expression )
$QueryBuilder Storm\Drivers\Base\Relational\Queries\QueryBuilder
$Expression Storm\Drivers\Base\Relational\Expressions\BinaryOperationExpression

AppendCast() protected method

protected AppendCast ( QueryBuilder $QueryBuilder, CastExpression $Expression )
$QueryBuilder Storm\Drivers\Base\Relational\Queries\QueryBuilder
$Expression Storm\Drivers\Base\Relational\Expressions\CastExpression

AppendCompoundBoolean() protected method

protected AppendCompoundBoolean ( QueryBuilder $QueryBuilder, CompoundBooleanExpression $Expression )
$QueryBuilder Storm\Drivers\Base\Relational\Queries\QueryBuilder
$Expression Storm\Drivers\Base\Relational\Expressions\CompoundBooleanExpression

AppendFunctionCall() protected method

protected AppendFunctionCall ( QueryBuilder $QueryBuilder, FunctionCallExpression $Expression )
$QueryBuilder Storm\Drivers\Base\Relational\Queries\QueryBuilder
$Expression Storm\Drivers\Base\Relational\Expressions\FunctionCallExpression

AppendIf() protected method

protected AppendIf ( QueryBuilder $QueryBuilder, IfExpression $Expression )
$QueryBuilder Storm\Drivers\Base\Relational\Queries\QueryBuilder
$Expression Storm\Drivers\Base\Relational\Expressions\IfExpression

AppendList() protected method

protected AppendList ( QueryBuilder $QueryBuilder, ValueListExpression $Expression )
$QueryBuilder Storm\Drivers\Base\Relational\Queries\QueryBuilder
$Expression Storm\Drivers\Base\Relational\Expressions\ValueListExpression

AppendUnaryOperation() protected method

protected AppendUnaryOperation ( QueryBuilder $QueryBuilder, UnaryOperationExpression $Expression )
$QueryBuilder Storm\Drivers\Base\Relational\Queries\QueryBuilder
$Expression Storm\Drivers\Base\Relational\Expressions\UnaryOperationExpression

BinaryOperators() abstract protected method

abstract protected BinaryOperators ( )

CastTypes() abstract protected method

abstract protected CastTypes ( )

GetBinaryOperatorString() protected method

protected GetBinaryOperatorString ( $Operator )

GetCastAsKeyword() protected method

protected GetCastAsKeyword ( )

GetCastTypeString() protected method

protected GetCastTypeString ( $Operator )

GetSetOperatorString() protected method

protected GetSetOperatorString ( $Operator )

GetUnaryOperatorString() protected method

protected GetUnaryOperatorString ( $Operator )

SetOperators() abstract protected method

abstract protected SetOperators ( )

UnaryOperators() abstract protected method

abstract protected UnaryOperators ( )

__construct() public method

public __construct ( Storm\Drivers\Base\Relational\Queries\IExpressionOptimizer $ExpressionOptimizer )
$ExpressionOptimizer Storm\Drivers\Base\Relational\Queries\IExpressionOptimizer

Property Details

$BinaryOperators protected property

protected $BinaryOperators

$CastTypes protected property

protected $CastTypes

$SetOperators protected property

protected $SetOperators

$UnaryOperators protected property

protected $UnaryOperators