Implemented interface member:
3 overrides of Count
Microsoft.CodeAnalysis.Razor.Compiler (3)
Language\TagHelperCollection.EmptyCollection.cs (1)
22public override int Count => 0;
Language\TagHelperCollection.MultiSegmentCollection.cs (1)
59public override int Count => _count;
Language\TagHelperCollection.SingleSegmentCollection.cs (1)
40public override int Count => _segment.Length;
88 references to Count
Microsoft.AspNetCore.Razor.Language.UnitTests (70)
DefaultRazorTagHelperBinderPhaseTest.cs (4)
763Assert.Equal(expectedTagHelpers.Count, results.Count); 1048Assert.Equal(2, results.Count); 1119Assert.Equal(2, results.Count);
TagHelperBinderTest.cs (3)
134for (var i = 0; i < expectedTagHelpers.Count; i++) 529Assert.Equal(2, divBinding.TagHelpers.Count); 535Assert.Equal(2, spanBinding.TagHelpers.Count);
TagHelperCollectionTest.cs (63)
129Assert.Equal(3, collection.Count); 250Assert.Equal(3, collection.Count); 289Assert.Equal(3, collection.Count); // 2 from first batch + 1 additional (lastBatch would be empty in this case) 321Assert.Equal(4, collection.Count); 398Assert.Equal(4, collection.Count); 414Assert.Equal(4, collection.Count); 430Assert.Equal(2, collection.Count); 447Assert.Equal(2, collection.Count); 462Assert.Equal(3, collection.Count); 477Assert.Equal(3, collection.Count); 495Assert.Equal(2, collection.Count); 512Assert.Equal(3, collection.Count); 527Assert.Equal(3, collection.Count); 542Assert.Equal(3, collection.Count); 557Assert.Equal(1000, collection.Count); 573Assert.Equal(1000, collection.Count); 589Assert.Equal(3, collection.Count); 613Assert.Equal(3, collection.Count); 654_ = collection[i % collection.Count]; 795Assert.Equal(arrayCollection.Count, mergedCollection.Count); 966Assert.Equal(tagHelpers.Length, collection.Count); 1078Assert.Equal(1000, collection.Count); 1759Assert.Equal(2, merged.Count); 1786Assert.Equal(5, merged.Count); 1819Assert.Equal(2, merged.Count); 1842Assert.Equal(4, merged.Count); // Should be deduplicated 1867Assert.Equal(3, merged.Count); // Should not duplicate 2022Assert.Equal(1000, merged.Count); 2054Assert.Equal(5, merged.Count); // 3 + 3 - 1 (shared1 deduplicated) 2112Assert.Equal(2, merged.Count); 2133Assert.Equal(3, merged.Count); 2161Assert.Equal(3, merged.Count); // Should be deduplicated 2183Assert.Equal(2, merged.Count); 2210Assert.Equal(50, merged.Count); 2260Assert.Equal(2, merged.Count); 2281Assert.Equal(3, merged.Count); 2302Assert.Equal(2, merged.Count); 2321Assert.Equal(15, merged.Count); 2464Assert.Equal(12, finalMerged.Count); 2514Assert.Equal(3, merged.Count); 2614Assert.Equal(60, merged.Count); 2754Assert.Equal(3, merged1.Count); 2755Assert.Equal(3, merged2.Count); 2787Assert.Equal(2, merged1.Count); 2788Assert.Equal(2, merged2.Count); 2815Assert.Equal(4, merged.Count); 2816Assert.Equal(4, arrayBacked.Count); 2920Assert.Equal(6, outerMerged.Count); 2921Assert.Equal(6, flatMerged.Count); 2922Assert.Equal(6, arrayBacked.Count); 3169Assert.Equal(50, merged.Count); 3225Assert.Equal(collection.Count, filtered.Count); 3249Assert.Equal(2, filtered.Count); 3304Assert.Equal(2, filtered.Count); // 2 from first, 0 from second (neither "OtherHelper1" nor "TestHelper" starts with "TagHelper") 3324Assert.Equal(50, filtered.Count); // TagHelper0, TagHelper2, ..., TagHelper98 3349Assert.Equal(2, filtered.Count); 3374Assert.Equal(2, filtered.Count); 3393Assert.Equal(4, filtered.Count); 3427Assert.Equal(4, filtered.Count); 3457Assert.Equal(5, filtered.Count); 3481Assert.Equal(3, filtered.Count);
Microsoft.AspNetCore.Razor.Microbenchmarks.Compiler (2)
TagHelperCollectionAccessBenchmark.cs (2)
33var count = collection.Count; 89var destination = new TagHelperDescriptor[collection.Count];
Microsoft.CodeAnalysis.Razor.Compiler (11)
Language\TagHelperBinder.cs (2)
50using var toAdd = new MemoryBuilder<(int, TagHelperDescriptor)>(initialCapacity: descriptors.Count * 4, clearArray: true); 56using var catchAllToAdd = new MemoryBuilder<TagHelperDescriptor>(initialCapacity: descriptors.Count, clearArray: true);
Language\TagHelperCollection.cs (6)
51public bool IsEmpty => Count == 0; 88/// <paramref name="index"/> is less than 0 or greater than or equal to <see cref="Count"/>. 135if (Count != other.Count) 2991 => segments[0].Length != Count 3741 => segments[0].Length != Count
Language\TagHelperCollection.SegmentCollectionBase.cs (3)
28var lookupTable = new Dictionary<Checksum, int>(collection.Count); 57private bool UseLookupTable => Count > 8; 99ArgHelper.ThrowIfDestinationTooShort(destination, Count);
Microsoft.CodeAnalysis.Razor.UnitTests (1)
BaseTagHelperProducerTest.cs (1)
114Assert.Equal(expectedCount, fullyQualifiedNameMatchComponents.Count);
Microsoft.CodeAnalysis.Razor.Workspaces (4)
CodeActions\Razor\SimplifyTagToSelfClosingCodeActionProvider.cs (1)
94if (markupElementSyntax is not { TagHelperInfo.BindingResult.TagHelpers: { Count: > 0 } tagHelpers })
Formatting\FormattingVisitor.cs (2)
253return node.TagHelperInfo.BindingResult.TagHelpers is { Count: > 0 } descriptors && 297if (node.TagHelperInfo.BindingResult.TagHelpers is not { Count: > 0 } descriptors)
TagHelperFacts.cs (1)
35if (documentContext.TagHelpers.Count == 0)