PHPSA\Analyzer\Pass\Expression\FinalStaticUsage::pass PHP Метод

pass() публичный Метод

public pass ( PhpParser\Node\Expr\StaticCall $expr, Context $context ) : boolean
$expr PhpParser\Node\Expr\StaticCall
$context PHPSA\Context
Результат boolean
    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;
    }