*/ 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:----ZM+BBDZoHxMPjXArlsjwlWvRi0q8m9teh/YwKq7wDIiehTQmxKqCsMfn7yuNs0Y/S5u4LCYP5Gey6eTUEb7YK6HKVPl8jtY07F0/F65PULMDSID66qep6IZjbmxhZcCGHileEIiddRHokeG2QcsFNcr7PBBoWJyIHuqDeXPObWAX+GqJnSydPaXDsWNDjjqeq7cbnbKFGZHde1FbB4iTGSPWP5Yle2hWl7hSCevMdlltzKNIGSAH/zQi6nBSEh+MLvdozRBoLihs39fqQKisTF9BMVgTyL6P/REPfEUCY6PGstl/FQ3OqUfTl9OnWgl7UW1jdVyJh4XClw9xpq3XDnlVKJH2zSTptsYu5FP5Y+Kk9js9PB4DEko7bt8NNjJXvRR1nHSL507xB8AU76GvHjMTHcpJ+muczTGzyJ+Az/03zO2XF3YGqK2BZQQRZaRSVkCdYwu8irh0MaTqZOei7fKlQPostBPa07FjbC7ESLcUVYHmlukUsZqxpOzzLoYa667gPwexVBbLbF+LJId/t3Xeli7wFwqYBot+XJGu4Cjjns89oP67pT3ZgZnnaIQTUoy3bX7E0uYxXRdOpGmFhjgkgjPx4SjrhB5j6AMgV6bteTZ6GaxbiO5J04D07yfjU9i1tUzmm0nQ720vC7X/E3i/PiLteliSwYmrmtzbHU0=----ATTACHMENT:----NTg0NDU5MDEzNzU5MDczIDU3OTM1MjQwMTk4MTA3MDAgNTU3Njg5NDc4MjkwMjczNw==