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
Namespace
SlevomatCodingStandard\Sniffs\VariablesCode
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;
}