private EnhancedReflectionQuickDocPresenter CreateEnhancedPresenter()

in src/dotnet/RiderPlugin.EnhancedUnrealEngineDocumentation/EnhancedUnrealEngineDocumentationQuickDockProvider.cs [29:43]


    private EnhancedReflectionQuickDocPresenter CreateEnhancedPresenter(string name)
    {
        var documentationProviderComponent = Shell.Instance.TryGetComponent<DocumentationProviderComponent>();

        if (documentationProviderComponent == null)
        {
            OurLogger.Warn("[EUED] Couldn't retrive DocumentationProviderComponent component, falling back to default documentation");
            return null;
        }

        if (!documentationProviderComponent.documentation.TryGetValue(name, out var reflectionDescription)) return null;
        
        var presenter = CppXmlDocPresenterBase.Create(PsiServices, _crefManagerProvider.Create());
        return new EnhancedReflectionQuickDocPresenter(reflectionDescription, Theming, presenter, ColorCache);
    }