164 instantiations of SymbolDisplayPart
GenerateDocumentationAndConfigFiles (6)
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));
Metrics (6)
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));
Metrics.Legacy (6)
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\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\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.BannedApiAnalyzers (6)
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\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)
515Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.ClassName, symbol, "<empty anonymous type>"));
520Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.ClassName, symbol, name));
732Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.AnonymousTypeIndicator, null, "AnonymousType"));
737Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.AnonymousTypeIndicator, null, "Tuple"));
939Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Keyword, null, "unmanaged"));
949Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Keyword, null, "notnull"));
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
Microsoft.CodeAnalysis.CSharp.Features (18)
SignatureHelp\AbstractCSharpSignatureHelpProvider.cs (6)
19=> new SymbolDisplayPart(SymbolDisplayPartKind.Keyword, null, SyntaxFacts.GetText(kind));
22=> new SymbolDisplayPart(SymbolDisplayPartKind.Operator, null, SyntaxFacts.GetText(kind));
25=> new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, SyntaxFacts.GetText(kind));
28=> new SymbolDisplayPart(SymbolDisplayPartKind.Text, null, text);
31=> new SymbolDisplayPart(SymbolDisplayPartKind.Space, null, " ");
34=> new SymbolDisplayPart(SymbolDisplayPartKind.LineBreak, null, "\r\n");
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
Microsoft.CodeAnalysis.Features (15)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (4)
562AddToGroup(SymbolDescriptionGroups.MainDescription, new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, "?"));
867yield return new SymbolDisplayPart(SymbolDisplayPartKind.LineBreak, null, "\r\n");
879yield return new SymbolDisplayPart(SymbolDisplayPartKind.Space, null, new string(' ', count));
890yield return new SymbolDisplayPart(kind, symbol, text);
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (6)
Microsoft.CodeAnalysis.PublicApiAnalyzers (6)
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.ResxSourceGenerator (6)
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.VisualBasic (13)
SymbolDisplay\SymbolDisplay.vb (7)
175parts.Add(New SymbolDisplayPart(DirectCast(lastKind, SymbolDisplayPartKind), Nothing, sb.ToString()))
184parts.Add(New SymbolDisplayPart(DirectCast(lastKind, SymbolDisplayPartKind), Nothing, sb.ToString()))
193parts.Add(New SymbolDisplayPart(SymbolDisplayPartKind.FieldName, Nothing, wellKnown))
198parts.Add(New SymbolDisplayPart(SymbolDisplayPartKind.StringLiteral, Nothing, """" & c & """c"))
204parts.Add(New SymbolDisplayPart(SymbolDisplayPartKind.MethodName, Nothing, "ChrW"))
205parts.Add(New SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, Nothing, "("))
207parts.Add(New SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, Nothing, ")"))
Microsoft.CodeAnalysis.Workspaces (8)
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.VisualStudio.LanguageServices (4)
Microsoft.VisualStudio.LanguageServices.CSharp (7)
ChangeSignature\CSharpChangeSignatureViewModelFactoryService.cs (7)
38parts.Add(new SymbolDisplayPart(typePartKind, null, addedParameterViewModel.Type));
39parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Space, null, " "));
40parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.ParameterName, null, addedParameterViewModel.ParameterName));
44parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Space, null, " "));
45parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, null, "="));
46parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Space, null, " "));
47parts.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Text, null, addedParameterViewModel.Default));
Roslyn.Diagnostics.Analyzers (6)
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)
Test.Utilities (6)
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));
Text.Analyzers (6)
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));
390 references to SymbolDisplayPart
Analyzer.Utilities.UnitTests (2)
GenerateDocumentationAndConfigFiles (11)
Metrics (7)
Metrics.Legacy (7)
Microsoft.CodeAnalysis (14)
Microsoft.CodeAnalysis.Analyzers (11)
Microsoft.CodeAnalysis.AnalyzerUtilities (7)
Microsoft.CodeAnalysis.BannedApiAnalyzers (11)
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 (57)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Microsoft.CodeAnalysis.ExternalAccess.Copilot (1)
Microsoft.CodeAnalysis.ExternalAccess.FSharp (1)
Microsoft.CodeAnalysis.Features (118)
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);
152protected virtual ImmutableArray<SymbolDisplayPart> WrapConstraints(ISymbol symbol, ImmutableArray<SymbolDisplayPart> displayParts)
291var parts = new List<SymbolDisplayPart>();
335var parts = new List<SymbolDisplayPart>();
359public async Task<ImmutableArray<SymbolDisplayPart>> BuildDescriptionAsync(
451private ImmutableArray<SymbolDisplayPart> BuildDescription(SymbolDescriptionGroups groups)
453var finalParts = new List<SymbolDisplayPart>();
636private async Task<ImmutableArray<SymbolDisplayPart>> GetFieldPartsAsync(IFieldSymbol symbol)
668private async Task<ImmutableArray<SymbolDisplayPart>> GetLocalPartsAsync(ILocalSymbol symbol)
810using var _ = ArrayBuilder<SymbolDisplayPart>.GetInstance(out var parts);
831protected void AddToGroup(SymbolDescriptionGroups group, params SymbolDisplayPart[] partsArray)
832=> AddToGroup(group, (IEnumerable<SymbolDisplayPart>)partsArray);
834protected void AddToGroup(SymbolDescriptionGroups group, params IEnumerable<SymbolDisplayPart>[] partsArray)
849private static IEnumerable<SymbolDisplayPart> Description(string description)
860protected static IEnumerable<SymbolDisplayPart> Keyword(string text)
863protected static IEnumerable<SymbolDisplayPart> LineBreak(int count = 1)
871protected static IEnumerable<SymbolDisplayPart> PlainText(string text)
874protected static IEnumerable<SymbolDisplayPart> Punctuation(string text)
877protected static IEnumerable<SymbolDisplayPart> Space(int count = 1)
882protected ImmutableArray<SymbolDisplayPart> ToMinimalDisplayParts(ISymbol symbol, SymbolDisplayFormat? format = null)
888private static IEnumerable<SymbolDisplayPart> Part(SymbolDisplayPartKind kind, ISymbol? symbol, string text)
893private static IEnumerable<SymbolDisplayPart> Part(SymbolDisplayPartKind kind, string text)
896private static IEnumerable<SymbolDisplayPart> TypeParameterName(string text)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (11)
Microsoft.CodeAnalysis.PublicApiAnalyzers (7)
Microsoft.CodeAnalysis.ResxSourceGenerator (7)
Microsoft.CodeAnalysis.VisualBasic (19)
Microsoft.CodeAnalysis.Workspaces (15)
Microsoft.VisualStudio.LanguageServices (5)
Microsoft.VisualStudio.LanguageServices.CSharp (2)
Roslyn.Diagnostics.Analyzers (11)
Roslyn.Diagnostics.CSharp.Analyzers (2)
Test.Utilities (7)
Text.Analyzers (11)