public function visitConstant(O\ConstantExpression $expression) { $this->verifyConstantDefined($expression->getName()); $this->analysis[$expression] = $this->typeSystem->getTypeFromValue($expression->evaluate($this->analysisContext->getEvaluationContext())); }
public function walkConstant(O\ConstantExpression $expression) { $resolvedMagicConstant = $this->resolveMagicConstantValue($expression->getName()); if ($resolvedMagicConstant !== null) { return O\Expression::value($resolvedMagicConstant); } else { return $expression; } }