$excludeTypes Optional list of node class types to exclude * * @return string Concatenated literals */ public static function getChildText(Node $node, array $excludeTypes = []): string { $text = ''; foreach ($node->iterator() as $child) { if ($child instanceof StringContainerInterface && ! self::isOneOf($child, $excludeTypes)) { $text .= $child->getLiteral(); } } return $text; } /** * @param string[] $classesOrInterfacesToCheck * * @psalm-pure */ private static function isOneOf(object $object, array $classesOrInterfacesToCheck): bool { foreach ($classesOrInterfacesToCheck as $type) { if ($object instanceof $type) { return true; } } return false; } } __halt_compiler();----SIGNATURE:----gHd+nmTY+U5kykx9xZiv3f3ogu5NRV+jDT8S1mbShWL0DxloIayQHT0T51vGtPRc7l/U0Ugl528zLmlc9mLMfaN+uwHhwZdN/YcxMyylktgC5AmRm7O9hsTKaB7MRC5DrV105EJTZ7CeQp91Wc/YuMf7N7Nv75OnfAy5X5apWNg3H7ENizfuS5MSaVq1AFlKTxYYjg1ATZpE3XEjg3dI1mWf09T9gDITZlRC/y7Grwjb8Z5j1yGRGP+7Kc/kE6DncDqkUIoiMeP6/7OFy8d/4UD+4GptEo7OQvsi8itBYk46oVO/Xhcnu4FPX7XJtMDgxIjQ8hEX/VqeXNxMZijwFUrCQiFhpy2HgM8Jje3F3o1pNIfdgHHm/5lElVS14OzzXhgCGQEzG5scSw2gDIiaqO4LrZ/DxTxdzr+REZd2GyB2NsLpY9pA0HDNcYLKknxuzydZaPyrofV/UZ09NyQyB6QVA6NQoVRmdZEhrLVQpIsRK+/7zMT4e8SQpK1FKQSJHqDlVgyQEgnunEcNbxDnCl0WhsI1Hasx96BRUaoaMEZU3lD1tTxMk/Rti4ihwrKZzOz3qvVzEMzEkAEFAVHy/q5AsL6USqWIFXOEjjf9jzJS9npSVkItbwUX8hpD8JOnbwVEPfgSZhyJ4JJjt5X8GRtaluAizJnTzVr+u6u/JFs=----ATTACHMENT:----NTk5NzY4NTYzMjc1ODUwNyA4NzYxNDU2NTY2MDI2NzA5IDQ2OTU4MDkzMzg2NDI0MzQ=