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