Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ClassStructureSniff.php

function ClassStructureSniff::isStaticConstructor

1 call to ClassStructureSniff::isStaticConstructor()
ClassStructureSniff::getGroupForToken in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Classes/ClassStructureSniff.php

File

vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Classes/ClassStructureSniff.php, line 437

Class

ClassStructureSniff

Namespace

SlevomatCodingStandard\Sniffs\Classes

Code

private function isStaticConstructor(File $phpcsFile, int $pointer) : bool {
    $parentClassName = $this->getParentClassName($phpcsFile, $pointer);
    $returnTypeHint = FunctionHelper::findReturnTypeHint($phpcsFile, $pointer);
    if ($returnTypeHint !== null) {
        return in_array($returnTypeHint->getTypeHintWithoutNullabilitySymbol(), [
            'self',
            $parentClassName,
        ], true);
    }
    $returnAnnotation = FunctionHelper::findReturnAnnotation($phpcsFile, $pointer);
    if ($returnAnnotation === null) {
        return false;
    }
    return in_array((string) $returnAnnotation->getValue()->type, [
        'static',
        'self',
        $parentClassName,
    ], true);
}
RSS feed
Powered by Drupal