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

Breadcrumb

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

function ArrowFunctionDeclarationSniff::checkSpacesAfterKeyword

1 call to ArrowFunctionDeclarationSniff::checkSpacesAfterKeyword()
ArrowFunctionDeclarationSniff::process in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Functions/ArrowFunctionDeclarationSniff.php
* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint *

File

vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Functions/ArrowFunctionDeclarationSniff.php, line 65

Class

ArrowFunctionDeclarationSniff

Namespace

SlevomatCodingStandard\Sniffs\Functions

Code

private function checkSpacesAfterKeyword(File $phpcsFile, int $arrowFunctionPointer) : void {
    $pointerAfter = TokenHelper::findNextNonWhitespace($phpcsFile, $arrowFunctionPointer + 1);
    $spaces = TokenHelper::getContent($phpcsFile, $arrowFunctionPointer + 1, $pointerAfter - 1);
    if ($this->allowMultiLine && strpos($spaces, $phpcsFile->eolChar) === 0) {
        return;
    }
    $actualSpaces = strlen($spaces);
    if ($actualSpaces === $this->spacesCountAfterKeyword && ($this->spacesCountAfterKeyword === 0 || preg_match('~^ +$~', $spaces) === 1)) {
        return;
    }
    $fix = $phpcsFile->addFixableError($this->formatErrorMessage('after "fn" keyword', $this->spacesCountAfterKeyword), $arrowFunctionPointer, self::CODE_INCORRECT_SPACES_AFTER_KEYWORD);
    if (!$fix) {
        return;
    }
    $this->fixSpaces($phpcsFile, $arrowFunctionPointer, $pointerAfter, $this->spacesCountAfterKeyword);
}
RSS feed
Powered by Drupal