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

Breadcrumb

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

function UnusedInheritedVariablePassedToClosureSniff::process

* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint *

Parameters

int $usePointer:

Overrides Sniff::process

File

vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Functions/UnusedInheritedVariablePassedToClosureSniff.php, line 39

Class

UnusedInheritedVariablePassedToClosureSniff

Namespace

SlevomatCodingStandard\Sniffs\Functions

Code

public function process(File $phpcsFile, $usePointer) : void {
    $tokens = $phpcsFile->getTokens();
    
    /** @var int $parenthesisOpenerPointer */
    $parenthesisOpenerPointer = TokenHelper::findNextEffective($phpcsFile, $usePointer + 1);
    if ($tokens[$parenthesisOpenerPointer]['code'] !== T_OPEN_PARENTHESIS) {
        return;
    }
    
    /** @var int $closurePointer */
    $closurePointer = TokenHelper::findPrevious($phpcsFile, T_CLOSURE, $usePointer - 1);
    $currentPointer = $parenthesisOpenerPointer + 1;
    do {
        $variablePointer = TokenHelper::findNext($phpcsFile, T_VARIABLE, $currentPointer, $tokens[$parenthesisOpenerPointer]['parenthesis_closer']);
        if ($variablePointer === null) {
            break;
        }
        $this->checkVariableUsage($phpcsFile, $usePointer, $parenthesisOpenerPointer, $tokens[$parenthesisOpenerPointer]['parenthesis_closer'], $variablePointer, $closurePointer);
        $currentPointer = $variablePointer + 1;
    } while (true);
}
RSS feed
Powered by Drupal