SensioLabs\Deptrac\DependencyEmitter\InheritanceDependencyEmitter::applyDependencies PHP Method

applyDependencies() public method

public applyDependencies ( SensioLabs\AstRunner\AstParser\AstParserInterface $astParser, SensioLabs\AstRunner\AstMap $astMap, DependencyResult $dependencyResult )
$astParser SensioLabs\AstRunner\AstParser\AstParserInterface
$astMap SensioLabs\AstRunner\AstMap
$dependencyResult SensioLabs\Deptrac\DependencyResult
    public function applyDependencies(AstParserInterface $astParser, AstMap $astMap, DependencyResult $dependencyResult)
    {
        foreach ($astMap->getAstClassReferences() as $classReference) {
            foreach ($astMap->getClassInherits($classReference->getClassName()) as $inherit) {
                if ($inherit instanceof FlattenAstInherit) {
                    continue;
                }
                $dependencyResult->addDependency(new Dependency($classReference->getClassName(), $inherit->getLine(), $inherit->getClassName()));
            }
        }
    }