private function resolveMagicScopeExpression(O\StaticClassExpression $expression)
{
$classExpression = $expression->getClass();
if (!$classExpression instanceof O\ValueExpression) {
return $expression;
}
$classScope = $this->resolveMagicScopeClass($classExpression->getValue());
if ($classScope === null) {
return $expression;
}
return $expression->updateClass(O\Expression::value($classScope));
}