89 instantiations of StrongBox
GenerateDocumentationAndConfigFiles (2)
Metrics (2)
Metrics.Legacy (2)
Microsoft.CodeAnalysis (6)
Microsoft.CodeAnalysis.Analyzers (2)
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
Microsoft.CodeAnalysis.BannedApiAnalyzers (2)
Microsoft.CodeAnalysis.CodeStyle (4)
Microsoft.CodeAnalysis.CSharp (8)
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (3)
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Microsoft.CodeAnalysis.EditorFeatures (1)
Microsoft.CodeAnalysis.Features (5)
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (2)
Microsoft.CodeAnalysis.PublicApiAnalyzers (2)
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
Microsoft.CodeAnalysis.Scripting (1)
Microsoft.CodeAnalysis.VisualBasic (1)
Microsoft.CodeAnalysis.Workspaces (7)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (2)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
Microsoft.VisualStudio.LanguageServices.CSharp (4)
Roslyn.Diagnostics.Analyzers (2)
System.Collections.Concurrent (2)
System.Console (3)
System.Linq.Expressions (6)
System.Private.CoreLib (2)
System.Text.Encodings.Web (1)
System.Threading.Tasks.Dataflow (1)
System.Threading.Tasks.Parallel (1)
System.Windows.Forms (1)
System.Windows.Forms.UI.IntegrationTests (1)
Test.Utilities (2)
Text.Analyzers (2)
223 references to StrongBox
GenerateDocumentationAndConfigFiles (4)
Metrics (4)
Metrics.Legacy (4)
Microsoft.CodeAnalysis (13)
Microsoft.CodeAnalysis.Analyzers (4)
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
Microsoft.CodeAnalysis.BannedApiAnalyzers (4)
Microsoft.CodeAnalysis.CodeStyle (6)
Microsoft.CodeAnalysis.CSharp (48)
Declarations\DeclarationTreeBuilder.cs (21)
22using BoxedMemberNames = StrongBox<ImmutableSegmentedHashSet<string>>;
36private static readonly ConditionalWeakTable<GreenNode, BoxedMemberNames> s_nodeToMemberNames
37= new ConditionalWeakTable<GreenNode, BoxedMemberNames>();
39private static readonly BoxedMemberNames s_emptyMemberNames = new BoxedMemberNames(ImmutableSegmentedHashSet<string>.Empty);
49private readonly OneOrMany<WeakReference<BoxedMemberNames>> _previousMemberNames;
79OneOrMany<WeakReference<BoxedMemberNames>> previousMemberNames)
91OneOrMany<WeakReference<BoxedMemberNames>>? previousMemberNames = null)
95previousMemberNames ?? OneOrMany<WeakReference<BoxedMemberNames>>.Empty);
208var memberNames = GetNonTypeMemberNames(node, internalMembers, ref declFlags, skipGlobalStatements: acceptSimpleProgram);
217private static SingleNamespaceOrTypeDeclaration CreateImplicitClass(BoxedMemberNames memberNames, SyntaxReference container, SingleTypeDeclaration.TypeDeclarationFlags declFlags)
293var membernames = GetNonTypeMemberNames(compilationUnit, ((Syntax.InternalSyntax.CompilationUnitSyntax)(compilationUnit.Green)).Members, ref declFlags);
324BoxedMemberNames memberNames,
722var memberNames = GetNonTypeMemberNames(
851var memberNames = GetEnumMemberNames(node, ref declFlags);
890private BoxedMemberNames GetEnumMemberNames(
919private BoxedMemberNames GetNonTypeMemberNames(
1019private BoxedMemberNames GetOrComputeMemberNames<TData>(
1025var result = getOrComputeMemberNamesWorker();
1029BoxedMemberNames getOrComputeMemberNamesWorker()
1033if (!s_nodeToMemberNames.TryGetValue(greenNode, out BoxedMemberNames memberNames))
1061static (GreenNode _, BoxedMemberNames memberNames) => memberNames, memberNames, out var pooledCallback);
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (3)
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Microsoft.CodeAnalysis.EditorFeatures (5)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (3)
Microsoft.CodeAnalysis.Features (12)
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (4)
Microsoft.CodeAnalysis.PublicApiAnalyzers (4)
Microsoft.CodeAnalysis.Remote.ServiceHub (3)
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
Microsoft.CodeAnalysis.Scripting (2)
Microsoft.CodeAnalysis.VisualBasic (2)
Microsoft.CodeAnalysis.Workspaces (14)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (4)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (3)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
Microsoft.VisualStudio.LanguageServices.CSharp (4)
netstandard (1)
Roslyn.Diagnostics.Analyzers (4)
System.Collections.Concurrent (2)
System.Console (9)
System.Core (1)
System.Linq.Expressions (9)
System.Private.CoreLib (6)
System.Runtime (1)
System.Text.Encodings.Web (1)
System.Threading.Tasks.Dataflow (4)
System.Threading.Tasks.Parallel (2)
System.Windows.Forms (9)
System.Windows.Forms.UI.IntegrationTests (4)
Test.Utilities (4)
Text.Analyzers (4)