public function fix(\SplFileInfo $file, Tokens $tokens)
{
$lineEnding = $this->whitespacesConfig->getLineEnding();
foreach ($tokens as $index => $token) {
if (!$token->equals(';')) {
continue;
}
$previous = $tokens[$index - 1];
if (!$previous->isWhitespace() || false === strpos($previous->getContent(), "\n")) {
continue;
}
$content = $previous->getContent();
if (("\n" === $content[0] || "\r" === $content[0]) && $tokens[$index - 2]->isComment()) {
$previous->setContent($lineEnding);
} else {
$previous->clear();
}
}
}