private getParamStatements ( SensioLabs\AstRunner\AstParser\NikicPhpParser\NikicPhpParser $astParser, SensioLabs\AstRunner\AstParser\AstClassReferenceInterface $classReference ) | ||
$astParser | SensioLabs\AstRunner\AstParser\NikicPhpParser\NikicPhpParser | |
$classReference | SensioLabs\AstRunner\AstParser\AstClassReferenceInterface |
private function getParamStatements(NikicPhpParser $astParser, AstClassReferenceInterface $classReference)
{
$buffer = [];
$ast = $astParser->getAstForClassname($classReference->getClassName());
foreach ($astParser->findNodesOfType($ast, Param::class) as $node) {
/** @var $node Param */
if (!$node->type instanceof Name) {
continue;
// @codeCoverageIgnore
}
$buffer[] = new EmittedDependency($node->type->toString(), $node->type->getLine(), 'parameter');
}
return $buffer;
}