*/ private array $conditions; /** * @psalm-param callable(Node): bool $expressions */ public function __construct(callable ...$expressions) { $this->conditions = \array_values($expressions); } /** * @param callable(Node): bool $expression */ public function add(callable $expression): void { $this->conditions[] = $expression; } public function __invoke(Node $node): bool { foreach ($this->conditions as $condition) { if (! $condition($node)) { return false; } } return true; } } __halt_compiler();----SIGNATURE:----f5tLOR8gEE0S1zv9g1umDCrOOAJz2ZvTpbEB4U5/nH3653ca+S12jqhrHSv81LFxKSm8rtAOSaAuclfoEBSwCz7u9/MsyTr4XCb9geRPYj4JD+EYAzMTfZp7HnFtWIS1yNUNaoEe7JDfWv6wXHqXNORf33I6KGPrTWVu6NCSsUFvGrTGvu+RBbERbC4OQ4qNgNJF5NB48NC6oQf13UkmjcEtNj+SPWJ35JhEpS5X9eKoASIjG+OzfBAqTS9JsGmKMkwUPXcsnGrqbJMwAG1Udvm0/nCTYqRNUopRovSsrJGu3G6F7kt6cTTOnNKxGIFCtBx+OuUDx4Lu/3LiInsmnUe4sQs0UdC0FgjTelVDOi+f2Tu6O2W+iRPfGtnpUbHXJrqVIzh19SwOa4fE/oXt+Iw33lwcVbNaNB9fCr0QShNUg0jhbD1knm448cK/7WBi+xVJniiDuf5QZm/aRgJVE3FtTYkazlFnPb8EQLnluwqwERJjeRnS49EEME3Vh9KKS/lc0tC2KU1qa8ihiJI284RMNecrIuqPIvv2CShQ1V+heLLn9S543gy8U++yKVtCX+51H1mRB4Yes652cBWjT4BDMj57u901uGMCf2r03BWMO6DN8UdxwoIm6j1AdFvU+OZMJZoZx+/AyuwCpWrH6bDqqDT4ERuWVgbxraLZb+Y=----ATTACHMENT:----NjIyNzcyMDQ0OTUyMTM4MyA5MDU3OTk2OTYyMDY1NTg0IDk0MTY3NDE2Mzk3Nzk5MzU=