function Helpers::makeEnumInfo
*
Parameters
File $phpcsFile: * @param int $stackPtr * * @return EnumInfo|null
1 call to Helpers::makeEnumInfo()
- VariableAnalysisSniff::process in vendor/
sirbrillig/ phpcs-variable-analysis/ VariableAnalysis/ Sniffs/ CodeAnalysis/ VariableAnalysisSniff.php - * Scan and process a token. * * This is the main processing function of the sniff. Will run on every token * for which `register()` returns true. * *
File
-
vendor/
sirbrillig/ phpcs-variable-analysis/ VariableAnalysis/ Lib/ Helpers.php, line 1495
Class
Namespace
VariableAnalysis\LibCode
public static function makeEnumInfo(File $phpcsFile, $stackPtr) {
$tokens = $phpcsFile->getTokens();
$token = $tokens[$stackPtr];
if (isset($token['scope_opener'])) {
$blockStart = $token['scope_opener'];
$blockEnd = $token['scope_closer'];
}
else {
// Enums before phpcs could detect them do not have scopes so we have to
// find them ourselves.
$blockStart = $phpcsFile->findNext([
T_OPEN_CURLY_BRACKET,
], $stackPtr + 1);
if (!is_int($blockStart)) {
return null;
}
$blockEnd = $tokens[$blockStart]['bracket_closer'];
}
return new EnumInfo($stackPtr, $blockStart, $blockEnd);
}