86 references to SymbolDescriptionGroups
Microsoft.CodeAnalysis.CSharp.Features (5)
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (5)
53AddToGroup(SymbolDescriptionGroups.MainDescription, 62AddToGroup(SymbolDescriptionGroups.MainDescription, 71AddToGroup(SymbolDescriptionGroups.MainDescription, 80AddToGroup(SymbolDescriptionGroups.MainDescription, 89AddToGroup(SymbolDescriptionGroups.MainDescription,
Microsoft.CodeAnalysis.Features (81)
Completion\CommonCompletionUtilities.cs (3)
94if (!sections.TryGetValue(SymbolDescriptionGroups.MainDescription, out var mainDescriptionTexts)) 126if (sections.TryGetValue(SymbolDescriptionGroups.AwaitableUsageText, out var parts)) 131if (sections.TryGetValue(SymbolDescriptionGroups.StructuralTypes, out parts))
InlineHints\InlineHintHelpers.cs (2)
36parts.AddRange(groups[SymbolDescriptionGroups.MainDescription]); 47if (groups.TryGetValue(SymbolDescriptionGroups.StructuralTypes, out var anonymousTypes))
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (53)
83private readonly Dictionary<SymbolDescriptionGroups, IList<SymbolDisplayPart>> _groupMap = []; 84private readonly Dictionary<SymbolDescriptionGroups, ImmutableArray<TaggedText>> _documentationMap = []; 255SymbolDescriptionGroups.Documentation, 259SymbolDescriptionGroups.RemarksDocumentation, 262AddDocumentationPartsWithPrefix(documentationComment.ReturnsText, SymbolDescriptionGroups.ReturnsDocumentation, FeaturesResources.Returns_colon); 263AddDocumentationPartsWithPrefix(documentationComment.ValueText, SymbolDescriptionGroups.ValueDocumentation, FeaturesResources.Value_colon); 267void AddDocumentationPartsWithPrefix(string? rawXmlText, SymbolDescriptionGroups group, string prefix) 301AddToGroup(SymbolDescriptionGroups.Exceptions, parts); 326AddToGroup(SymbolDescriptionGroups.Captures, LineBreak()); 327AddToGroup(SymbolDescriptionGroups.Captures, PlainText($"{WorkspacesResources.Variables_captured_colon} ?")); 351AddToGroup(SymbolDescriptionGroups.Captures, parts); 360ImmutableArray<ISymbol> symbolGroup, SymbolDescriptionGroups groups) 369public async Task<IDictionary<SymbolDescriptionGroups, ImmutableArray<TaggedText>>> BuildDescriptionSectionsAsync(ImmutableArray<ISymbol> symbolGroup) 413AddToGroup(SymbolDescriptionGroups.MainDescription, 451private ImmutableArray<SymbolDisplayPart> BuildDescription(SymbolDescriptionGroups groups) 456foreach (var group in orderedGroups) 476private static int GetPrecedingNewLineCount(SymbolDescriptionGroups group) 480case SymbolDescriptionGroups.MainDescription: 484case SymbolDescriptionGroups.Documentation: 485case SymbolDescriptionGroups.RemarksDocumentation: 486case SymbolDescriptionGroups.ReturnsDocumentation: 487case SymbolDescriptionGroups.ValueDocumentation: 490case SymbolDescriptionGroups.StructuralTypes: 493case SymbolDescriptionGroups.Exceptions: 494case SymbolDescriptionGroups.TypeParameterMap: 495case SymbolDescriptionGroups.Captures: 504private Dictionary<SymbolDescriptionGroups, ImmutableArray<TaggedText>> BuildDescriptionSections() 509var result = new Dictionary<SymbolDescriptionGroups, ImmutableArray<TaggedText>>(_documentationMap); 514if (group == SymbolDescriptionGroups.MainDescription) 530AddToGroup(SymbolDescriptionGroups.MainDescription, 532AddToGroup(SymbolDescriptionGroups.Documentation, 553AddToGroup(SymbolDescriptionGroups.MainDescription, WrapConstraints(symbol, displayParts)); 557AddToGroup(SymbolDescriptionGroups.MainDescription, 562AddToGroup(SymbolDescriptionGroups.MainDescription, new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, "?")); 578AddToGroup(SymbolDescriptionGroups.MainDescription, underlyingTypeDisplayParts); 606AddToGroup(SymbolDescriptionGroups.MainDescription, 611AddToGroup(SymbolDescriptionGroups.MainDescription, 624AddToGroup(SymbolDescriptionGroups.MainDescription, parts); 628AddToGroup(SymbolDescriptionGroups.MainDescription, 661AddToGroup(SymbolDescriptionGroups.MainDescription, 691AddToGroup(SymbolDescriptionGroups.MainDescription, 698AddToGroup(SymbolDescriptionGroups.MainDescription, 721AddToGroup(SymbolDescriptionGroups.MainDescription, 738AddToGroup(SymbolDescriptionGroups.MainDescription, 745AddToGroup(SymbolDescriptionGroups.MainDescription, 752AddToGroup(SymbolDescriptionGroups.MainDescription, 759AddToGroup(SymbolDescriptionGroups.MainDescription, 765AddToGroup(SymbolDescriptionGroups.MainDescription, 772AddToGroup(SymbolDescriptionGroups.MainDescription, 786AddToGroup(SymbolDescriptionGroups.MainDescription, 828AddToGroup(SymbolDescriptionGroups.TypeParameterMap, parts); 831protected void AddToGroup(SymbolDescriptionGroups group, params SymbolDisplayPart[] partsArray) 834protected void AddToGroup(SymbolDescriptionGroups group, params IEnumerable<SymbolDisplayPart>[] partsArray)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AnonymousTypes.cs (1)
37AddToGroup(SymbolDescriptionGroups.StructuralTypes, info.TypesParts);
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.cs (3)
21public Task<ImmutableArray<SymbolDisplayPart>> ToDescriptionPartsAsync(SemanticModel semanticModel, int position, ImmutableArray<ISymbol> symbols, SymbolDescriptionOptions options, SymbolDescriptionGroups groups, CancellationToken cancellationToken) 30public async Task<IDictionary<SymbolDescriptionGroups, ImmutableArray<TaggedText>>> ToDescriptionGroupsAsync( 34return SpecializedCollections.EmptyDictionary<SymbolDescriptionGroups, ImmutableArray<TaggedText>>();
LanguageServices\SymbolDisplayService\ISymbolDisplayService.cs (7)
15Task<ImmutableArray<SymbolDisplayPart>> ToDescriptionPartsAsync(SemanticModel semanticModel, int position, ImmutableArray<ISymbol> symbols, SymbolDescriptionOptions options, SymbolDescriptionGroups groups = SymbolDescriptionGroups.All, CancellationToken cancellationToken = default); 16Task<IDictionary<SymbolDescriptionGroups, ImmutableArray<TaggedText>>> ToDescriptionGroupsAsync(SemanticModel semanticModel, int position, ImmutableArray<ISymbol> symbols, SymbolDescriptionOptions options, CancellationToken cancellationToken = default); 23public Task<string> ToDescriptionStringAsync(SemanticModel semanticModel, int position, ISymbol symbol, SymbolDescriptionOptions options, SymbolDescriptionGroups groups = SymbolDescriptionGroups.All, CancellationToken cancellationToken = default) 26public async Task<string> ToDescriptionStringAsync(SemanticModel semanticModel, int position, ImmutableArray<ISymbol> symbols, SymbolDescriptionOptions options, SymbolDescriptionGroups groups = SymbolDescriptionGroups.All, CancellationToken cancellationToken = default)
QuickInfo\QuickInfoUtilities.cs (12)
53if (TryGetGroupText(SymbolDescriptionGroups.MainDescription, out var mainDescriptionTaggedParts)) 67else if (TryGetGroupText(SymbolDescriptionGroups.MainDescription, out var mainDescriptionTaggedParts)) 72if (groups.TryGetValue(SymbolDescriptionGroups.Documentation, out var docParts) && !docParts.IsDefaultOrEmpty) 79groups.TryGetValue(SymbolDescriptionGroups.RemarksDocumentation, out var remarksDocumentation) && 90if (groups.TryGetValue(SymbolDescriptionGroups.ReturnsDocumentation, out var returnsDocumentation) && 99if (groups.TryGetValue(SymbolDescriptionGroups.ValueDocumentation, out var valueDocumentation) && 108if (TryGetGroupText(SymbolDescriptionGroups.TypeParameterMap, out var typeParameterMapText)) 116if (TryGetGroupText(SymbolDescriptionGroups.StructuralTypes, out var anonymousTypesText)) 125if (TryGetGroupText(SymbolDescriptionGroups.AwaitableUsageText, out var awaitableUsageText)) 137if (TryGetGroupText(SymbolDescriptionGroups.Exceptions, out var exceptionsText)) 140if (TryGetGroupText(SymbolDescriptionGroups.Captures, out var capturesText)) 149bool TryGetGroupText(SymbolDescriptionGroups group, out ImmutableArray<TaggedText> taggedParts)