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

Breadcrumb

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

function CognitiveSniff::isIncrementingToken

*

Parameters

array{code:int|string} $token: * @param array<int, array<string, array<int, int|string>|int|string>> $tokens

1 call to CognitiveSniff::isIncrementingToken()
CognitiveSniff::computeForFunctionFromTokensAndPosition in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Complexity/CognitiveSniff.php

File

vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Complexity/CognitiveSniff.php, line 286

Class

CognitiveSniff
Cognitive Complexity

Namespace

SlevomatCodingStandard\Sniffs\Complexity

Code

private function isIncrementingToken(array $token, array $tokens, int $position) : bool {
    $code = $token['code'];
    if (isset(self::INCREMENTS[$code])) {
        return true;
    }
    // B1. ternary operator
    if ($code === T_INLINE_THEN) {
        return true;
    }
    // B1. goto LABEL, break LABEL, continue LABEL
    if (isset(self::BREAKING_TOKENS[$code])) {
        $nextToken = $this->phpcsFile
            ->findNext(Tokens::$emptyTokens, $position + 1, null, true);
        if ($nextToken === false || $tokens[$nextToken]['code'] !== T_SEMICOLON) {
            return true;
        }
    }
    return false;
}

API Navigation

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