64 instantiations of StrongBox
Microsoft.CodeAnalysis (6)
Microsoft.CodeAnalysis.CodeStyle (4)
Microsoft.CodeAnalysis.CSharp (7)
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.Remote.ServiceHub (1)
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)
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)
172 references to StrongBox
Microsoft.CodeAnalysis (12)
Microsoft.CodeAnalysis.CodeStyle (6)
Microsoft.CodeAnalysis.CSharp (47)
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.Remote.ServiceHub (2)
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)
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)