95 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 (10)
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.Extensibility.Testing.Xunit (3)
Microsoft.VisualStudio.LanguageServices (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)
231 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 (50)
Declarations\DeclarationTreeBuilder.cs (23)
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);
209var memberNames = GetNonTypeMemberNames(node, internalMembers, ref declFlags, skipGlobalStatements: acceptSimpleProgram);
218private static SingleNamespaceOrTypeDeclaration CreateImplicitClass(BoxedMemberNames memberNames, SyntaxReference container, SingleTypeDeclaration.TypeDeclarationFlags declFlags)
294var membernames = GetNonTypeMemberNames(compilationUnit, ((Syntax.InternalSyntax.CompilationUnitSyntax)(compilationUnit.Green)).Members, ref declFlags);
325BoxedMemberNames memberNames,
739var memberNames = GetNonTypeMemberNames(
872var memberNames = GetEnumMemberNames(node, ref declFlags);
911private BoxedMemberNames GetEnumMemberNames(
940private BoxedMemberNames GetNonTypeMemberNames(
1040private BoxedMemberNames GetOrComputeMemberNames<TData>(
1046var result = getOrComputeMemberNamesWorker();
1050BoxedMemberNames getOrComputeMemberNamesWorker()
1054if (!s_nodeToMemberNames.TryGetValue(greenNode, out BoxedMemberNames memberNames))
1062var previousMemberNames = _currentTypeIndex < _previousMemberNames.Count && _previousMemberNames[_currentTypeIndex].TryGetTarget(out var previousNames)
1082static (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 (9)
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (4)
Microsoft.CodeAnalysis.PublicApiAnalyzers (4)
Microsoft.CodeAnalysis.Remote.ServiceHub (2)
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.Extensibility.Testing.Xunit (5)
Microsoft.VisualStudio.LanguageServices (2)
Microsoft.VisualStudio.LanguageServices.CSharp (4)
Microsoft.VisualStudio.LanguageServices.Implementation (3)
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)