*/ 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:----ns8S467sXFN01kq6b2UBEZVFu3wIm2EX/nB/8eR6HO5cGrJTzt1ZZthp1AosZgXYzQoj6LFlWuGqgj3pxFkJMx9w90M4FxYEbvUcuh7LprjXYCAjwzHEFHMCP332YqE4niH43p/qODBjoSg/FKmBgnyGK0+Geh5b/0eO9Wwp/EWSaCOIkKtNoxGduKWfKd1a/ESBwTCnW2X++er0LZTbuLtUatTl0rk3qXwmtX/plDiksfCE8CYq4anCmmU4+qR6y+HELe43A8xB8NzISPIODYY9VUU/alskHwqDoTv/NpKs8xLeEBWH39rs5LQarnoCrGyIeqOxLCtp5YklpUAxMHcibBTsk8trqlxhppR7dmniyUgX6dUWn8D6cCIxF9okVGRecootJW+9WLCmhVBf5h2XDrYV6fiCKGQ2zbfWnUKVc7w0fq1yHMNgGDjh0lIfqCyyoZ2SvU5iuZE0KtxHNTFpBn/LpDpMZ5ZYGKXgfDfbd8H7jhDMsYuxLe4klUAPanqM8B2ylACHzt5NfZMA/xaDH+lGtgnCY97oE2Mf2YWqmAOnl32QACR2xaP8s7Twnz6RPA61NJKu8NiWpZuWA69AJrauoUzV1G2C0m//y+d9XGB6/EGJnzfGAlIdKjuF/3s392rkpbW31JTVnanzt3/KbJyL+gOs5FFuS4/l/cc=----ATTACHMENT:----ODM1MTcyMjg2NDkyNjYxOCA4ODUwOTYyMjk2ODM2MzI3IDk1MTEyMjc2ODQ1MjUyNDQ=