PhpCsFixer\Fixer\Import\SingleImportPerStatementFixer::getGroupStatements PHP Method

getGroupStatements() private method

private getGroupStatements ( Tokens $tokens, string $groupPrefix, integer $groupOpenIndex, integer $groupCloseIndex, string $comment ) : string[]
$tokens PhpCsFixer\Tokenizer\Tokens
$groupPrefix string
$groupOpenIndex integer
$groupCloseIndex integer
$comment string
return string[]
    private function getGroupStatements(Tokens $tokens, $groupPrefix, $groupOpenIndex, $groupCloseIndex, $comment)
    {
        $statements = array();
        $statement = $groupPrefix;
        for ($i = $groupOpenIndex + 1; $i <= $groupCloseIndex; ++$i) {
            $token = $tokens[$i];
            if ($token->equalsAny(array(',', array(CT::T_GROUP_IMPORT_BRACE_CLOSE)))) {
                $statements[] = $statement . ';';
                $statement = $groupPrefix;
                continue;
            }
            if ($token->isWhitespace()) {
                $j = $tokens->getNextMeaningfulToken($i);
                if ($tokens[$j]->equals(array(T_AS))) {
                    $statement .= ' as ';
                    $i += 2;
                }
                if ($token->isWhitespace(" \t") || '//' !== substr($tokens[$i - 1]->getContent(), 0, 2)) {
                    continue;
                }
            }
            $statement .= $token->getContent();
        }
        if ('' !== $comment) {
            $statements[0] .= ' ' . $comment;
        }
        return $statements;
    }