$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:----Mn2nvnX6ULWFy6rmk++kwquJcxnmB+J0Rf7WQYmC9kiZ8APnoqG6urP4BbeRw/r80iriuVTsof0qnd+7vKn++QNzlPFiDnrI9sYXtNOrtlwKNxeYbhAHaCN5RDEwNYQVyFuvyU28yIliI2XGEmGjGxYsZSoP7l88gypB9zJoRV6qNUR6iXDnhpLuZxWSl8/J3uxx9rBuCN36GXiEziXgz4cIeS1mUwvhns16HkZ/z8UXHmmZuD5+rczaTgKo7sxg4bP7szAV6IBr7FcpWdB+sbEDPO96dGaejXUmSMfnUmY8FLDbYFU2+PlyFB+eTZve8jvQCiMvUI7ziGjuFh2+v1G3gyQ0ipV1H45lvoBj2X8qeA4fNfi5T5LF51fKLShJ7ikN2NCzqDen7t6rshnw/FbvsfOXpQS44Vc3oJzsVgTI0cevJ104IE6F8shEJ8YDLExvG5L3W39mTX2LaAuqaHKBBpuyx+2TnZBgqP6Ua2USgHiymb3nU/7aDcu2Kl1up6ypjhtBtvJQS8fcxv7X2mRtKhA1/Ui6vXSl9p3ihRQaYdb0HSlZCrfxshAsgr1OwzvkoK725hCf0tYpz27DMQryPKoywbhhNSz7KcqZ2ICVtL6cxt8jLZS4ga5VssGymvttBpyOwfVFm9Ami9eb2ceVYDW1F5uq85K/dcsuZ+E=----ATTACHMENT:----OTAyMjU5MTI4NTkzMjk2NSA4NTkyNzI2NDg3MTQzMTEwIDU5NjU1NDUxODQ5MTI4NTA=