BetterReflection\SourceLocator\Type\PhpInternalSourceLocator::getInternalReflectionClassName PHP Method

getInternalReflectionClassName() private method

private getInternalReflectionClassName ( BetterReflection\Identifier\Identifier $identifier ) : null | string
$identifier BetterReflection\Identifier\Identifier
return null | string
    private function getInternalReflectionClassName(Identifier $identifier)
    {
        if (!$identifier->isClass()) {
            return null;
        }
        $name = $identifier->getName();
        if (!(class_exists($name, false) || interface_exists($name, false) || trait_exists($name, false))) {
            return null;
            // not an available internal class
        }
        $reflection = new \ReflectionClass($name);
        return $reflection->isInternal() ? $reflection->getName() : null;
    }