Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Tokenizer.php

function Tokenizer::fillBlanks

1 call to Tokenizer::fillBlanks()
Tokenizer::parse in vendor/theseer/tokenizer/src/Tokenizer.php

File

vendor/theseer/tokenizer/src/Tokenizer.php, line 105

Class

Tokenizer

Namespace

TheSeer\Tokenizer

Code

private function fillBlanks(TokenCollection $tokens, int $maxLine) : TokenCollection {
    $prev = new Token(0, 'Placeholder', '');
    $final = new TokenCollection();
    foreach ($tokens as $token) {
        $gap = $token->getLine() - $prev->getLine();
        while ($gap > 1) {
            $linebreak = new Token($prev->getLine() + 1, 'T_WHITESPACE', '');
            $final->addToken($linebreak);
            $prev = $linebreak;
            $gap--;
        }
        $final->addToken($token);
        $prev = $token;
    }
    $gap = $maxLine - $prev->getLine();
    while ($gap > 0) {
        $linebreak = new Token($prev->getLine() + 1, 'T_WHITESPACE', '');
        $final->addToken($linebreak);
        $prev = $linebreak;
        $gap--;
    }
    return $final;
}
RSS feed
Powered by Drupal