Pinq\Expressions\Expression::asEvaluator PHP Method

asEvaluator() public method

Creates an expression evaluator for the expression with the supplied context.
public asEvaluator ( Pinq\Expressions\IEvaluationContext $context = null ) : Pinq\Expressions\IEvaluator
$context Pinq\Expressions\IEvaluationContext
return Pinq\Expressions\IEvaluator
    public function asEvaluator(IEvaluationContext $context = null)
    {
        return CompiledEvaluator::fromExpressions([Expression::returnExpression($this)], $context);
    }

Usage Example

コード例 #1
0
 public function __construct(O\Expression $expression, IParameterHasher $hasher, IFunction $function = null, $data = null)
 {
     parent::__construct($hasher, $data);
     if ($function !== null) {
         $this->contextFactory = $function->getEvaluationContextFactory();
         $this->evaluator = $expression->asEvaluator($this->contextFactory->getEvaluationContext());
     } else {
         $this->evaluator = $expression->asEvaluator();
     }
     $this->data = $data;
 }