function ScopeManager::getScopesForScopeEnd
* Find scopes closed by a scope close index. * *
Parameters
string $filename: * @param int $scopeEndIndex * * @return ScopeInfo[]
File
-
vendor/
sirbrillig/ phpcs-variable-analysis/ VariableAnalysis/ Lib/ ScopeManager.php, line 82
Class
Namespace
VariableAnalysis\LibCode
public function getScopesForScopeEnd($filename, $scopeEndIndex) {
$scopePairsForFile = $this->getScopesForFilename($filename);
$scopeIndicesThisCloses = array_reduce($scopePairsForFile, function ($found, $scope) use ($scopeEndIndex) {
if (!is_int($scope->scopeEndIndex)) {
Helpers::debug('No scope closer found for scope start', $scope->scopeStartIndex);
return $found;
}
if ($scopeEndIndex === $scope->scopeEndIndex) {
$found[] = $scope;
}
return $found;
}, []);
return $scopeIndicesThisCloses;
}