private function nodeIsOrContainsYield(Node $node)
{
if ($node instanceof YieldNode) {
return true;
}
foreach ($node as $nodeProperty) {
if ($nodeProperty instanceof Node && $this->nodeIsOrContainsYield($nodeProperty)) {
return true;
}
if (is_array($nodeProperty)) {
foreach ($nodeProperty as $nodePropertyArrayItem) {
if ($nodePropertyArrayItem instanceof Node && $this->nodeIsOrContainsYield($nodePropertyArrayItem)) {
return true;
}
}
}
}
return false;
}