2 overrides of IndexOf
Microsoft.CodeAnalysis.Razor.Compiler (2)
Language\TagHelperCollection.EmptyCollection.cs (1)
29public override int IndexOf(TagHelperDescriptor item) => -1;
Language\TagHelperCollection.SegmentCollectionBase.cs (1)
71public override int IndexOf(TagHelperDescriptor item)
64 references to IndexOf
Microsoft.AspNetCore.Razor.Language.UnitTests (61)
TagHelperCollectionTest.cs (61)
47Assert.Equal(-1, collection.IndexOf(CreateTagHelper("Test"))); 114Assert.Equal(0, collection.IndexOf(tagHelper)); 135Assert.Equal(i, collection.IndexOf(tagHelpers[i])); 234Assert.Equal(0, collection.IndexOf(tagHelper)); 255Assert.Equal(0, collection.IndexOf(tagHelper1)); 256Assert.Equal(1, collection.IndexOf(tagHelper2)); 257Assert.Equal(2, collection.IndexOf(tagHelper3)); 368Assert.Equal(0, collection.IndexOf(tagHelper)); 655_ = collection.IndexOf(tagHelpers[i % tagHelpers.Length]); 996Assert.Equal(i, collection.IndexOf(tagHelpers[i])); 1009var index = collection.IndexOf(nonExistingItem); 1024Assert.Equal(50, collection.IndexOf(searchItem)); 1036Assert.Equal(3, collection.IndexOf(searchItem)); 1081Assert.Equal(0, collection.IndexOf(tagHelpers[0])); 1082Assert.Equal(999, collection.IndexOf(tagHelpers[999])); 1763Assert.Equal(0, merged.IndexOf(tagHelper1)); 1764Assert.Equal(1, merged.IndexOf(tagHelper2)); 1793Assert.Equal(i, merged.IndexOf(firstHelpers[i])); 1800Assert.Equal(3, merged.IndexOf(secondHelper1)); 1801Assert.Equal(4, merged.IndexOf(secondHelper2)); 1822Assert.Equal(0, merged.IndexOf(tagHelper1)); 1823Assert.Equal(1, merged.IndexOf(tagHelper2)); 1849Assert.Equal(0, merged.IndexOf(tagHelper1)); 1850Assert.Equal(1, merged.IndexOf(tagHelper2)); 1851Assert.Equal(2, merged.IndexOf(tagHelper3)); 1852Assert.Equal(3, merged.IndexOf(tagHelper4)); 1939var index = merged.IndexOf(nonExistingHelper); 2137Assert.Equal(0, merged.IndexOf(tagHelper1)); 2138Assert.Equal(1, merged.IndexOf(tagHelper2)); 2139Assert.Equal(2, merged.IndexOf(tagHelper3)); 2350Assert.Equal(i, merged.IndexOf(helpers[i])); 2354Assert.Equal(-1, merged.IndexOf(nonExistingHelper)); 2621Assert.Equal(index, merged.IndexOf(allHelpers[index])); 2638Assert.Equal(0, merged.IndexOf(CreateTagHelper("TagHelper0"))); // Start of segment 1 2639Assert.Equal(1, merged.IndexOf(CreateTagHelper("TagHelper1"))); // Start of segment 2 2640Assert.Equal(3, merged.IndexOf(CreateTagHelper("TagHelper3"))); // Start of segment 3 2641Assert.Equal(6, merged.IndexOf(CreateTagHelper("TagHelper6"))); // Start of segment 4 2644Assert.Equal(0, merged.IndexOf(CreateTagHelper("TagHelper0"))); // End of segment 1 2645Assert.Equal(2, merged.IndexOf(CreateTagHelper("TagHelper2"))); // End of segment 2 2646Assert.Equal(5, merged.IndexOf(CreateTagHelper("TagHelper5"))); // End of segment 3 2647Assert.Equal(6, merged.IndexOf(CreateTagHelper("TagHelper6"))); // End of segment 4 3143Assert.Equal(i, outerMerged.IndexOf(helpers[i])); 3149Assert.Equal(-1, outerMerged.IndexOf(nonExistent)); 3183Assert.Equal(i, merged.IndexOf(allHelpers[i])); 3252Assert.Equal(0, filtered.IndexOf(tagHelper1)); 3253Assert.Equal(1, filtered.IndexOf(tagHelper3)); 3272Assert.Equal(0, filtered.IndexOf(tagHelper)); 3331Assert.Equal(i, filtered.IndexOf(tagHelpers[expectedIndex])); 3403Assert.Equal(i, filtered.IndexOf(helper)); 3434Assert.Equal(0, filtered.IndexOf(helpers[0])); 3435Assert.Equal(1, filtered.IndexOf(helpers[2])); 3436Assert.Equal(2, filtered.IndexOf(helpers[3])); 3437Assert.Equal(3, filtered.IndexOf(helpers[5])); 3438Assert.Equal(-1, filtered.IndexOf(helpers[1])); // Removed item 3439Assert.Equal(-1, filtered.IndexOf(helpers[4])); // Removed item 3489Assert.Equal(0, filtered.IndexOf(tagHelpers[0])); 3490Assert.Equal(1, filtered.IndexOf(tagHelpers[2])); 3491Assert.Equal(2, filtered.IndexOf(tagHelpers[4])); 3492Assert.Equal(-1, filtered.IndexOf(tagHelpers[1])); // Filtered out 3493Assert.Equal(-1, filtered.IndexOf(tagHelpers[3])); // Filtered out 3494Assert.Equal(-1, filtered.IndexOf(tagHelpers[5])); // Filtered out
Microsoft.AspNetCore.Razor.Microbenchmarks.Compiler (1)
TagHelperCollectionAccessBenchmark.cs (1)
65result = collection.IndexOf(helper);
Microsoft.CodeAnalysis.Razor.Compiler (2)
Language\TagHelperCollection.cs (2)
207/// This method uses <see cref="IndexOf(TagHelperDescriptor)"/> internally and benefits from 211=> IndexOf(item) >= 0;