private static function fixArray(Tokens $tokens, $index)
    {
        $startIndex = $index;

        if ($tokens[$startIndex]->isGivenKind(T_ARRAY)) {
            $startIndex = $tokens->getNextMeaningfulToken($startIndex);
            $endIndex = $tokens->findBlockEnd(Tokens::BLOCK_TYPE_PARENTHESIS_BRACE, $startIndex);
        } else {
            $endIndex = $tokens->findBlockEnd(Tokens::BLOCK_TYPE_ARRAY_SQUARE_BRACE, $startIndex);
        }

        $nextIndex = $startIndex + 1;
        $nextToken = $tokens[$nextIndex];
        $nextNonWhitespaceIndex = $tokens->getNextNonWhitespace($startIndex);
        $nextNonWhitespaceToken = $tokens[$nextNonWhitespaceIndex];
        $tokenAfterNextNonWhitespaceToken = $tokens[$nextNonWhitespaceIndex + 1];

        $prevIndex = $endIndex - 1;
        $prevToken = $tokens[$prevIndex];
        $prevNonWhitespaceIndex = $tokens->getPrevNonWhitespace($endIndex);
        $prevNonWhitespaceToken = $tokens[$prevNonWhitespaceIndex];

        if (
            $nextToken->isWhitespace(" \t")
            && (
                !$nextNonWhitespaceToken->isComment()
                || $nextNonWhitespaceIndex === $prevNonWhitespaceIndex
                || $tokenAfterNextNonWhitespaceToken->isWhitespace(" \t")
                || '/*' === substr($nextNonWhitespaceToken->getContent(), 0, 2)
            )
        ) {
            $tokens->clearAt($nextIndex);
        }

        if (
            $prevToken->isWhitespace(" \t")
            && !$prevNonWhitespaceToken->equals(',')
        ) {
            $tokens->clearAt($prevIndex);
        }
    }
private static function fixArray(Tokens $tokens, $index)
    {
        $startIndex = $index;

        if ($tokens[$startIndex]->isGivenKind(T_ARRAY)) {
            $startIndex = $tokens->getNextMeaningfulToken($startIndex);
            $endIndex = $tokens->findBlockEnd(Tokens::BLOCK_TYPE_PARENTHESIS_BRACE, $startIndex);
        } else {
            $endIndex = $tokens->findBlockEnd(Tokens::BLOCK_TYPE_ARRAY_SQUARE_BRACE, $startIndex);
        }

        $nextIndex = $startIndex + 1;
        $nextToken = $tokens[$nextIndex];
        $nextNonWhitespaceIndex = $tokens->getNextNonWhitespace($startIndex);
        $nextNonWhitespaceToken = $tokens[$nextNonWhitespaceIndex];
        $tokenAfterNextNonWhitespaceToken = $tokens[$nextNonWhitespaceIndex + 1];

        $prevIndex = $endIndex - 1;
        $prevToken = $tokens[$prevIndex];
        $prevNonWhitespaceIndex = $tokens->getPrevNonWhitespace($endIndex);
        $prevNonWhitespaceToken = $tokens[$prevNonWhitespaceIndex];

        if (
            $nextToken->isWhitespace(" \t")
            && (
                !$nextNonWhitespaceToken->isComment()
                || $nextNonWhitespaceIndex === $prevNonWhitespaceIndex
                || $tokenAfterNextNonWhitespaceToken->isWhitespace(" \t")
                || '/*' === substr($nextNonWhitespaceToken->getContent(), 0, 2)
            )
        ) {
            $tokens->clearAt($nextIndex);
        }

        if (
            $prevToken->isWhitespace(" \t")
            && !$prevNonWhitespaceToken->equals(',')
        ) {
            $tokens->clearAt($prevIndex);
        }
    }
private static function fixArray ( Tokens $ tokens , $ index ) { $ startIndex = $ index ; if ( $ tokens [ $ startIndex ] -> isGivenKind ( T_ARRAY ) ) { $ startIndex = $ tokens -> getNextMeaningfulToken ( $ startIndex ) ; $ endIndex = $ tokens -> findBlockEnd ( Tokens :: BLOCK_TYPE_PARENTHESIS_BRACE , $ startIndex ) ; } else { $ endIndex = $ tokens -> findBlockEnd ( Tokens :: BLOCK_TYPE_ARRAY_SQUARE_BRACE , $ startIndex ) ; } $ nextIndex = $ startIndex + 1 ; $ nextToken = $ tokens [ $ nextIndex ] ; $ nextNonWhitespaceIndex = $ tokens -> getNextNonWhitespace ( $ startIndex ) ; $ nextNonWhitespaceToken = $ tokens [ $ nextNonWhitespaceIndex ] ; $ tokenAfterNextNonWhitespaceToken = $ tokens [ $ nextNonWhitespaceIndex + 1 ] ; $ prevIndex = $ endIndex - 1 ; $ prevToken = $ tokens [ $ prevIndex ] ; $ prevNonWhitespaceIndex = $ tokens -> getPrevNonWhitespace ( $ endIndex ) ; $ prevNonWhitespaceToken = $ tokens [ $ prevNonWhitespaceIndex ] ; if ( $ nextToken -> isWhitespace ( " \t" ) && ( ! $ nextNonWhitespaceToken -> isComment ( ) || $ nextNonWhitespaceIndex === $ prevNonWhitespaceIndex || $ tokenAfterNextNonWhitespaceToken -> isWhitespace ( " \t" ) || '/*' === substr ( $ nextNonWhitespaceToken -> getContent ( ) , 0 , 2 ) ) ) { $ tokens -> clearAt ( $ nextIndex ) ; } if ( $ prevToken -> isWhitespace ( " \t" ) && ! $ prevNonWhitespaceToken -> equals ( ',' ) ) { $ tokens -> clearAt ( $ prevIndex ) ; } }
Method to trim leading/trailing whitespace within single line arrays.

@param Tokens $tokens
@param int    $index
Method to trim leading / trailing whitespace within single line arrays .