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)
36
parts.AddRange(groups[
SymbolDescriptionGroups
.MainDescription]);
47
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 = [];
255
SymbolDescriptionGroups
.Documentation,
259
SymbolDescriptionGroups
.RemarksDocumentation,
262
AddDocumentationPartsWithPrefix(documentationComment.ReturnsText,
SymbolDescriptionGroups
.ReturnsDocumentation, FeaturesResources.Returns_colon);
263
AddDocumentationPartsWithPrefix(documentationComment.ValueText,
SymbolDescriptionGroups
.ValueDocumentation, FeaturesResources.Value_colon);
267
void AddDocumentationPartsWithPrefix(string? rawXmlText,
SymbolDescriptionGroups
group, string prefix)
301
AddToGroup(
SymbolDescriptionGroups
.Exceptions, parts);
326
AddToGroup(
SymbolDescriptionGroups
.Captures, LineBreak());
327
AddToGroup(
SymbolDescriptionGroups
.Captures, PlainText($"{WorkspacesResources.Variables_captured_colon} ?"));
351
AddToGroup(
SymbolDescriptionGroups
.Captures, parts);
360
ImmutableArray<ISymbol> symbolGroup,
SymbolDescriptionGroups
groups)
369
public async Task<IDictionary<
SymbolDescriptionGroups
, ImmutableArray<TaggedText>>> BuildDescriptionSectionsAsync(ImmutableArray<ISymbol> symbolGroup)
413
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
451
private ImmutableArray<SymbolDisplayPart> BuildDescription(
SymbolDescriptionGroups
groups)
456
foreach (
var
group in orderedGroups)
476
private static int GetPrecedingNewLineCount(
SymbolDescriptionGroups
group)
480
case
SymbolDescriptionGroups
.MainDescription:
484
case
SymbolDescriptionGroups
.Documentation:
485
case
SymbolDescriptionGroups
.RemarksDocumentation:
486
case
SymbolDescriptionGroups
.ReturnsDocumentation:
487
case
SymbolDescriptionGroups
.ValueDocumentation:
490
case
SymbolDescriptionGroups
.StructuralTypes:
493
case
SymbolDescriptionGroups
.Exceptions:
494
case
SymbolDescriptionGroups
.TypeParameterMap:
495
case
SymbolDescriptionGroups
.Captures:
504
private Dictionary<
SymbolDescriptionGroups
, ImmutableArray<TaggedText>> BuildDescriptionSections()
509
var result = new Dictionary<
SymbolDescriptionGroups
, ImmutableArray<TaggedText>>(_documentationMap);
514
if (group ==
SymbolDescriptionGroups
.MainDescription)
530
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
532
AddToGroup(
SymbolDescriptionGroups
.Documentation,
553
AddToGroup(
SymbolDescriptionGroups
.MainDescription, WrapConstraints(symbol, displayParts));
557
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
562
AddToGroup(
SymbolDescriptionGroups
.MainDescription, new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, "?"));
578
AddToGroup(
SymbolDescriptionGroups
.MainDescription, underlyingTypeDisplayParts);
606
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
611
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
624
AddToGroup(
SymbolDescriptionGroups
.MainDescription, parts);
628
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
661
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
691
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
698
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
721
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
738
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
745
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
752
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
759
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
765
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
772
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
786
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
828
AddToGroup(
SymbolDescriptionGroups
.TypeParameterMap, parts);
831
protected void AddToGroup(
SymbolDescriptionGroups
group, params SymbolDisplayPart[] partsArray)
834
protected void AddToGroup(
SymbolDescriptionGroups
group, params IEnumerable<SymbolDisplayPart>[] partsArray)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AnonymousTypes.cs (1)
37
AddToGroup(
SymbolDescriptionGroups
.StructuralTypes, info.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)