Author: Elliot Levin (elliotlevin@hotmail.com)
Inheritance: extends Evaluator, implements Serializable
Example #1
0
 /**
  * Creates an expression evaluator for the expression with
  * the supplied context.
  *
  * @param IEvaluationContext|null $context
  *
  * @return IEvaluator
  */
 public function asEvaluator(IEvaluationContext $context = null)
 {
     return CompiledEvaluator::fromExpressions([Expression::returnExpression($this)], $context);
 }
 public function testWithSpecialVariableNames()
 {
     $this->assertSame('1,2,3', O\CompiledEvaluator::fromExpressions([O\Expression::returnExpression(O\Expression::variable(O\Expression::value('a special var--')))], O\EvaluationContext::globalScope(null, ['a special var--' => '1,2,3']))->evaluate());
 }