This simple implementation will lazily parse and evaluate the generated PHP code into a function with a name built from the hashed expression.
Наследование: extends Neos\Eel\CompilingEvaluator
 /**
  * @test
  * @dataProvider expressions
  *
  * @param $expression
  */
 public function evaluatingSomeExpressionWorks($expression, $expectedSqlCode)
 {
     $context = new Eel\Context(new ConditionGenerator());
     $evaluator = new EntityPrivilegeExpressionEvaluator();
     $result = $evaluator->evaluate($expression, $context);
     $entityManager = $this->objectManager->get(ObjectManager::class);
     $sqlFilter = new SqlFilter($entityManager);
     $this->assertEquals(Fixtures\RestrictableEntity::class, $result['entityType']);
     $this->assertEquals($expectedSqlCode, $result['conditionGenerator']->getSql($sqlFilter, $entityManager->getClassMetadata(Fixtures\RestrictableEntity::class), 't0'));
 }