protected function doWalk(O\Expression $expression) { if ($this->processor->matches($this->function, $expression)) { $processParameterCallback = $this->processParameterCallback; $expression = $processParameterCallback($this->processor, $expression); } return parent::doWalk($expression); }
public function walkClassConstant(O\ClassConstantExpression $expression) { $classExpression = $expression->getClass(); if ($classExpression instanceof O\ValueExpression && strtolower($expression->getName()) === 'class') { $classConstantValue = $this->resolveMagicScopeClassConstant($classExpression->getValue()); if ($classConstantValue === null) { return $expression; } return O\Expression::value($classConstantValue); } return parent::walkClassConstant($this->resolveMagicScopeExpression($expression)); }
public function traverse(ExpressionWalker $walker) { return $walker->walkAssignment($this); }
public final function walk(O\ExpressionWalker $walker) { return $this->update($this->evaluationContextFactory->getScopeType(), $this->evaluationContextFactory->getNamespace(), $this->evaluationContextFactory->getParameterScopedVariableMap(), $walker->walkAll($this->parameters->getAll()), $this->isInternal() ? null : $walker->walkAll($this->bodyExpressions)); }
public function traverse(ExpressionWalker $walker) { return $walker->walkValue($this); }