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\ComplexityCode
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;
}