function ParentCallSpacingSniff::process
* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint *
Parameters
int $parentPointer:
Overrides AbstractControlStructureSpacing::process
File
-
vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Classes/ ParentCallSpacingSniff.php, line 44
Class
Namespace
SlevomatCodingStandard\Sniffs\ClassesCode
public function process(File $phpcsFile, $parentPointer) : void {
$this->linesCountBefore = SniffSettingsHelper::normalizeInteger($this->linesCountBefore);
$this->linesCountBeforeFirst = SniffSettingsHelper::normalizeInteger($this->linesCountBeforeFirst);
$this->linesCountAfter = SniffSettingsHelper::normalizeInteger($this->linesCountAfter);
$this->linesCountAfterLast = SniffSettingsHelper::normalizeInteger($this->linesCountAfterLast);
$tokens = $phpcsFile->getTokens();
if (array_key_exists('nested_parenthesis', $tokens[$parentPointer])) {
return;
}
$previousPointer = TokenHelper::findPreviousEffective($phpcsFile, $parentPointer - 1);
if (in_array($tokens[$previousPointer]['code'], array_merge(Tokens::$castTokens, [
T_ASPERAND,
]), true)) {
$previousPointer = TokenHelper::findPreviousEffective($phpcsFile, $previousPointer - 1);
}
$tokensToIgnore = array_merge(Tokens::$assignmentTokens, Tokens::$equalityTokens, Tokens::$booleanOperators, [
T_RETURN,
T_YIELD,
T_YIELD_FROM,
T_COLON,
T_STRING_CONCAT,
T_INLINE_THEN,
T_INLINE_ELSE,
T_COALESCE,
T_MATCH_ARROW,
]);
if (in_array($tokens[$previousPointer]['code'], $tokensToIgnore, true)) {
return;
}
$previousShortArrayOpenerPointer = TokenHelper::findPrevious($phpcsFile, T_OPEN_SHORT_ARRAY, $parentPointer - 1);
if ($previousShortArrayOpenerPointer !== null && $tokens[$previousShortArrayOpenerPointer]['bracket_closer'] > $parentPointer) {
return;
}
parent::process($phpcsFile, $parentPointer);
}