function Helpers::getUseIndexForUseImport
* Find the token index of the "use" for a token inside a function use import * *
Parameters
File $phpcsFile: * @param int $stackPtr * * @return ?int
1 call to Helpers::getUseIndexForUseImport()
- Helpers::isTokenInsideFunctionUseImport in vendor/
sirbrillig/ phpcs-variable-analysis/ VariableAnalysis/ Lib/ Helpers.php - *
File
-
vendor/
sirbrillig/ phpcs-variable-analysis/ VariableAnalysis/ Lib/ Helpers.php, line 283
Class
Namespace
VariableAnalysis\LibCode
public static function getUseIndexForUseImport(File $phpcsFile, $stackPtr) {
$tokens = $phpcsFile->getTokens();
$nonUseTokenTypes = Tokens::$emptyTokens;
$nonUseTokenTypes[] = T_VARIABLE;
$nonUseTokenTypes[] = T_ELLIPSIS;
$nonUseTokenTypes[] = T_COMMA;
$nonUseTokenTypes[] = T_BITWISE_AND;
$openParenPtr = self::getIntOrNull($phpcsFile->findPrevious($nonUseTokenTypes, $stackPtr - 1, null, true, null, true));
if (!is_int($openParenPtr) || $tokens[$openParenPtr]['code'] !== T_OPEN_PARENTHESIS) {
return null;
}
$usePtr = self::getIntOrNull($phpcsFile->findPrevious(array_values($nonUseTokenTypes), $openParenPtr - 1, null, true, null, true));
if (!is_int($usePtr) || $tokens[$usePtr]['code'] !== T_USE) {
return null;
}
return $usePtr;
}