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

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

Public Methods

Method Description
Append ( QueryBuilder $QueryBuilder, Expression $Expression )
__construct ( Storm\Drivers\Base\Relational\Queries\IExpressionOptimizer $ExpressionOptimizer )

Protected Methods

Method Description
AppendBinaryOperation ( QueryBuilder $QueryBuilder, BinaryOperationExpression $Expression )
AppendCast ( QueryBuilder $QueryBuilder, CastExpression $Expression )
AppendColumn ( QueryBuilder $QueryBuilder, ColumnExpression $Expression )
AppendCompoundBoolean ( QueryBuilder $QueryBuilder, CompoundBooleanExpression $Expression )
AppendConstant ( QueryBuilder $QueryBuilder, ConstantExpression $Expression )
AppendFunctionCall ( QueryBuilder $QueryBuilder, FunctionCallExpression $Expression )
AppendIdentifier ( QueryBuilder $QueryBuilder, IdentifierExpression $Expression )
AppendIf ( QueryBuilder $QueryBuilder, IfExpression $Expression )
AppendKeyword ( QueryBuilder $QueryBuilder, KeywordExpression $Expression )
AppendList ( QueryBuilder $QueryBuilder, ValueListExpression $Expression )
AppendLiteral ( QueryBuilder $QueryBuilder, LiteralExpression $Expression )
AppendSet ( QueryBuilder $QueryBuilder, SetExpression $Expression )
AppendUnaryOperation ( QueryBuilder $QueryBuilder, UnaryOperationExpression $Expression )
GetBinaryOperatorString ( $Operator )
GetSetOperatorString ( $Operator )
GetUnaryOperatorString ( $Operator )

Method Details

Append() final public method

final public Append ( QueryBuilder $QueryBuilder, Expression $Expression )
$QueryBuilder QueryBuilder
$Expression Storm\Core\Relational\Expressions\Expression

AppendBinaryOperation() protected method

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

AppendCast() abstract protected method

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

AppendColumn() protected method

protected AppendColumn ( QueryBuilder $QueryBuilder, ColumnExpression $Expression )
$QueryBuilder QueryBuilder
$Expression Storm\Core\Relational\Expressions\ColumnExpression

AppendCompoundBoolean() protected method

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

AppendConstant() protected method

protected AppendConstant ( QueryBuilder $QueryBuilder, ConstantExpression $Expression )
$QueryBuilder QueryBuilder
$Expression Storm\Core\Relational\Expressions\ConstantExpression

AppendFunctionCall() abstract protected method

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

AppendIdentifier() protected method

protected AppendIdentifier ( QueryBuilder $QueryBuilder, IdentifierExpression $Expression )
$QueryBuilder QueryBuilder
$Expression Storm\Drivers\Base\Relational\Expressions\IdentifierExpression

AppendIf() abstract protected method

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

AppendKeyword() protected method

protected AppendKeyword ( QueryBuilder $QueryBuilder, KeywordExpression $Expression )
$QueryBuilder QueryBuilder
$Expression Storm\Drivers\Base\Relational\Expressions\KeywordExpression

AppendList() abstract protected method

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

AppendLiteral() protected method

protected AppendLiteral ( QueryBuilder $QueryBuilder, LiteralExpression $Expression )
$QueryBuilder QueryBuilder
$Expression Storm\Drivers\Base\Relational\Expressions\LiteralExpression

AppendSet() protected method

protected AppendSet ( QueryBuilder $QueryBuilder, SetExpression $Expression )
$QueryBuilder QueryBuilder
$Expression Storm\Drivers\Base\Relational\Expressions\SetExpression

AppendUnaryOperation() protected method

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

GetBinaryOperatorString() abstract protected method

abstract protected GetBinaryOperatorString ( $Operator )

GetSetOperatorString() abstract protected method

abstract protected GetSetOperatorString ( $Operator )

GetUnaryOperatorString() abstract protected method

abstract protected GetUnaryOperatorString ( $Operator )

__construct() public method

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