Executor
in package
FinalYes
Table of Contents
Properties
Methods
- __construct() : mixed
- evaluate() : mixed
- evaluateContainsComparison() : bool
- evaluateEqualsComparison() : bool
- evaluateFieldAccess() : Generator<string|int, mixed>
- evaluateFunctionCall() : mixed
- evaluateNotEqualsComparison() : bool
- evaluatePath() : mixed
- evaluateStartsWithComparison() : bool
- toValue() : mixed
Properties
$propertyAccessor read-only
private
PropertyAccessor
$propertyAccessor
Methods
__construct()
public
__construct() : mixed
evaluate()
public
evaluate(QueryNode $query, mixed $currentElement[, mixed $rootElement = null ]) : mixed
Parameters
- $query : QueryNode
- $currentElement : mixed
- $rootElement : mixed = null
evaluateContainsComparison()
public
evaluateContainsComparison(mixed $root, mixed $currentObject, QueryNode $left, QueryNode $right) : bool
Parameters
Return values
boolevaluateEqualsComparison()
public
evaluateEqualsComparison(mixed $root, mixed $currentObject, QueryNode $left, QueryNode $right) : bool
Parameters
Return values
boolevaluateFieldAccess()
public
evaluateFieldAccess(mixed $currentElement, FieldName|Expression $fieldName) : Generator<string|int, mixed>
Parameters
- $currentElement : mixed
- $fieldName : FieldName|Expression
Return values
Generator<string|int, mixed>evaluateFunctionCall()
public
evaluateFunctionCall(mixed $root, mixed $currentElement, string $functionName, QueryNode ...$arguments) : mixed
Parameters
- $root : mixed
- $currentElement : mixed
- $functionName : string
- $arguments : QueryNode
evaluateNotEqualsComparison()
public
evaluateNotEqualsComparison(mixed $root, mixed $currentObject, QueryNode $left, QueryNode $right) : bool
Parameters
Return values
boolevaluatePath()
public
evaluatePath(mixed $root, mixed $currentElement, PathNode ...$nodes) : mixed
Parameters
- $root : mixed
- $currentElement : mixed
- $nodes : PathNode
evaluateStartsWithComparison()
public
evaluateStartsWithComparison(mixed $root, mixed $currentObject, QueryNode $left, QueryNode $right) : bool
Parameters
Return values
booltoValue()
private
toValue(Generator<string|int, mixed>|mixed $value) : mixed
Parameters
- $value : Generator<string|int, mixed>|mixed