globalScope() публичный статический Метод

public static globalScope ( object | null $thisObject = null, array $variableTable = [] ) : Pinq\Expressions\IEvaluationContext
$thisObject object | null
$variableTable array
Результат Pinq\Expressions\IEvaluationContext
Пример #1
0
 public function testEmptyFunction()
 {
     $function = $this->emptyFunction();
     $this->assertSame('CALLABLE!!', $function->getCallableId());
     $this->assertSame(0, $function->getParameters()->count());
     $this->assertEquals([], $function->getParameters()->getAll());
     $this->assertEquals([], $function->getParameterScopedVariableMap());
     $this->assertSame(false, $function->hasScopeType());
     $this->assertSame(null, $function->getScopeType());
     $this->assertSame(false, $function->hasNamespace());
     $this->assertSame(null, $function->getNamespace());
     $this->assertSame(0, $function->countBodyExpressions());
     $this->assertSame(0, $function->countBodyExpressionsUntilReturn());
     $this->assertEquals([], $function->getBodyExpressions());
     $this->assertEquals([], $function->getBodyExpressionsUntilReturn());
     $this->assertEquals(['CALLABLE!!'], $function->getParameterIds());
     $this->assertEquals(O\EvaluationContext::globalScope(), $function->getEvaluationContextFactory()->getEvaluationContext(ResolvedParameterRegistry::none()));
 }
Пример #2
0
 public function testVariableSuperGlobalExpressionSimplifiesCorrectly()
 {
     $this->assertEquals(O\Expression::value($_POST), O\Expression::variable(O\Expression::value('_POST'))->simplify(O\EvaluationContext::globalScope()));
 }
Пример #3
0
 protected function __construct(IEvaluationContext $context = null)
 {
     $this->context = $context ?: EvaluationContext::globalScope();
     $this->requiredVariables = array_keys($this->context->getVariableTable());
 }
Пример #4
0
 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());
 }