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