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
Namespace
SlevomatCodingStandard\Sniffs\ClassesCode
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);
}