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

Breadcrumb

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

function UselessVariableSniff::areBothVariablesNearby

1 call to UselessVariableSniff::areBothVariablesNearby()
UselessVariableSniff::hasAnotherAssignmentBefore in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Variables/UselessVariableSniff.php

File

vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Variables/UselessVariableSniff.php, line 377

Class

UselessVariableSniff

Namespace

SlevomatCodingStandard\Sniffs\Variables

Code

private function areBothVariablesNearby(File $phpcsFile, int $firstVariablePointer, int $secondVariablePointer) : bool {
    if ($this->areBothPointersNearby($phpcsFile, $firstVariablePointer, $secondVariablePointer)) {
        return true;
    }
    $tokens = $phpcsFile->getTokens();
    $lastConditionPointer = array_reverse(array_keys($tokens[$firstVariablePointer]['conditions']))[0];
    $lastConditionScopeCloserPointer = $tokens[$lastConditionPointer]['scope_closer'];
    if ($tokens[$lastConditionPointer]['code'] === T_DO) {
        $lastConditionScopeCloserPointer = TokenHelper::findNext($phpcsFile, T_SEMICOLON, $lastConditionScopeCloserPointer + 1);
    }
    return TokenHelper::findNextEffective($phpcsFile, $lastConditionScopeCloserPointer + 1) === $secondVariablePointer;
}
RSS feed
Powered by Drupal