1 instantiation of PooledHashSet
Microsoft.CodeAnalysis (1)
src\roslyn\src\Dependencies\PooledObjects\PooledHashSet.cs (1)
44pool = new ObjectPool<PooledHashSet<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128);
306 references to PooledHashSet
Microsoft.CodeAnalysis (73)
Binding\BindingDiagnosticBag.cs (2)
72: this(usePool ? DiagnosticBag.GetInstance() : new DiagnosticBag(), usePool ? PooledHashSet<TAssemblySymbol>.GetInstance() : new HashSet<TAssemblySymbol>()) 80((PooledHashSet<TAssemblySymbol>?)DependenciesBag)?.Free();
Collections\TopologicalSort.cs (2)
102var counted = PooledHashSet<TNode>.GetInstance();
CommandLine\CommandLineArguments.cs (2)
530var resolvedReferencesSet = PooledHashSet<AnalyzerFileReference>.GetInstance();
CommandLine\CommonCompiler.cs (2)
299var processedDirs = PooledHashSet<string>.GetInstance();
DiagnosticAnalyzer\AnalysisResultBuilder.cs (2)
509var analyzersSet = PooledHashSet<DiagnosticAnalyzer>.GetInstance();
DiagnosticAnalyzer\AnalyzerDriver.cs (10)
907var uniqueDiagnosticIds = PooledHashSet<string>.GetInstance(); 1844var processedAnalyzers = PooledHashSet<DiagnosticAnalyzer>.GetInstance(); 2052var unsuppressedAnalyzersBuilder = PooledHashSet<DiagnosticAnalyzer>.GetInstance(); 2106var symbolStartAnalyzers = PooledHashSet<DiagnosticAnalyzer>.GetInstance(); 2665var analyzersForNodes = PooledHashSet<DiagnosticAnalyzer>.GetInstance();
DiagnosticAnalyzer\AnalyzerExecutor.cs (4)
1069var blockEndActions = PooledHashSet<TBlockAction>.GetInstance(); 1070var blockActions = PooledHashSet<TBlockAction>.GetInstance();
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (2)
898var partialTrees = PooledHashSet<SyntaxTree>.GetInstance();
Emit\EditAndContinue\DefinitionMap.cs (2)
772var lambdaIdSet = PooledHashSet<DebugId>.GetInstance();
NativePdbWriter\PdbWriter.cs (2)
165PooledHashSet<string> lazyDeclaredExternAliases = null; 179lazyDeclaredExternAliases = PooledHashSet<string>.GetInstance();
Operations\ControlFlowGraphBuilder.BasicBlockBuilder.cs (2)
25private PooledHashSet<BasicBlockBuilder>? _predecessors; 171_predecessors = PooledHashSet<BasicBlockBuilder>.GetInstance();
Operations\ControlFlowGraphBuilder.cs (7)
237var dispatchedExceptionsFromRegions = PooledHashSet<ControlFlowRegion>.GetInstance(); 253PooledHashSet<ControlFlowRegion> dispatchedExceptionsFromRegions, 1201PooledHashSet<BasicBlockBuilder>? unresolved = null; 1208unresolved = PooledHashSet<BasicBlockBuilder>.GetInstance(); 1878var idsStillOnTheStack = PooledHashSet<CaptureId>.GetInstance();
ReferenceManager\CommonReferenceManager.Binding.cs (2)
235var resolutionFailures = PooledHashSet<AssemblyIdentity>.GetInstance();
SourceGeneration\Nodes\InputNode.cs (9)
27private readonly ObjectPool<PooledHashSet<T>>? _hashSetPool; 38ObjectPool<PooledHashSet<T>>? hashSetPool, 49private static ObjectPool<PooledHashSet<T>>? CreateHashSetPool(IEqualityComparer<T>? inputComparer) 52: PooledHashSet<T>.CreatePool(inputComparer); 61var itemsSet = getPooledHashSet(inputItems.Length); 137PooledHashSet<T> getPooledHashSet(int capacity) 139var set = _hashSetPool?.Allocate() ?? PooledHashSet<T>.GetInstance(); 151var previousItemsSet = getPooledHashSet(previous.Count);
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (2)
306set = comparer == EqualityComparer<TValue>.Default ? PooledHashSet<TValue>.GetInstance() : new HashSet<TValue>(comparer); 317(set as PooledHashSet<TValue>)?.Free();
src\roslyn\src\Dependencies\Collections\Extensions\IListExtensions.cs (2)
46var set = comparer == EqualityComparer<TValue>.Default ? PooledHashSet<TValue>.GetInstance() : new HashSet<TValue>(comparer); 59(set as PooledHashSet<TValue>)?.Free();
src\roslyn\src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (4)
804var set = comparer == EqualityComparer<TValue>.Default ? PooledHashSet<TValue>.GetInstance() : new HashSet<TValue>(comparer); 816(set as PooledHashSet<TValue>)?.Free(); 980var set = PooledHashSet<TElement>.GetInstance();
src\roslyn\src\Dependencies\PooledObjects\ArrayBuilder.cs (4)
766var set = PooledHashSet<T>.GetInstance(); 809var set = PooledHashSet<S>.GetInstance();
src\roslyn\src\Dependencies\PooledObjects\PooledHashSet.cs (11)
23private readonly ObjectPool<PooledHashSet<T>> _pool; 25private PooledHashSet(ObjectPool<PooledHashSet<T>> pool, IEqualityComparer<T> equalityComparer) : 38private static readonly ObjectPool<PooledHashSet<T>> s_poolInstance = CreatePool(EqualityComparer<T>.Default); 41public static ObjectPool<PooledHashSet<T>> CreatePool(IEqualityComparer<T> equalityComparer) 43ObjectPool<PooledHashSet<T>>? pool = null; 44pool = new ObjectPool<PooledHashSet<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128); 48public static PooledHashSet<T> GetInstance( 55var instance = s_poolInstance.Allocate( 65public static PooledDisposer<PooledHashSet<T>> GetInstance( 66out PooledHashSet<T> instance 78return new PooledDisposer<PooledHashSet<T>>(instance);
Microsoft.CodeAnalysis.CSharp (233)
Binder\Binder_AnonymousTypes.cs (2)
42var uniqueFieldNames = PooledHashSet<string>.GetInstance();
Binder\Binder_Deconstruct.cs (2)
576var uniqueFieldNames = PooledHashSet<string>.GetInstance();
Binder\Binder_Expressions.cs (8)
1010var uniqueFieldNames = PooledHashSet<string>.GetInstance(); 1125var uniqueFieldNames = PooledHashSet<string>.GetInstance(); 1215var toRemove = PooledHashSet<string>.GetInstance(); 5870var memberNameMap = PooledHashSet<string>.GetInstance();
Binder\Binder_Lambda.cs (2)
380var pNames = PooledHashSet<string>.GetInstance();
Binder\Binder_Lookup.cs (7)
205PooledHashSet<MethodSymbol>? implementationsToShadow = EnumerateExtensionBlockMembersInSingleBinder( 240private PooledHashSet<MethodSymbol>? EnumerateExtensionBlockMembersInSingleBinder( 249PooledHashSet<MethodSymbol>? implementationsToShadow = null; 269implementationsToShadow ??= PooledHashSet<MethodSymbol>.GetInstance(); 913PooledHashSet<NamedTypeSymbol> visited = null; 1302PooledHashSet<NamedTypeSymbol> visited = null; 2095PooledHashSet<NamedTypeSymbol> visited = null;
Binder\Binder_NameConflicts.cs (2)
56PooledHashSet<string>? pNames = null; 59pNames = PooledHashSet<string>.GetInstance();
Binder\Binder_Symbols.cs (3)
698var uniqueFieldNames = PooledHashSet<string>.GetInstance(); 800private static bool CheckTupleMemberName(string name, int index, SyntaxNodeOrToken syntax, BindingDiagnosticBag diagnostics, PooledHashSet<string> uniqueFieldNames)
Binder\Binder.CapturedParametersFinder.cs (3)
32var namesToCheck = PooledHashSet<string>.GetInstance(); 89void addParameterNames(PooledHashSet<string> namesToCheck)
Binder\DecisionDagBuilder_CheckOrReachability.cs (15)
77var redundantNodes = PooledHashSet<SyntaxNode>.GetInstance(); 147var redundantNodes = PooledHashSet<SyntaxNode>.GetInstance(); 161PooledHashSet<SyntaxNode> redundantNodes, 206var redundantNodes = PooledHashSet<SyntaxNode>.GetInstance(); 236PooledHashSet<SyntaxNode> redundantNodes, 280private static void ReportRedundant(PooledHashSet<SyntaxNode> redundantNodes, BindingDiagnosticBag diagnostics) 372public readonly PooledHashSet<SyntaxNode> RedundantNodes; 375DecisionDagBuilder builder, BoundDagTemp rootIdentifier, SyntaxNode syntax, PooledHashSet<SyntaxNode> redundantNodes) 416PooledHashSet<SyntaxNode> redundantNodes) 462static void populateStateForCases(ArrayBuilder<BoundPattern> set, PooledHashSet<LabelSymbol> labelsToIgnore, 593var labelsToIgnore = PooledHashSet<LabelSymbol>.GetInstance();
Binder\DecisionDagBuilder.cs (2)
225var usedValues = PooledHashSet<BoundDagEvaluation>.GetInstance();
Binder\Imports.cs (2)
204var replacedExternAliases = PooledHashSet<string>.GetInstance();
Binder\Semantics\AccessCheck.cs (4)
554PooledHashSet<NamedTypeSymbol> interfacesLookedAt = null; 560interfacesLookedAt = PooledHashSet<NamedTypeSymbol>.GetInstance(); 564PooledHashSet<NamedTypeSymbol> visited = null; 636static void getBaseInterfaces(TypeSymbol derived, ArrayBuilder<NamedTypeSymbol> baseInterfaces, PooledHashSet<NamedTypeSymbol> interfacesLookedAt, ConsList<TypeSymbol> basesBeingResolved)
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (2)
267var shadowedInterfaces = PooledHashSet<NamedTypeSymbol>.GetInstance();
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (2)
710var shadowedInterfaces = PooledHashSet<NamedTypeSymbol>.GetInstance();
Binder\Semantics\OverloadResolution\OverloadResolution_ArgsToParameters.cs (2)
500var alreadyDefined = PooledHashSet<string>.GetInstance();
Binder\Semantics\OverloadResolution\OverloadResolution.cs (3)
492private static readonly ObjectPool<PooledHashSet<Symbol>> s_HiddenSymbolsSetPool = PooledHashSet<Symbol>.CreatePool(Microsoft.CodeAnalysis.CSharp.Symbols.SymbolEqualityComparer.AllIgnoreOptions); 497PooledHashSet<Symbol> hiddenSymbols = null;
Binder\SwitchExpressionBinder.cs (1)
152var seenTypes = Symbols.SpecializedSymbolCollections.GetPooledSymbolHashSetInstance<TypeSymbol>();
Compilation\CSharpCompilation.cs (16)
947var externalSyntaxTrees = PooledHashSet<SyntaxTree>.GetInstance(); 1016var removeSet = PooledHashSet<SyntaxTree>.GetInstance(); 1021var externalSyntaxTrees = PooledHashSet<SyntaxTree>.GetInstance(); 1673var uniqueUsings = PooledHashSet<NamespaceOrTypeSymbol>.GetInstance(); 2755PooledHashSet<NamespaceSymbol>? externAliasesToCheck = null; 2759externAliasesToCheck = PooledHashSet<NamespaceSymbol>.GetInstance(); 3663PooledHashSet<int>? excludeDiagnostics = null; 3666excludeDiagnostics = PooledHashSet<int>.GetInstance(); 3782private readonly PooledHashSet<string> _duplicatePaths = PooledHashSet<string>.GetInstance(); 3795var paths = PooledHashSet<string>.GetInstance();
Compilation\CSharpCompilation.UsingsFromOptionsAndDiagnostics.cs (2)
39var uniqueUsings = PooledHashSet<NamespaceOrTypeSymbol>.GetInstance();
Compilation\CSharpSemanticModel.cs (3)
4135PooledHashSet<Symbol> hiddenSymbols = null; 4148hiddenSymbols = PooledHashSet<Symbol>.GetInstance(); 4160hiddenSymbols = PooledHashSet<Symbol>.GetInstance();
Compilation\SyntaxAndDeclarationManager.cs (4)
316var removeSet = PooledHashSet<SyntaxTree>.GetInstance(); 481var removeSet = PooledHashSet<SyntaxTree>.GetInstance();
Compiler\DocumentationCommentCompiler.cs (2)
598PooledHashSet<string> documentedTypeParameterNames = PooledHashSet<string>.GetInstance();
Declarations\DeclarationTreeBuilder.cs (2)
1071var memberNamesBuilder = PooledHashSet<string>.GetInstance();
Emitter\Model\PEModuleBuilder.cs (5)
224var methodDocumentList = PooledHashSet<Cci.DebugSourceDocument>.GetInstance(); 306private static void GetDocumentsForMethodsAndNestedTypes(PooledHashSet<Cci.DebugSourceDocument> documentList, ArrayBuilder<Cci.ITypeDefinition> typesToProcess, EmitContext context) 637var seenGroupingTypes = PooledHashSet<PENamedTypeSymbol>.GetInstance();
FlowAnalysis\AbstractFlowPass.cs (5)
92private PooledHashSet<BoundStatement> _labelsSeen; 209_labelsSeen = PooledHashSet<BoundStatement>.GetInstance(); 811public readonly PooledHashSet<BoundStatement> LabelsSeen; 813public SavedPending(PendingBranchesCollection pendingBranches, PooledHashSet<BoundStatement> labelsSeen) 831_labelsSeen = PooledHashSet<BoundStatement>.GetInstance();
FlowAnalysis\ControlFlowPass.cs (2)
19private readonly PooledHashSet<LabelSymbol> _labelsUsed = PooledHashSet<LabelSymbol>.GetInstance();
FlowAnalysis\DefiniteAssignment.cs (16)
66private readonly PooledHashSet<LocalSymbol> _usedVariables = PooledHashSet<LocalSymbol>.GetInstance(); 71private PooledHashSet<ParameterSymbol>? _readParameters; 77private readonly PooledHashSet<LocalFunctionSymbol> _usedLocalFunctions = PooledHashSet<LocalFunctionSymbol>.GetInstance(); 82private readonly PooledHashSet<Symbol> _writtenVariables = PooledHashSet<Symbol>.GetInstance(); 87private PooledHashSet<FieldSymbol>? _implicitlyInitializedFieldsOpt; 93(_implicitlyInitializedFieldsOpt ??= PooledHashSet<FieldSymbol>.GetInstance()).Add(field); 119private readonly PooledHashSet<Symbol> _capturedVariables = PooledHashSet<Symbol>.GetInstance(); 121private readonly PooledHashSet<Symbol> _capturedInside = PooledHashSet<Symbol>.GetInstance(); 122private readonly PooledHashSet<Symbol> _capturedOutside = PooledHashSet<Symbol>.GetInstance(); 709_readParameters ??= PooledHashSet<ParameterSymbol>.GetInstance();
FlowAnalysis\NullableWalker_Patterns.cs (2)
1081var reachabilityInfo = (!node.ReportedNotExhaustive && node.DefaultLabel != null) ? PooledHashSet<DecisionDagReachabilityInfo>.GetInstance() : null;
FlowAnalysis\NullableWalker.cs (2)
715var alreadyWarnedMembers = PooledHashSet<Symbol>.GetInstance();
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (11)
33public readonly PooledHashSet<MethodSymbol> MethodsConvertedToDelegates; 55PooledHashSet<MethodSymbol> methodsConvertedToDelegates, 78var methodsConvertedToDelegates = PooledHashSet<MethodSymbol>.GetInstance(); 150var capturedEnvs = PooledHashSet<ClosureEnvironment>.GetInstance(); 362private PooledDictionary<Scope, PooledHashSet<NestedFunction>> CalculateFunctionsCapturingScopeVariables() 364var closuresCapturingScopeVariables = PooledDictionary<Scope, PooledHashSet<NestedFunction>>.GetInstance(); 374closuresCapturingScopeVariables[scope] = PooledHashSet<NestedFunction>.GetInstance(); 471var closuresCapturingParentScope = closuresCapturingScopeVariables[parentScope]; 515foreach (var set in closuresCapturingScopeVariables.Values)
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (2)
134public readonly PooledHashSet<Symbol> CapturedVariables = PooledHashSet<Symbol>.GetInstance();
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (2)
191var documents = PooledHashSet<DebugSourceDocument>.GetInstance();
Lowering\LocalRewriter\DelegateCacheRewriter.cs (2)
169var usedTypeParameters = PooledHashSet<TypeParameterSymbol>.GetInstance();
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (3)
112PooledHashSet<Symbol>? visitedSymbols = null; 152static bool canReorderTargetAssignments(ArrayBuilder<Binder.DeconstructionVariable> targets, ref PooledHashSet<Symbol>? visitedSymbols) 184visitedSymbols ??= PooledHashSet<Symbol>.GetInstance();
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (4)
65var hasPredecessor = PooledHashSet<BoundDecisionDagNode>.GetInstance(); 389var loweredNodes = PooledHashSet<BoundDecisionDagNode>.GetInstance();
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (2)
353var referenced = PooledHashSet<TypeParameterSymbol>.GetInstance();
Symbols\BaseTypeAnalysis.cs (8)
24var hs = PooledHashSet<Symbol>.GetInstance(); 69var hs = PooledHashSet<NamedTypeSymbol>.GetInstance(); 70var typesWithCycle = PooledHashSet<NamedTypeSymbol>.GetInstance(); 153var hs = PooledHashSet<Symbol>.GetInstance();
Symbols\ConstraintsHelper.cs (2)
786var set = PooledHashSet<object>.GetInstance();
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (2)
678var builder = PooledHashSet<CustomModifier>.GetInstance();
Symbols\MetadataOrSourceOrRetargetingAssemblySymbol.cs (4)
80var checkedAssemblies = PooledHashSet<AssemblySymbol>.GetInstance(); 103static bool checkReferences(AssemblySymbol current, AssemblySymbol potentialGiverOfAccess, PooledHashSet<AssemblySymbol> checkedAssemblies, ArrayBuilder<AssemblySymbol> queue) 125static bool checkReference(AssemblySymbol referencedAssembly, AssemblySymbol potentialGiverOfAccess, PooledHashSet<AssemblySymbol> checkedAssemblies, ArrayBuilder<AssemblySymbol> queue)
Symbols\MethodSymbol.cs (2)
1049var builder = PooledHashSet<INamedTypeSymbolInternal>.GetInstance();
Symbols\NamedTypeSymbol.cs (12)
396private void DoGetExtensionMethods(ArrayBuilder<Symbol> methods, string? nameOpt, int arity, LookupOptions options, PooledHashSet<MethodSymbol>? implementationsToShadow) 462PooledHashSet<MethodSymbol>? implementationsToShadow = null; 482void doGetExtensionMembers(ArrayBuilder<Symbol> members, string? name, string? alternativeName, int arity, LookupOptions options, ref PooledHashSet<MethodSymbol>? implementationsToShadow, ConsList<FieldSymbol> fieldsBeingBound) 511implementationsToShadow ??= PooledHashSet<MethodSymbol>.GetInstance(); 787var baseTypeTypeParameters = PooledHashSet<TypeParameterSymbol>.GetInstance(); 830var setBuilder = AllIgnoreOptionsSetPool.Allocate(); 1986var set = TypeSymbol.AllIgnoreOptionsSetPool.Allocate(); 2035var setBuilder = AllIgnoreOptionsSetPool.Allocate(); 2316var visited = TypeSymbol.AllIgnoreOptionsSetPool.Allocate(); 2784PooledHashSet<TypeSymbol>? typeSet = null; 2814ref PooledHashSet<TypeSymbol>? typeSet,
Symbols\OverriddenOrHiddenMembersHelpers.cs (4)
416PooledHashSet<NamedTypeSymbol> membersOfOtherKindsHidden = PooledHashSet<NamedTypeSymbol>.GetInstance(); 417PooledHashSet<NamedTypeSymbol> allMembersHidden = PooledHashSet<NamedTypeSymbol>.GetInstance(); // Implies membersOfOtherKindsHidden.
Symbols\ReducedExtensionMethodSymbol.cs (2)
174var notInferredTypeParameters = PooledHashSet<TypeParameterSymbol>.GetInstance();
Symbols\Retargeting\RetargetingMethodSymbol.cs (2)
247var builder = PooledHashSet<INamedTypeSymbolInternal>.GetInstance();
Symbols\Source\ConstantEvaluationHelpers.cs (7)
161PooledHashSet<SourceFieldSymbolWithSyntaxReference> lastUpdated = null; 185var updated = PooledHashSet<SourceFieldSymbolWithSyntaxReference>.GetInstance(); 236var updated = PooledHashSet<SourceFieldSymbolWithSyntaxReference>.GetInstance(); 295var set = PooledHashSet<SourceFieldSymbolWithSyntaxReference>.GetInstance();
Symbols\Source\ExtensionGroupingInfo.cs (3)
430PooledHashSet<SourceNamedTypeSymbol>? alreadyReportedExtensions = null; 457ref PooledHashSet<SourceNamedTypeSymbol>? alreadyReportedExtensions, BindingDiagnosticBag diagnostics) 474alreadyReportedExtensions ??= PooledHashSet<SourceNamedTypeSymbol>.GetInstance();
Symbols\Source\ParameterHelpers.cs (3)
546var usedTypeParameters = PooledHashSet<TypeParameterSymbol>.GetInstance(); 552static void reportUnusedExtensionTypeParameters(Symbol extensionMember, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, NamedTypeSymbol extension, ParameterSymbol extensionParameter, PooledHashSet<TypeParameterSymbol> usedTypeParameters)
Symbols\Source\SourceAssemblySymbol.cs (3)
1704private static PooledHashSet<AttributeSyntax> t_forwardedTypesAttributesInProgress; 1722t_forwardedTypesAttributesInProgress = PooledHashSet<AttributeSyntax>.GetInstance(); 1741var tofree = t_forwardedTypesAttributesInProgress;
Symbols\Source\SourceFieldSymbol.cs (4)
292var builder = PooledHashSet<SourceFieldSymbolWithSyntaxReference>.GetInstance(); 329var builder = PooledHashSet<SourceFieldSymbolWithSyntaxReference>.GetInstance();
Symbols\Source\SourceLocalSymbol.cs (3)
42[ThreadStatic] private static PooledHashSet<LocalTypeInferenceInProgressKey>? s_LocalTypeInferenceInProgress; 402var localTypeInferenceInProgress = s_LocalTypeInferenceInProgress; 407localTypeInferenceInProgress = (s_LocalTypeInferenceInProgress = PooledHashSet<LocalTypeInferenceInProgressKey>.GetInstance());
Symbols\Source\SourceMemberContainerSymbol.cs (4)
2443PooledHashSet<string>? typeParameterNames = null; 2475typeParameterNames = PooledHashSet<string>.GetInstance(); 5070var memberNames = PooledHashSet<string>.GetInstance();
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (2)
429var usedTypeParameters = PooledHashSet<TypeParameterSymbol>.GetInstance();
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (7)
270var uniqueUsings = SpecializedSymbolCollections.GetPooledSymbolHashSetInstance<NamespaceOrTypeSymbol>(); 654PooledHashSet<NamespaceOrTypeSymbol>? uniqueUsings = null; 655PooledHashSet<NamespaceOrTypeSymbol>? uniqueGlobalUsings = null; 885static PooledHashSet<NamespaceOrTypeSymbol> getOrCreateUniqueUsings(ref PooledHashSet<NamespaceOrTypeSymbol>? uniqueUsings, ImmutableArray<NamespaceOrTypeAndUsingDirective> globalUsingNamespacesOrTypes) 896static PooledHashSet<NamespaceOrTypeSymbol> getOrCreateUniqueGlobalUsingsNotInTree(ref PooledHashSet<NamespaceOrTypeSymbol>? uniqueUsings, ImmutableArray<NamespaceOrTypeAndUsingDirective> globalUsingNamespacesOrTypes, SyntaxTree tree)
Symbols\SpecializedSymbolCollections.cs (4)
13public static PooledHashSet<TSymbol> GetPooledSymbolHashSetInstance<TSymbol>() where TSymbol : Symbol 15var instance = PooledSymbolHashSet<TSymbol>.s_poolInstance.Allocate(); 22internal static readonly ObjectPool<PooledHashSet<TSymbol>> s_poolInstance = PooledHashSet<TSymbol>.CreatePool(SymbolEqualityComparer.ConsiderEverything);
Symbols\TypeSymbol.cs (2)
39internal static readonly ObjectPool<PooledHashSet<TypeSymbol>> AllIgnoreOptionsSetPool = PooledHashSet<TypeSymbol>.CreatePool(SymbolEqualityComparer.AllIgnoreOptions);
Utilities\TypeSymbolExtensions.cs (4)
179internal static TypeSymbol GetNextBaseTypeNoUseSiteDiagnostics(this TypeSymbol type, ConsList<TypeSymbol> basesBeingResolved, CSharpCompilation compilation, ref PooledHashSet<NamedTypeSymbol> visited) 210private static TypeSymbol GetNextDeclaredBase(NamedTypeSymbol type, ConsList<TypeSymbol> basesBeingResolved, CSharpCompilation compilation, ref PooledHashSet<NamedTypeSymbol> visited) 244visited = visited ?? PooledHashSet<NamedTypeSymbol>.GetInstance(); 255private static void SetKnownToHaveNoDeclaredBaseCycles(ref PooledHashSet<NamedTypeSymbol> visited)