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

Breadcrumb

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

function ArrayAccessSniff::process

* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint *

Parameters

int $stackPointer:

Overrides Sniff::process

File

vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Arrays/ArrayAccessSniff.php, line 30

Class

ArrayAccessSniff

Namespace

SlevomatCodingStandard\Sniffs\Arrays

Code

public function process(File $phpcsFile, $stackPointer) : void {
    $tokens = $phpcsFile->getTokens();
    $previousToken = TokenHelper::findPreviousNonWhitespace($phpcsFile, $stackPointer - 1);
    if ($previousToken === null || $previousToken === $stackPointer - 1) {
        return;
    }
    if ($tokens[$previousToken]['code'] === T_VARIABLE) {
        $this->addError($phpcsFile, $stackPointer, 'There should be no space between array variable and array access operator.', self::CODE_NO_SPACE_BEFORE_BRACKETS);
    }
    if ($tokens[$previousToken]['code'] !== T_CLOSE_SQUARE_BRACKET) {
        return;
    }
    $this->addError($phpcsFile, $stackPointer, 'There should be no space between array access operators.', self::CODE_NO_SPACE_BETWEEN_BRACKETS);
}

API Navigation

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