public function enterNode(Node $node)
{
$isCurrentNodeFunctionLike = $node instanceof Node\FunctionLike;
if ($isCurrentNodeFunctionLike || $this->argumentModificationStack->isEmpty() || !$this->argumentModificationStack->top() || !$this->functionAnalyzer->isFunctionCallByStaticName($node, array_flip(array('func_get_arg', 'func_get_args')))) {
$isCurrentNodeFunctionLike && $this->argumentModificationStack->push(false);
return;
}
/** @var Node\Expr\FuncCall $node */
$functionName = $node->name->toString();
$this->addContextMessage(sprintf('Function argument(s) returned by "%s" might have been modified', $functionName), $node);
}