BetterReflection\SourceLocator\Type\EvaledCodeSourceLocator::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);
        $sourceFile = $reflection->getFileName();
        return $sourceFile && file_exists($sourceFile) ? null : $reflection->getName();
    }