protected function applyFix(\SplFileInfo $file, Tokens $tokens)
    {
        $ending = $this->whitespacesConfig->getLineEnding();
        $lastIndex = $tokens->count() - 1;

        for ($index = $lastIndex; $index >= 0; --$index) {
            $token = $tokens[$index];

            if (!$token->isGivenKind(T_NAMESPACE)) {
                continue;
            }

            $semicolonIndex = $tokens->getNextTokenOfKind($index, [';', '{', [T_CLOSE_TAG]]);
            $semicolonToken = $tokens[$semicolonIndex];

            if (!isset($tokens[$semicolonIndex + 1]) || !$semicolonToken->equals(';')) {
                continue;
            }

            $nextIndex = $semicolonIndex + 1;
            $nextToken = $tokens[$nextIndex];

            if (!$nextToken->isWhitespace()) {
                $tokens->insertAt($semicolonIndex + 1, new Token([T_WHITESPACE, $ending.$ending]));
            } else {
                $tokens[$nextIndex] = new Token([
                    T_WHITESPACE,
                    ($nextIndex === $lastIndex ? $ending : $ending.$ending).ltrim($nextToken->getContent()),
                ]);
            }
        }
    }
protected function applyFix(\SplFileInfo $file, Tokens $tokens)
    {
        $ending = $this->whitespacesConfig->getLineEnding();
        $lastIndex = $tokens->count() - 1;

        for ($index = $lastIndex; $index >= 0; --$index) {
            $token = $tokens[$index];

            if (!$token->isGivenKind(T_NAMESPACE)) {
                continue;
            }

            $semicolonIndex = $tokens->getNextTokenOfKind($index, [';', '{', [T_CLOSE_TAG]]);
            $semicolonToken = $tokens[$semicolonIndex];

            if (!isset($tokens[$semicolonIndex + 1]) || !$semicolonToken->equals(';')) {
                continue;
            }

            $nextIndex = $semicolonIndex + 1;
            $nextToken = $tokens[$nextIndex];

            if (!$nextToken->isWhitespace()) {
                $tokens->insertAt($semicolonIndex + 1, new Token([T_WHITESPACE, $ending.$ending]));
            } else {
                $tokens[$nextIndex] = new Token([
                    T_WHITESPACE,
                    ($nextIndex === $lastIndex ? $ending : $ending.$ending).ltrim($nextToken->getContent()),
                ]);
            }
        }
    }
protected function applyFix ( \ SplFileInfo $ file , Tokens $ tokens ) { $ ending = $ this -> whitespacesConfig -> getLineEnding ( ) ; $ lastIndex = $ tokens -> count ( ) - 1 ; for ( $ index = $ lastIndex ; $ index >= 0 ; -- $ index ) { $ token = $ tokens [ $ index ] ; if ( ! $ token -> isGivenKind ( T_NAMESPACE ) ) { continue ; } $ semicolonIndex = $ tokens -> getNextTokenOfKind ( $ index , [ ';' , '{' , [ T_CLOSE_TAG ] ] ) ; $ semicolonToken = $ tokens [ $ semicolonIndex ] ; if ( ! isset ( $ tokens [ $ semicolonIndex + 1 ] ) || ! $ semicolonToken -> equals ( ';' ) ) { continue ; } $ nextIndex = $ semicolonIndex + 1 ; $ nextToken = $ tokens [ $ nextIndex ] ; if ( ! $ nextToken -> isWhitespace ( ) ) { $ tokens -> insertAt ( $ semicolonIndex + 1 , new Token ( [ T_WHITESPACE , $ ending . $ ending ] ) ) ; } else { $ tokens [ $ nextIndex ] = new Token ( [ T_WHITESPACE , ( $ nextIndex === $ lastIndex ? $ ending : $ ending . $ ending ) . ltrim ( $ nextToken -> getContent ( ) ) , ] ) ; } } }
{@inheritdoc}
{