86 references to SymbolDescriptionGroups
Microsoft.CodeAnalysis.CSharp.Features (5)
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (5)
53
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
62
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
71
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
80
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
89
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
Microsoft.CodeAnalysis.Features (81)
Completion\CommonCompletionUtilities.cs (3)
94
if (!sections.TryGetValue(
SymbolDescriptionGroups
.MainDescription, out var mainDescriptionTexts))
126
if (sections.TryGetValue(
SymbolDescriptionGroups
.AwaitableUsageText, out var parts))
131
if (sections.TryGetValue(
SymbolDescriptionGroups
.StructuralTypes, out parts))
InlineHints\InlineHintHelpers.cs (2)
39
parts.AddRange(groups[
SymbolDescriptionGroups
.MainDescription]);
50
if (groups.TryGetValue(
SymbolDescriptionGroups
.StructuralTypes, out var anonymousTypes))
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (53)
83
private readonly Dictionary<
SymbolDescriptionGroups
, IList<SymbolDisplayPart>> _groupMap = [];
84
private readonly Dictionary<
SymbolDescriptionGroups
, ImmutableArray<TaggedText>> _documentationMap = [];
259
SymbolDescriptionGroups
.Documentation,
263
SymbolDescriptionGroups
.RemarksDocumentation,
266
AddDocumentationPartsWithPrefix(documentationComment.ReturnsText,
SymbolDescriptionGroups
.ReturnsDocumentation, FeaturesResources.Returns_colon);
267
AddDocumentationPartsWithPrefix(documentationComment.ValueText,
SymbolDescriptionGroups
.ValueDocumentation, FeaturesResources.Value_colon);
271
void AddDocumentationPartsWithPrefix(string? rawXmlText,
SymbolDescriptionGroups
group, string prefix)
308
AddToGroup(
SymbolDescriptionGroups
.Exceptions, parts);
332
AddToGroup(
SymbolDescriptionGroups
.Captures, LineBreak());
333
AddToGroup(
SymbolDescriptionGroups
.Captures, PlainText($"{WorkspacesResources.Variables_captured_colon} ?"));
358
AddToGroup(
SymbolDescriptionGroups
.Captures, parts);
367
ImmutableArray<ISymbol> symbolGroup,
SymbolDescriptionGroups
groups)
376
public async Task<IDictionary<
SymbolDescriptionGroups
, ImmutableArray<TaggedText>>> BuildDescriptionSectionsAsync(ImmutableArray<ISymbol> symbolGroup)
420
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
458
private ImmutableArray<SymbolDisplayPart> BuildDescription(
SymbolDescriptionGroups
groups)
463
foreach (
var
group in orderedGroups)
483
private static int GetPrecedingNewLineCount(
SymbolDescriptionGroups
group)
487
case
SymbolDescriptionGroups
.MainDescription:
491
case
SymbolDescriptionGroups
.Documentation:
492
case
SymbolDescriptionGroups
.RemarksDocumentation:
493
case
SymbolDescriptionGroups
.ReturnsDocumentation:
494
case
SymbolDescriptionGroups
.ValueDocumentation:
497
case
SymbolDescriptionGroups
.StructuralTypes:
500
case
SymbolDescriptionGroups
.Exceptions:
501
case
SymbolDescriptionGroups
.TypeParameterMap:
502
case
SymbolDescriptionGroups
.Captures:
511
private Dictionary<
SymbolDescriptionGroups
, ImmutableArray<TaggedText>> BuildDescriptionSections()
516
var result = new Dictionary<
SymbolDescriptionGroups
, ImmutableArray<TaggedText>>(_documentationMap);
521
if (group ==
SymbolDescriptionGroups
.MainDescription)
537
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
539
AddToGroup(
SymbolDescriptionGroups
.Documentation,
560
AddToGroup(
SymbolDescriptionGroups
.MainDescription, WrapConstraints(symbol, displayParts));
564
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
569
AddToGroup(
SymbolDescriptionGroups
.MainDescription, new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, "?"));
585
AddToGroup(
SymbolDescriptionGroups
.MainDescription, underlyingTypeDisplayParts);
613
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
618
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
631
AddToGroup(
SymbolDescriptionGroups
.MainDescription, parts);
635
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
668
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
698
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
705
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
728
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
745
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
752
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
759
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
766
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
772
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
779
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
793
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
835
AddToGroup(
SymbolDescriptionGroups
.TypeParameterMap, parts);
838
protected void AddToGroup(
SymbolDescriptionGroups
group, params SymbolDisplayPart[] partsArray)
841
protected void AddToGroup(
SymbolDescriptionGroups
group, params IEnumerable<SymbolDisplayPart>[] partsArray)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AnonymousTypes.cs (1)
42
AddToGroup(
SymbolDescriptionGroups
.StructuralTypes, typeDisplayInfo.TypesParts);
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.cs (3)
21
public Task<ImmutableArray<SymbolDisplayPart>> ToDescriptionPartsAsync(SemanticModel semanticModel, int position, ImmutableArray<ISymbol> symbols, SymbolDescriptionOptions options,
SymbolDescriptionGroups
groups, CancellationToken cancellationToken)
30
public async Task<IDictionary<
SymbolDescriptionGroups
, ImmutableArray<TaggedText>>> ToDescriptionGroupsAsync(
34
return SpecializedCollections.EmptyDictionary<
SymbolDescriptionGroups
, ImmutableArray<TaggedText>>();
LanguageServices\SymbolDisplayService\ISymbolDisplayService.cs (7)
15
Task<ImmutableArray<SymbolDisplayPart>> ToDescriptionPartsAsync(SemanticModel semanticModel, int position, ImmutableArray<ISymbol> symbols, SymbolDescriptionOptions options,
SymbolDescriptionGroups
groups =
SymbolDescriptionGroups
.All, CancellationToken cancellationToken = default);
16
Task<IDictionary<
SymbolDescriptionGroups
, ImmutableArray<TaggedText>>> ToDescriptionGroupsAsync(SemanticModel semanticModel, int position, ImmutableArray<ISymbol> symbols, SymbolDescriptionOptions options, CancellationToken cancellationToken = default);
23
public Task<string> ToDescriptionStringAsync(SemanticModel semanticModel, int position, ISymbol symbol, SymbolDescriptionOptions options,
SymbolDescriptionGroups
groups =
SymbolDescriptionGroups
.All, CancellationToken cancellationToken = default)
26
public async Task<string> ToDescriptionStringAsync(SemanticModel semanticModel, int position, ImmutableArray<ISymbol> symbols, SymbolDescriptionOptions options,
SymbolDescriptionGroups
groups =
SymbolDescriptionGroups
.All, CancellationToken cancellationToken = default)
QuickInfo\QuickInfoUtilities.cs (12)
53
if (TryGetGroupText(
SymbolDescriptionGroups
.MainDescription, out var mainDescriptionTaggedParts))
67
else if (TryGetGroupText(
SymbolDescriptionGroups
.MainDescription, out var mainDescriptionTaggedParts))
72
if (groups.TryGetValue(
SymbolDescriptionGroups
.Documentation, out var docParts) && !docParts.IsDefaultOrEmpty)
79
groups.TryGetValue(
SymbolDescriptionGroups
.RemarksDocumentation, out var remarksDocumentation) &&
90
if (groups.TryGetValue(
SymbolDescriptionGroups
.ReturnsDocumentation, out var returnsDocumentation) &&
99
if (groups.TryGetValue(
SymbolDescriptionGroups
.ValueDocumentation, out var valueDocumentation) &&
108
if (TryGetGroupText(
SymbolDescriptionGroups
.TypeParameterMap, out var typeParameterMapText))
116
if (TryGetGroupText(
SymbolDescriptionGroups
.StructuralTypes, out var anonymousTypesText))
125
if (TryGetGroupText(
SymbolDescriptionGroups
.AwaitableUsageText, out var awaitableUsageText))
137
if (TryGetGroupText(
SymbolDescriptionGroups
.Exceptions, out var exceptionsText))
140
if (TryGetGroupText(
SymbolDescriptionGroups
.Captures, out var capturesText))
149
bool TryGetGroupText(
SymbolDescriptionGroups
group, out ImmutableArray<TaggedText> taggedParts)