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

Breadcrumb

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

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

ParentCallSpacingSniff

Namespace

SlevomatCodingStandard\Sniffs\Classes

Code

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);
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal