69 instantiations of StrongBox
Aspire.Hosting.Integration.Analyzers (1)
GenerateDocumentationAndConfigFiles (2)
Microsoft.CodeAnalysis (6)
Microsoft.CodeAnalysis.Analyzers (2)
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
Microsoft.CodeAnalysis.CodeStyle (4)
Microsoft.CodeAnalysis.CSharp (12)
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Microsoft.CodeAnalysis.Features (5)
Microsoft.CodeAnalysis.NetAnalyzers (1)
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
Microsoft.CodeAnalysis.Scripting (1)
Microsoft.CodeAnalysis.VisualBasic (1)
Microsoft.CodeAnalysis.Workspaces (8)
Microsoft.DotNet.ProjectTools (1)
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)
179 references to StrongBox
Aspire.Hosting.Integration.Analyzers (5)
GenerateDocumentationAndConfigFiles (4)
Microsoft.CodeAnalysis (13)
Microsoft.CodeAnalysis.Analyzers (4)
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
Microsoft.CodeAnalysis.CodeStyle (6)
Microsoft.CodeAnalysis.CSharp (53)
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,
749var memberNames = GetNonTypeMemberNames(
885var memberNames = GetEnumMemberNames(node, ref declFlags);
925private BoxedMemberNames GetEnumMemberNames(
954private BoxedMemberNames GetNonTypeMemberNames(
1054private BoxedMemberNames GetOrComputeMemberNames<TData>(
1060var result = getOrComputeMemberNamesWorker();
1064BoxedMemberNames getOrComputeMemberNamesWorker()
1068if (!s_nodeToMemberNames.TryGetValue(greenNode, out BoxedMemberNames memberNames))
1076var previousMemberNames = _currentTypeIndex < _previousMemberNames.Count && _previousMemberNames[_currentTypeIndex].TryGetTarget(out var previousNames)
1096static (GreenNode _, BoxedMemberNames memberNames) => memberNames, memberNames, out var pooledCallback);
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
Microsoft.CodeAnalysis.Features (9)
Microsoft.CodeAnalysis.NetAnalyzers (1)
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
Microsoft.CodeAnalysis.Scripting (2)
Microsoft.CodeAnalysis.VisualBasic (2)
Microsoft.CodeAnalysis.Workspaces (16)
Microsoft.CSharp (1)
Microsoft.DotNet.ProjectTools (2)
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)