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

Breadcrumb

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

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

ClassMemberSpacingSniff

Namespace

SlevomatCodingStandard\Sniffs\Classes

Code

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;
}
RSS feed
Powered by Drupal