public function fix(\SplFileInfo $file, Tokens $tokens)
{
$i = count($tokens);
while ($i--) {
$token = $tokens[$i];
if (!$token->isGivenKind(T_OPEN_TAG_WITH_ECHO) && !(defined('HHVM_VERSION') && $token->equals(array(T_ECHO, '<?=')))) {
continue;
}
$nextIndex = $i + 1;
$tokens->overrideAt($i, array(T_OPEN_TAG, '<?php '));
if (!$tokens[$nextIndex]->isWhitespace()) {
$tokens->insertAt($nextIndex, new Token(array(T_WHITESPACE, ' ')));
}
$tokens->insertAt($nextIndex, new Token(array(T_ECHO, 'echo')));
}
}