public function pass(Expr\StaticCall $expr, Context $context)
{
$classObject = $context->scope->getPointer()->getObject();
if (!$classObject instanceof ClassDefinition || !$classObject->isFinal()) {
return false;
}
if ($expr->class->getFirst() !== 'static') {
return false;
}
$context->notice('error.final-static-usage', 'Don\'t use static:: in final class', $expr);
return true;
}