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

Breadcrumb

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

function UnusedVariableSniff::isPartOfStatementAndWithIncrementOrDecrementOperator

1 call to UnusedVariableSniff::isPartOfStatementAndWithIncrementOrDecrementOperator()
UnusedVariableSniff::process in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Variables/UnusedVariableSniff.php
* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint *

File

vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Variables/UnusedVariableSniff.php, line 634

Class

UnusedVariableSniff

Namespace

SlevomatCodingStandard\Sniffs\Variables

Code

private function isPartOfStatementAndWithIncrementOrDecrementOperator(File $phpcsFile, int $variablePointer) : bool {
    $tokens = $phpcsFile->getTokens();
    $previousPointer = TokenHelper::findPreviousEffective($phpcsFile, $variablePointer - 1);
    $nextPointer = TokenHelper::findNextEffective($phpcsFile, $variablePointer + 1);
    if (in_array($tokens[$previousPointer]['code'], [
        T_DEC,
        T_INC,
    ], true)) {
        $previousPointer = TokenHelper::findPreviousEffective($phpcsFile, $previousPointer - 1);
    }
    elseif ($nextPointer !== null && in_array($tokens[$nextPointer]['code'], [
        T_DEC,
        T_INC,
    ], true)) {
        // Nothing
    }
    else {
        return false;
    }
    if ($tokens[$previousPointer]['code'] === T_OPEN_PARENTHESIS) {
        $previousPointer = TokenHelper::findPreviousEffective($phpcsFile, $previousPointer - 1);
    }
    return in_array($tokens[$previousPointer]['code'], array_merge([
        T_STRING_CONCAT,
        T_ECHO,
        T_RETURN,
        T_EXIT,
        T_PRINT,
        T_COMMA,
        T_EMPTY,
        T_EVAL,
        T_YIELD,
    ], Tokens::$operators, Tokens::$assignmentTokens, Tokens::$booleanOperators, Tokens::$castTokens), true);
}
RSS feed
Powered by Drupal