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
Namespace
TheSeer\TokenizerCode
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;
}