PHP Interface Pinq\Providers\DSL\Compilation\Processors\Structure\IStructuralExpressionProcessor

Author: Elliot Levin ([email protected])
Show file Open project: timetoogo/pinq Interface Usage Examples

Public Methods

Method Description
inline ( Pinq\Queries\Functions\IFunction $function, Expression $expression, ResolvedParameterRegistry $parameters ) : Expression Updates the matched expression with it's resolved value from the supplied registry.
matches ( Pinq\Queries\Functions\IFunction $function, Expression $expression ) : boolean Whether the supplied expression should be processed as structural expression.
parameterize ( Pinq\Queries\Functions\IFunction $function, Expression $expression, ParameterCollection $parameters ) : void Adds the necessary expression(s) to the supplied collection.

Method Details

inline() public method

Updates the matched expression with it's resolved value from the supplied registry.
public inline ( Pinq\Queries\Functions\IFunction $function, Expression $expression, ResolvedParameterRegistry $parameters ) : Expression
$function Pinq\Queries\Functions\IFunction
$expression Pinq\Expressions\Expression
$parameters Pinq\Providers\DSL\Compilation\Parameters\ResolvedParameterRegistry
return Pinq\Expressions\Expression

matches() public method

Whether the supplied expression should be processed as structural expression.
public matches ( Pinq\Queries\Functions\IFunction $function, Expression $expression ) : boolean
$function Pinq\Queries\Functions\IFunction
$expression Pinq\Expressions\Expression
return boolean

parameterize() public method

Adds the necessary expression(s) to the supplied collection.
public parameterize ( Pinq\Queries\Functions\IFunction $function, Expression $expression, ParameterCollection $parameters ) : void
$function Pinq\Queries\Functions\IFunction
$expression Pinq\Expressions\Expression
$parameters Pinq\Providers\DSL\Compilation\Parameters\ParameterCollection
return void