134 instantiations of SymbolDisplayPart
GenerateDocumentationAndConfigFiles (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolDisplayPartExtensions.cs (5)
16=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.LineBreak, null, text));
19=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.MethodName, null, text));
22=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, text));
25=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Space, null, text));
28=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Text, null, text));
Microsoft.CodeAnalysis.Analyzers (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolDisplayPartExtensions.cs (5)
16=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.LineBreak, null, text));
19=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.MethodName, null, text));
22=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, text));
25=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Space, null, text));
28=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Text, null, text));
Microsoft.CodeAnalysis.AnalyzerUtilities (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolDisplayPartExtensions.cs (5)
16=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.LineBreak, null, text));
19=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.MethodName, null, text));
22=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, text));
25=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Space, null, text));
28=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Text, null, text));
Microsoft.CodeAnalysis.CodeStyle (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolDisplayPartExtensions.cs (5)
16=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.LineBreak, null, text));
19=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.MethodName, null, text));
22=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, text));
25=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Space, null, text));
28=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Text, null, text));
Microsoft.CodeAnalysis.CSharp (11)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (6)
514Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.ClassName, symbol, "<empty anonymous type>"));
519Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.ClassName, symbol, name));
731Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.AnonymousTypeIndicator, null, "AnonymousType"));
736Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.AnonymousTypeIndicator, null, "Tuple"));
938Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Keyword, null, "unmanaged"));
948Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Keyword, null, "notnull"));
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
Microsoft.CodeAnalysis.CSharp.Features (54)
Completion\CompletionProviders\FileBasedPrograms\IncludeAppDirectiveCompletionProvider.cs (5)
37new(SymbolDisplayPartKind.Keyword, symbol: null, "#:include"),
38new(SymbolDisplayPartKind.Space, symbol: null, " "),
39new(SymbolDisplayPartKind.StringLiteral, symbol: null, CSharpFeaturesResources.Include_directive_file_path),
40new(SymbolDisplayPartKind.LineBreak, symbol: null, ""),
41new(SymbolDisplayPartKind.Text, symbol: null, CSharpFeaturesResources.Adds_a_file_reference),
Completion\CompletionProviders\FileBasedPrograms\PackageAppDirectiveCompletionProvider.cs (7)
33new(SymbolDisplayPartKind.Keyword, symbol: null, "#:package"),
34new(SymbolDisplayPartKind.Space, symbol: null, " "),
35new(SymbolDisplayPartKind.StringLiteral, symbol: null, CSharpFeaturesResources.Package_name),
36new(SymbolDisplayPartKind.StringLiteral, symbol: null, "@"),
37new(SymbolDisplayPartKind.StringLiteral, symbol: null, CSharpFeaturesResources.Package_version),
38new(SymbolDisplayPartKind.LineBreak, symbol: null, ""),
39new(SymbolDisplayPartKind.Text, symbol: null, CSharpFeaturesResources.Adds_a_NuGet_package_reference),
Completion\CompletionProviders\FileBasedPrograms\ProjectAppDirectiveCompletionProvider.cs (5)
35new(SymbolDisplayPartKind.Keyword, symbol: null, "#:project"),
36new(SymbolDisplayPartKind.Space, symbol: null, " "),
37new(SymbolDisplayPartKind.StringLiteral, symbol: null, CSharpFeaturesResources.Project_directive_file_path),
38new(SymbolDisplayPartKind.LineBreak, symbol: null, ""),
39new(SymbolDisplayPartKind.Text, symbol: null, CSharpFeaturesResources.Adds_a_project_reference),
Completion\CompletionProviders\FileBasedPrograms\PropertyAppDirectiveCompletionProvider.cs (7)
33new(SymbolDisplayPartKind.Keyword, symbol: null, "#:property"),
34new(SymbolDisplayPartKind.Space, symbol: null, " "),
35new(SymbolDisplayPartKind.StringLiteral, symbol: null, CSharpFeaturesResources.Build_property_name),
36new(SymbolDisplayPartKind.StringLiteral, symbol: null, "="),
37new(SymbolDisplayPartKind.StringLiteral, symbol: null, CSharpFeaturesResources.Build_property_value),
38new(SymbolDisplayPartKind.LineBreak, symbol: null, ""),
39new(SymbolDisplayPartKind.Text, symbol: null, CSharpFeaturesResources.Defines_a_build_property),
Completion\CompletionProviders\FileBasedPrograms\RefAppDirectiveCompletionProvider.cs (5)
28new(SymbolDisplayPartKind.Keyword, symbol: null, "#:ref"),
29new(SymbolDisplayPartKind.Space, symbol: null, " "),
30new(SymbolDisplayPartKind.StringLiteral, symbol: null, CSharpFeaturesResources.Ref_directive_file_path),
31new(SymbolDisplayPartKind.LineBreak, symbol: null, ""),
32new(SymbolDisplayPartKind.Text, symbol: null, CSharpFeaturesResources.Adds_a_file_based_app_reference),
Completion\CompletionProviders\FileBasedPrograms\SdkAppDirectiveCompletionProvider.cs (7)
33new(SymbolDisplayPartKind.Keyword, symbol: null, "#:sdk"),
34new(SymbolDisplayPartKind.Space, symbol: null, " "),
35new(SymbolDisplayPartKind.StringLiteral, symbol: null, CSharpFeaturesResources.Package_name),
36new(SymbolDisplayPartKind.StringLiteral, symbol: null, "@"),
37new(SymbolDisplayPartKind.StringLiteral, symbol: null, CSharpFeaturesResources.Package_version),
38new(SymbolDisplayPartKind.LineBreak, symbol: null, ""),
39new(SymbolDisplayPartKind.Text, symbol: null, CSharpFeaturesResources.Adds_an_SDK_reference),
SignatureHelp\AbstractCSharpSignatureHelpProvider.cs (6)
19=> new(SymbolDisplayPartKind.Keyword, null, SyntaxFacts.GetText(kind));
22=> new(SymbolDisplayPartKind.Operator, null, SyntaxFacts.GetText(kind));
25=> new(SymbolDisplayPartKind.Punctuation, null, SyntaxFacts.GetText(kind));
28=> new(SymbolDisplayPartKind.Text, null, text);
31=> new(SymbolDisplayPartKind.Space, null, " ");
34=> new(SymbolDisplayPartKind.LineBreak, null, "\r\n");
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
Microsoft.CodeAnalysis.Features (16)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (5)
572AddToGroup(SymbolDescriptionGroups.MainDescription, new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, "?"));
580AddToGroup(SymbolDescriptionGroups.MainDescription, new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, "?"));
886yield return new SymbolDisplayPart(SymbolDisplayPartKind.LineBreak, null, "\r\n");
898yield return new SymbolDisplayPart(SymbolDisplayPartKind.Space, null, new string(' ', count));
909yield return new SymbolDisplayPart(kind, symbol, text);
Microsoft.CodeAnalysis.ResxSourceGenerator (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolDisplayPartExtensions.cs (5)
16=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.LineBreak, null, text));
19=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.MethodName, null, text));
22=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, text));
25=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Space, null, text));
28=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Text, null, text));
Microsoft.CodeAnalysis.Workspaces (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolDisplayPartExtensions.cs (5)
16=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.LineBreak, null, text));
19=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.MethodName, null, text));
22=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, text));
25=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Space, null, text));
28=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Text, null, text));
Roslyn.Diagnostics.Analyzers (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolDisplayPartExtensions.cs (5)
16=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.LineBreak, null, text));
19=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.MethodName, null, text));
22=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, text));
25=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Space, null, text));
28=> parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Text, null, text));
Roslyn.Diagnostics.CSharp.Analyzers (3)
303 references to SymbolDisplayPart
GenerateDocumentationAndConfigFiles (11)
Microsoft.CodeAnalysis (14)
Microsoft.CodeAnalysis.Analyzers (11)
Microsoft.CodeAnalysis.AnalyzerUtilities (7)
Microsoft.CodeAnalysis.CodeStyle (7)
Microsoft.CodeAnalysis.CodeStyle.Fixes (4)
Microsoft.CodeAnalysis.CSharp (29)
SymbolDisplay\SymbolDisplayVisitor.cs (5)
31ArrayBuilder<SymbolDisplayPart> builder,
42ArrayBuilder<SymbolDisplayPart> builder,
58protected new void Initialize(ArrayBuilder<SymbolDisplayPart> builder, SymbolDisplayFormat format, bool isFirstSymbolVisited, SemanticModel? semanticModelOpt, int positionOpt, bool inNamespaceOrType)
94internal SymbolDisplayPart CreatePart(SymbolDisplayPartKind kind, ISymbol? symbol, string text)
347var part = new SymbolDisplayPart(SymbolDisplayPartKind.Text, symbol, symbol.Name);
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
Microsoft.CodeAnalysis.CSharp.Features (58)
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Microsoft.CodeAnalysis.Features (119)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (26)
83private readonly Dictionary<SymbolDescriptionGroups, IList<SymbolDisplayPart>> _groupMap = [];
111protected abstract Task<ImmutableArray<SymbolDisplayPart>> GetInitializerSourcePartsAsync(ISymbol symbol);
112protected abstract ImmutableArray<SymbolDisplayPart> ToMinimalDisplayParts(ISymbol symbol, SemanticModel semanticModel, int position, SymbolDisplayFormat format);
158protected virtual ImmutableArray<SymbolDisplayPart> WrapConstraints(ISymbol symbol, ImmutableArray<SymbolDisplayPart> displayParts)
303var parts = new List<SymbolDisplayPart>();
347var parts = new List<SymbolDisplayPart>();
372public async Task<ImmutableArray<SymbolDisplayPart>> BuildDescriptionAsync(
464private ImmutableArray<SymbolDisplayPart> BuildDescription(SymbolDescriptionGroups groups)
466var finalParts = new List<SymbolDisplayPart>();
655private async Task<ImmutableArray<SymbolDisplayPart>> GetFieldPartsAsync(IFieldSymbol symbol)
687private async Task<ImmutableArray<SymbolDisplayPart>> GetLocalPartsAsync(ILocalSymbol symbol)
829using var _ = ArrayBuilder<SymbolDisplayPart>.GetInstance(out var parts);
850protected void AddToGroup(SymbolDescriptionGroups group, params SymbolDisplayPart[] partsArray)
851=> AddToGroup(group, (IEnumerable<SymbolDisplayPart>)partsArray);
853protected void AddToGroup(SymbolDescriptionGroups group, params IEnumerable<SymbolDisplayPart>[] partsArray)
868private static IEnumerable<SymbolDisplayPart> Description(string description)
879protected static IEnumerable<SymbolDisplayPart> Keyword(string text)
882protected static IEnumerable<SymbolDisplayPart> LineBreak(int count = 1)
890protected static IEnumerable<SymbolDisplayPart> PlainText(string text)
893protected static IEnumerable<SymbolDisplayPart> Punctuation(string text)
896protected static IEnumerable<SymbolDisplayPart> Space(int count = 1)
901protected ImmutableArray<SymbolDisplayPart> ToMinimalDisplayParts(ISymbol symbol, SymbolDisplayFormat? format = null)
907private static IEnumerable<SymbolDisplayPart> Part(SymbolDisplayPartKind kind, ISymbol? symbol, string text)
912private static IEnumerable<SymbolDisplayPart> Part(SymbolDisplayPartKind kind, string text)
915private static IEnumerable<SymbolDisplayPart> TypeParameterName(string text)
SignatureHelp\AbstractSignatureHelpProvider.cs (14)
137IList<SymbolDisplayPart> prefixParts,
138IList<SymbolDisplayPart> separatorParts,
139IList<SymbolDisplayPart> suffixParts,
141IList<SymbolDisplayPart>? descriptionParts = null)
154IList<SymbolDisplayPart> prefixParts,
155IList<SymbolDisplayPart> separatorParts,
156IList<SymbolDisplayPart> suffixParts,
158IList<SymbolDisplayPart>? descriptionParts = null)
171IList<SymbolDisplayPart> prefixParts,
172IList<SymbolDisplayPart> separatorParts,
173IList<SymbolDisplayPart> suffixParts,
175IList<SymbolDisplayPart>? descriptionParts,
179? SpecializedCollections.EmptyList<SymbolDisplayPart>()
197var structuralTypeParts = new List<SymbolDisplayPart>
Microsoft.CodeAnalysis.Features.ExternalAccess (1)
Microsoft.CodeAnalysis.ResxSourceGenerator (7)
Microsoft.CodeAnalysis.Workspaces (15)
Microsoft.Interop.SourceGeneration (3)
Roslyn.Diagnostics.Analyzers (11)
Roslyn.Diagnostics.CSharp.Analyzers (2)