87 references to SymbolDescriptionGroups
Microsoft.CodeAnalysis.CSharp.Features (6)
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (6)
56AddToGroup(SymbolDescriptionGroups.MainDescription, 65AddToGroup(SymbolDescriptionGroups.MainDescription, 74AddToGroup(SymbolDescriptionGroups.MainDescription, 83AddToGroup(SymbolDescriptionGroups.MainDescription, 92AddToGroup(SymbolDescriptionGroups.MainDescription, 180AddToGroup(SymbolDescriptionGroups.Documentation, replacementDocumentationComment);
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)
39parts.AddRange(groups[SymbolDescriptionGroups.MainDescription]); 50if (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 = []; 265SymbolDescriptionGroups.Documentation, 269SymbolDescriptionGroups.RemarksDocumentation, 272AddDocumentationPartsWithPrefix(documentationComment.ReturnsText, SymbolDescriptionGroups.ReturnsDocumentation, FeaturesResources.Returns_colon); 273AddDocumentationPartsWithPrefix(documentationComment.ValueText, SymbolDescriptionGroups.ValueDocumentation, FeaturesResources.Value_colon); 277void AddDocumentationPartsWithPrefix(string? rawXmlText, SymbolDescriptionGroups group, string prefix) 314AddToGroup(SymbolDescriptionGroups.Exceptions, parts); 338AddToGroup(SymbolDescriptionGroups.Captures, LineBreak()); 339AddToGroup(SymbolDescriptionGroups.Captures, PlainText($"{WorkspacesResources.Variables_captured_colon} ?")); 364AddToGroup(SymbolDescriptionGroups.Captures, parts); 373ImmutableArray<ISymbol> symbolGroup, SymbolDescriptionGroups groups) 382public async Task<IDictionary<SymbolDescriptionGroups, ImmutableArray<TaggedText>>> BuildDescriptionSectionsAsync(ImmutableArray<ISymbol> symbolGroup) 426AddToGroup(SymbolDescriptionGroups.MainDescription, 464private ImmutableArray<SymbolDisplayPart> BuildDescription(SymbolDescriptionGroups groups) 469foreach (var group in orderedGroups) 489private static int GetPrecedingNewLineCount(SymbolDescriptionGroups group) 493case SymbolDescriptionGroups.MainDescription: 497case SymbolDescriptionGroups.Documentation: 498case SymbolDescriptionGroups.RemarksDocumentation: 499case SymbolDescriptionGroups.ReturnsDocumentation: 500case SymbolDescriptionGroups.ValueDocumentation: 503case SymbolDescriptionGroups.StructuralTypes: 506case SymbolDescriptionGroups.Exceptions: 507case SymbolDescriptionGroups.TypeParameterMap: 508case SymbolDescriptionGroups.Captures: 517private Dictionary<SymbolDescriptionGroups, ImmutableArray<TaggedText>> BuildDescriptionSections() 522var result = new Dictionary<SymbolDescriptionGroups, ImmutableArray<TaggedText>>(_documentationMap); 527if (group == SymbolDescriptionGroups.MainDescription) 543AddToGroup(SymbolDescriptionGroups.MainDescription, 545AddToGroup(SymbolDescriptionGroups.Documentation, 566AddToGroup(SymbolDescriptionGroups.MainDescription, WrapConstraints(symbol, displayParts)); 570AddToGroup(SymbolDescriptionGroups.MainDescription, 575AddToGroup(SymbolDescriptionGroups.MainDescription, new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, "?")); 591AddToGroup(SymbolDescriptionGroups.MainDescription, underlyingTypeDisplayParts); 619AddToGroup(SymbolDescriptionGroups.MainDescription, 624AddToGroup(SymbolDescriptionGroups.MainDescription, 637AddToGroup(SymbolDescriptionGroups.MainDescription, parts); 641AddToGroup(SymbolDescriptionGroups.MainDescription, 674AddToGroup(SymbolDescriptionGroups.MainDescription, 704AddToGroup(SymbolDescriptionGroups.MainDescription, 711AddToGroup(SymbolDescriptionGroups.MainDescription, 734AddToGroup(SymbolDescriptionGroups.MainDescription, 751AddToGroup(SymbolDescriptionGroups.MainDescription, 758AddToGroup(SymbolDescriptionGroups.MainDescription, 765AddToGroup(SymbolDescriptionGroups.MainDescription, 772AddToGroup(SymbolDescriptionGroups.MainDescription, 778AddToGroup(SymbolDescriptionGroups.MainDescription, 785AddToGroup(SymbolDescriptionGroups.MainDescription, 799AddToGroup(SymbolDescriptionGroups.MainDescription, 841AddToGroup(SymbolDescriptionGroups.TypeParameterMap, parts); 844protected void AddToGroup(SymbolDescriptionGroups group, params SymbolDisplayPart[] partsArray) 847protected void AddToGroup(SymbolDescriptionGroups group, params IEnumerable<SymbolDisplayPart>[] partsArray)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AnonymousTypes.cs (1)
42AddToGroup(SymbolDescriptionGroups.StructuralTypes, typeDisplayInfo.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)
54if (TryGetGroupText(SymbolDescriptionGroups.MainDescription, out var mainDescriptionTaggedParts)) 68else if (TryGetGroupText(SymbolDescriptionGroups.MainDescription, out var mainDescriptionTaggedParts)) 73if (groups.TryGetValue(SymbolDescriptionGroups.Documentation, out var docParts) && !docParts.IsDefaultOrEmpty) 80groups.TryGetValue(SymbolDescriptionGroups.RemarksDocumentation, out var remarksDocumentation) && 91if (groups.TryGetValue(SymbolDescriptionGroups.ReturnsDocumentation, out var returnsDocumentation) && 100if (groups.TryGetValue(SymbolDescriptionGroups.ValueDocumentation, out var valueDocumentation) && 109if (TryGetGroupText(SymbolDescriptionGroups.TypeParameterMap, out var typeParameterMapText)) 117if (TryGetGroupText(SymbolDescriptionGroups.StructuralTypes, out var anonymousTypesText)) 126if (TryGetGroupText(SymbolDescriptionGroups.AwaitableUsageText, out var awaitableUsageText)) 151if (TryGetGroupText(SymbolDescriptionGroups.Exceptions, out var exceptionsText)) 154if (TryGetGroupText(SymbolDescriptionGroups.Captures, out var capturesText)) 163bool TryGetGroupText(SymbolDescriptionGroups group, out ImmutableArray<TaggedText> taggedParts)