2 instantiations of TagHelperDescriptor
Microsoft.CodeAnalysis.Razor.Compiler (2)
Language\TagHelperDescriptor.cs (1)
210return new(
Language\TagHelperDescriptorBuilder.cs (1)
158return new TagHelperDescriptor(
931 references to TagHelperDescriptor
Microsoft.AspNetCore.Mvc.Razor.Extensions.UnitTests (40)
ModelExpressionPassTest.cs (3)
30var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "TestAssembly") 61var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "TestAssembly") 97var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "TestAssembly")
TagHelperDescriptorExtensionsTest.cs (8)
17var tagHelper = CreateTagHelperDescriptor(); 30var tagHelper = CreateViewComponentTagHelperDescriptor(); 43var tagHelper = CreateTagHelperDescriptor(); 56var tagHelper = CreateViewComponentTagHelperDescriptor("ViewComponentName"); 65private static TagHelperDescriptor CreateTagHelperDescriptor() 67var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TypeName", "AssemblyName") 74private static TagHelperDescriptor CreateViewComponentTagHelperDescriptor(string name = "ViewComponentName") 76var tagHelper = TagHelperDescriptorBuilder.CreateViewComponent("TypeName", "AssemblyName")
ViewComponentTagHelperDescriptorFactoryTest.cs (21)
24var expectedDescriptor = TagHelperDescriptorBuilder.CreateViewComponent("__Generated__StringParameterViewComponentTagHelper", TestCompilation.AssemblyName) 45var descriptor = factory.CreateDescriptor(viewComponent); 59var expectedDescriptor = TagHelperDescriptorBuilder.CreateViewComponent("__Generated__VariousParameterViewComponentTagHelper", TestCompilation.AssemblyName) 90var descriptor = factory.CreateDescriptor(viewComponent); 104var expectedDescriptor = TagHelperDescriptorBuilder.CreateViewComponent("__Generated__GenericParameterViewComponentTagHelper", TestCompilation.AssemblyName) 128var descriptor = factory.CreateDescriptor(viewComponent); 141var expectedDescriptor = TagHelperDescriptorBuilder.CreateViewComponent("__Generated__SyncDerivedViewComponentTagHelper", TestCompilation.AssemblyName) 167var descriptor = factory.CreateDescriptor(viewComponent); 180var expectedDescriptor = TagHelperDescriptorBuilder.CreateViewComponent("__Generated__AsyncDerivedViewComponentTagHelper", TestCompilation.AssemblyName) 190var descriptor = factory.CreateDescriptor(viewComponent); 206var descriptor = factory.CreateDescriptor(viewComponent); 223var descriptor = factory.CreateDescriptor(viewComponent); 240var descriptor = factory.CreateDescriptor(viewComponent); 257var descriptor = factory.CreateDescriptor(viewComponent); 273var descriptor = factory.CreateDescriptor(viewComponent); 289var descriptor = factory.CreateDescriptor(viewComponent); 306var descriptor = factory.CreateDescriptor(viewComponent); 323var descriptor = factory.CreateDescriptor(viewComponent); 340var descriptor = factory.CreateDescriptor(viewComponent); 357var descriptor = factory.CreateDescriptor(viewComponent); 374var descriptor = factory.CreateDescriptor(viewComponent);
ViewComponentTagHelperPassTest.cs (5)
31var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "TestAssembly") 65var tagHelper = TagHelperDescriptorBuilder.CreateViewComponent("TestTagHelper", "TestAssembly") 102var tagHelper = TagHelperDescriptorBuilder.CreateViewComponent("TestTagHelper", "TestAssembly") 141var tagHelper1 = TagHelperDescriptorBuilder.CreateTagHelper("PTestTagHelper", "TestAssembly") 150var tagHelper2 = TagHelperDescriptorBuilder.CreateViewComponent("TestTagHelper", "TestAssembly")
ViewComponentTagHelperProducerTest.cs (1)
35var expectedDescriptor = TagHelperDescriptorBuilder.CreateViewComponent("__Generated__StringParameterViewComponentTagHelper", TestCompilation.AssemblyName)
ViewComponentTagHelperTargetExtensionTest.cs (2)
16var tagHelper = TagHelperDescriptorBuilder.CreateViewComponent("TestTagHelper", "TestAssembly") 73var tagHelper = TagHelperDescriptorBuilder.CreateViewComponent("TestTagHelper", "TestAssembly")
Microsoft.AspNetCore.Razor.Language.Legacy.UnitTests (1)
Legacy\TagHelperRewritingTestBase.cs (1)
25var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper(tagName + "taghelper", "SomeAssembly")
Microsoft.AspNetCore.Razor.Language.UnitTests (335)
BoundAttributeDescriptorExtensionsTest.cs (10)
14var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test") 35var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper(TagHelperKind.ViewComponent, "TestTagHelper", "Test") 56var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test") 77var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test") 98var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test") 120var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test") 142var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test") 163var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test") 184var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test") 206var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test")
DefaultBoundAttributeDescriptorBuilderTest.cs (2)
16var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test") 30var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test")
DefaultRazorIntermediateNodeLoweringPhaseIntegrationTest.cs (5)
196var tagHelper = CreateTagHelperDescriptor( 234var tagHelper = CreateTagHelperDescriptor( 277var tagHelper = CreateTagHelperDescriptor( 324var tagHelper = CreateTagHelperDescriptor( 465private static TagHelperDescriptor CreateTagHelperDescriptor(
DefaultRazorTagHelperBinderPhaseTest.cs (46)
113var tagHelper1 = CreateTagHelperDescriptor( 118var tagHelper2 = CreateTagHelperDescriptor( 151var tagHelper1 = CreateTagHelperDescriptor( 156var tagHelper2 = CreateTagHelperDescriptor( 185var tagHelper1 = CreateTagHelperDescriptor( 190var tagHelper2 = CreateTagHelperDescriptor( 224var tagHelper1 = CreateTagHelperDescriptor( 229var tagHelper2 = CreateTagHelperDescriptor( 262var tagHelper = CreateTagHelperDescriptor( 305var tagHelper = CreateTagHelperDescriptor( 348var featureTagHelper = CreateTagHelperDescriptor( 363var codeDocumentTagHelper = CreateTagHelperDescriptor( 451var tagHelper1 = CreateTagHelperDescriptor( 456var tagHelper2 = CreateTagHelperDescriptor( 502private static TagHelperDescriptor Valid_PlainTagHelperDescriptor 513private static TagHelperDescriptor Valid_InheritedTagHelperDescriptor 524private static TagHelperDescriptor String_TagHelperDescriptor 765foreach (var expectedTagHelper in expectedTagHelpers) 873var componentDescriptor = CreateComponentDescriptor("counter", "SomeProject.Counter", AssemblyA); 874var legacyDescriptor = Valid_PlainTagHelperDescriptor; 891var result = Assert.Single(results); 907private static TagHelperDescriptor CreateTagHelperDescriptor( 926var componentDescriptor = CreateComponentDescriptor("counter", "SomeProject.Counter", AssemblyA); 927var legacyDescriptor = Valid_PlainTagHelperDescriptor; 943var result = Assert.Single(visitor.GetResults()); 952var componentDescriptor = CreateComponentDescriptor("counter", "SomeProject.Counter", AssemblyA); 953var legacyDescriptor = Valid_PlainTagHelperDescriptor; 976var result = Assert.Single(results); 988var componentDescriptor = CreateComponentDescriptor( 1010var result = Assert.Single(results); 1019var componentDescriptor = CreateComponentDescriptor( 1023var childContentDescriptor = CreateComponentDescriptor( 1056var componentDescriptor = CreateComponentDescriptor( 1060var fullyQualifiedComponent = CreateComponentDescriptor( 1083var result = Assert.Single(results); 1092var componentDescriptor = CreateComponentDescriptor( 1096var anotherComponentDescriptor = CreateComponentDescriptor( 1127var componentDescriptor = CreateComponentDescriptor( 1149var result = Assert.Single(results); 1158var componentDescriptor = CreateComponentDescriptor( 1162var anotherComponentDescriptor = CreateComponentDescriptor( 1186var result = Assert.Single(results); 1201var descriptor = CreateComponentDescriptor(typeName, typeName, "Test.dll"); 1216var descriptor = CreateComponentDescriptor( 1234private static TagHelperDescriptor CreateComponentDescriptor( 1251private static TagHelperDescriptor CreateDescriptor(
DefaultRequiredAttributeDescriptorBuilderTest.cs (2)
20var tagHelper = builder.Build(); 37var tagHelper = builder.Build();
Extensions\DefaultTagHelperOptimizationPassTest.cs (1)
22var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "TestAssembly")
Extensions\DefaultTagHelperTargetExtensionTest.cs (4)
17private static readonly TagHelperDescriptor StringPropertyTagHelper = CreateTagHelperDescriptor( 29private static readonly TagHelperDescriptor IntPropertyTagHelper = CreateTagHelperDescriptor( 41private static readonly TagHelperDescriptor IntIndexerTagHelper = CreateTagHelperDescriptor( 1251private static TagHelperDescriptor CreateTagHelperDescriptor(
Extensions\PreallocatedAttributeTargetExtensionTest.cs (3)
133var tagHelper = TagHelperDescriptorBuilder.Create("FooTagHelper", "Test") 181var tagHelper = TagHelperDescriptorBuilder.Create("FooTagHelper", "Test") 235var tagHelper = TagHelperDescriptorBuilder.Create("FooTagHelper", "Test")
IntegrationTests\CodeGenerationIntegrationTest.cs (1)
460static string getTagHelperBody(TagHelperDescriptor descriptor)
IntegrationTests\TagHelpersIntegrationTest.cs (1)
183private static TagHelperDescriptor CreateTagHelperDescriptor(
IntegrationTests\TestTagHelperDescriptors.cs (1)
570private static TagHelperDescriptor CreateTagHelperDescriptor(
Legacy\TagHelperRewritingTestBase.cs (1)
25var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper(tagName + "taghelper", "SomeAssembly")
TagHelperBinderTest.cs (37)
17var divTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("DivTagHelper", "SomeAssembly") 46var multiTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("MultiTagHelper", "SomeAssembly") 91var multiTagHelper1 = TagHelperDescriptorBuilder.CreateTagHelper("MultiTagHelper1", "SomeAssembly") 97var multiTagHelper2 = TagHelperDescriptorBuilder.CreateTagHelper("MultiTagHelper2", "SomeAssembly") 147var strongPDivParent = TagHelperDescriptorBuilder.CreateTagHelper("StrongTagHelper", "SomeAssembly") 157var catchAllPParent = TagHelperDescriptorBuilder.CreateTagHelper("CatchAllTagHelper", "SomeAssembly") 222var divDescriptor = TagHelperDescriptorBuilder.CreateTagHelper("DivTagHelper", "SomeAssembly") 227var inputDescriptor = TagHelperDescriptorBuilder.CreateTagHelper("InputTagHelper", "SomeAssembly") 233var inputWildcardPrefixDescriptor = TagHelperDescriptorBuilder.CreateTagHelper("InputWildCardAttribute", "SomeAssembly") 239var catchAllDescriptor = TagHelperDescriptorBuilder.CreateTagHelper("CatchAllTagHelper", "SomeAssembly") 244var catchAllDescriptor2 = TagHelperDescriptorBuilder.CreateTagHelper("CatchAllTagHelper2", "SomeAssembly") 250var catchAllWildcardPrefixDescriptor = TagHelperDescriptorBuilder.CreateTagHelper("CatchAllWildCardAttribute", "SomeAssembly") 380var catchAllTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("foo1", "SomeAssembly") 401var catchAllTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("foo1", "SomeAssembly") 421var tagHelper = Assert.Single(bindingDiv.TagHelpers); 432var divTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("foo1", "SomeAssembly") 447var tagHelper = Assert.Single(binding.TagHelpers); 457var divTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("foo1", "SomeAssembly") 478var divTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("foo1", "SomeAssembly") 481var spanTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("foo2", "SomeAssembly") 502var divTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("foo1", "SomeAssembly") 505var spanTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("foo2", "SomeAssembly") 508var catchAllTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("foo3", "SomeAssembly") 544var divTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("foo1", "SomeAssembly") 559var tagHelper = Assert.Single(binding.TagHelpers); 567var multiRuleTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("foo", "SomeAssembly") 588var boundTagHelper = Assert.Single(binding.TagHelpers); 599var divTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("foo1", "SomeAssembly") 602var pTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("foo2", "SomeAssembly") 617var boundTagHelper = Assert.Single(binding.TagHelpers); 629var divTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("foo1", "SomeAssembly") 653var divTagHelper1 = TagHelperDescriptorBuilder.CreateTagHelper("foo1", "SomeAssembly") 658var divTagHelper2 = TagHelperDescriptorBuilder.CreateTagHelper("foo1", "SomeAssembly") 682var divTagHelper1 = TagHelperDescriptorBuilder.CreateTagHelper("foo1", "SomeAssembly") 687var divTagHelper2 = TagHelperDescriptorBuilder.CreateTagHelper("foo1", "SomeAssembly") 710var divTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("DivTagHelper", "SomeAssembly") 734var divTagHelper = TagHelperDescriptorBuilder.CreateTagHelper("DivTagHelper", "SomeAssembly")
TagHelperCollectionTest.cs (213)
17private static TagHelperDescriptor CreateTagHelper(string name, string assemblyName = "TestAssembly") 25private static TagHelperDescriptor[] CreateTestTagHelpers(int count, int startIndex = 0) 27var result = new TagHelperDescriptor[count]; 69var destination = new TagHelperDescriptor[1]; 93var empty = ImmutableArray<TagHelperDescriptor>.Empty; 104var tagHelper = CreateTagHelper("Test"); 144var tagHelper1 = CreateTagHelper("Test1"); 145var tagHelper2 = CreateTagHelper("Test2"); 159var array = Array.Empty<TagHelperDescriptor>(); 172var tagHelper = CreateTagHelper("Test"); 200var tagHelper1 = CreateTagHelper("Test1"); 201var tagHelper2 = CreateTagHelper("Test2"); 225var tagHelper = CreateTagHelper("Test"); 242var tagHelper1 = CreateTagHelper("Test1"); 243var tagHelper2 = CreateTagHelper("Test2"); 244var tagHelper3 = CreateTagHelper("Test3"); 267var tagHelper1 = CreateTagHelper("Test1"); 268var tagHelper2 = CreateTagHelper("Test2"); 282var additionalTagHelper = CreateTagHelper("Additional"); 312var singleHelper = CreateTagHelper("Single"); 314TagHelperDescriptor[] arrayHelpers = [tagHelpers[0], tagHelpers[1]]; 315List<TagHelperDescriptor> listHelpers = [tagHelpers[2]]; 332var items = new List<TagHelperDescriptor>(); 358var tagHelper = CreateTagHelper("Test"); 359var items = new List<TagHelperDescriptor> { tagHelper }; 376var tagHelper = CreateTagHelper("Test"); 392var items = new List<TagHelperDescriptor>(tagHelpers); 422var tagHelper1 = CreateTagHelper("Test1"); 423var tagHelper2 = CreateTagHelper("Test2"); 424var items = new List<TagHelperDescriptor> { tagHelper1, tagHelper2, tagHelper1, tagHelper2 }; 438var tagHelper1 = CreateTagHelper("Test1"); 439var tagHelper2 = CreateTagHelper("Test2"); 456var items = new HashSet<TagHelperDescriptor>(tagHelpers); 471var items = new Queue<TagHelperDescriptor>(tagHelpers); 485var tagHelper1 = CreateTagHelper("Test1"); 486var tagHelper2 = CreateTagHelper("Test2"); 487var items = new Stack<TagHelperDescriptor>(); 506var items = new LinkedList<TagHelperDescriptor>(tagHelpers); 551var items = new List<TagHelperDescriptor>(tagHelpers); 583IReadOnlyCollection<TagHelperDescriptor> items = tagHelpers; 599static IEnumerable<TagHelperDescriptor> YieldItems(TagHelperDescriptor[] items) 601foreach (var item in items) 618private sealed class CustomCollection(IEnumerable<TagHelperDescriptor> items) : ICollection<TagHelperDescriptor> 620private readonly List<TagHelperDescriptor> _items = [.. items]; 624public void Add(TagHelperDescriptor item) => throw new NotSupportedException(); 626public bool Contains(TagHelperDescriptor item) => _items.Contains(item); 627public void CopyTo(TagHelperDescriptor[] array, int arrayIndex) => _items.CopyTo(array, arrayIndex); 628public IEnumerator<TagHelperDescriptor> GetEnumerator() => _items.GetEnumerator(); 629public bool Remove(TagHelperDescriptor item) => throw new NotSupportedException(); 633private sealed class CustomEnumerable(IEnumerable<TagHelperDescriptor> items) : IEnumerable<TagHelperDescriptor> 635private readonly List<TagHelperDescriptor> _items = [.. items]; 637public IEnumerator<TagHelperDescriptor> GetEnumerator() => _items.GetEnumerator(); 657foreach (var item in collection) { /* enumerate */ } 691foreach (var item in items) 705var tagHelper1 = CreateTagHelper("Test1"); 706var tagHelper2 = CreateTagHelper("Test2"); 781var tagHelper1 = CreateTagHelper("Test1"); 782var tagHelper2 = CreateTagHelper("Test2"); 783var tagHelper3 = CreateTagHelper("Test3"); 856var tagHelper1 = CreateTagHelper("A"); 857var tagHelper2 = CreateTagHelper("B"); 887var enumeratedItems = new List<TagHelperDescriptor>(); 888foreach (var item in collection) 905var enumeratedItems = new List<TagHelperDescriptor>(); 909enumeratedItems.Add((TagHelperDescriptor)enumerator.Current); 933var destination = new TagHelperDescriptor[5]; 952var destination = new TagHelperDescriptor[2]; 1006var nonExistingItem = CreateTagHelper("NonExisting"); 1021var searchItem = tagHelpers[50]; 1033var searchItem = tagHelpers[3]; 1047foreach (var tagHelper in tagHelpers) 1059var nonExistingItem = CreateTagHelper("NonExisting"); 1119var tagHelper = CreateTagHelper("Test"); 1127var item = Assert.Single(builder); 1136var tagHelper = CreateTagHelper("Test"); 1145var item = Assert.Single(builder); 1157foreach (var tagHelper in tagHelpers) 1177var tagHelper1 = CreateTagHelper("Test1"); 1178var tagHelper2 = CreateTagHelper("Test2"); 1201foreach (var tagHelper in tagHelpers) 1255var tagHelper = CreateTagHelper("Test"); 1256var otherHelper = CreateTagHelper("Other"); 1270var otherHelper = CreateTagHelper("Other"); 1272foreach (var tagHelper in tagHelpers) 1278foreach (var tagHelper in tagHelpers) 1291var tagHelper = CreateTagHelper("Test"); 1302var tagHelper = CreateTagHelper("Test"); 1320foreach (var tagHelper in tagHelpers) 1352var tagHelper = CreateTagHelper("Test"); 1369var tagHelper = CreateTagHelper("Test"); 1370var otherHelper = CreateTagHelper("Other"); 1378var item = Assert.Single(builder); 1389foreach (var tagHelper in tagHelpers) 1410var tagHelper = CreateTagHelper("Test"); 1425var tagHelper = CreateTagHelper("Test"); 1427var destination = new TagHelperDescriptor[3]; 1445foreach (var tagHelper in tagHelpers) 1450var destination = new TagHelperDescriptor[5]; 1468var destination = new TagHelperDescriptor[3]; 1495var tagHelper = CreateTagHelper("Test"); 1513foreach (var tagHelper in tagHelpers) 1530ICollection<TagHelperDescriptor> collection = builder; 1531var tagHelper = CreateTagHelper("Test"); 1537var item = Assert.Single(builder); 1559var tagHelper = CreateTagHelper("Test"); 1563var enumerated = new List<TagHelperDescriptor>(); 1582foreach (var tagHelper in tagHelpers) 1588var enumerated = new List<TagHelperDescriptor>(); 1606foreach (var tagHelper in tagHelpers) 1612var enumerated = new List<TagHelperDescriptor>(); 1613foreach (var item in (IEnumerable<TagHelperDescriptor>)builder) 1629foreach (var tagHelper in tagHelpers) 1635var enumerated = new List<TagHelperDescriptor>(); 1639enumerated.Add((TagHelperDescriptor)enumerator.Current); 1653foreach (var tagHelper in tagHelpers) 1671foreach (var tagHelper in tagHelpers) 1750var tagHelper1 = CreateTagHelper("Test1"); 1751var tagHelper2 = CreateTagHelper("Test2"); 1776var secondHelper1 = CreateTagHelper("Second1"); 1777var secondHelper2 = CreateTagHelper("Second2"); 1810var tagHelper1 = CreateTagHelper("Test1"); 1811var tagHelper2 = CreateTagHelper("Test2"); 1830var tagHelper1 = CreateTagHelper("Test1"); 1831var tagHelper2 = CreateTagHelper("Test2"); 1832var tagHelper3 = CreateTagHelper("Test3"); 1833var tagHelper4 = CreateTagHelper("Test4"); 1875var firstHelper = CreateTagHelper("First"); 1876var secondHelper = CreateTagHelper("Second"); 1895var secondHelper = CreateTagHelper("Second"); 1899var destination = new TagHelperDescriptor[5]; 1916var firstHelper = CreateTagHelper("First"); 1917var secondHelper = CreateTagHelper("Second"); 1921var destination = new TagHelperDescriptor[1]; // Too short 1931var firstHelper = CreateTagHelper("First"); 1932var secondHelper = CreateTagHelper("Second"); 1933var nonExistingHelper = CreateTagHelper("NonExisting"); 1949var firstHelper = CreateTagHelper("First"); 1950var secondHelper = CreateTagHelper("Second"); 1966var firstHelper = CreateTagHelper("First"); 1967var secondHelper = CreateTagHelper("Second"); 1985var secondHelper = CreateTagHelper("Second"); 1991var enumerated = new List<TagHelperDescriptor>(); 1992foreach (var item in merged) 2009var secondHelpers = new TagHelperDescriptor[500]; 2041var shared1 = CreateTagHelper("Shared1"); 2042var shared2 = CreateTagHelper("Shared2"); 2043var unique1 = CreateTagHelper("Unique1"); 2044var unique2 = CreateTagHelper("Unique2"); 2045var unique3 = CreateTagHelper("Unique3"); 2102var tagHelper1 = CreateTagHelper("Test1"); 2103var tagHelper2 = CreateTagHelper("Test2"); 2121var tagHelper1 = CreateTagHelper("Test1"); 2122var tagHelper2 = CreateTagHelper("Test2"); 2123var tagHelper3 = CreateTagHelper("Test3"); 2149var tagHelper1 = CreateTagHelper("Test1"); 2150var tagHelper2 = CreateTagHelper("Test2"); 2151var tagHelper3 = CreateTagHelper("Test3"); 2171var tagHelper1 = CreateTagHelper("Test1"); 2172var tagHelper2 = CreateTagHelper("Test2"); 2193var allHelpers = new List<TagHelperDescriptor>(); 2197var helpers = new TagHelperDescriptor[5]; 2250var tagHelper1 = CreateTagHelper("Test1"); 2251var tagHelper2 = CreateTagHelper("Test2"); 2269var tagHelper1 = CreateTagHelper("Test1"); 2270var tagHelper2 = CreateTagHelper("Test2"); 2271var tagHelper3 = CreateTagHelper("Test3"); 2291var tagHelper1 = CreateTagHelper("Test1"); 2292var tagHelper2 = CreateTagHelper("Test2"); 2353var nonExistingHelper = CreateTagHelper("NonExisting"); 2367var destination = new TagHelperDescriptor[8]; 2393var enumerated = new List<TagHelperDescriptor>(); 2394foreach (var item in merged) 2502var tagHelper1 = CreateTagHelper("Test1"); 2503var tagHelper2 = CreateTagHelper("Test2"); 2504var tagHelper3 = CreateTagHelper("Test3"); 2536var enumerated = new List<TagHelperDescriptor>(); 2537foreach (var item in merged) 2562var helper1 = CreateTagHelper("Single"); 2602var allHelpers = new List<TagHelperDescriptor>(); 2663var destination = new TagHelperDescriptor[10]; 2734var tagHelper1 = CreateTagHelper("Test1"); 2735var tagHelper2 = CreateTagHelper("Test2"); 2736var tagHelper3 = CreateTagHelper("Test3"); 2768var tagHelper1 = CreateTagHelper("Test1"); 2769var tagHelper2 = CreateTagHelper("Test2"); 2828var tagHelper = CreateTagHelper("Test"); 2957var tagHelper1 = CreateTagHelper("Test1"); 2958var tagHelper2 = CreateTagHelper("Test2"); 2959var tagHelper3 = CreateTagHelper("Test3"); 3148var nonExistent = CreateTagHelper("NonExistent"); 3157var allHelpers = new List<TagHelperDescriptor>(); 3161var helper = CreateTagHelper($"Helper{i}"); 3172var enumerated = new List<TagHelperDescriptor>(); 3173foreach (var item in merged) 3239var tagHelper1 = CreateTagHelper("TestHelper1"); 3240var tagHelper2 = CreateTagHelper("OtherHelper"); 3241var tagHelper3 = CreateTagHelper("TestHelper3"); 3263var tagHelper = CreateTagHelper("TestHelper"); 3280var tagHelper = CreateTagHelper("TestHelper"); 3339var shortHelper = CreateTagHelper("A"); 3340var mediumHelper1 = CreateTagHelper("Medium1"); 3341var mediumHelper2 = CreateTagHelper("Medium2"); 3342var longHelper = CreateTagHelper("VeryLongHelperName"); 3402var helper = filtered[i]; 3446var helpers = new TagHelperDescriptor[10]; 3505var destination = new TagHelperDescriptor[5]; 3514var enumerated = new List<TagHelperDescriptor>(); 3515foreach (var item in filtered) 3605var destination = new TagHelperDescriptor[2]; // Too short
TagHelperDescriptorComparerTest.cs (5)
18var descriptor1 = CreateTagHelperDescriptor( 29var descriptor2 = CreateTagHelperDescriptor( 53var counterTagHelper = CreateTagHelperDescriptor( 66var inputTagHelper = CreateTagHelperDescriptor( 87private static TagHelperDescriptor CreateTagHelperDescriptor(
TagHelperMatchingConventionsTest.cs (3)
122var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test") 140var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test") 157var tagHelper = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test")
Microsoft.AspNetCore.Razor.Microbenchmarks.Compiler (17)
TagHelperCollectionAccessBenchmark.cs (8)
12private ImmutableArray<TagHelperDescriptor> _tagHelpers; 28public TagHelperDescriptor IndexerAccess() 32TagHelperDescriptor result = null!; 49foreach (var helper in _tagHelpers) 63foreach (var helper in _tagHelpers) 77foreach (var item in collection) 86public TagHelperDescriptor[] CopyToArray() 89var destination = new TagHelperDescriptor[collection.Count];
TagHelperCollectionCreationBenchmark.cs (3)
13private ImmutableArray<TagHelperDescriptor> _tagHelpers; 14private ImmutableArray<TagHelperDescriptor> _duplicateTagHelpers; 42var enumerable = (IEnumerable<TagHelperDescriptor>)_tagHelpers;
TagHelperCollectionHelpers.cs (5)
12public static ImmutableArray<TagHelperDescriptor> CreateTagHelpers(int count) 14using var result = new PooledArrayBuilder<TagHelperDescriptor>(count); 28public static ImmutableArray<TagHelperDescriptor> CreateTagHelpersWithDuplicates(int count) 30using var result = new PooledArrayBuilder<TagHelperDescriptor>(count); 49using var helpers = new PooledArrayBuilder<TagHelperDescriptor>(helpersPerCollection);
TagHelperCollectionMergeBenchmark.cs (1)
13private ImmutableArray<TagHelperDescriptor> _tagHelpers;
Microsoft.AspNetCore.Razor.Test.Common (1)
Language\Legacy\TagHelperSpan\TagHelperSpanWriter.cs (1)
31foreach (var tagHelper in span.TagHelpers)
Microsoft.AspNetCore.Razor.Test.Common.Tooling (7)
TagHelperTestData.cs (7)
15public static TagHelperDescriptor TagHelper1_Project1 { get; } 16public static TagHelperDescriptor TagHelper2_Project1 { get; } 17public static ImmutableArray<TagHelperDescriptor> Project1TagHelpers { get; } 22public static TagHelperDescriptor TagHelper1_Project2 { get; } 23public static TagHelperDescriptor TagHelper2_Project2 { get; } 24public static ImmutableArray<TagHelperDescriptor> Project2TagHelpers { get; } 26public static ImmutableArray<TagHelperDescriptor> Project1AndProject2TagHelpers { get; }
Microsoft.CodeAnalysis.Razor.Compiler (320)
CSharp\DefaultTagHelperDescriptorFactory.cs (1)
23public TagHelperDescriptor? CreateDescriptor(INamedTypeSymbol type)
Language\AllowedChildTagDescriptor.cs (4)
12private TagHelperDescriptor? _parent; 30public TagHelperDescriptor Parent 31=> _parent ?? ThrowHelper.ThrowInvalidOperationException<TagHelperDescriptor>(Resources.Parent_has_not_been_set); 33internal void SetParent(TagHelperDescriptor parent)
Language\BoundAttributeDescriptor.cs (4)
18private TagHelperDescriptor? _parent; 105public TagHelperDescriptor Parent 106=> _parent ?? ThrowHelper.ThrowInvalidOperationException<TagHelperDescriptor>(Resources.Parent_has_not_been_set); 108internal void SetParent(TagHelperDescriptor parent)
Language\Components\ComponentBindLoweringPass.AttributeInfo.cs (2)
14public TagHelperDescriptor TagHelper { get; } 40TagHelperDescriptor tagHelper,
Language\Components\ComponentBindLoweringPass.cs (3)
1118public TagHelperDescriptor TagHelper => field ??= GetTagHelper(); 1146private TagHelperDescriptor GetTagHelper() 1151_ => CantBothBeNullOrNonNull<TagHelperDescriptor>()
Language\Components\ComponentDiagnosticFactory.cs (3)
73public static RazorDiagnostic Create_MultipleComponents(SourceSpan? span, string tagName, IEnumerable<TagHelperDescriptor> components) 86public static RazorDiagnostic Create_AmbiguousComponentSelection(SourceSpan? span, string tagName, TagHelperDescriptor genericComponent, TagHelperDescriptor nonGenericComponent)
Language\Components\ComponentLoweringPass.cs (19)
55foreach (var tagHelper in node.TagHelpers) 70var tagHelper = GetTagHelperOrAddDiagnostic(node, usings); 89static TagHelperDescriptor GetTagHelperOrAddDiagnostic(TagHelperIntermediateNode node, IReadOnlyList<UsingDirectiveIntermediateNode> usings) 91TagHelperDescriptor candidate = null; 92List<TagHelperDescriptor> matched = null; 93foreach (var tagHelper in node.TagHelpers) 126var resolvedCandidate = TryDisambiguateByTypeParameters(node, matched); 157static TagHelperDescriptor TryDisambiguateByTypeParameters(TagHelperIntermediateNode node, List<TagHelperDescriptor> candidates) 172var nonGenericComponent = nonGenericCandidates[0]; 175foreach (var genericComponent in genericCandidates) 198TagHelperDescriptor bestMatch = null; 201foreach (var candidate in genericCandidates) 257foreach (var tagHelper in node.TagHelpers) 278static PooledHashSet<string> GetTypeParameterNames(TagHelperDescriptor component) 290static bool HasAmbiguousParameters(TagHelperIntermediateNode node, TagHelperDescriptor genericComponent, TagHelperDescriptor nonGenericComponent) 345private static ComponentIntermediateNode RewriteAsComponent(TagHelperIntermediateNode node, TagHelperDescriptor tagHelper) 374private static void ValidateRequiredAttributes(TagHelperIntermediateNode node, TagHelperDescriptor tagHelper, ComponentIntermediateNode intermediateNode)
Language\Components\TagHelperDescriptorExtensions.cs (21)
13public static bool IsAnyComponentDocumentTagHelper(this TagHelperDescriptor tagHelper) 16public static bool IsComponentOrChildContentTagHelper(this TagHelperDescriptor tagHelper) 19public static bool IsFallbackBindTagHelper(this TagHelperDescriptor tagHelper) 26public static bool IsGenericTypedComponent(this TagHelperDescriptor tagHelper) 48public static bool TryGetGenericTypeNameFromComponent(this TagHelperDescriptor tagHelper, TagHelperBinding binding, [NotNullWhen(true)] out string? typeName) 82public static bool IsInputElementBindTagHelper(this TagHelperDescriptor tagHelper) 89public static bool IsInputElementFallbackBindTagHelper(this TagHelperDescriptor tagHelper) 93public static string? GetValueAttributeName(this TagHelperDescriptor tagHelper) 96public static string? GetChangeAttributeName(this TagHelperDescriptor tagHelper) 99public static string? GetExpressionAttributeName(this TagHelperDescriptor tagHelper) 106/// <param name="tagHelper">The <see cref="TagHelperDescriptor"/>.</param> 110public static bool IsInvariantCultureBindTagHelper(this TagHelperDescriptor tagHelper) 116/// <param name="tagHelper">The <see cref="TagHelperDescriptor"/>.</param> 118public static string? GetFormat(this TagHelperDescriptor tagHelper) 121public static string? GetEventArgsType(this TagHelperDescriptor tagHelper) 127/// <param name="tagHelper">The <see cref="TagHelperDescriptor"/>.</param> 129public static IEnumerable<BoundAttributeDescriptor> GetChildContentProperties(this TagHelperDescriptor tagHelper) 143/// <param name="tagHelper">The <see cref="TagHelperDescriptor"/>.</param> 145public static IEnumerable<BoundAttributeDescriptor> GetTypeParameters(this TagHelperDescriptor tagHelper) 160/// <param name="tagHelper">The <see cref="TagHelperDescriptor"/>.</param> 162public static bool SuppliesCascadingGenericParameters(this TagHelperDescriptor tagHelper)
Language\DefaultRazorTagHelperContextDiscoveryPhase.cs (28)
147protected void AddMatch(TagHelperDescriptor tagHelper) 153protected void AddMatches(List<TagHelperDescriptor> tagHelpers) 157foreach (var tagHelper in tagHelpers) 163protected void RemoveMatch(TagHelperDescriptor tagHelper) 169protected void RemoveMatches(List<TagHelperDescriptor> tagHelpers) 173foreach (var tagHelper in tagHelpers) 208/// A larger pool of <see cref="TagHelperDescriptor"/> lists to handle scenarios where tag helpers 211private static readonly ListPool<TagHelperDescriptor> s_pool = ListPool<TagHelperDescriptor>.Create(poolSize: 100); 214/// A map from assembly name to list of <see cref="TagHelperDescriptor"/>. Lists are allocated from and returned to 217private readonly Dictionary<string, List<TagHelperDescriptor>> _tagHelperMap = new(StringComparer.Ordinal); 225private Dictionary<string, List<TagHelperDescriptor>> TagHelperMap 243List<TagHelperDescriptor>? currentTagHelpers = null; 246foreach (var tagHelper in tagHelpers) 326var contributed = IsSourceDocument ? ListPool<TagHelperDescriptor>.Default.Get() : null; 335foreach (var tagHelper in tagHelpers) 347foreach (var tagHelper in tagHelpers) 362ListPool<TagHelperDescriptor>.Default.Return(contributed); 387foreach (var tagHelper in nonComponentTagHelpers) 398foreach (var tagHelper in nonComponentTagHelpers) 424private readonly Dictionary<ReadOnlyMemory<char>, List<TagHelperDescriptor>> _namespaceToComponentsMap = new(ReadOnlyMemoryOfCharComparer.Instance); 428private List<TagHelperDescriptor>? _componentsWithoutNamespace; 438foreach (var component in tagHelpers) 459_componentsWithoutNamespace ??= ListPool<TagHelperDescriptor>.Default.Get(); 466components = ListPool<TagHelperDescriptor>.Default.Get(); 487ListPool<TagHelperDescriptor>.Default.Return(_componentsWithoutNamespace); 493ListPool<TagHelperDescriptor>.Default.Return(components); 626internal static bool IsTagHelperFromMangledClass(TagHelperDescriptor tagHelper)
Language\DefaultTagHelperResolutionPhase.cs (4)
77foreach (var descriptor in tagHelperContext.TagHelpers) 462var descriptor = boundRulesInfo.Descriptor; 482foreach (var th in binding.TagHelpers) 1124foreach (var th in binding.TagHelpers)
Language\Extensions\DefaultTagHelperCreateIntermediateNode.cs (1)
18public TagHelperDescriptor TagHelper { get; set; }
Language\Extensions\DefaultTagHelperOptimizationPass.cs (11)
59foreach (var tagHelper in tagHelperNode.TagHelpers) 66foreach (var tagHelper in context.TagHelpers) 123private void RewriteUsage(Context context, TagHelperIntermediateNode node, TagHelperDescriptor tagHelper) 180private void AddField(Context context, TagHelperDescriptor tagHelper) 209foreach (var tagHelper in node.TagHelpers) 222private readonly Dictionary<TagHelperDescriptor, string> _tagHelpers; 228_tagHelpers = new Dictionary<TagHelperDescriptor, string>(); 233public IEnumerable<TagHelperDescriptor> TagHelpers => _tagHelpers.Keys; 235public bool Add(TagHelperDescriptor tagHelper) 246public string GetFieldName(TagHelperDescriptor tagHelper) 251private static string GenerateFieldName(TagHelperDescriptor tagHelper)
Language\Extensions\DefaultTagHelperPropertyIntermediateNode.cs (1)
53public TagHelperDescriptor TagHelper => BoundAttribute.Parent;
Language\Extensions\PreallocatedTagHelperPropertyIntermediateNode.cs (1)
48public TagHelperDescriptor TagHelper => BoundAttribute.Parent;
Language\Intermediate\ComponentAttributeIntermediateNode.cs (1)
150public TagHelperDescriptor TagHelper => BoundAttribute?.Parent;
Language\Intermediate\ComponentIntermediateNode.cs (1)
27public TagHelperDescriptor Component { get; set; }
Language\Intermediate\ComponentTypeArgumentIntermediateNode.cs (1)
10public TagHelperDescriptor TagHelper => BoundAttribute.Parent;
Language\Intermediate\TagHelperDirectiveAttributeIntermediateNode.cs (1)
21public TagHelperDescriptor TagHelper => BoundAttribute.Parent;
Language\Intermediate\TagHelperDirectiveAttributeParameterIntermediateNode.cs (1)
22public TagHelperDescriptor TagHelper => BoundAttribute.Parent;
Language\Intermediate\TagHelperPropertyIntermediateNode.cs (1)
18public TagHelperDescriptor TagHelper => BoundAttribute.Parent;
Language\Legacy\TagHelperBlockRewriter.cs (3)
45var descriptor = boundRulesInfo.Descriptor; 477foreach (var tagHelper in tagHelpers) 503foreach (var tagHelper in tagHelpers)
Language\Legacy\TagHelperParseTreeRewriter.cs (4)
44foreach (var descriptor in binder.TagHelpers) 477TagHelperDescriptor? baseDescriptor = null; 482var descriptor = boundRulesInfo.Descriptor; 774foreach (var tagHelper in _binding.TagHelpers)
Language\RazorCodeDocumentExtensions.cs (1)
90foreach (var contributed in contributedTagHelpers)
Language\Syntax\SyntaxSerializer.cs (1)
136foreach (var tagHelper in tagHelperInfo.BindingResult.TagHelpers)
Language\TagHelperBinder.cs (11)
28/// <param name="tagHelpers">The <see cref="TagHelperDescriptor"/>s that the <see cref="TagHelperBinder"/> 50using var toAdd = new MemoryBuilder<(int, TagHelperDescriptor)>(initialCapacity: descriptors.Count * 4, clearArray: true); 56using var catchAllToAdd = new MemoryBuilder<TagHelperDescriptor>(initialCapacity: descriptors.Count, clearArray: true); 61foreach (var tagHelper in descriptors) 96foreach (var tagHelper in catchAllToAdd.AsMemory().Span) 119/// retrieves catch-all <see cref="TagHelperDescriptor"/>s (descriptors that target every tag).</param> 123/// <returns><see cref="TagHelperDescriptor"/>s that apply to the given HTML tag criteria. 124/// Will return <see langword="null"/> if no <see cref="TagHelperDescriptor"/>s are a match.</returns> 157using var pooledSet = HashSetPool<TagHelperDescriptor>.GetPooledObject(out var distinctSet); 185HashSet<TagHelperDescriptor> distinctSet) 187foreach (var descriptor in descriptors)
Language\TagHelperBinder.TagHelperSet.cs (17)
22public TagHelperSet(TagHelperDescriptor value) 27public TagHelperSet(TagHelperDescriptor[] array) 32public TagHelperDescriptor this[int index] 38TagHelperDescriptor[] array => array[index], 39not null when index == 0 => (TagHelperDescriptor)_valueOrArray, 48TagHelperDescriptor[] array => array.Length, 76public readonly TagHelperDescriptor Current 85public TagHelperDescriptor[] Items 88TagHelperDescriptor[] array => array, 89TagHelperDescriptor value => [value], 100/// Once you've done that for each item to be added, you can call <see cref="Add(TagHelperDescriptor)"/> 116public void Add(TagHelperDescriptor item) 128Debug.Assert(_valueOrArray is null or TagHelperDescriptor[]); 130if (_valueOrArray is not TagHelperDescriptor[] array) 132array = new TagHelperDescriptor[_size]; 1461 => new((TagHelperDescriptor)_valueOrArray!), 147_ => new((TagHelperDescriptor[])_valueOrArray!)
Language\TagHelperBinding.cs (2)
45public ImmutableArray<TagMatchingRuleDescriptor> GetBoundRules(TagHelperDescriptor descriptor) 66foreach (var tagHelper in tagHelpers)
Language\TagHelperBoundRulesInfo.cs (2)
9TagHelperDescriptor descriptor, 12public TagHelperDescriptor Descriptor { get; } = descriptor;
Language\TagHelperCollection.Builder.cs (19)
16public sealed partial class Builder : ICollection<TagHelperDescriptor>, IReadOnlyList<TagHelperDescriptor>, IDisposable 24private static readonly ArrayBuilderPool<TagHelperDescriptor> s_arrayBuilderPool = 25ArrayBuilderPool<TagHelperDescriptor>.Create(InitialCapacity, MaximumObjectSize); 27private ImmutableArray<TagHelperDescriptor>.Builder _items; 57public TagHelperDescriptor this[int index] 68public bool Add(TagHelperDescriptor item) 79void ICollection<TagHelperDescriptor>.Add(TagHelperDescriptor item) 84foreach (var item in items) 93public void AddRange(ReadOnlySpan<TagHelperDescriptor> span) 95foreach (var item in span) 104public void AddRange(IEnumerable<TagHelperDescriptor> source) 106foreach (var item in source) 121public bool Contains(TagHelperDescriptor item) 124public void CopyTo(TagHelperDescriptor[] array, int arrayIndex) 127public bool Remove(TagHelperDescriptor item) 144IEnumerator<TagHelperDescriptor> IEnumerable<TagHelperDescriptor>.GetEnumerator()
Language\TagHelperCollection.Builder.Enumerator.cs (3)
17public readonly TagHelperDescriptor Current => builder[_index]; 41private sealed class EnumeratorImpl(Builder builder) : IEnumerator<TagHelperDescriptor> 45public TagHelperDescriptor Current => builder[_index];
Language\TagHelperCollection.cs (18)
14/// Represents an immutable, ordered collection of <see cref="TagHelperDescriptor"/> instances. 19/// automatic deduplication based on <see cref="TagHelperDescriptor.Checksum"/>. The collection is 35public abstract partial class TagHelperCollection : IEquatable<TagHelperCollection>, IReadOnlyList<TagHelperDescriptor> 70protected abstract ReadOnlyMemory<TagHelperDescriptor> GetSegment(int index); 81/// Gets the <see cref="TagHelperDescriptor"/> at the specified index. 90public abstract TagHelperDescriptor this[int index] { get; } 171IEnumerator<TagHelperDescriptor> IEnumerable<TagHelperDescriptor>.GetEnumerator() 184/// Searches for the specified <see cref="TagHelperDescriptor"/> and returns the zero-based index 197public abstract int IndexOf(TagHelperDescriptor item); 200/// Determines whether the collection contains a specific <see cref="TagHelperDescriptor"/>. 207/// This method uses <see cref="IndexOf(TagHelperDescriptor)"/> internally and benefits from 210public bool Contains(TagHelperDescriptor item) 224public abstract void CopyTo(Span<TagHelperDescriptor> destination); 251public TagHelperCollection Where<TState>(TState state, Func<TagHelperDescriptor, TState, bool> predicate) 260using var segments = new PooledArrayBuilder<ReadOnlyMemory<TagHelperDescriptor>>(); 326public TagHelperCollection Where(Predicate<TagHelperDescriptor> predicate) 335using var segments = new PooledArrayBuilder<ReadOnlyMemory<TagHelperDescriptor>>();
Language\TagHelperCollection.EmptyCollection.cs (5)
24public override TagHelperDescriptor this[int index] 29public override int IndexOf(TagHelperDescriptor item) => -1; 31public override void CopyTo(Span<TagHelperDescriptor> destination) 38protected override ReadOnlyMemory<TagHelperDescriptor> GetSegment(int index) 39=> Assumed.Unreachable<ReadOnlyMemory<TagHelperDescriptor>>();
Language\TagHelperCollection.Enumerator.cs (6)
15private ReadOnlyMemory<TagHelperDescriptor> _segment; 17private TagHelperDescriptor? _current; 19public readonly TagHelperDescriptor Current 22: ThrowHelper.ThrowInvalidOperationException<TagHelperDescriptor>("Enumeration has not started. Call MoveNext."); 67private sealed class EnumeratorImpl(TagHelperCollection collection) : IEnumerator<TagHelperDescriptor> 71public TagHelperDescriptor Current => _enumerator.Current;
Language\TagHelperCollection.FixedSizeBuilder.cs (10)
16/// <see cref="TagHelperDescriptor"/> objects with a single segment 21private readonly TagHelperDescriptor[] _items; 27_items = new TagHelperDescriptor[size]; 46public bool Add(TagHelperDescriptor item) 60foreach (var item in collection) 70public void AddRange(ReadOnlySpan<TagHelperDescriptor> span) 72foreach (var item in span) 82public void AddRange(IEnumerable<TagHelperDescriptor> source) 84foreach (var item in source) 94private void AppendItem(TagHelperDescriptor item)
Language\TagHelperCollection.MultiSegmentCollection.cs (6)
14/// Represents a read-only collection of <see cref="TagHelperDescriptor"/> objects composed 18/// This collection is optimized for scenarios where <see cref="TagHelperDescriptor"/> items 25private readonly ImmutableArray<ReadOnlyMemory<TagHelperDescriptor>> _segments; 29public MultiSegmentCollection(ImmutableArray<ReadOnlyMemory<TagHelperDescriptor>> segments) 52protected override ReadOnlyMemory<TagHelperDescriptor> GetSegment(int index) 61public override TagHelperDescriptor this[int index]
Language\TagHelperCollection.RefBuilder.cs (8)
17private MemoryBuilder<TagHelperDescriptor> _builder; 57public readonly TagHelperDescriptor this[int index] 69public bool Add(TagHelperDescriptor item) 82foreach (var item in collection) 91public void AddRange(ReadOnlySpan<TagHelperDescriptor> span) 93foreach (var item in span) 102public void AddRange(IEnumerable<TagHelperDescriptor> source) 104foreach (var item in source)
Language\TagHelperCollection.RefBuilder.Enumerator.cs (1)
20public readonly TagHelperDescriptor Current => _builder[_index];
Language\TagHelperCollection.SegmentAccessor.cs (2)
21public ReadOnlyMemory<TagHelperDescriptor> this[int index] 32public readonly ReadOnlyMemory<TagHelperDescriptor> Current
Language\TagHelperCollection.SegmentBuilder.cs (3)
26private MemoryBuilder<ReadOnlyMemory<TagHelperDescriptor>> _builder; 41_builder = new MemoryBuilder<ReadOnlyMemory<TagHelperDescriptor>>(capacity, clearArray: true); 64public void AddSegment(ReadOnlyMemory<TagHelperDescriptor> segment)
Language\TagHelperCollection.SegmentCollectionBase.cs (4)
33foreach (var item in segment.Span) 48foreach (var item in segment.Span) 71public override int IndexOf(TagHelperDescriptor item) 97public override void CopyTo(Span<TagHelperDescriptor> destination)
Language\TagHelperCollection.SingleSegmentCollection.cs (6)
12/// Represents a collection of <see cref="TagHelperDescriptor"/> objects that contains 17private readonly ReadOnlyMemory<TagHelperDescriptor> _segment; 19public SingleSegmentCollection(TagHelperDescriptor item) 24public SingleSegmentCollection(ReadOnlyMemory<TagHelperDescriptor> segment) 33protected override ReadOnlyMemory<TagHelperDescriptor> GetSegment(int index) 42public override TagHelperDescriptor this[int index]
Language\TagHelperCollection_Factories.cs (10)
33public static TagHelperCollection Create(ReadOnlySpan<TagHelperDescriptor> span) 42static TagHelperCollection BuildCollection(ReadOnlySpan<TagHelperDescriptor> span) 73/// <see cref="Create(ReadOnlySpan{TagHelperDescriptor})"/>, which must create a new array to hold the elements. 77public static TagHelperCollection Create(params ImmutableArray<TagHelperDescriptor> array) 87[TagHelperDescriptor] => new SingleSegmentCollection(segment), 91static TagHelperCollection BuildCollection(ReadOnlyMemory<TagHelperDescriptor> segment) 121public static TagHelperCollection Create(IEnumerable<TagHelperDescriptor> source) 130var array = new TagHelperDescriptor[count]; 141using var builder = new MemoryBuilder<TagHelperDescriptor>(clearArray: true); 143foreach (var item in source)
Language\TagHelperDescriptor.cs (2)
15public sealed class TagHelperDescriptor : TagHelperObject<TagHelperDescriptor> 208internal TagHelperDescriptor WithName(string name)
Language\TagHelperDescriptorBuilder.cs (2)
10public sealed partial class TagHelperDescriptorBuilder : TagHelperObjectBuilder<TagHelperDescriptor> 156private protected override TagHelperDescriptor BuildCore(ImmutableArray<RazorDiagnostic> diagnostics)
Language\TagHelperDescriptorExtensions.cs (2)
8public static bool IsDefaultKind(this TagHelperDescriptor tagHelper) 15public static bool KindUsesDefaultTagHelperRuntime(this TagHelperDescriptor tagHelper)
Language\TagHelperMatchingConventions.cs (3)
185foreach (var tagHelper in tagHelpers) 211foreach (var tagHelper in tagHelpers) 220public static bool TryGetFirstBoundAttributeMatch(TagHelperDescriptor descriptor, string name, out TagHelperAttributeMatch match)
Language\TagHelpers\Producers\BindTagHelperProducer.cs (5)
81private static readonly Lazy<TagHelperDescriptor> s_fallbackTagHelper = new(CreateFallbackBindTagHelper); 131TagHelperDescriptor? tagHelper = null; 184private static TagHelperDescriptor CreateElementBindTagHelper( 391public void AddTagHelpersForComponent(TagHelperDescriptor tagHelper, ref TagHelperCollection.RefBuilder results) 555private static TagHelperDescriptor CreateFallbackBindTagHelper()
Language\TagHelpers\Producers\ComponentTagHelperProducer.cs (8)
48var shortNameMatchingDescriptor = CreateShortNameMatchingDescriptor(type, properties); 52TagHelperDescriptor? fullyQualifiedNameMatchingDescriptor = null; 81private static TagHelperDescriptor CreateShortNameMatchingDescriptor( 86private static TagHelperDescriptor CreateFullyQualifiedNameMatchingDescriptor( 91private static TagHelperDescriptor CreateNameMatchingDescriptor( 548private static TagHelperDescriptor CreateChildContentDescriptor(TagHelperDescriptor component, BoundAttributeDescriptor attribute) 586var descriptor = builder.Build();
Language\TagHelpers\Producers\EventHandlerTagHelperProducer.cs (1)
114private static TagHelperDescriptor CreateTagHelper(
Language\TagHelpers\Producers\FormNameTagHelperProducer.cs (2)
12private static readonly Lazy<TagHelperDescriptor> s_formNameTagHelper = new(CreateFormNameTagHelper); 36private static TagHelperDescriptor CreateFormNameTagHelper()
Language\TagHelpers\Producers\KeyTagHelperProducer.cs (2)
12private static readonly Lazy<TagHelperDescriptor> s_keyTagHelper = new(CreateKeyTagHelper); 35private static TagHelperDescriptor CreateKeyTagHelper()
Language\TagHelpers\Producers\RefTagHelperProducer.cs (2)
12private static readonly Lazy<TagHelperDescriptor> s_refTagHelper = new(CreateRefTagHelper); 35private static TagHelperDescriptor CreateRefTagHelper()
Language\TagHelpers\Producers\RenderModeTagHelperProducer.cs (2)
12private static readonly Lazy<TagHelperDescriptor> s_renderModeTagHelper = new(CreateRenderModeTagHelper); 35private static TagHelperDescriptor CreateRenderModeTagHelper()
Language\TagHelpers\Producers\SplatTagHelperProducer.cs (2)
12private static readonly Lazy<TagHelperDescriptor> s_splatTagHelper = new(CreateSplatTagHelper); 35private static TagHelperDescriptor CreateSplatTagHelper()
Language\TagMatchingRuleDescriptor.cs (4)
16private TagHelperDescriptor? _parent; 59public TagHelperDescriptor Parent 60=> _parent ?? ThrowHelper.ThrowInvalidOperationException<TagHelperDescriptor>(Resources.Parent_has_not_been_set); 62internal void SetParent(TagHelperDescriptor parent)
Mvc.Version1_X\ViewComponentTagHelperDescriptorFactory.cs (2)
50public virtual TagHelperDescriptor CreateDescriptor(INamedTypeSymbol type) 85var descriptor = descriptorBuilder.Build();
Mvc.Version1_X\ViewComponentTagHelperTargetExtension.cs (1)
17protected override ImmutableArray<string> GetInvokeArguments(TagHelperDescriptor tagHelper)
Mvc.Version2_X\ViewComponentTagHelperDescriptorFactory.cs (2)
50public virtual TagHelperDescriptor CreateDescriptor(INamedTypeSymbol type) 85var descriptor = descriptorBuilder.Build();
Mvc.Version2_X\ViewComponentTagHelperTargetExtension.cs (1)
17protected override ImmutableArray<string> GetInvokeArguments(TagHelperDescriptor tagHelper)
Mvc\TagHelperDescriptorExtensions.cs (4)
10extension(TagHelperDescriptor tagHelper) 13/// Indicates whether a <see cref="TagHelperDescriptor"/> represents a view component. 15/// <param name="tagHelper">The <see cref="TagHelperDescriptor"/> to check.</param> 16/// <returns>Whether a <see cref="TagHelperDescriptor"/> represents a view component.</returns>
Mvc\ViewComponentTagHelperDescriptorFactory.cs (2)
50public virtual TagHelperDescriptor CreateDescriptor(INamedTypeSymbol type) 85var descriptor = descriptorBuilder.Build();
Mvc\ViewComponentTagHelperIntermediateNode.cs (2)
10public sealed class ViewComponentTagHelperIntermediateNode(string className, TagHelperDescriptor tagHelper) : ExtensionIntermediateNode 13public TagHelperDescriptor TagHelper { get; } = tagHelper;
Mvc\ViewComponentTagHelperPass.cs (11)
44foreach (var tagHelper in node.TagHelpers) 52foreach (var tagHelper in context.TagHelpers) 59private static void RewriteUsage(Context context, TagHelperIntermediateNode node, TagHelperDescriptor tagHelper) 107private static void AddField(Context context, TagHelperDescriptor tagHelper) 139private static void AddTagHelperClass(Context context, TagHelperDescriptor tagHelper) 151private readonly Dictionary<TagHelperDescriptor, (string className, string fullyQualifiedName, string fieldName)> _tagHelpers = []; 153public IEnumerable<TagHelperDescriptor> TagHelpers => _tagHelpers.Keys; 155public bool Add(TagHelperDescriptor tagHelper) 175public string GetClassName(TagHelperDescriptor tagHelper) 178public string GetFullyQualifiedName(TagHelperDescriptor tagHelper) 181public string GetFieldName(TagHelperDescriptor tagHelper)
Mvc\ViewComponentTagHelperTargetExtension.cs (2)
43private void WriteProcessInvokeAsyncArgsMethodString(CodeWriter writer, TagHelperDescriptor tagHelper) 73protected override ImmutableArray<string> GetInvokeArguments(TagHelperDescriptor tagHelper)
Mvc\ViewComponentTagHelperTargetExtensionBase.cs (4)
85protected abstract ImmutableArray<string> GetInvokeArguments(TagHelperDescriptor tagHelper); 87private static void WriteTargetElementString(CodeWriter writer, TagHelperDescriptor tagHelper) 108private static void WriteAttributeDeclarations(CodeWriter writer, TagHelperDescriptor tagHelper) 137private void WriteProcessMethodString(CodeWriter writer, TagHelperDescriptor tagHelper)
SourceGenerators\SourceGeneratorProjectEngine.cs (1)
157foreach (var item in first)
Microsoft.CodeAnalysis.Razor.UnitTests (122)
BaseTagHelperProducerTest.cs (5)
83protected static bool IsBuiltInComponent(TagHelperDescriptor tagHelper) 86protected static TagHelperDescriptor[] AssertAndExcludeFullyQualifiedNameMatchComponents( 87TagHelperDescriptor[] components, 96foreach (var fullNameComponent in fullyQualifiedNameMatchComponents) 119foreach (var fullNameComponent in fullyQualifiedNameMatchComponents)
BindTagHelperProducerTest.cs (9)
62var bind = Assert.Single(matches); 226var bind = Assert.Single(matches); 395var bind = Assert.Single(matches); 651var bind = Assert.Single(matches); 731var bind = Assert.Single(matches); 802var bind = Assert.Single(matches); 894var bind = Assert.Single(matches); 988var bind = Assert.Single(matches); 1010var bind = Assert.Single(result, r => r.IsFallbackBindTagHelper());
ComponentTagHelperProducerTest.cs (32)
55var component = Assert.Single(components); 163var component = Assert.Single(components); 222var component = Assert.Single(components); 259var component = Assert.Single(components); 294var component = Assert.Single(components); 329var component = Assert.Single(components); 377var component = Assert.Single(components); 420var component = Assert.Single(components); 463var component = Assert.Single(components); 522var component = Assert.Single(components); 592var component = Assert.Single(components); 637var component = Assert.Single(components); 694var component = Assert.Single(components); 740var component = Assert.Single(components); 790var component = Assert.Single(components); 848var component = Assert.Single(components, c => c.Kind == TagHelperKind.Component); 865var childContent = Assert.Single(components, c => c.Kind == TagHelperKind.ChildContent); 900var component = Assert.Single(components, c => c.Kind == TagHelperKind.Component); 927var childContent = Assert.Single(components, c => c.Kind == TagHelperKind.ChildContent); 970var component = Assert.Single(components, c => c.Kind == TagHelperKind.Component); 997var childContent = Assert.Single(components, c => c.Kind == TagHelperKind.ChildContent); 1037var component = Assert.Single(components, c => c.Kind == TagHelperKind.Component); 1073var childContent = Assert.Single(components, c => c.Kind == TagHelperKind.ChildContent); 1114var component = Assert.Single(components, c => c.Kind == TagHelperKind.Component); 1150var childContent = Assert.Single(components, c => c.Kind == TagHelperKind.ChildContent); 1191var component = Assert.Single(components, c => c.Kind == TagHelperKind.Component); 1227var childContent = Assert.Single(components, c => c.Kind == TagHelperKind.ChildContent); 1272var component = Assert.Single(components, c => c.Kind == TagHelperKind.Component); 1308var childContent = Assert.Single(components, c => c.Kind == TagHelperKind.ChildContent); 1353var component = Assert.Single(components, c => c.Kind == TagHelperKind.Component); 1440var component = Assert.Single(components); 1491var component = Assert.Single(components, c => c.Kind == TagHelperKind.Component);
DefaultTagHelperDescriptorFactoryTest.cs (71)
118var expected = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test") 126var actual = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test") 200var expected = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test") 211var actual = TagHelperDescriptorBuilder.CreateTagHelper("TestTagHelper", "Test") 223public static TheoryData<string, TagHelperDescriptor?> IsEnumData 248public void CreateDescriptor_IsEnumIsSetCorrectly(string tagHelperTypeName, TagHelperDescriptor? expectedDescriptor) 256var descriptor = factory.CreateDescriptor(typeSymbol); 263public static TheoryData<string, TagHelperDescriptor?> RequiredParentData 278public void CreateDescriptor_CreatesDesignTimeDescriptorsWithRequiredParent(string tagHelperTypeName, TagHelperDescriptor? expectedDescriptor) 286var descriptor = factory.CreateDescriptor(typeSymbol); 293public static TheoryData<string, TagHelperDescriptor?> RestrictChildrenData 312public void CreateDescriptor_CreatesDescriptorsWithAllowedChildren(string tagHelperTypeName, TagHelperDescriptor? expectedDescriptor) 320var descriptor = factory.CreateDescriptor(typeSymbol); 327public static TheoryData<string, TagHelperDescriptor?> TagStructureData 342public void CreateDescriptor_CreatesDesignTimeDescriptorsWithTagStructure(string tagHelperTypeFullName, TagHelperDescriptor? expectedDescriptor) 350var descriptor = factory.CreateDescriptor(typeSymbol); 357public static TheoryData<string, bool, TagHelperDescriptor?> EditorBrowsableData 401public void CreateDescriptor_UnderstandsEditorBrowsableAttribute(string tagHelperTypeName, bool designTime, TagHelperDescriptor? expectedDescriptor) 409var descriptor = factory.CreateDescriptor(typeSymbol); 416public static TheoryData<string, TagHelperDescriptor?> AttributeTargetData 473public void CreateDescriptor_ReturnsExpectedDescriptors(string tagHelperTypeName, TagHelperDescriptor? expectedDescriptor) 481var descriptor = factory.CreateDescriptor(typeSymbol); 511var descriptor = factory.CreateDescriptor(typeSymbol); 525var expectedDescriptor = CreateTagHelper("OverriddenAttributeTagHelper", static b => b 535var descriptor = factory.CreateDescriptor(typeSymbol); 545var expectedDescriptor = CreateTagHelper("InheritedOverriddenAttributeTagHelper", static b => b 555var descriptor = factory.CreateDescriptor(typeSymbol); 565var expectedDescriptor = CreateTagHelper("InheritedNotOverriddenAttributeTagHelper", static b => b 575var descriptor = factory.CreateDescriptor(typeSymbol); 585var expectedDescriptor = CreateTagHelper("InheritedSingleAttributeTagHelper", static b => b 594var descriptor = factory.CreateDescriptor(typeSymbol); 604var expectedDescriptor = CreateTagHelper("SingleAttributeTagHelper", static b => b 613var descriptor = factory.CreateDescriptor(typeSymbol); 623var expectedDescriptor = CreateTagHelper("MissingAccessorTagHelper", static b => b 632var descriptor = factory.CreateDescriptor(typeSymbol); 642var expectedDescriptor = CreateTagHelper("NonPublicAccessorTagHelper", static b => b 651var descriptor = factory.CreateDescriptor(typeSymbol); 661var expectedDescriptor = CreateTagHelper("NotBoundAttributeTagHelper", static b => b 670var descriptor = factory.CreateDescriptor(typeSymbol); 680var expectedDescriptor = CreateTagHelper("MultiTagTagHelper", static b => b 690var descriptor = factory.CreateDescriptor(typeSymbol); 700var expectedDescriptor = CreateTagHelper("InheritedMultiTagTagHelper", static b => b 709var descriptor = factory.CreateDescriptor(typeSymbol); 719var expectedDescriptor = CreateTagHelper("DuplicateTagNameTagHelper", static b => b 728var descriptor = factory.CreateDescriptor(typeSymbol); 738var expectedDescriptor = CreateTagHelper("OverrideNameTagHelper", static b => b 746var descriptor = factory.CreateDescriptor(typeSymbol); 793var descriptor = factory.CreateDescriptor(tagHelperType); 854var descriptor = factory.CreateDescriptor(typeSymbol); 899var descriptor = factory.CreateDescriptor(tagHelperType); 938var descriptor = factory.CreateDescriptor(tagHelperType); 991var descriptor = factory.CreateDescriptor(tagHelperType); 1047var descriptor = factory.CreateDescriptor(tagHelperType); 1089var descriptor = factory.CreateDescriptor(tagHelperType); 1131var descriptor = factory.CreateDescriptor(tagHelperType); 1148var expectedDescriptor = CreateTagHelper( 1155var descriptor = factory.CreateDescriptor(typeSymbol); 1291var descriptor = factory.CreateDescriptor(typeSymbol); 1300public static TheoryData<string, TagHelperDescriptor?> TagOutputHintData 1319public void CreateDescriptor_CreatesDescriptorsWithOutputElementHint(string tagHelperTypeName, TagHelperDescriptor? expectedDescriptor) 1327var descriptor = factory.CreateDescriptor(typeSymbol); 1369var descriptor = factory.CreateDescriptor(typeSymbol); 1441var descriptor = factory.CreateDescriptor(typeSymbol); 1574private static (string, bool, TagHelperDescriptor?) NameAndTagHelper( 1578private static (string, bool, TagHelperDescriptor?) NameAndTagHelper( 1594private static (string, TagHelperDescriptor?) NameAndTagHelper( 1598private static (string, TagHelperDescriptor?) NameAndTagHelper( 1601var tagHelper = configure is not null 1608private static TagHelperDescriptor CreateTagHelper( 1613private static TagHelperDescriptor CreateTagHelper( 1619private static TagHelperDescriptor CreateTagHelper(
EventHandlerTagHelperProducerTest.cs (2)
43var item = Assert.Single(matches); 146var item = Assert.Single(matches);
KeyTagHelperProducerTest.cs (1)
26var item = Assert.Single(matches);
RefTagHelperProducerTest.cs (1)
26var item = Assert.Single(matches);
SplatTagHelperProducerTest.cs (1)
25var item = Assert.Single(matches);
Microsoft.CodeAnalysis.Razor.Workspaces (70)
CodeActions\Razor\ComponentAccessibilityCodeActionProvider.cs (5)
139foreach (var t in context.CodeDocument.GetRequiredTagHelperContext().TagHelpers) 221foreach (var tagHelper in tagHelpers) 230foreach (var tagHelper in tagHelpers) 335private sealed record class TagHelperPair(TagHelperDescriptor Short, bool CaseInsensitiveMatch) 337public TagHelperDescriptor? FullyQualified { get; set; }
CodeActions\Razor\GenerateEventHandlerCodeActionProvider.cs (2)
119foreach (var tagHelper in binding.TagHelpers) 184foreach (var tagHelper in binding.TagHelpers)
CodeActions\Razor\SimplifyFullyQualifiedComponentCodeActionProvider.cs (1)
133var boundTagHelper = tagHelpers.FirstOrDefault(static d => d.Kind == TagHelperKind.Component);
CodeActions\Razor\SimplifyFullyQualifiedComponentCodeActionResolver.cs (1)
48foreach (var tagHelper in tagHelpers)
CodeActions\Razor\SimplifyTagToSelfClosingCodeActionProvider.cs (1)
106var boundTagHelper = tagHelpers.FirstOrDefault(static d => d.Kind == TagHelperKind.Component);
CodeActions\Razor\UnboundDirectiveAttributeAddUsingCodeActionProvider.cs (1)
111foreach (var tagHelper in tagHelpers)
Completion\DirectiveAttributeCompletionItemProvider.cs (8)
118foreach (var tagHelper in tagHelpersForTag) 150foreach (var tagHelper in tagHelpersForTag) 176var tagHelper = attribute.Parent; 244var tagHelper = attribute.Parent; 341TagHelperDescriptor tagHelper, 360TagHelperDescriptor tagHelper, 369TagHelperDescriptor tagHelper, 379TagHelperDescriptor tagHelper,
Completion\ElementCompletionResult.cs (4)
12public IReadOnlyDictionary<string, IEnumerable<TagHelperDescriptor>> Completions { get; } 14private ElementCompletionResult(IReadOnlyDictionary<string, IEnumerable<TagHelperDescriptor>> completions) 19internal static ElementCompletionResult Create(Dictionary<string, HashSet<TagHelperDescriptor>> completions) 26var readonlyCompletions = new Dictionary<string, IEnumerable<TagHelperDescriptor>>(
Completion\TagHelperCompletionProvider.cs (4)
52foreach (var descriptor in context.TagHelperDocumentContext.TagHelpers) 386IEnumerable<TagHelperDescriptor> tagHelpers, 411IEnumerable<TagHelperDescriptor> tagHelpers, 417var componentTagHelper = tagHelpers.FirstOrDefault(th => th.Kind == TagHelperKind.Component);
Completion\TagHelperCompletionService.cs (18)
19private static readonly HashSetPool<TagHelperDescriptor> s_shortNameSetPool = 20HashSetPool<TagHelperDescriptor>.Create(ShortNameToFullyQualifiedComparer.Instance); 22private static readonly HashSet<TagHelperDescriptor> s_emptyHashSet = new(); 61using var _ = HashSetPool<TagHelperDescriptor>.GetPooledObject(out var applicableDescriptors); 77foreach (var tagHelper in tagHelpersForTag) 158var elementCompletions = new Dictionary<string, HashSet<TagHelperDescriptor>>(StringComparer.Ordinal); 171var catchAllTagHelpers = new HashSet<TagHelperDescriptor>(); 180foreach (var possibleDescriptor in possibleChildTagHelpers) 246foreach (var catchAllTagHelper in catchAllTagHelpers) 263static void UpdateCompletions(string tagName, TagHelperDescriptor possibleDescriptor, Dictionary<string, HashSet<TagHelperDescriptor>> elementCompletions, HashSet<TagHelperDescriptor>? tagHelperDescriptors = null) 265HashSet<TagHelperDescriptor>? existingRuleDescriptors; 272existingRuleDescriptors = new HashSet<TagHelperDescriptor>(); 282Dictionary<string, HashSet<TagHelperDescriptor>> elementCompletions) 305foreach (var tagHelper in binding.TagHelpers) 327existingRuleDescriptors = new HashSet<TagHelperDescriptor>(); 344foreach (var tagHelper in tagHelpers)
Extensions\ProjectExtensions.cs (1)
21/// Gets the available <see cref="TagHelperDescriptor">tag helpers</see> from the specified
Extensions\TagHelperDescriptorExtensions.cs (2)
11public static bool IsAttributeDescriptor(this TagHelperDescriptor descriptor) 14public static string? TryGetComponentTag(this TagHelperDescriptor descriptor)
GoToDefinition\RazorComponentDefinitionHelpers.cs (2)
24internal sealed record BoundTagHelperResult(TagHelperDescriptor ElementDescriptor, BoundAttributeDescriptor? AttributeDescriptor); 79foreach (var boundTagHelper in binding.TagHelpers.Where(d => !d.IsAttributeDescriptor()))
IRazorComponentSearchEngine.cs (1)
14TagHelperDescriptor tagHelper,
ProjectSystem\IDocumentSnapshotExtensions.cs (2)
15public static async Task<TagHelperDescriptor?> TryGetTagHelperDescriptorAsync( 35foreach (var tagHelper in tagHelpers)
RazorComponentSearchEngine.cs (2)
21/// A <see cref="TagHelperDescriptor"/> to find the corresponding Razor component for. 43TagHelperDescriptor tagHelper,
Rename\RenameService.cs (7)
150private readonly record struct OriginTagHelpers(TagHelperDescriptor Primary, TagHelperDescriptor? Associated); 169var primaryTagHelper = binding.TagHelpers.FirstOrDefault(static d => d.Kind == TagHelperKind.Component); 177var associatedTagHelper = TryFindAssociatedTagHelper(primaryTagHelper, tagHelpers); 233private static TagHelperDescriptor? TryFindAssociatedTagHelper( 234TagHelperDescriptor primary, 240foreach (var tagHelper in tagHelpers)
SemanticTokens\SemanticTokensVisitor.cs (1)
493var componentDescriptor = binding.TagHelpers.FirstOrDefault(static d => d.Kind == TagHelperKind.Component);
ShortNameToFullyQualifiedComparer.cs (4)
9internal sealed class ShortNameToFullyQualifiedComparer : IEqualityComparer<TagHelperDescriptor> 17public bool Equals(TagHelperDescriptor? x, TagHelperDescriptor? y) 30public int GetHashCode(TagHelperDescriptor obj)
TagHelperFacts.cs (1)
56foreach (var tagHelper in binding.TagHelpers)
Tooltip\AbstractComponentAvailabilityService.cs (1)
46foreach (var tagHelper in tagHelpers)
Tooltip\BoundElementDescriptionInfo.cs (1)
10public static BoundElementDescriptionInfo From(TagHelperDescriptor tagHelper)
Microsoft.CodeAnalysis.Razor.Workspaces.UnitTests (2)
Completion\RazorCompletionListProviderTest.cs (1)
468var htmlTagHelper = htmlBuilder.Build();
TagHelperFactsTest.cs (1)
69var tagHelper = Assert.Single(binding.TagHelpers);
Microsoft.CodeAnalysis.Remote.Razor (2)
RemoteTagHelperSearchEngine.cs (1)
53private async Task<LspLocation?> TryLocateTagHelperDefinitionAsync(TagHelperDescriptor boundTagHelper, BoundAttributeDescriptor? boundAttribute, Compilation compilation, Solution solution, CancellationToken cancellationToken)
UriPresentation\RemoteUriPresentationService.cs (1)
78var descriptor = await otherSnapshot.TryGetTagHelperDescriptorAsync(cancellationToken).ConfigureAwait(false);
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (7)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\AutoInsert\AutoClosingTagOnAutoInsertProviderTest.cs (7)
17private static readonly TagHelperDescriptor s_catchAllTagHelper = 25private static readonly TagHelperDescriptor s_unspecifiedInputMirroringTagHelper = 33private static readonly TagHelperDescriptor s_unspecifiedTagHelper = 41private static readonly TagHelperDescriptor s_unspecifiedInputTagHelper = 49private static readonly TagHelperDescriptor s_normalOrSelfclosingInputTagHelper = 57private static readonly TagHelperDescriptor s_normalOrSelfClosingTagHelper = 65private static readonly TagHelperDescriptor s_withoutEndTagTagHelper =
Microsoft.VisualStudioCode.RazorExtension.UnitTests (7)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\AutoInsert\AutoClosingTagOnAutoInsertProviderTest.cs (7)
17private static readonly TagHelperDescriptor s_catchAllTagHelper = 25private static readonly TagHelperDescriptor s_unspecifiedInputMirroringTagHelper = 33private static readonly TagHelperDescriptor s_unspecifiedTagHelper = 41private static readonly TagHelperDescriptor s_unspecifiedInputTagHelper = 49private static readonly TagHelperDescriptor s_normalOrSelfclosingInputTagHelper = 57private static readonly TagHelperDescriptor s_normalOrSelfClosingTagHelper = 65private static readonly TagHelperDescriptor s_withoutEndTagTagHelper =