$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:----QqBT9a4X6KrnF9QfJgVgKPzoMxXm3dK3mMza39uwG3k1a1+Oh5Jol1QA82UKxmN59g78b5LZXJv71XWtWc3TPZUvZYhp57V4XhkaeCI2h7KiEcU4hA1zIKrYFAVBDJH70UJXutWQ0mXi7IlpH1rv0KyNtnp1WLocT+mNcrrvCSqHJEKgLgleexpbmreNgLUAQRTb8yBm/jISZGjf9DRf5287ooFFb7IuvJIbDoFPcVVvwEyQlVo14O7Z41mYcnWDadXqfwJS/I2fMuERxSakB75Wb/i3G617FWt7Gy7/cWFbiKdkMQResPXqi4cby/pA2ztfUeeH5ldKEd8lJ8MDnPA6c1cobblfr3ZXV9pWVgZaWVP5xhIEEgBD68ZAcnNjrD3ZMancEKf6akJz4JW1rcfwlBEdtmU1fLZje3L2peEXbya2eavPA2ktICjSww5jtWKCQ5Q4psdJlQ0dIusOK1XhTdDAsYa+tTF6rWpQUFZ61dgik/9ig40nw/bE2QE8s6f+f/SYz0ahYUriaO4P8ZRUMom3JonQFWlvgd9ZDNZTge2tf+Otl/ArsVwvANQ72wP8GCXCRf3brooIdH6Rx9HwhE5VC65onE3YDDGazY5mU+zuXNVEKPSDRhLCzyYdRYL0zvap7jDxZdlKEzH7+zTQLea2BLneV1rr+kO5RD0=----ATTACHMENT:----NzA2NzQ5OTU5Mjc2NDM2MiA2NTM5NzgzMTIyMDQxODU5IDk2OTkyMjQwODkwODYw