4 instantiations of ImmutableHashSet
System.Collections.Immutable (4)
System\Collections\Immutable\ImmutableHashSet_1.cs (4)
27public static readonly ImmutableHashSet<T> Empty = new ImmutableHashSet<T>(SortedInt32KeyNode<HashBucket>.EmptyNode, EqualityComparer<T>.Default, 0); 438var result = new ImmutableHashSet<T>(equalityComparer); 995return new ImmutableHashSet<T>(root, equalityComparer, count); 1027return (root != _root) ? new ImmutableHashSet<T>(root, _equalityComparer, adjustedCountIfDifferentRoot) : this;
203 references to ImmutableHashSet
Microsoft.AspNetCore.Analyzers (1)
CompilationFeatureDetector.cs (1)
24return ImmutableHashSet<string>.Empty;
Microsoft.AspNetCore.App.Analyzers (2)
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (1)
49public ImmutableHashSet<char> TriggerCharacters { get; } = ImmutableHashSet.Create(' ');
RouteEmbeddedLanguage\RoutePatternCompletionProvider.cs (1)
41public ImmutableHashSet<char> TriggerCharacters { get; } = ImmutableHashSet.Create(
Microsoft.AspNetCore.Components.Endpoints (14)
FormMapping\Converters\CollectionAdapters\ImmutableHashSetBufferAdapter.cs (10)
8internal sealed class ImmutableHashSetBufferAdapter<TElement> : ICollectionBufferAdapter<ImmutableHashSet<TElement>, ImmutableHashSet<TElement>.Builder, TElement> 10public static ImmutableHashSet<TElement>.Builder CreateBuffer() => ImmutableHashSet.CreateBuilder<TElement>(); 12public static ImmutableHashSet<TElement>.Builder Add(ref ImmutableHashSet<TElement>.Builder buffer, TElement element) 18public static ImmutableHashSet<TElement> ToResult(ImmutableHashSet<TElement>.Builder buffer) => buffer.ToImmutable(); 26ImmutableHashSet<TElement>, 28ImmutableHashSet<TElement>.Builder, 30ImmutableHashSet<TElement>.Builder,
FormMapping\Factories\Collections\TypedCollectionConverterFactory.cs (4)
58var _ when type == (typeof(ImmutableHashSet<TElement>)) => true, 153var _ when type.IsAssignableTo(typeof(ImmutableHashSet<TElement>)) => 154new CollectionConverter<ImmutableHashSet<TElement>, ImmutableHashSetBufferAdapter<TElement>, ImmutableHashSet<TElement>.Builder, TElement>(elementTypeConverter),
Microsoft.AspNetCore.Components.Endpoints.Tests (5)
Binding\FormDataMapperTests.cs (5)
825var expected = ImmutableHashSet.CreateRange(new[] { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 }); 826CanDeserialize_Collection<ImmutableHashSet<int>, ImmutableHashSet<int>, int>(expected); 865var expected = ImmutableHashSet.CreateRange(new[] { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 }); 866CanDeserialize_Collection<IImmutableSet<int>, ImmutableHashSet<int>, int>(expected);
Microsoft.AspNetCore.Http.Extensions (14)
src\Components\Endpoints\src\FormMapping\Converters\CollectionAdapters\ImmutableHashSetBufferAdapter.cs (10)
8internal sealed class ImmutableHashSetBufferAdapter<TElement> : ICollectionBufferAdapter<ImmutableHashSet<TElement>, ImmutableHashSet<TElement>.Builder, TElement> 10public static ImmutableHashSet<TElement>.Builder CreateBuffer() => ImmutableHashSet.CreateBuilder<TElement>(); 12public static ImmutableHashSet<TElement>.Builder Add(ref ImmutableHashSet<TElement>.Builder buffer, TElement element) 18public static ImmutableHashSet<TElement> ToResult(ImmutableHashSet<TElement>.Builder buffer) => buffer.ToImmutable(); 26ImmutableHashSet<TElement>, 28ImmutableHashSet<TElement>.Builder, 30ImmutableHashSet<TElement>.Builder,
src\Components\Endpoints\src\FormMapping\Factories\Collections\TypedCollectionConverterFactory.cs (4)
58var _ when type == (typeof(ImmutableHashSet<TElement>)) => true, 153var _ when type.IsAssignableTo(typeof(ImmutableHashSet<TElement>)) => 154new CollectionConverter<ImmutableHashSet<TElement>, ImmutableHashSetBufferAdapter<TElement>, ImmutableHashSet<TElement>.Builder, TElement>(elementTypeConverter),
Microsoft.AspNetCore.Http.RequestDelegateGenerator (2)
RequestDelegateGeneratorSources.cs (2)
465public static string GetGeneratedRouteBuilderExtensionsSource(string endpoints, string helperMethods, string helperTypes, ImmutableHashSet<string> verbs) => $$""" 598public static string GetVerbs(ImmutableHashSet<string> verbs)
Microsoft.Build (23)
Construction\Solution\SolutionProjectGenerator.cs (1)
80internal static readonly ImmutableHashSet<string> _defaultTargetNames = ImmutableHashSet.Create(StringComparer.OrdinalIgnoreCase,
Definition\Project.cs (1)
2536private ImmutableHashSet<string>.Builder _fragmentStrings;
Evaluation\LazyItemEvaluator.cs (10)
182public void Apply(OrderedItemDataCollection.Builder listBuilder, ImmutableHashSet<string> globsToIgnore) 237private void AddItemsToCache(ImmutableHashSet<string> globsToIgnore, OrderedItemDataCollection items) 259public ImmutableList<I> GetMatchedItems(ImmutableHashSet<string> globsToIgnore) 273public OrderedItemDataCollection.Builder GetItemData(ImmutableHashSet<string> globsToIgnore) 319private static OrderedItemDataCollection.Builder ComputeItems(LazyItemList lazyItemList, ImmutableHashSet<string> globsToIgnore) 327Stack<ImmutableHashSet<string>> globsToIgnoreStack = null; 331var globsToIgnoreFromFutureOperations = globsToIgnoreStack?.Peek() ?? globsToIgnore; 345globsToIgnoreStack ??= new Stack<ImmutableHashSet<string>>(); 364ImmutableHashSet<string> currentGlobsToIgnore = globsToIgnoreStack == null ? globsToIgnore : globsToIgnoreStack.Peek(); 507return _itemLists.Values.SelectMany(itemList => itemList.GetItemData(ImmutableHashSet<string>.Empty))
Evaluation\LazyItemEvaluator.EvaluatorData.cs (1)
52? items.GetMatchedItems(globsToIgnore: ImmutableHashSet<string>.Empty)
Evaluation\LazyItemEvaluator.IItemOperation.cs (1)
14void Apply(OrderedItemDataCollection.Builder listBuilder, ImmutableHashSet<string> globsToIgnore);
Evaluation\LazyItemEvaluator.IncludeOperation.cs (2)
38protected override ImmutableArray<I> SelectItems(OrderedItemDataCollection.Builder listBuilder, ImmutableHashSet<string> globsToIgnore) 145private static ISet<string> BuildExcludePatternsForGlobs(ImmutableHashSet<string> globsToIgnore, ImmutableList<string>.Builder excludePatterns)
Evaluation\LazyItemEvaluator.LazyItemOperation.cs (3)
55public void Apply(OrderedItemDataCollection.Builder listBuilder, ImmutableHashSet<string> globsToIgnore) 65protected virtual void ApplyImpl(OrderedItemDataCollection.Builder listBuilder, ImmutableHashSet<string> globsToIgnore) 75protected virtual ImmutableArray<I> SelectItems(OrderedItemDataCollection.Builder listBuilder, ImmutableHashSet<string> globsToIgnore)
Evaluation\LazyItemEvaluator.RemoveOperation.cs (2)
44protected override void ApplyImpl(OrderedItemDataCollection.Builder listBuilder, ImmutableHashSet<string> globsToIgnore) 95public ImmutableHashSet<string>.Builder GetRemovedGlobs()
Evaluation\LazyItemEvaluator.UpdateOperation.cs (1)
44protected override void ApplyImpl(OrderedItemDataCollection.Builder listBuilder, ImmutableHashSet<string> globsToIgnore)
MSBuildLoadContext.cs (1)
24internal static readonly ImmutableHashSet<string> WellKnownAssemblyNames =
Microsoft.Build.Engine.OM.UnitTests (8)
Definition\Project_Tests.cs (8)
21using GlobResultList = System.Collections.Generic.List<(string, string[], System.Collections.Immutable.ImmutableHashSet<string>, System.Collections.Immutable.ImmutableHashSet<string>)>; 3622var expectedExcludes = new[] { "1", "*", "3" }.ToImmutableHashSet(); 3762var expectedExcludes = new[] { "1", "*", "3" }.ToImmutableHashSet(); 3765("A", expectedIncludes, expectedExcludes, ImmutableHashSet<string>.Empty) 3788("A", new []{"*"}, new[] {"*"}.ToImmutableHashSet(), ImmutableHashSet<string>.Empty), 3817("A", new []{"*"}, ImmutableHashSet<string>.Empty, ImmutableHashSet<string>.Empty)
Microsoft.Build.Engine.UnitTests (1)
EvaluationProfiler_Tests.cs (1)
255var allUniqueIds = allIds.ToImmutableHashSet();
Microsoft.Build.Tasks.Core (2)
AssemblyDependency\AssemblyFoldersFromConfig\AssemblyFoldersFromConfigCache.cs (2)
22private readonly ImmutableHashSet<string> _filesInDirectories = ImmutableHashSet<string>.Empty;
Microsoft.Interop.SourceGeneration (12)
MarshallingInfoParser.cs (6)
287private ImmutableHashSet<string> _activeInspectingElements = ImmutableHashSet<string>.Empty; 300ImmutableHashSet<string> inspectedElements = _activeInspectingElements; 327ImmutableHashSet<string> inspectedElements = _activeInspectingElements; 356public CyclicalElementInfoException(ImmutableHashSet<string> elementsInCycle, string startOfCycle) 362public ImmutableHashSet<string> ElementsInCycle { get; }
TypeSymbolExtensions.cs (6)
37static bool IsConsideredBlittableWorker(ITypeSymbol t, ImmutableHashSet<ITypeSymbol> seenTypes, Compilation compilation) 62static unsafe bool IsStrictlyBlittableWorker(ITypeSymbol t, ImmutableHashSet<ITypeSymbol> seenTypes, Compilation compilation) 100private static unsafe bool IsBlittableWorker(this ITypeSymbol type, ImmutableHashSet<ITypeSymbol> seenTypes, Compilation compilation, delegate*<ITypeSymbol, ImmutableHashSet<ITypeSymbol>, Compilation, bool> isBlittable) 147private static unsafe bool HasOnlyBlittableFields(this ITypeSymbol type, ImmutableHashSet<ITypeSymbol> seenTypes, Compilation compilation, delegate*<ITypeSymbol, ImmutableHashSet<ITypeSymbol>, Compilation, bool> isBlittable)
System.Collections.Immutable (116)
System\Collections\Frozen\FrozenSetInternalBase.cs (1)
165ImmutableHashSet<T> ihs => _thisSet.Comparer.Equals(ihs.KeyComparer),
System\Collections\Immutable\ImmutableHashSet.cs (27)
9/// A set of initialization methods for instances of <see cref="ImmutableHashSet{T}"/>. 18public static ImmutableHashSet<T> Create<T>() 20return ImmutableHashSet<T>.Empty; 31public static ImmutableHashSet<T> Create<T>(IEqualityComparer<T>? equalityComparer) 33return ImmutableHashSet<T>.Empty.WithComparer(equalityComparer); 42public static ImmutableHashSet<T> Create<T>(T item) 44return ImmutableHashSet<T>.Empty.Add(item); 54public static ImmutableHashSet<T> Create<T>(IEqualityComparer<T>? equalityComparer, T item) 56return ImmutableHashSet<T>.Empty.WithComparer(equalityComparer).Add(item); 65public static ImmutableHashSet<T> CreateRange<T>(IEnumerable<T> items) 67return ImmutableHashSet<T>.Empty.Union(items); 77public static ImmutableHashSet<T> CreateRange<T>(IEqualityComparer<T>? equalityComparer, IEnumerable<T> items) 79return ImmutableHashSet<T>.Empty.WithComparer(equalityComparer).Union(items); 88public static ImmutableHashSet<T> Create<T>(params T[] items) 101public static ImmutableHashSet<T> Create<T>(/*params*/ ReadOnlySpan<T> items) 103return ImmutableHashSet<T>.Empty.Union(items); 113public static ImmutableHashSet<T> Create<T>(IEqualityComparer<T>? equalityComparer, params T[] items) 127public static ImmutableHashSet<T> Create<T>(IEqualityComparer<T>? equalityComparer, /*params*/ ReadOnlySpan<T> items) 129return ImmutableHashSet<T>.Empty.WithComparer(equalityComparer).Union(items); 137public static ImmutableHashSet<T>.Builder CreateBuilder<T>() 150public static ImmutableHashSet<T>.Builder CreateBuilder<T>(IEqualityComparer<T>? equalityComparer) 162public static ImmutableHashSet<TSource> ToImmutableHashSet<TSource>(this IEnumerable<TSource> source, IEqualityComparer<TSource>? equalityComparer) 164if (source is ImmutableHashSet<TSource> existingSet) 169return ImmutableHashSet<TSource>.Empty.WithComparer(equalityComparer).Union(source); 177public static ImmutableHashSet<TSource> ToImmutableHashSet<TSource>(this ImmutableHashSet<TSource>.Builder builder) 191public static ImmutableHashSet<TSource> ToImmutableHashSet<TSource>(this IEnumerable<TSource> source)
System\Collections\Immutable\ImmutableHashSet_1.Builder.cs (27)
11/// Contains the inner <see cref="ImmutableHashSet{T}.Builder"/> class. 21/// While <see cref="ImmutableHashSet{T}.Union(IEnumerable{T})"/> and other bulk change methods 56private ImmutableHashSet<T>? _immutable; 64/// Initializes a new instance of the <see cref="ImmutableHashSet{T}.Builder"/> class. 67internal Builder(ImmutableHashSet<T> set) 118ImmutableHashSet<T>.MutationResult result = Union(this, new MutationInput(SortedInt32KeyNode<HashBucket>.EmptyNode, value, _hashBucketEqualityComparer, 0)); 192public ImmutableHashSet<T> ToImmutable() 197return _immutable ??= ImmutableHashSet<T>.Wrap(_root, _equalityComparer, _count); 229ImmutableHashSet<T>.MutationResult result = ImmutableHashSet<T>.Add(item, this.Origin); 244ImmutableHashSet<T>.MutationResult result = ImmutableHashSet<T>.Remove(item, this.Origin); 258return ImmutableHashSet<T>.Contains(item, this.Origin); 277ImmutableHashSet<T>.MutationResult result = ImmutableHashSet<T>.Except(other, _equalityComparer, _hashBucketEqualityComparer, _root); 287ImmutableHashSet<T>.MutationResult result = ImmutableHashSet<T>.Intersect(other, this.Origin); 298return ImmutableHashSet<T>.IsProperSubsetOf(other, this.Origin); 308return ImmutableHashSet<T>.IsProperSupersetOf(other, this.Origin); 318return ImmutableHashSet<T>.IsSubsetOf(other, this.Origin); 328return ImmutableHashSet<T>.IsSupersetOf(other, this.Origin); 338return ImmutableHashSet<T>.Overlaps(other, this.Origin); 353return ImmutableHashSet<T>.SetEquals(other, this.Origin); 362ImmutableHashSet<T>.MutationResult result = ImmutableHashSet<T>.SymmetricExcept(other, this.Origin); 372ImmutableHashSet<T>.MutationResult result = ImmutableHashSet<T>.Union(other, this.Origin);
System\Collections\Immutable\ImmutableHashSet_1.cs (41)
19public sealed partial class ImmutableHashSet<T> : IImmutableSet<T>, IHashKeyCollection<T>, IReadOnlyCollection<T>, ICollection<T>, ISet<T>, IReadOnlySet<T>, ICollection, IStrongEnumerable<T, ImmutableHashSet<T>.Enumerator> 27public static readonly ImmutableHashSet<T> Empty = new ImmutableHashSet<T>(SortedInt32KeyNode<HashBucket>.EmptyNode, EqualityComparer<T>.Default, 0); 55/// Initializes a new instance of the <see cref="ImmutableHashSet{T}"/> class. 64/// Initializes a new instance of the <see cref="ImmutableHashSet{T}"/> class. 84public ImmutableHashSet<T> Clear() 86return this.IsEmpty ? this : ImmutableHashSet<T>.Empty.WithComparer(_equalityComparer); 193public ImmutableHashSet<T> Add(T item) 195ImmutableHashSet<T>.MutationResult result = Add(item, this.Origin); 202public ImmutableHashSet<T> Remove(T item) 204ImmutableHashSet<T>.MutationResult result = Remove(item, this.Origin); 236public ImmutableHashSet<T> Union(IEnumerable<T> other) 246internal ImmutableHashSet<T> Union(ReadOnlySpan<T> other) 254public ImmutableHashSet<T> Intersect(IEnumerable<T> other) 258ImmutableHashSet<T>.MutationResult result = Intersect(other, this.Origin); 265public ImmutableHashSet<T> Except(IEnumerable<T> other) 269ImmutableHashSet<T>.MutationResult result = Except(other, _equalityComparer, _hashBucketEqualityComparer, _root); 278public ImmutableHashSet<T> SymmetricExcept(IEnumerable<T> other) 282ImmutableHashSet<T>.MutationResult result = SymmetricExcept(other, this.Origin); 428public ImmutableHashSet<T> WithComparer(IEqualityComparer<T>? equalityComparer) 438var result = new ImmutableHashSet<T>(equalityComparer); 631ImmutableHashSet<T>.HashBucket newBucket = bucket.Add(item, origin.EqualityComparer, out result); 637SortedInt32KeyNode<ImmutableHashSet<T>.HashBucket> newRoot = UpdateRoot(origin.Root, hashCode, origin.HashBucketEqualityComparer, newBucket); 647ImmutableHashSet<T>.OperationResult result = OperationResult.NoChangeRequired; 650SortedInt32KeyNode<ImmutableHashSet<T>.HashBucket> newRoot = origin.Root; 653ImmutableHashSet<T>.HashBucket newBucket = bucket.Remove(item, origin.EqualityComparer, out result); 688SortedInt32KeyNode<ImmutableHashSet<T>.HashBucket> newRoot = origin.Root; 694ImmutableHashSet<T>.HashBucket newBucket = bucket.Add(item, origin.EqualityComparer, out result); 711SortedInt32KeyNode<ImmutableHashSet<T>.HashBucket> newRoot = origin.Root; 717ImmutableHashSet<T>.HashBucket newBucket = bucket.Add(item, origin.EqualityComparer, out result); 796SortedInt32KeyNode<ImmutableHashSet<T>.HashBucket> newSet = SortedInt32KeyNode<HashBucket>.EmptyNode; 802ImmutableHashSet<T>.MutationResult result = Add(item, new MutationInput(newSet, origin.EqualityComparer, origin.HashBucketEqualityComparer, count)); 821SortedInt32KeyNode<ImmutableHashSet<T>.HashBucket> newRoot = root; 848ImmutableHashSet<T> otherAsSet = ImmutableHashSet.CreateRange(origin.EqualityComparer, other); 851SortedInt32KeyNode<ImmutableHashSet<T>.HashBucket> result = SortedInt32KeyNode<HashBucket>.EmptyNode; 856ImmutableHashSet<T>.MutationResult mutationResult = Add(item, new MutationInput(result, origin.EqualityComparer, origin.HashBucketEqualityComparer, count)); 866ImmutableHashSet<T>.MutationResult mutationResult = Add(item, new MutationInput(result, origin.EqualityComparer, origin.HashBucketEqualityComparer, count)); 990private static ImmutableHashSet<T> Wrap(SortedInt32KeyNode<HashBucket> root, IEqualityComparer<T> equalityComparer, int count) 1025private ImmutableHashSet<T> Wrap(SortedInt32KeyNode<HashBucket> root, int adjustedCountIfDifferentRoot) 1035private ImmutableHashSet<T> Union(IEnumerable<T> items, bool avoidWithComparer) 1044if (items is ImmutableHashSet<T> other) 1050ImmutableHashSet<T>.MutationResult result = Union(items, this.Origin);
System\Collections\Immutable\ImmutableHashSet_1.Enumerator.cs (2)
9/// Contains the inner <see cref="ImmutableHashSet{T}.Enumerator"/> class. 39/// Initializes a new instance of the <see cref="ImmutableHashSet{T}.Enumerator"/> struct.
System\Collections\Immutable\ImmutableHashSet_1.HashBucket.cs (2)
10/// Contains the inner <see cref="ImmutableHashSet{T}.HashBucket"/> struct. 274/// Initializes a new instance of the <see cref="ImmutableHashSet{T}.HashBucket.Enumerator"/> struct.
System\Collections\Immutable\ImmutableHashSet_1.HashBucketByRefEqualityComparer.cs (2)
9/// Contains the inner <see cref="ImmutableHashSet{T}.HashBucketByRefEqualityComparer"/> class. 11public sealed partial class ImmutableHashSet<T> : IImmutableSet<T>, IHashKeyCollection<T>, IReadOnlyCollection<T>, ICollection<T>, ISet<T>, ICollection, IStrongEnumerable<T, ImmutableHashSet<T>.Enumerator>
System\Collections\Immutable\ImmutableHashSet_1.HashBucketByValueEqualityComparer.cs (2)
9/// Contains the inner <see cref="ImmutableHashSet{T}.HashBucketByValueEqualityComparer"/> class. 11public sealed partial class ImmutableHashSet<T> : IImmutableSet<T>, IHashKeyCollection<T>, IReadOnlyCollection<T>, ICollection<T>, ISet<T>, ICollection, IStrongEnumerable<T, ImmutableHashSet<T>.Enumerator>
System\Collections\Immutable\ImmutableHashSet_1.MutationInput.cs (4)
9/// Contains the inner <see cref="ImmutableHashSet{T}.MutationInput"/> class. 40/// Initializes a new instance of the <see cref="ImmutableHashSet{T}.MutationInput"/> struct. 43internal MutationInput(ImmutableHashSet<T> set) 53/// Initializes a new instance of the <see cref="ImmutableHashSet{T}.MutationInput"/> struct.
System\Collections\Immutable\ImmutableHashSet_1.MutationResult.cs (6)
7/// Contains the inner <see cref="ImmutableHashSet{T}.MutationResult"/> class. 50/// Initializes a new instance of the <see cref="ImmutableHashSet{T}.MutationResult"/> struct. 55internal MutationResult(SortedInt32KeyNode<HashBucket> root, int count, CountType countType = ImmutableHashSet<T>.CountType.Adjustment) 94internal ImmutableHashSet<T> Finalize(ImmutableHashSet<T> priorSet) 98if (this.CountType == ImmutableHashSet<T>.CountType.Adjustment)
System\Collections\Immutable\ImmutableHashSet_1.NodeEnumerable.cs (2)
10/// Contains the inner <see cref="ImmutableHashSet{T}.NodeEnumerable"/> class. 25/// Initializes a new instance of the <see cref="ImmutableHashSet{T}.NodeEnumerable"/> struct.
System.Text.Json.SourceGeneration (1)
Helpers\KnownTypeSymbols.cs (1)
106public INamedTypeSymbol? ImmutableHashSetType => GetOrResolveType(typeof(ImmutableHashSet<>), ref _ImmutableHashSetType);
xunit.assert (2)
SetAsserts.cs (2)
108 ImmutableHashSet<T> set) => 215 ImmutableHashSet<T> set) =>