Exemplo n.º 1
0
        static void ShowXmlDocSummary(ISymbol symbol, Compilation compilation, ThemedToolTip tip)
        {
            var doc     = new XmlDoc(symbol, compilation);
            var summary = doc.Summary ?? (Config.Instance.QuickInfoOptions.MatchFlags(QuickInfoOptions.DocumentationFromInheritDoc) ? doc.ExplicitInheritDoc?.Summary : null);

            if (summary != null)
            {
                var docContent = tip.AddTextBlock();
                new XmlDocRenderer(compilation, SymbolFormatter.Empty, symbol).Render(summary, docContent);
                tip.MaxWidth = Config.Instance.QuickInfoMaxWidth;
            }
        }
Exemplo n.º 2
0
        static void ShowXmlDocSummary(ISymbol symbol, Compilation compilation, ThemedToolTip tip)
        {
            var doc     = new XmlDoc(symbol, compilation);
            var summary = doc.GetDescription(symbol)
                          ?? (Config.Instance.QuickInfoOptions.MatchFlags(QuickInfoOptions.DocumentationFromInheritDoc) ? doc.GetInheritedDescription(symbol, out doc) : null);

            if (summary != null)
            {
                var docContent = tip.AddTextBlock();
                new XmlDocRenderer(compilation, SymbolFormatter.Instance).Render(summary, docContent);
                if (Config.Instance.QuickInfoMaxWidth >= 100)
                {
                    tip.MaxWidth = Config.Instance.QuickInfoMaxWidth;
                }
            }
        }