function ArrowFunctionDeclarationSniff::checkSpacesBeforeArrow
1 call to ArrowFunctionDeclarationSniff::checkSpacesBeforeArrow()
- 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 99
Class
Namespace
SlevomatCodingStandard\Sniffs\FunctionsCode
private function checkSpacesBeforeArrow(File $phpcsFile, int $arrowPointer) : void {
$pointerBefore = TokenHelper::findPreviousNonWhitespace($phpcsFile, $arrowPointer - 1);
$spaces = TokenHelper::getContent($phpcsFile, $pointerBefore + 1, $arrowPointer - 1);
if ($this->allowMultiLine && strpos($spaces, $phpcsFile->eolChar) === 0) {
return;
}
$actualSpaces = strlen($spaces);
if ($actualSpaces === $this->spacesCountBeforeArrow && ($this->spacesCountBeforeArrow === 0 || preg_match('~^ +$~', $spaces) === 1)) {
return;
}
$fix = $phpcsFile->addFixableError($this->formatErrorMessage('before =>', $this->spacesCountBeforeArrow), $arrowPointer, self::CODE_INCORRECT_SPACES_BEFORE_ARROW);
if (!$fix) {
return;
}
$this->fixSpaces($phpcsFile, $pointerBefore, $arrowPointer, $this->spacesCountBeforeArrow);
}