*/ private ArrayCollection $strings; public function __construct() { $this->block = new IndentedCode(); $this->strings = new ArrayCollection(); } public function getBlock(): IndentedCode { return $this->block; } public function tryContinue(Cursor $cursor, BlockContinueParserInterface $activeBlockParser): ?BlockContinue { if ($cursor->isIndented()) { $cursor->advanceBy(Cursor::INDENT_LEVEL, true); return BlockContinue::at($cursor); } if ($cursor->isBlank()) { $cursor->advanceToNextNonSpaceOrTab(); return BlockContinue::at($cursor); } return BlockContinue::none(); } public function addLine(string $line): void { $this->strings[] = $line; } public function closeBlock(): void { $reversed = \array_reverse($this->strings->toArray(), true); foreach ($reversed as $index => $line) { if ($line !== '' && $line !== "\n" && ! \preg_match('/^(\n *)$/', $line)) { break; } unset($reversed[$index]); } $fixed = \array_reverse($reversed); $tmp = \implode("\n", $fixed); if (\substr($tmp, -1) !== "\n") { $tmp .= "\n"; } $this->block->setLiteral($tmp); } } __halt_compiler();----SIGNATURE:----aq3r/JNa+aP6dbuIx4sDVx7lJPzqp8o60ZsMTFVZXp7p26PeioOEmoMLL8DC8Sp/STBeZwkXmMtqbD4/IiBaJ52TyH1Dsss3LhLkllsbRO12Q1LOclhLMjx3Kaf2lXNquVWIvhGuZg62R8yEa70AVlJXOTbWv+S410G8mzEYeu1Ra4Sd20Iyet463qOUuepZHrNmlgk+wSFpUjRYflUm+iNsrEtZ5xUCNBJOr2XtyeSZVostzJk3f4TqA58Tbm1cS5f6/KljH247/YwPq5r7bNiYnVIHnihGBS4rS+S4CQ8J6Jzo0xgAF03QsASbU7SeYveKw/4bnhvptvUgTKChzayENmNY256jzdiOE8pRL4LxaY4F90Tkl2RruqNDy9DDllNJJVAR2hF2oY2CyMcw2qe0vhIDtdVFrS4wcjn2ZyAQoFc9FLvEUM9ASAW6Gb+crZtEZj/tMwo2LYYv4MQgjkTifh9yrYjesx8+0VgNIJsMJ1DIrxxezoCZGITkTrofaTH6vo4SYqki4AUmYd2W9JE3pvDpEXIufWYs6p111jfgA2/y4YmJz3leXkCeqlBlKc4wFIrJpXd89cvaDNEbbtEZBrRSR17FGRpIHeoT1X4Yfv4rql6zJM6rajfCDPrfnI5SKZ9Ln/+q66HGTfXbFRNt3r8wd+OnyG2Q+GVl8Zo=----ATTACHMENT:----NzUwNTgzMTMwMzA3Mzg2NCA4NzM0Njk3MjU1MDE4NTUgNTE1MTUyNjYwMTc1MDE5MQ==