function UselessVariableSniff::findPreviousVariablePointer
2 calls to UselessVariableSniff::findPreviousVariablePointer()
- UselessVariableSniff::hasAnotherAssignmentBefore in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Variables/ UselessVariableSniff.php - UselessVariableSniff::process in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Variables/ UselessVariableSniff.php - * @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint *
File
-
vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Variables/ UselessVariableSniff.php, line 186
Class
Namespace
SlevomatCodingStandard\Sniffs\VariablesCode
private function findPreviousVariablePointer(File $phpcsFile, int $pointer, string $variableName) : ?int {
$tokens = $phpcsFile->getTokens();
for ($i = $pointer - 1; $i >= 0; $i--) {
if (in_array($tokens[$i]['code'], TokenHelper::$functionTokenCodes, true) && ScopeHelper::isInSameScope($phpcsFile, $tokens[$i]['scope_opener'] + 1, $pointer)) {
return null;
}
if ($tokens[$i]['code'] !== T_VARIABLE) {
continue;
}
if ($tokens[$i]['content'] !== $variableName) {
continue;
}
$previousPointer = TokenHelper::findPreviousEffective($phpcsFile, $i - 1);
if ($tokens[$previousPointer]['code'] === T_DOUBLE_COLON) {
continue;
}
if (!ScopeHelper::isInSameScope($phpcsFile, $i, $pointer)) {
continue;
}
return $i;
}
return null;
}