88 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 (82)
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 (54)
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,
567
AddToGroup(
SymbolDescriptionGroups
.MainDescription, WrapConstraints(symbol, displayParts));
572
AddToGroup(
SymbolDescriptionGroups
.MainDescription, new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, "?"));
576
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
580
AddToGroup(
SymbolDescriptionGroups
.MainDescription, new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, "?"));
597
AddToGroup(
SymbolDescriptionGroups
.MainDescription, underlyingTypeDisplayParts);
625
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
630
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
643
AddToGroup(
SymbolDescriptionGroups
.MainDescription, parts);
647
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
680
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
710
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
717
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
740
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
757
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
764
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
771
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
778
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
784
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
791
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
805
AddToGroup(
SymbolDescriptionGroups
.MainDescription,
847
AddToGroup(
SymbolDescriptionGroups
.TypeParameterMap, parts);
850
protected void AddToGroup(
SymbolDescriptionGroups
group, params SymbolDisplayPart[] partsArray)
853
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)