PhpCsFixer\Fixer\PhpTag\NoShortEchoTagFixer::fix PHP Method

fix() public method

public fix ( SplFileInfo $file, Tokens $tokens )
$file SplFileInfo
$tokens PhpCsFixer\Tokenizer\Tokens
    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')));
        }
    }