private function fixEmptyElse(Tokens $tokens, $index)
{
$next = $tokens->getNextMeaningfulToken($index);
if ($tokens[$next]->equals('{')) {
$close = $tokens->findBlockEnd(Tokens::BLOCK_TYPE_CURLY_BRACE, $next);
if (1 === $close - $next) {
// '{}'
$this->clearElse($tokens, $index);
} elseif ($tokens->getNextMeaningfulToken($next) === $close) {
// '{/**/}'
$this->clearElse($tokens, $index);
}
return;
}
// short `else`
$end = $tokens->getNextTokenOfKind($index, array(';', array(T_CLOSE_TAG)));
if ($next === $end) {
$this->clearElse($tokens, $index);
}
}