function ClassMemberSpacingSniff::getMemberFirstCodePointer
1 call to ClassMemberSpacingSniff::getMemberFirstCodePointer()
- ClassMemberSpacingSniff::getMemberStartPointer in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Classes/ ClassMemberSpacingSniff.php
File
-
vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Classes/ ClassMemberSpacingSniff.php, line 230
Class
Namespace
SlevomatCodingStandard\Sniffs\ClassesCode
private function getMemberFirstCodePointer(File $phpcsFile, int $memberPointer) : int {
$tokens = $phpcsFile->getTokens();
if ($tokens[$memberPointer]['code'] === T_USE) {
return $memberPointer;
}
$firstCodePointer = $memberPointer;
$previousFirstCodePointer = $memberPointer;
do {
/** @var int $firstCodePointer */
$firstCodePointer = TokenHelper::findPrevious($phpcsFile, [
T_VAR,
T_PUBLIC,
T_PROTECTED,
T_PRIVATE,
T_ABSTRACT,
T_FINAL,
T_SEMICOLON,
T_CLOSE_CURLY_BRACKET,
], $firstCodePointer - 1);
if (in_array($tokens[$firstCodePointer]['code'], [
T_SEMICOLON,
T_CLOSE_CURLY_BRACKET,
], true)) {
break;
}
$previousFirstCodePointer = $firstCodePointer;
} while (true);
return $previousFirstCodePointer;
}