*/ 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:----J3P8FCpEWE5Inl99SNxOC8lmjcOslJ4myxtDRxSR8lK/gXlcE1rK2tQNv2Z8uYHkxy3Z/WuIOqZqvHOyVBi3vpGDcB6k60LZYhA9/SEykXdifx59GDbaJy/HJT5xQJuICWLErTY4dMFGBrfwMZBveMv6UwjVFXXg8JPYulNKn1yLWKoOA4X7mTzz3afC4prI1i/by/9fFwy9qSpvuh8dcQNe1UR0loPRaXKNlFKtCcoTMOGivIE0DrHMGumBjDc8hYrSyxZZ7WJMISjWLU6frKO9nEiGGxyatmspl9FfRbA4Y7w+lEwUl4lcS3m6Qh0VVkXdLenW1JMZxLNoYn0iFEuPRuY+rLzNAg89tN61tBfPqwFwBqLFhwlhXp83MFJklfU5iI+bIH4JD3rJYhUV3KztApB59mJZ1o0TWFcmnGIwy8KUAjFK1fEdcB6NxSgrcXAc12++JcgcAwFCsZlTSp0WIqH+QW0hXfgAKV73Cf+PVc7LuAY05LttYokb7zwjbzkDAl/ulfzDfznj6aAqru/Lhh+GbtQCepBsz+zOs09iEqY0LMEmFFB36GXJ44wW+bmRWqsSL/7wB4jcCcDE82Tz3hiAvxbVf7Pur+bfcWLj81KL6pW9ZMEFoq5pnCegK6oBwMltOSMrigV54P87oRxuD68FUEIvXQLJPj56mPA=----ATTACHMENT:----MTIzNjU1Nzc0Mzk2OTU0OSA4OTY0Njk1NTU3MDk2MzE5IDU2OTQ3MDcxMzQ5MDA4OTE=