2 types derived from TagHelperCollection
Microsoft.CodeAnalysis.Razor.Compiler (2)
Language\TagHelperCollection.EmptyCollection.cs (1)
14
private sealed class EmptyCollection :
TagHelperCollection
Language\TagHelperCollection.SegmentCollectionBase.cs (1)
24
private abstract class SegmentCollectionBase :
TagHelperCollection
1423 references to TagHelperCollection
Microsoft.AspNetCore.Mvc.Razor.Extensions.UnitTests (1)
ViewComponentTagHelperProducerTest.cs (1)
59
var
result = service.GetTagHelpers(compilation);
Microsoft.AspNetCore.Razor.Language.Legacy.UnitTests (67)
Legacy\TagHelperBlockRewriterTest.cs (20)
14
public static readonly
TagHelperCollection
SymbolBoundAttributes_TagHelpers =
89
public static readonly
TagHelperCollection
WithoutEndTag_TagHelpers =
128
public static
TagHelperCollection
GetTagStructureCompatibilityTagHelpers(TagStructure structure1, TagStructure structure2)
149
var
tagHelpers = GetTagStructureCompatibilityTagHelpers(TagStructure.Unspecified, TagStructure.Unspecified);
159
var
tagHelpers = GetTagStructureCompatibilityTagHelpers(TagStructure.Unspecified, TagStructure.Unspecified);
169
var
tagHelpers = GetTagStructureCompatibilityTagHelpers(TagStructure.Unspecified, TagStructure.WithoutEndTag);
179
var
tagHelpers = GetTagStructureCompatibilityTagHelpers(TagStructure.WithoutEndTag, TagStructure.WithoutEndTag);
189
var
tagHelpers = GetTagStructureCompatibilityTagHelpers(TagStructure.Unspecified, TagStructure.NormalOrSelfClosing);
199
var
tagHelpers = GetTagStructureCompatibilityTagHelpers(TagStructure.Unspecified, TagStructure.WithoutEndTag);
209
var
tagHelpers = GetTagStructureCompatibilityTagHelpers(TagStructure.NormalOrSelfClosing, TagStructure.Unspecified);
219
var
tagHelpers = GetTagStructureCompatibilityTagHelpers(TagStructure.WithoutEndTag, TagStructure.Unspecified);
229
TagHelperCollection
tagHelpers =
248
TagHelperCollection
tagHelpers =
431
public static readonly
TagHelperCollection
CodeTagHelperAttributes_TagHelpers =
840
public static readonly
TagHelperCollection
EmptyTagHelperBoundAttribute_TagHelpers =
1252
public static readonly
TagHelperCollection
MinimizedAttribute_TagHelpers =
2121
TagHelperCollection
tagHelpers =
2147
TagHelperCollection
tagHelpers =
2173
TagHelperCollection
tagHelpers =
2217
TagHelperCollection
tagHelpers =
Legacy\TagHelperParseTreeRewriterTest.cs (43)
68
public static readonly
TagHelperCollection
PartialRequiredParentTags_TagHelpers =
124
public static readonly
TagHelperCollection
NestedVoidSelfClosingRequiredParent_TagHelpers =
144
public static readonly
TagHelperCollection
CatchAllAttribute_TagHelpers =
219
public static readonly
TagHelperCollection
NestedRequiredParent_TagHelpers =
276
TagHelperCollection
tagHelpers =
299
TagHelperCollection
tagHelpers =
323
TagHelperCollection
tagHelpers =
346
TagHelperCollection
tagHelpers =
428
TagHelperCollection
tagHelpers =
445
TagHelperCollection
tagHelpers =
465
TagHelperCollection
tagHelpers =
495
TagHelperCollection
tagHelpers =
525
var
tagHelpers = GetAllowedChildrenTagHelpers(["br"]);
540
var
tagHelpers = GetAllowedChildrenTagHelpers(["br"]);
551
var
tagHelpers = GetAllowedChildrenTagHelpers(["strong"]);
562
var
tagHelpers = GetAllowedChildrenTagHelpers(["strong"]);
573
var
tagHelpers = GetAllowedChildrenTagHelpers(["br", "strong"]);
584
var
tagHelpers = GetAllowedChildrenTagHelpers(["strong"]);
595
var
tagHelpers = GetAllowedChildrenTagHelpers(["strong"]);
606
var
tagHelpers = GetAllowedChildrenTagHelpers(["strong", "br"]);
617
var
tagHelpers = GetAllowedChildrenTagHelpers(["strong", "br"]);
628
var
tagHelpers = GetAllowedChildrenTagHelpers(["strong"]);
639
var
tagHelpers = GetAllowedChildrenTagHelpers(["custom"]);
650
var
tagHelpers = GetAllowedChildrenTagHelpers(["custom"]);
661
var
tagHelpers = GetAllowedChildrenTagHelpers(["custom"]);
672
var
tagHelpers = GetAllowedChildrenTagHelpers(["custom", "strong"]);
678
private static
TagHelperCollection
GetAllowedChildrenTagHelpers(string[] allowedChildren)
720
TagHelperCollection
tagHelpers =
744
TagHelperCollection
tagHelpers =
774
TagHelperCollection
tagHelpers =
799
TagHelperCollection
tagHelpers =
827
TagHelperCollection
tagHelpers =
841
TagHelperCollection
tagHelpers =
861
TagHelperCollection
tagHelpers =
881
TagHelperCollection
tagHelpers =
900
TagHelperCollection
tagHelpers =
919
TagHelperCollection
tagHelpers =
939
public static readonly
TagHelperCollection
RequiredAttribute_TagHelpers =
1142
public static readonly
TagHelperCollection
NestedRequiredAttribute_TagHelpers =
1218
public static readonly
TagHelperCollection
MalformedRequiredAttribute_TagHelpers =
1295
public static readonly
TagHelperCollection
PrefixedTagHelperColon_TagHelpers =
1310
public static readonly
TagHelperCollection
PrefixedTagHelperCatchAll_TagHelpers =
1905
public static readonly
TagHelperCollection
CaseSensitive_TagHelpers =
Legacy\TagHelperRewritingTestBase.cs (4)
14
var
tagHelpers = BuildTagHelpers(tagNames);
19
internal static
TagHelperCollection
BuildTagHelpers(params ImmutableArray<string> tagNames)
21
return
TagHelperCollection
.Build(tagNames, (ref builder, tagNames) =>
34
TagHelperCollection
tagHelpers,
Microsoft.AspNetCore.Razor.Language.UnitTests (851)
DefaultRazorProjectEngineIntegrationTest.cs (8)
127
TagHelperCollection
expectedTagHelpers =
139
var
tagHelpers = codeDocument.GetTagHelpers();
172
var
tagHelpers = codeDocument.GetTagHelpers();
188
var
tagHelpers = codeDocument.GetTagHelpers();
246
TagHelperCollection
expectedTagHelpers =
258
var
tagHelpers = codeDocument.GetTagHelpers();
275
var
tagHelpers = codeDocument.GetTagHelpers();
323
var
tagHelpers = codeDocument.GetTagHelpers();
DefaultRazorTagHelperBinderPhaseTest.cs (25)
614
public static TheoryData<string,
TagHelperCollection
,
TagHelperCollection
> ProcessTagHelperMatchesData
748
TagHelperCollection
tagHelpers,
749
TagHelperCollection
expectedTagHelpers)
760
var
results = visitor.GetResults();
771
public static TheoryData<string,
TagHelperCollection
> ProcessTagHelperMatches_EmptyResultData
852
TagHelperCollection
tagHelpers)
863
var
results = visitor.GetResults();
875
TagHelperCollection
tagHelpers =
888
var
results = visitor.GetResults();
928
TagHelperCollection
tagHelpers =
954
TagHelperCollection
tagHelpers =
972
var
results = visitor.GetResults();
993
TagHelperCollection
tagHelpers =
1007
var
results = visitor.GetResults();
1030
TagHelperCollection
tagHelpers =
1045
var
results = visitor.GetResults();
1065
TagHelperCollection
tagHelpers =
1080
var
results = visitor.GetResults();
1100
TagHelperCollection
tagHelpers =
1116
var
results = visitor.GetResults();
1131
TagHelperCollection
tagHelpers =
1146
var
results = visitor.GetResults();
1166
TagHelperCollection
tagHelpers =
1183
var
results = visitor.GetResults();
IntegrationTests\CodeGenerationIntegrationTest.cs (4)
373
private void RunTagHelpersTest(
TagHelperCollection
tagHelpers, [CallerMemberName] string testName = "")
385
private void RunRuntimeTagHelpersTest(
TagHelperCollection
tagHelpers, string testName)
404
private void RunDesignTimeTagHelpersTest(
TagHelperCollection
tagHelpers, string testName)
437
private void AddTagHelperStubs(
TagHelperCollection
tagHelpers)
IntegrationTests\TagHelpersIntegrationTest.cs (6)
18
TagHelperCollection
tagHelpers =
40
TagHelperCollection
tagHelpers =
69
TagHelperCollection
tagHelpers =
106
TagHelperCollection
tagHelpers =
132
TagHelperCollection
tagHelpers =
158
TagHelperCollection
tagHelpers =
IntegrationTests\TestTagHelperDescriptors.cs (12)
13
public static
TagHelperCollection
SimpleTagHelperDescriptors
63
public static
TagHelperCollection
MinimizedBooleanTagHelperDescriptors
100
public static
TagHelperCollection
CssSelectorTagHelperDescriptors
188
public static
TagHelperCollection
EnumTagHelperDescriptors
222
public static
TagHelperCollection
SymbolBoundTagHelperDescriptors
267
public static
TagHelperCollection
MinimizedTagHelpers_Descriptors
329
public static
TagHelperCollection
DynamicAttributeTagHelpers_Descriptors
350
public static
TagHelperCollection
DuplicateTargetTagHelperDescriptors
391
public static
TagHelperCollection
AttributeTargetingTagHelperDescriptors
447
public static
TagHelperCollection
PrefixedAttributeTagHelperDescriptors
499
public static
TagHelperCollection
TagHelpersInSectionDescriptors
523
public static
TagHelperCollection
DefaultPAndInputTagHelperDescriptors
Legacy\TagHelperBlockRewriterTest.cs (25)
15
public static readonly
TagHelperCollection
SymbolBoundAttributes_TagHelpers =
90
public static readonly
TagHelperCollection
WithoutEndTag_TagHelpers =
129
public static
TagHelperCollection
GetTagStructureCompatibilityTagHelpers(TagStructure structure1, TagStructure structure2)
150
var
descriptors = GetTagStructureCompatibilityTagHelpers(TagStructure.Unspecified, TagStructure.Unspecified);
160
var
descriptors = GetTagStructureCompatibilityTagHelpers(TagStructure.Unspecified, TagStructure.Unspecified);
170
var
descriptors = GetTagStructureCompatibilityTagHelpers(TagStructure.Unspecified, TagStructure.WithoutEndTag);
180
var
descriptors = GetTagStructureCompatibilityTagHelpers(TagStructure.WithoutEndTag, TagStructure.WithoutEndTag);
190
var
descriptors = GetTagStructureCompatibilityTagHelpers(TagStructure.Unspecified, TagStructure.NormalOrSelfClosing);
200
var
descriptors = GetTagStructureCompatibilityTagHelpers(TagStructure.Unspecified, TagStructure.WithoutEndTag);
210
var
descriptors = GetTagStructureCompatibilityTagHelpers(TagStructure.NormalOrSelfClosing, TagStructure.Unspecified);
220
var
descriptors = GetTagStructureCompatibilityTagHelpers(TagStructure.WithoutEndTag, TagStructure.Unspecified);
230
TagHelperCollection
descriptors =
249
TagHelperCollection
descriptors =
432
public static
TagHelperCollection
CodeTagHelperAttributes_TagHelpers =
750
public static
TagHelperCollection
AttributeTargetingTagHelper_TagHelpers =
1139
public static
TagHelperCollection
EmptyTagHelperBoundAttribute_TagHelpers =
1551
public static
TagHelperCollection
MinimizedAttribute_TagHelpers =
2420
TagHelperCollection
descriptors =
2446
TagHelperCollection
descriptors =
2472
TagHelperCollection
descriptors =
2516
TagHelperCollection
descriptors =
2559
TagHelperCollection
tagHelpers =
2588
TagHelperCollection
tagHelpers =
2617
TagHelperCollection
tagHelpers =
2642
TagHelperCollection
tagHelpers =
Legacy\TagHelperParseTreeRewriterTest.cs (43)
68
public static readonly
TagHelperCollection
PartialRequiredParentTags_TagHelpers =
124
public static readonly
TagHelperCollection
NestedVoidSelfClosingRequiredParent_TagHelpers =
147
public static readonly
TagHelperCollection
CatchAllAttribute_TagHelpers =
222
public static readonly
TagHelperCollection
NestedRequiredParent_TagHelpers =
279
TagHelperCollection
tagHelpers =
302
TagHelperCollection
tagHelpers =
326
TagHelperCollection
tagHelpers =
349
TagHelperCollection
tagHelpers =
431
TagHelperCollection
tagHelpers =
448
TagHelperCollection
tagHelpers =
468
TagHelperCollection
tagHelpers =
498
TagHelperCollection
tagHelpers =
528
var
tagHelpers = GetAllowedChildrenTagHelpers(["br"]);
543
var
tagHelpers = GetAllowedChildrenTagHelpers(["br"]);
554
var
tagHelpers = GetAllowedChildrenTagHelpers(["strong"]);
565
var
tagHelpers = GetAllowedChildrenTagHelpers(["strong"]);
576
var
tagHelpers = GetAllowedChildrenTagHelpers(["br", "strong"]);
587
var
tagHelpers = GetAllowedChildrenTagHelpers(["strong"]);
598
var
tagHelpers = GetAllowedChildrenTagHelpers(["strong"]);
609
var
tagHelpers = GetAllowedChildrenTagHelpers(["strong", "br"]);
620
var
tagHelpers = GetAllowedChildrenTagHelpers(["strong", "br"]);
631
var
tagHelpers = GetAllowedChildrenTagHelpers(["strong"]);
642
var
tagHelpers = GetAllowedChildrenTagHelpers(["custom"]);
653
var
tagHelpers = GetAllowedChildrenTagHelpers(["custom"]);
664
var
tagHelpers = GetAllowedChildrenTagHelpers(["custom"]);
675
var
tagHelpers = GetAllowedChildrenTagHelpers(["custom", "strong"]);
681
private static
TagHelperCollection
GetAllowedChildrenTagHelpers(string[] allowedChildren)
724
TagHelperCollection
tagHelpers =
749
TagHelperCollection
tagHelpers =
780
TagHelperCollection
tagHelpers =
806
TagHelperCollection
tagHelpers =
835
TagHelperCollection
tagHelpers =
849
TagHelperCollection
tagHelpers =
869
TagHelperCollection
tagHelpers =
889
TagHelperCollection
tagHelpers =
908
TagHelperCollection
tagHelpers =
927
TagHelperCollection
tagHelpers =
947
public static readonly
TagHelperCollection
RequiredAttribute_TagHelpers =
1150
public static readonly
TagHelperCollection
NestedRequiredAttribute_TagHelpers =
1226
public static readonly
TagHelperCollection
MalformedRequiredAttribute_TagHelpers =
1303
public static readonly
TagHelperCollection
PrefixedTagHelperColon_TagHelpers =
1318
public static readonly
TagHelperCollection
PrefixedTagHelperCatchAll_TagHelpers =
1913
public static readonly
TagHelperCollection
CaseSensitive_TagHelpers =
Legacy\TagHelperRewritingTestBase.cs (4)
14
var
tagHelpers = BuildTagHelpers(tagNames);
19
internal static
TagHelperCollection
BuildTagHelpers(params ImmutableArray<string> tagNames)
21
return
TagHelperCollection
.Build(tagNames, (ref builder, tagNames) =>
34
TagHelperCollection
tagHelpers,
RazorCodeDocumentExtensionsTest.cs (9)
37
TagHelperCollection
expected =
45
var
actual = codeDocument.GetTagHelpers();
73
var contribution = new DirectiveTagHelperContribution(usingDirective.SpanStart,
TagHelperCollection
.Empty);
92
new(directives[0].SpanStart,
TagHelperCollection
.Empty),
93
new(directives[1].SpanStart,
TagHelperCollection
.Empty),
116
new(directives[0].SpanStart,
TagHelperCollection
.Create([usedTagHelper])),
117
new(directives[1].SpanStart,
TagHelperCollection
.Empty),
119
.WithReferencedTagHelpers(
TagHelperCollection
.Create([usedTagHelper]));
142
codeDocument = codeDocument.WithDirectiveTagHelperContributions([new(directive.SpanStart,
TagHelperCollection
.Empty)]);
TagHelperBinderTest.cs (28)
20
TagHelperCollection
expectedTagHelpers = [divTagHelper];
51
TagHelperCollection
expectedTagHelpers = [multiTagHelper];
112
void TestTagName(string tagName,
TagHelperCollection
? expectedTagHelpers, TagMatchingRuleDescriptor[]? expectedBindingResults)
143
public static TheoryData<string, string,
TagHelperCollection
,
TagHelperCollection
> RequiredParentData
200
TagHelperCollection
availableTagHelpers,
201
TagHelperCollection
expectedTagHelpers)
218
public static TheoryData<string, ImmutableArray<KeyValuePair<string, string>>,
TagHelperCollection
,
TagHelperCollection
?> RequiredAttributeData
256
TagHelperCollection
defaultAvailableDescriptors =
258
TagHelperCollection
defaultWildcardDescriptors =
355
TagHelperCollection
availableTagHelpers,
356
TagHelperCollection
? expectedTagHelpers)
363
var
tagHelpers = binding?.TagHelpers;
383
TagHelperCollection
tagHelpers = [catchAllTagHelper];
404
TagHelperCollection
tagHelpers = [catchAllTagHelper];
435
TagHelperCollection
tagHelpers = [divTagHelper];
460
TagHelperCollection
tagHelpers = [divTagHelper];
484
TagHelperCollection
tagHelpers = [divTagHelper, spanTagHelper];
511
TagHelperCollection
tagHelpers = [divTagHelper, spanTagHelper, catchAllTagHelper];
547
TagHelperCollection
tagHelpers = [divTagHelper, divTagHelper];
576
TagHelperCollection
tagHelper = [multiRuleTagHelper];
605
TagHelperCollection
tagHelpers = [divTagHelper, pTagHelper];
634
TagHelperCollection
tagHelpers = [divTagHelper];
663
TagHelperCollection
tagHelpers = [divTagHelper1, divTagHelper2];
691
TagHelperCollection
tagHelpers = [divTagHelper1, divTagHelper2];
714
TagHelperCollection
expectedTagHelpers = [divTagHelper];
740
TagHelperCollection
expectedTagHelpers = [divTagHelper];
TagHelperCollectionTest.cs (687)
41
var
collection =
TagHelperCollection
.Empty;
55
var
collection =
TagHelperCollection
.Empty;
68
var
collection =
TagHelperCollection
.Empty;
82
var
collection =
TagHelperCollection
.Empty;
94
var
collection =
TagHelperCollection
.Create(empty);
97
Assert.Same(
TagHelperCollection
.Empty, collection);
108
var
collection =
TagHelperCollection
.Create(array);
126
var
collection =
TagHelperCollection
.Create(array);
149
var
collection =
TagHelperCollection
.Create(array);
162
var
collection =
TagHelperCollection
.Create(array);
165
Assert.Same(
TagHelperCollection
.Empty, collection);
176
var
collection =
TagHelperCollection
.Create(array);
190
var
collection =
TagHelperCollection
.Create(tagHelpers);
205
var
collection =
TagHelperCollection
.Create(array);
215
TagHelperCollection
collection = [];
218
Assert.Same(
TagHelperCollection
.Empty, collection);
228
TagHelperCollection
collection = [tagHelper];
247
TagHelperCollection
collection = [tagHelper1, tagHelper2, tagHelper3];
271
TagHelperCollection
collection = [tagHelper1, tagHelper2, tagHelper1];
286
TagHelperCollection
collection = [.. firstBatch, additionalTagHelper, .. lastBatch];
302
TagHelperCollection
collection = [.. tagHelpers];
318
TagHelperCollection
collection = [singleHelper, .. arrayHelpers, .. listHelpers];
335
var
collection =
TagHelperCollection
.Create(items);
338
Assert.Same(
TagHelperCollection
.Empty, collection);
348
var
collection =
TagHelperCollection
.Create(items);
351
Assert.Same(
TagHelperCollection
.Empty, collection);
362
var
collection =
TagHelperCollection
.Create(items);
380
var
collection =
TagHelperCollection
.Create(items);
395
var
collection =
TagHelperCollection
.Create(items);
411
var
collection =
TagHelperCollection
.Create(items);
427
var
collection =
TagHelperCollection
.Create(items);
444
var
collection =
TagHelperCollection
.Create(items);
459
var
collection =
TagHelperCollection
.Create(items);
474
var
collection =
TagHelperCollection
.Create(items);
492
var
collection =
TagHelperCollection
.Create(items);
509
var
collection =
TagHelperCollection
.Create(items);
524
var
collection =
TagHelperCollection
.Create(items);
539
var
collection =
TagHelperCollection
.Create(items);
554
var
collection =
TagHelperCollection
.Create(items);
570
var
collection =
TagHelperCollection
.Create(items);
586
var
collection =
TagHelperCollection
.Create(items);
610
var
collection =
TagHelperCollection
.Create(items);
646
var
collection =
TagHelperCollection
.Create(tagHelpers);
673
var
collection =
TagHelperCollection
.Build("test", (ref builder, state) =>
679
Assert.Same(
TagHelperCollection
.Empty, collection);
689
var
collection =
TagHelperCollection
.Build(tagHelpers, (ref builder, items) =>
709
var
collection =
TagHelperCollection
.Build((tagHelper1, tagHelper2), (ref builder, items) =>
724
var
collection =
TagHelperCollection
.Create(CreateTestTagHelpers(2));
736
var
collection1 =
TagHelperCollection
.Create(tagHelpers);
737
var
collection2 =
TagHelperCollection
.Create(tagHelpers);
748
var
collection1 =
TagHelperCollection
.Create(CreateTestTagHelpers(2));
749
var
collection2 =
TagHelperCollection
.Create(CreateTestTagHelpers(3));
760
var
collection =
TagHelperCollection
.Create(CreateTestTagHelpers(2));
771
var
collection =
TagHelperCollection
.Create(CreateTestTagHelpers(2));
787
var
arrayCollection =
TagHelperCollection
.Create(array);
790
TagHelperCollection
firstPart = [tagHelper1];
791
TagHelperCollection
secondPart = [tagHelper2, tagHelper3];
792
var
mergedCollection =
TagHelperCollection
.Merge(firstPart, secondPart);
822
var
collection1 =
TagHelperCollection
.Create(tagHelpers);
823
var
collection2 =
TagHelperCollection
.Create(tagHelpers);
833
var
collection1 =
TagHelperCollection
.Create(CreateTestTagHelpers(2));
834
var
collection2 =
TagHelperCollection
.Create(CreateTestTagHelpers(3));
845
var
collection1 =
TagHelperCollection
.Create([tagHelpers[0], tagHelpers[1]]);
846
var
collection2 =
TagHelperCollection
.Create([tagHelpers[1], tagHelpers[0]]);
858
var
collection1 =
TagHelperCollection
.Create([tagHelper1, tagHelper2]);
859
var
collection2 =
TagHelperCollection
.Create([tagHelper2, tagHelper1]);
871
var
collection1 =
TagHelperCollection
.Create(tagHelpers);
872
var
collection2 =
TagHelperCollection
.Create(tagHelpers);
884
var
collection =
TagHelperCollection
.Create(tagHelpers);
902
var
collection =
TagHelperCollection
.Create(tagHelpers);
920
var
collection =
TagHelperCollection
.Create(CreateTestTagHelpers(1));
932
var
collection =
TagHelperCollection
.Create(tagHelpers);
951
var
collection =
TagHelperCollection
.Create(tagHelpers);
963
var
collection =
TagHelperCollection
.Create(tagHelpers);
978
var
collection =
TagHelperCollection
.Create(CreateTestTagHelpers(3));
991
var
collection =
TagHelperCollection
.Create(tagHelpers);
1005
var
collection =
TagHelperCollection
.Create(tagHelpers);
1020
var
collection =
TagHelperCollection
.Create(tagHelpers);
1032
var
collection =
TagHelperCollection
.Create(tagHelpers);
1044
var
collection =
TagHelperCollection
.Create(tagHelpers);
1058
var
collection =
TagHelperCollection
.Create(tagHelpers);
1075
var
collection =
TagHelperCollection
.Create(tagHelpers);
1089
Assert.True(
TagHelperCollection
.Empty.IsEmpty);
1096
var
collection =
TagHelperCollection
.Create(CreateTestTagHelpers(1));
1106
using var builder = new
TagHelperCollection
.Builder();
1118
using var builder = new
TagHelperCollection
.Builder();
1135
using var builder = new
TagHelperCollection
.Builder();
1153
using var builder = new
TagHelperCollection
.Builder();
1176
using var builder = new
TagHelperCollection
.Builder();
1198
using var builder = new
TagHelperCollection
.Builder();
1217
using var builder = new
TagHelperCollection
.Builder
1230
using var builder = new
TagHelperCollection
.Builder
1244
using var builder = new
TagHelperCollection
.Builder();
1254
using var builder = new
TagHelperCollection
.Builder();
1268
using var builder = new
TagHelperCollection
.Builder();
1290
using var builder = new
TagHelperCollection
.Builder();
1301
using var builder = new
TagHelperCollection
.Builder();
1317
using var builder = new
TagHelperCollection
.Builder();
1337
using var builder = new
TagHelperCollection
.Builder();
1351
using var builder = new
TagHelperCollection
.Builder();
1368
using var builder = new
TagHelperCollection
.Builder();
1386
using var builder = new
TagHelperCollection
.Builder();
1409
using var builder = new
TagHelperCollection
.Builder();
1424
using var builder = new
TagHelperCollection
.Builder();
1442
using var builder = new
TagHelperCollection
.Builder();
1467
using var builder = new
TagHelperCollection
.Builder();
1481
using var builder = new
TagHelperCollection
.Builder();
1484
var
collection = builder.ToCollection();
1487
Assert.Same(
TagHelperCollection
.Empty, collection);
1494
using var builder = new
TagHelperCollection
.Builder();
1499
var
collection = builder.ToCollection();
1510
using var builder = new
TagHelperCollection
.Builder();
1519
var
collection = builder.ToCollection();
1529
using var builder = new
TagHelperCollection
.Builder();
1545
using var builder = new
TagHelperCollection
.Builder();
1558
using var builder = new
TagHelperCollection
.Builder();
1579
using var builder = new
TagHelperCollection
.Builder();
1603
using var builder = new
TagHelperCollection
.Builder();
1626
using var builder = new
TagHelperCollection
.Builder();
1650
var builder = new
TagHelperCollection
.Builder();
1667
using var builder = new
TagHelperCollection
.Builder();
1691
using var builder = new
TagHelperCollection
.Builder();
1695
var
collection = builder.ToCollection();
1714
var
merged =
TagHelperCollection
.Merge(
TagHelperCollection
.Empty,
TagHelperCollection
.Empty);
1717
Assert.Same(
TagHelperCollection
.Empty, merged);
1724
var
second =
TagHelperCollection
.Create(CreateTestTagHelpers(2));
1727
var
merged =
TagHelperCollection
.Merge(
TagHelperCollection
.Empty, second);
1737
var
first =
TagHelperCollection
.Create(CreateTestTagHelpers(2));
1740
var
merged =
TagHelperCollection
.Merge(first,
TagHelperCollection
.Empty);
1752
TagHelperCollection
first = [tagHelper1];
1753
TagHelperCollection
second = [tagHelper2];
1756
var
merged =
TagHelperCollection
.Merge(first, second);
1779
var
first =
TagHelperCollection
.Create(firstHelpers);
1780
TagHelperCollection
second = [secondHelper1, secondHelper2];
1783
var
merged =
TagHelperCollection
.Merge(first, second);
1812
TagHelperCollection
first = [tagHelper1];
1813
TagHelperCollection
second = [tagHelper1, tagHelper2]; // Contains duplicate
1816
var
merged =
TagHelperCollection
.Merge(first, second);
1835
TagHelperCollection
first = [tagHelper1, tagHelper2];
1836
TagHelperCollection
second = [tagHelper2, tagHelper3, tagHelper4]; // tagHelper2 is duplicate
1839
var
merged =
TagHelperCollection
.Merge(first, second);
1860
var
first =
TagHelperCollection
.Create(tagHelpers);
1861
var
second =
TagHelperCollection
.Create(tagHelpers); // Identical collections
1864
var
merged =
TagHelperCollection
.Merge(first, second);
1877
TagHelperCollection
first = [firstHelper];
1878
TagHelperCollection
second = [secondHelper];
1881
var
merged =
TagHelperCollection
.Merge(first, second);
1896
var
first =
TagHelperCollection
.Create(firstHelpers);
1897
TagHelperCollection
second = [secondHelper];
1898
var
merged =
TagHelperCollection
.Merge(first, second);
1918
TagHelperCollection
first = [firstHelper];
1919
TagHelperCollection
second = [secondHelper];
1920
var
merged =
TagHelperCollection
.Merge(first, second);
1934
TagHelperCollection
first = [firstHelper];
1935
TagHelperCollection
second = [secondHelper];
1936
var
merged =
TagHelperCollection
.Merge(first, second);
1951
TagHelperCollection
first = [firstHelper];
1952
TagHelperCollection
second = [secondHelper];
1955
var
merged1 =
TagHelperCollection
.Merge(first, second);
1956
var
merged2 =
TagHelperCollection
.Merge(second, first); // Different order
1968
TagHelperCollection
first = [firstHelper];
1969
TagHelperCollection
second = [secondHelper];
1972
var
merged1 =
TagHelperCollection
.Merge(first, second);
1973
var
merged2 =
TagHelperCollection
.Merge(first, second);
1986
var
first =
TagHelperCollection
.Create(firstHelpers);
1987
TagHelperCollection
second = [secondHelper];
1988
var
merged =
TagHelperCollection
.Merge(first, second);
2015
var
first =
TagHelperCollection
.Create(firstHelpers);
2016
var
second =
TagHelperCollection
.Create(secondHelpers);
2019
var
merged =
TagHelperCollection
.Merge(first, second);
2047
TagHelperCollection
first = [unique1, shared1, unique2];
2048
TagHelperCollection
second = [shared1, unique3, shared2];
2051
var
merged =
TagHelperCollection
.Merge(first, second);
2075
var collections = ImmutableArray<
TagHelperCollection
>.Empty;
2078
var
merged =
TagHelperCollection
.Merge(collections);
2081
Assert.Same(
TagHelperCollection
.Empty, merged);
2088
var
collection =
TagHelperCollection
.Create(CreateTestTagHelpers(3));
2092
var
merged =
TagHelperCollection
.Merge(collections);
2104
TagHelperCollection
first = [tagHelper1];
2105
TagHelperCollection
second = [tagHelper2];
2109
var
merged =
TagHelperCollection
.Merge(collections);
2124
TagHelperCollection
first = [tagHelper1];
2125
TagHelperCollection
second = [tagHelper2];
2126
TagHelperCollection
third = [tagHelper3];
2130
var
merged =
TagHelperCollection
.Merge(collections);
2152
TagHelperCollection
first = [tagHelper1];
2153
TagHelperCollection
second = [tagHelper1, tagHelper2]; // tagHelper1 is duplicate
2154
TagHelperCollection
third = [tagHelper2, tagHelper3]; // tagHelper2 is duplicate
2158
var
merged =
TagHelperCollection
.Merge(collections);
2173
TagHelperCollection
first = [tagHelper1];
2174
var
second =
TagHelperCollection
.Empty;
2175
TagHelperCollection
third = [tagHelper2];
2176
var
fourth =
TagHelperCollection
.Empty;
2180
var
merged =
TagHelperCollection
.Merge(collections);
2192
var collections = ImmutableArray.CreateBuilder<
TagHelperCollection
>(10);
2203
collections.Add(
TagHelperCollection
.Create(helpers));
2207
var
merged =
TagHelperCollection
.Merge(collections.ToImmutable());
2223
var collections = new List<
TagHelperCollection
>();
2226
var
merged =
TagHelperCollection
.Merge(collections);
2229
Assert.Same(
TagHelperCollection
.Empty, merged);
2236
var
collection =
TagHelperCollection
.Create(CreateTestTagHelpers(3));
2237
var collections = new List<
TagHelperCollection
> { collection };
2240
var
merged =
TagHelperCollection
.Merge(collections);
2252
TagHelperCollection
first = [tagHelper1];
2253
TagHelperCollection
second = [tagHelper2];
2254
var collections = new List<
TagHelperCollection
> { first, second };
2257
var
merged =
TagHelperCollection
.Merge(collections);
2272
TagHelperCollection
first = [tagHelper1];
2273
TagHelperCollection
second = [tagHelper2];
2274
TagHelperCollection
third = [tagHelper3];
2275
var collections = new List<
TagHelperCollection
> { first, second, third };
2278
var
merged =
TagHelperCollection
.Merge(collections);
2293
TagHelperCollection
first = [tagHelper1];
2294
TagHelperCollection
second = [tagHelper2];
2299
var
merged =
TagHelperCollection
.Merge(collections);
2312
var
first =
TagHelperCollection
.Create(helpers[0..5]);
2313
var
second =
TagHelperCollection
.Create(helpers[5..10]);
2314
var
third =
TagHelperCollection
.Create(helpers[10..15]);
2318
var
merged =
TagHelperCollection
.Merge(collections);
2339
var
first =
TagHelperCollection
.Create(helpers[0..3]);
2340
var
second =
TagHelperCollection
.Create(helpers[3..6]);
2341
var
third =
TagHelperCollection
.Create(helpers[6..9]);
2345
var
merged =
TagHelperCollection
.Merge(collections);
2362
var
first =
TagHelperCollection
.Create(helpers[0..2]);
2363
var
second =
TagHelperCollection
.Create(helpers[2..4]);
2364
var
third =
TagHelperCollection
.Create(helpers[4..6]);
2366
var
merged =
TagHelperCollection
.Merge(collections);
2386
var
first =
TagHelperCollection
.Create(helpers[0..3]);
2387
var
second =
TagHelperCollection
.Create(helpers[3..6]);
2388
var
third =
TagHelperCollection
.Create(helpers[6..9]);
2390
var
merged =
TagHelperCollection
.Merge(collections);
2412
var
first =
TagHelperCollection
.Create(helpers[0..2]);
2413
var
second =
TagHelperCollection
.Create(helpers[2..4]);
2414
var
third =
TagHelperCollection
.Create(helpers[4..6]);
2418
var
merged1 =
TagHelperCollection
.Merge(collections);
2419
var
merged2 =
TagHelperCollection
.Merge(collections);
2430
var
first =
TagHelperCollection
.Create(helpers[0..2]);
2431
var
second =
TagHelperCollection
.Create(helpers[2..4]);
2432
var
third =
TagHelperCollection
.Create(helpers[4..6]);
2436
var
merged1 =
TagHelperCollection
.Merge(collections);
2437
var
merged2 =
TagHelperCollection
.Merge(collections);
2438
var
arrayCreated =
TagHelperCollection
.Create(helpers);
2451
var
first =
TagHelperCollection
.Create(helpers[0..3]);
2452
var
second =
TagHelperCollection
.Create(helpers[3..6]);
2453
var
third =
TagHelperCollection
.Create(helpers[6..9]);
2454
var
fourth =
TagHelperCollection
.Create(helpers[9..12]);
2457
var
merged1 =
TagHelperCollection
.Merge(first, second);
2458
var
merged2 =
TagHelperCollection
.Merge(third, fourth);
2461
var
finalMerged =
TagHelperCollection
.Merge(merged1, merged2);
2475
ReadOnlySpan<
TagHelperCollection
> collections = [];
2478
var
merged =
TagHelperCollection
.Merge(collections);
2481
Assert.Same(
TagHelperCollection
.Empty, merged);
2488
var
collection =
TagHelperCollection
.Create(CreateTestTagHelpers(3));
2489
ReadOnlySpan<
TagHelperCollection
> collections = [collection];
2492
var
merged =
TagHelperCollection
.Merge(collections);
2505
TagHelperCollection
first = [tagHelper1];
2506
TagHelperCollection
second = [tagHelper2];
2507
TagHelperCollection
third = [tagHelper3];
2508
ReadOnlySpan<
TagHelperCollection
> collections = [first, second, third];
2511
var
merged =
TagHelperCollection
.Merge(collections);
2528
var
collection1 =
TagHelperCollection
.Create(helpers1);
2529
var
collection2 =
TagHelperCollection
.Create(helpers2);
2530
var
collection3 =
TagHelperCollection
.Create(helpers3);
2533
var
merged =
TagHelperCollection
.Merge(collections);
2566
TagHelperCollection
collection1 = [helper1];
2567
var
collection2 =
TagHelperCollection
.Create(helpers2to4);
2568
var
collection3 =
TagHelperCollection
.Create(helpers5to9);
2570
var
merged =
TagHelperCollection
.Merge(ImmutableArray.Create(collection1, collection2, collection3));
2601
var segments = new List<
TagHelperCollection
>();
2607
segments.Add(
TagHelperCollection
.Create(helpers));
2611
var
merged =
TagHelperCollection
.Merge(segments.ToImmutableArray());
2629
var
segment1 =
TagHelperCollection
.Create(CreateTestTagHelpers(1)); // [0]
2630
var
segment2 =
TagHelperCollection
.Create(CreateTestTagHelpers(2, startIndex: 1)); // [1, 2]
2631
var
segment3 =
TagHelperCollection
.Create(CreateTestTagHelpers(3, startIndex: 3)); // [3, 4, 5]
2632
var
segment4 =
TagHelperCollection
.Create(CreateTestTagHelpers(1, startIndex: 6)); // [6]
2634
var
merged =
TagHelperCollection
.Merge(ImmutableArray.Create(segment1, segment2, segment3, segment4));
2658
var
collection1 =
TagHelperCollection
.Create(helpers1);
2659
var
collection2 =
TagHelperCollection
.Create(helpers2);
2660
var
collection3 =
TagHelperCollection
.Create(helpers3);
2662
var
merged =
TagHelperCollection
.Merge(ImmutableArray.Create(collection1, collection2, collection3));
2690
var
merged1 =
TagHelperCollection
.Merge(
2691
TagHelperCollection
.Create(helpers[0..2]),
2692
TagHelperCollection
.Create(helpers[2..6]));
2694
var
merged2 =
TagHelperCollection
.Merge(ImmutableArray.Create(
2695
TagHelperCollection
.Create(helpers[0..3]),
2696
TagHelperCollection
.Create(helpers[3..6])));
2698
var
arrayBacked =
TagHelperCollection
.Create(helpers);
2712
var
arrayBacked =
TagHelperCollection
.Create(helpers);
2713
var
twoItemMerged =
TagHelperCollection
.Merge(
2714
TagHelperCollection
.Create(helpers[0..2]),
2715
TagHelperCollection
.Create(helpers[2..4]));
2716
var
multiMerged =
TagHelperCollection
.Merge(ImmutableArray.Create(
2717
TagHelperCollection
.Create([helpers[0]]),
2718
TagHelperCollection
.Create([helpers[1]]),
2719
TagHelperCollection
.Create(helpers[2..4])));
2739
TagHelperCollection
firstPart1 = [tagHelper1];
2740
TagHelperCollection
secondPart1 = [tagHelper2, tagHelper3];
2741
var
merged1 =
TagHelperCollection
.Merge(firstPart1, secondPart1);
2744
TagHelperCollection
firstPart2 = [tagHelper1, tagHelper2];
2745
TagHelperCollection
secondPart2 = [tagHelper3];
2746
var
merged2 =
TagHelperCollection
.Merge(firstPart2, secondPart2);
2772
TagHelperCollection
first1 = [tagHelper1];
2773
TagHelperCollection
second1 = [tagHelper2];
2774
var
merged1 =
TagHelperCollection
.Merge(first1, second1);
2777
var
arrayCollection =
TagHelperCollection
.Create([tagHelper1]);
2778
TagHelperCollection
singleCollection = [tagHelper2];
2779
var
merged2 =
TagHelperCollection
.Merge(arrayCollection, singleCollection);
2802
var
part1 =
TagHelperCollection
.Create(tagHelpers[0..2]);
2803
var
part2 =
TagHelperCollection
.Create(tagHelpers[2..4]);
2804
var
merged =
TagHelperCollection
.Merge(part1, part2);
2807
var
arrayBacked =
TagHelperCollection
.Create(tagHelpers);
2831
TagHelperCollection
part1 = [tagHelper];
2832
var
merged =
TagHelperCollection
.Merge(part1,
TagHelperCollection
.Empty);
2835
TagHelperCollection
single = [tagHelper];
2856
var individualCollections = helpers.Select(h =>
TagHelperCollection
.Create([h])).ToArray();
2857
var
flatMerged =
TagHelperCollection
.Merge(individualCollections.ToImmutableArray());
2860
var
pair1 =
TagHelperCollection
.Merge(individualCollections[0], individualCollections[1]);
2861
var
pair2 =
TagHelperCollection
.Merge(individualCollections[2], individualCollections[3]);
2862
var
pair3 =
TagHelperCollection
.Merge(individualCollections[4], individualCollections[5]);
2863
var
pair4 =
TagHelperCollection
.Merge(individualCollections[6], individualCollections[7]);
2864
var
twoLevelMerged =
TagHelperCollection
.Merge(ImmutableArray.Create(pair1, pair2, pair3, pair4));
2867
var
quad1 =
TagHelperCollection
.Merge(pair1, pair2);
2868
var
quad2 =
TagHelperCollection
.Merge(pair3, pair4);
2869
var
threeLevelMerged =
TagHelperCollection
.Merge(quad1, quad2);
2872
var
arrayBacked =
TagHelperCollection
.Create(helpers);
2893
var
innerMerged1 =
TagHelperCollection
.Merge(
2894
TagHelperCollection
.Create([helpers[0]]),
2895
TagHelperCollection
.Create([helpers[1]]));
2897
var
innerMerged2 =
TagHelperCollection
.Merge(
2898
TagHelperCollection
.Create([helpers[2], helpers[3]]),
2899
TagHelperCollection
.Create([helpers[4], helpers[5]]));
2901
var
outerMerged =
TagHelperCollection
.Merge(innerMerged1, innerMerged2);
2904
var
flatMerged =
TagHelperCollection
.Merge(ImmutableArray.Create(
2905
TagHelperCollection
.Create([helpers[0]]),
2906
TagHelperCollection
.Create([helpers[1]]),
2907
TagHelperCollection
.Create([helpers[2], helpers[3]]),
2908
TagHelperCollection
.Create([helpers[4], helpers[5]])
2912
var
arrayBacked =
TagHelperCollection
.Create(helpers);
2939
var
part1a =
TagHelperCollection
.Create(helpers1[0..2]);
2940
var
part2a =
TagHelperCollection
.Create(helpers1[2..4]);
2941
var
merged1 =
TagHelperCollection
.Merge(part1a, part2a);
2943
var
part1b =
TagHelperCollection
.Create(helpers2[0..2]);
2944
var
part2b =
TagHelperCollection
.Create(helpers2[2..4]);
2945
var
merged2 =
TagHelperCollection
.Merge(part1b, part2b);
2962
var
merged1 =
TagHelperCollection
.Merge(
2963
TagHelperCollection
.Create([tagHelper1]),
2964
TagHelperCollection
.Create([tagHelper2, tagHelper3]));
2967
var
merged2 =
TagHelperCollection
.Merge(
2968
TagHelperCollection
.Create([tagHelper3]),
2969
TagHelperCollection
.Create([tagHelper2, tagHelper1]));
2993
var
merged1 =
TagHelperCollection
.Merge(
2994
TagHelperCollection
.Create(helpers[0..50]),
2995
TagHelperCollection
.Create(helpers[50..100]));
2997
var
merged2 =
TagHelperCollection
.Merge(
2998
TagHelperCollection
.Create(helpers[0..25]),
2999
TagHelperCollection
.Merge(
3000
TagHelperCollection
.Create(helpers[25..75]),
3001
TagHelperCollection
.Create(helpers[75..100])));
3003
var
arrayBacked =
TagHelperCollection
.Create(helpers);
3021
var
collectionA =
TagHelperCollection
.Merge(
3022
TagHelperCollection
.Create(helpers[0..2]),
3023
TagHelperCollection
.Create(helpers[2..6]));
3025
var
collectionB =
TagHelperCollection
.Merge(
3026
TagHelperCollection
.Create(helpers[0..3]),
3027
TagHelperCollection
.Create(helpers[3..6]));
3029
var
collectionC =
TagHelperCollection
.Create(helpers);
3052
var
merged =
TagHelperCollection
.Merge(
3053
TagHelperCollection
.Create([helpers[0]]),
3054
TagHelperCollection
.Create(helpers[1..3]));
3066
var
merged =
TagHelperCollection
.Merge(
3067
TagHelperCollection
.Create([helpers[0]]),
3068
TagHelperCollection
.Create(helpers[1..3]));
3080
var
merged1 =
TagHelperCollection
.Merge(
3081
TagHelperCollection
.Create([helpers[0]]),
3082
TagHelperCollection
.Create(helpers[1..3]));
3084
var
merged2 =
TagHelperCollection
.Merge(
3085
TagHelperCollection
.Create(helpers[0..2]),
3086
TagHelperCollection
.Create([helpers[2]]));
3099
var
merged =
TagHelperCollection
.Merge(ImmutableArray.Create(
3100
TagHelperCollection
.Create(helpers[0..2]),
3101
TagHelperCollection
.Create(helpers[2..4]),
3102
TagHelperCollection
.Create(helpers[4..6])));
3129
var
innerMerged1 =
TagHelperCollection
.Merge(
3130
TagHelperCollection
.Create(helpers[0..2]),
3131
TagHelperCollection
.Create(helpers[2..4]));
3132
var
innerMerged2 =
TagHelperCollection
.Merge(
3133
TagHelperCollection
.Create(helpers[4..6]),
3134
TagHelperCollection
.Create(helpers[6..8]));
3135
var
regularCollection =
TagHelperCollection
.Create(helpers[8..12]);
3137
var
outerMerged =
TagHelperCollection
.Merge(ImmutableArray.Create(
3156
var segments = new List<
TagHelperCollection
>();
3162
segments.Add(
TagHelperCollection
.Create([helper]));
3166
var
merged =
TagHelperCollection
.Merge(segments.ToImmutableArray());
3191
var
collection =
TagHelperCollection
.Empty;
3194
var
filtered = collection.Where(h => h.Name.StartsWith("Test", StringComparison.Ordinal));
3197
Assert.Same(
TagHelperCollection
.Empty, filtered);
3205
var
collection =
TagHelperCollection
.Create(tagHelpers);
3208
var
filtered = collection.Where(h => h.Name.StartsWith("NonExistent", StringComparison.Ordinal));
3211
Assert.Same(
TagHelperCollection
.Empty, filtered);
3219
var
collection =
TagHelperCollection
.Create(tagHelpers);
3222
var
filtered = collection.Where(h => h.Name.StartsWith("TagHelper", StringComparison.Ordinal));
3243
var
collection =
TagHelperCollection
.Create(tagHelpers);
3246
var
filtered = collection.Where(h => h.Name.StartsWith("Test", StringComparison.Ordinal));
3264
TagHelperCollection
collection = [tagHelper];
3267
var
filtered = collection.Where(h => h.Name.StartsWith("Test", StringComparison.Ordinal));
3281
TagHelperCollection
collection = [tagHelper];
3284
var
filtered = collection.Where(h => h.Name.StartsWith("Other", StringComparison.Ordinal));
3287
Assert.Same(
TagHelperCollection
.Empty, filtered);
3296
var
first =
TagHelperCollection
.Create(firstHelpers);
3297
var
second =
TagHelperCollection
.Create(secondHelpers);
3298
var
merged =
TagHelperCollection
.Merge(first, second);
3301
var
filtered = merged.Where(h => h.Name.StartsWith("TagHelper", StringComparison.Ordinal));
3314
var
collection =
TagHelperCollection
.Create(tagHelpers);
3317
var
filtered = collection.Where(h =>
3343
var
collection =
TagHelperCollection
.Create([shortHelper, mediumHelper1, mediumHelper2, longHelper]);
3346
var
filtered = collection.Where(h => h.Name.Length >= 6 && h.Name.Length <= 8);
3366
var
collection =
TagHelperCollection
.Create(helpers);
3369
var
filtered = collection
3385
var
collection1 =
TagHelperCollection
.Create(segment1Helpers);
3386
var
collection2 =
TagHelperCollection
.Create(segment2Helpers);
3387
var
merged =
TagHelperCollection
.Merge(collection1, collection2);
3390
var
filtered = merged.Where(h => h.Name.StartsWith("Keep", StringComparison.Ordinal));
3421
var
collection =
TagHelperCollection
.Create(helpers);
3424
var
filtered = collection.Where(h => h.Name.StartsWith("Keep", StringComparison.Ordinal));
3451
var
collection =
TagHelperCollection
.Create(helpers);
3454
var
filtered = collection.Where(h => h.Name.StartsWith("Keep", StringComparison.Ordinal));
3470
var
collection =
TagHelperCollection
.Create(tagHelpers);
3473
var
filtered = collection.Where(h =>
3530
var
collection1 =
TagHelperCollection
.Create(tagHelpers);
3531
var
collection2 =
TagHelperCollection
.Create(tagHelpers);
3534
var
filtered1 = collection1.Where(h =>
3539
var
filtered2 = collection2.Where(h =>
3556
var
collection =
TagHelperCollection
.Create(tagHelpers);
3559
var
filtered1 = collection.Where(h =>
3564
var
filtered2 = collection.Where(h =>
3581
var
collection =
TagHelperCollection
.Create(tagHelpers);
3582
var
filtered = collection.Where(h =>
3599
var
collection =
TagHelperCollection
.Create(tagHelpers);
3600
var
filtered = collection.Where(h =>
Microsoft.AspNetCore.Razor.Microbenchmarks.Compiler (45)
TagHelperCollectionAccessBenchmark.cs (14)
13
private
TagHelperCollection
? _collection1;
14
private
TagHelperCollection
? _collection2;
23
_collection1 =
TagHelperCollection
.Create(_tagHelpers);
24
_collection2 =
TagHelperCollection
.Create(_tagHelpers);
30
var
collection = _collection1.AssumeNotNull();
46
var
collection = _collection1.AssumeNotNull();
60
var
collection = _collection1.AssumeNotNull();
74
var
collection = _collection1.AssumeNotNull();
88
var
collection = _collection1.AssumeNotNull();
98
var
collection1 = _collection1.AssumeNotNull();
99
var
collection2 = _collection2.AssumeNotNull();
107
var
collection = _collection1.AssumeNotNull();
112
public
TagHelperCollection
WhereFilter()
114
var
collection = _collection1.AssumeNotNull();
TagHelperCollectionCreationBenchmark.cs (8)
27
public
TagHelperCollection
CreateFromImmutableArray()
29
return
TagHelperCollection
.Create(_tagHelpers);
33
public
TagHelperCollection
CreateFromReadOnlySpan()
36
return
TagHelperCollection
.Create(span);
40
public
TagHelperCollection
CreateFromIEnumerable()
43
return
TagHelperCollection
.Create(enumerable);
47
public
TagHelperCollection
CreateWithDuplicates()
49
return
TagHelperCollection
.Create(_duplicateTagHelpers);
TagHelperCollectionHelpers.cs (3)
46
public static ImmutableArray<
TagHelperCollection
> CreateTagHelperCollections(int collectionCount, int helpersPerCollection)
48
using var result = new PooledArrayBuilder<
TagHelperCollection
>(collectionCount);
62
result.Add(
TagHelperCollection
.Create(helpers.ToImmutableAndClear()));
TagHelperCollectionMergeBenchmark.cs (20)
14
private ImmutableArray<
TagHelperCollection
> _collections;
15
private
TagHelperCollection
? _collection1;
16
private
TagHelperCollection
? _collection2;
36
_collection1 =
TagHelperCollection
.Create(span[..(Count / 2)]);
37
_collection2 =
TagHelperCollection
.Create(span[..(Count / 4)]);
40
_ =
TagHelperCollection
.Merge(_collections);
44
public
TagHelperCollection
MergeTwoCollections()
48
return
TagHelperCollection
.Merge(_collections[0], _collections[1]);
51
return
TagHelperCollection
.Empty;
55
public
TagHelperCollection
MergeCollectionsImmutableArray()
57
return
TagHelperCollection
.Merge(_collections);
61
public
TagHelperCollection
MergeCollectionsReadOnlySpan()
64
return
TagHelperCollection
.Merge(span);
68
public
TagHelperCollection
MergeCollectionsIEnumerable()
70
var enumerable = (IEnumerable<
TagHelperCollection
>)_collections;
71
return
TagHelperCollection
.Merge(enumerable);
75
public
TagHelperCollection
MergeWithDuplicates()
77
var
collection1 = _collection1.AssumeNotNull();
78
var
collection2 = _collection2.AssumeNotNull();
80
return
TagHelperCollection
.Merge(collection1, collection2);
Microsoft.AspNetCore.Razor.Test.Common (25)
Language\Intermediate\IntermediateNodeAssert.cs (1)
313
TagHelperCollection
tagHelpers,
Language\RazorProjectEngineBuilderExtensions.cs (1)
33
public static RazorProjectEngineBuilder SetTagHelpers(this RazorProjectEngineBuilder builder, params
TagHelperCollection
tagHelpers)
Language\RazorProjectEngineExtensions.cs (20)
34
TagHelperCollection
tagHelpers)
40
TagHelperCollection
tagHelpers)
46
TagHelperCollection
tagHelpers)
53
TagHelperCollection
tagHelpers)
60
TagHelperCollection
? tagHelpers = null)
82
TagHelperCollection
tagHelpers)
88
TagHelperCollection
tagHelpers)
94
TagHelperCollection
tagHelpers)
101
TagHelperCollection
tagHelpers)
108
TagHelperCollection
? tagHelpers = null)
133
TagHelperCollection
tagHelpers)
140
TagHelperCollection
tagHelpers)
147
TagHelperCollection
tagHelpers)
155
TagHelperCollection
tagHelpers)
163
TagHelperCollection
? tagHelpers = null)
176
TagHelperCollection
? tagHelpers)
186
TagHelperCollection
? tagHelpers)
199
TagHelperCollection
tagHelpers)
214
TagHelperCollection
tagHelpers)
222
TagHelperCollection
? tagHelpers = null)
Language\TestTagHelperFeature.cs (3)
10
private
TagHelperCollection
? _tagHelpers;
12
public void SetTagHelpers(
TagHelperCollection
tagHelpers)
17
public
TagHelperCollection
GetTagHelpers(CancellationToken cancellationToken = default)
Microsoft.AspNetCore.Razor.Test.Common.Tooling (3)
RazorCodeDocumentFactory.cs (2)
17
public static RazorCodeDocument CreateCodeDocument(string text, bool isRazorFile, params
TagHelperCollection
tagHelpers)
22
public static RazorCodeDocument CreateCodeDocument(string text, string filePath, params
TagHelperCollection
tagHelpers)
SimpleTagHelpers.cs (1)
11
public static
TagHelperCollection
Default { get; }
Microsoft.CodeAnalysis.Razor.Compiler (220)
CSharp\CompilationTagHelperFeature.cs (1)
19
public
TagHelperCollection
GetTagHelpers(CancellationToken cancellationToken = default)
Language\DefaultRazorTagHelperContextDiscoveryPhase.cs (14)
25
if (!codeDocument.TryGetTagHelpers(out
var
tagHelpers))
84
private
TagHelperCollection
.Builder? _matches;
87
private
TagHelperCollection
.Builder Matches => _matches ??= [];
108
public
TagHelperCollection
GetResults() => _matches?.ToCollection() ?? [];
137
protected void RecordDirectiveTagHelperContribution(BaseRazorDirectiveSyntax directive,
TagHelperCollection
contributedTagHelpers)
219
private
TagHelperCollection
? _tagHelpers;
240
var
tagHelpers = _tagHelpers.AssumeNotNull();
269
TagHelperCollection
tagHelpers,
361
RecordDirectiveTagHelperContribution(node,
TagHelperCollection
.Create(contributed));
431
TagHelperCollection
tagHelpers,
563
RecordDirectiveTagHelperContribution(node,
TagHelperCollection
.Empty);
567
var
contributedTagHelpers =
TagHelperCollection
.Empty;
586
contributedTagHelpers =
TagHelperCollection
.Create(components);
Language\DefaultRazorTagHelperContextDiscoveryPhase_Pooling.cs (1)
33
TagHelperCollection
tagHelpers,
Language\DefaultRazorTagHelperRewritePhase.cs (1)
30
using var usedHelpers = new
TagHelperCollection
.Builder();
Language\DefaultTagHelperResolutionPhase.cs (6)
70
using var usedHelpers = new
TagHelperCollection
.Builder();
106
private void ResolveElements(IntermediateNode node, TagHelperBinder binder, string prefix,
TagHelperCollection
.Builder usedHelpers, in ResolutionContext context)
142
TagHelperCollection
.Builder usedHelpers,
219
TagHelperCollection
.Builder usedHelpers,
287
TagHelperCollection
.Builder usedHelpers,
388
TagHelperCollection
.Builder usedHelpers,
Language\DirectiveTagHelperContribution.cs (1)
14
TagHelperCollection
ContributedTagHelpers);
Language\Intermediate\TagHelperIntermediateNode.cs (1)
18
public
TagHelperCollection
TagHelpers { get; init => field = value ?? []; } = [];
Language\ITagHelperDiscoveryService.cs (2)
12
TagHelperCollection
GetTagHelpers(Compilation compilation, TagHelperDiscoveryOptions options, CancellationToken cancellationToken = default);
13
TagHelperCollection
GetTagHelpers(Compilation compilation, CancellationToken cancellationToken = default);
Language\ITagHelperFeature.cs (1)
10
TagHelperCollection
GetTagHelpers(CancellationToken cancellationToken = default);
Language\Legacy\TagHelperBlockRewriter.cs (4)
226
TagHelperCollection
tagHelpers,
263
TagHelperCollection
tagHelpers,
475
private static string GetPropertyType(string name,
TagHelperCollection
tagHelpers)
493
TagHelperCollection
tagHelpers,
Language\Legacy\TagHelperParseTreeRewriter.cs (3)
21
TagHelperCollection
.Builder? usedDescriptors = null,
60
TagHelperCollection
.Builder? usedDescriptors,
72
private readonly
TagHelperCollection
.Builder? _usedDescriptors = usedDescriptors;
Language\Legacy\TagHelperSpanInternal.cs (1)
8
public
TagHelperCollection
TagHelpers => Binding.TagHelpers;
Language\RazorCodeDocument.cs (12)
24
private readonly
TagHelperCollection
? _tagHelpers;
25
private readonly
TagHelperCollection
? _referencedTagHelpers;
45
TagHelperCollection
? tagHelpers,
46
TagHelperCollection
? referencedTagHelpers,
102
internal bool TryGetTagHelpers([NotNullWhen(true)] out
TagHelperCollection
? result)
108
internal
TagHelperCollection
? GetTagHelpers()
111
internal
TagHelperCollection
GetRequiredTagHelpers()
114
internal RazorCodeDocument WithTagHelpers(
TagHelperCollection
? value)
123
internal bool TryGetReferencedTagHelpers([NotNullWhen(true)] out
TagHelperCollection
? result)
129
internal
TagHelperCollection
? GetReferencedTagHelpers()
132
internal
TagHelperCollection
GetRequiredReferencedTagHelpers()
135
internal RazorCodeDocument WithReferencedTagHelpers(
TagHelperCollection
value)
Language\RazorCodeDocumentExtensions.cs (3)
71
if (!codeDocument.TryGetReferencedTagHelpers(out
var
referencedTagHelpers))
87
TagHelperCollection
contributedTagHelpers,
88
TagHelperCollection
referencedTagHelpers)
Language\RazorProjectEngine.cs (7)
73
TagHelperCollection
? tagHelpers,
99
TagHelperCollection
? tagHelpers,
125
TagHelperCollection
? tagHelpers,
146
TagHelperCollection
? tagHelpers,
158
TagHelperCollection
? tagHelpers)
181
TagHelperCollection
? tagHelpers,
209
TagHelperCollection
? tagHelpers,
Language\RazorProjectEngineExtensions.cs (10)
34
TagHelperCollection
tagHelpers)
41
TagHelperCollection
tagHelpers)
48
TagHelperCollection
tagHelpers)
56
TagHelperCollection
tagHelpers)
64
TagHelperCollection
? tagHelpers = null)
95
TagHelperCollection
tagHelpers)
102
TagHelperCollection
tagHelpers)
109
TagHelperCollection
tagHelpers)
117
TagHelperCollection
tagHelpers)
125
TagHelperCollection
? tagHelpers = null)
Language\SymbolCache.AssemblySymbolData.cs (4)
18
private readonly ConcurrentDictionary<int,
TagHelperCollection
> _tagHelpers = [];
20
public bool TryGetTagHelpers(int key, [NotNullWhen(true)] out
TagHelperCollection
? value)
23
public
TagHelperCollection
AddTagHelpers(int key,
TagHelperCollection
value)
Language\TagHelperBinder.cs (3)
22
public
TagHelperCollection
TagHelpers { get; }
30
public TagHelperBinder(string? tagNamePrefix,
TagHelperCollection
tagHelpers)
39
TagHelperCollection
descriptors,
Language\TagHelperBinding.cs (4)
18
private LazyValue<ImmutableArray<TagHelperBoundRulesInfo>,
TagHelperCollection
> _lazyTagHelpers = new(static allBoundRules =>
19
TagHelperCollection
.Build(allBoundRules, initialCapacity: allBoundRules.Length, static (ref builder, allBoundRules) =>
43
public
TagHelperCollection
TagHelpers => _lazyTagHelpers.GetValue(AllBoundRules);
64
static bool ComputeIsAttributeMatch(
TagHelperCollection
tagHelpers)
Language\TagHelperCollection.Builder.cs (2)
82
public void AddRange(
TagHelperCollection
items)
130
public
TagHelperCollection
ToCollection()
Language\TagHelperCollection.cs (17)
18
/// <see cref="
TagHelperCollection
"/> provides high-performance access to tag helper descriptors with
34
[CollectionBuilder(typeof(
TagHelperCollection
), methodName: "Create")]
35
public abstract partial class TagHelperCollection : IEquatable<
TagHelperCollection
>, IReadOnlyList<TagHelperDescriptor>
38
/// Gets an empty <see cref="
TagHelperCollection
"/>.
43
public static
TagHelperCollection
Empty => EmptyCollection.Instance;
101
/// Determines whether the specified object is equal to the current <see cref="
TagHelperCollection
"/>.
105
/// <see langword="true"/> if the specified object is a <see cref="
TagHelperCollection
"/> that contains
109
=> obj is
TagHelperCollection
other && Equals(other);
112
/// Determines whether the specified <see cref="
TagHelperCollection
"/> is equal to the current collection.
123
public bool Equals(
TagHelperCollection
? other)
144
/// Returns a hash code for the current <see cref="
TagHelperCollection
"/>.
227
/// Filters the collection based on a predicate and returns a new <see cref="
TagHelperCollection
"/>
234
/// A new <see cref="
TagHelperCollection
"/> that contains the tag helper descriptors from the
251
public
TagHelperCollection
Where<TState>(TState state, Func<TagHelperDescriptor, TState, bool> predicate)
308
/// Filters the collection based on a predicate and returns a new <see cref="
TagHelperCollection
"/>
313
/// A new <see cref="
TagHelperCollection
"/> that contains the tag helper descriptors from the
326
public
TagHelperCollection
Where(Predicate<TagHelperDescriptor> predicate)
Language\TagHelperCollection.Enumerator.cs (2)
12
public struct Enumerator(
TagHelperCollection
collection) : IDisposable
67
private sealed class EnumeratorImpl(
TagHelperCollection
collection) : IEnumerator<TagHelperDescriptor>
Language\TagHelperCollection.FixedSizeBuilder.cs (2)
58
public void AddRange(
TagHelperCollection
collection)
99
public readonly
TagHelperCollection
ToCollection()
Language\TagHelperCollection.RefBuilder.cs (2)
80
public void AddRange(
TagHelperCollection
collection)
116
public readonly
TagHelperCollection
ToCollection()
Language\TagHelperCollection.SegmentAccessor.cs (3)
11
/// Provides read-only access to segments within a <see cref="
TagHelperCollection
"/>,
17
private readonly ref struct SegmentAccessor(
TagHelperCollection
collection)
28
private struct SegmentEnumerator(
TagHelperCollection
collection)
Language\TagHelperCollection.SegmentBuilder.cs (1)
97
public readonly
TagHelperCollection
ToCollection()
Language\TagHelperCollection.SegmentCollectionBase.cs (2)
26
private LazyValue<
TagHelperCollection
, Dictionary<Checksum, int>> _lazyLookupTable = new(collection =>
42
private LazyValue<
TagHelperCollection
, Checksum> _lazyChecksum = new(collection =>
Language\TagHelperCollection_Factories.cs (56)
18
/// Creates a new <see cref="
TagHelperCollection
"/> from the specified span of tag helper descriptors.
22
/// A new <see cref="
TagHelperCollection
"/> containing the specified descriptors with automatic
33
public static
TagHelperCollection
Create(ReadOnlySpan<TagHelperDescriptor> span)
42
static
TagHelperCollection
BuildCollection(ReadOnlySpan<TagHelperDescriptor> span)
53
/// Creates a new <see cref="
TagHelperCollection
"/> from the specified immutable array of tag helper descriptors.
57
/// A new <see cref="
TagHelperCollection
"/> containing the specified descriptors with automatic
77
public static
TagHelperCollection
Create(params ImmutableArray<TagHelperDescriptor> array)
91
static
TagHelperCollection
BuildCollection(ReadOnlyMemory<TagHelperDescriptor> segment)
102
/// Creates a new <see cref="
TagHelperCollection
"/> from the specified enumerable of tag helper descriptors.
106
/// A new <see cref="
TagHelperCollection
"/> containing the specified descriptors with automatic
121
public static
TagHelperCollection
Create(IEnumerable<TagHelperDescriptor> source)
152
/// Merges multiple <see cref="
TagHelperCollection
"/> instances into a single collection.
156
/// A new <see cref="
TagHelperCollection
"/> containing all unique tag helper descriptors from
171
public static
TagHelperCollection
Merge(params ReadOnlySpan<
TagHelperCollection
> collections)
192
static PooledArray<
TagHelperCollection
> CollectMergeableCollections(
193
ReadOnlySpan<
TagHelperCollection
> collections, out ReadOnlySpan<
TagHelperCollection
> result)
195
var pooledArray = ArrayPool<
TagHelperCollection
>.Shared.GetPooledArraySpan(
201
foreach (
var
collection in collections)
214
static
TagHelperCollection
MergeMultipleCollections(ReadOnlySpan<
TagHelperCollection
> collections)
221
foreach (
var
collection in collections)
228
foreach (
var
collection in collections)
241
/// Merges multiple <see cref="
TagHelperCollection
"/> instances into a single collection.
245
/// A new <see cref="
TagHelperCollection
"/> containing all unique tag helper descriptors from
249
/// This method delegates to <see cref="Merge(ReadOnlySpan{
TagHelperCollection
})"/> for efficient
252
public static
TagHelperCollection
Merge(ImmutableArray<
TagHelperCollection
> collections)
256
/// Merges multiple <see cref="
TagHelperCollection
"/> instances into a single collection.
260
/// A new <see cref="
TagHelperCollection
"/> containing all unique tag helper descriptors from
274
public static
TagHelperCollection
Merge(IEnumerable<
TagHelperCollection
> source)
278
using var _ = ArrayPool<
TagHelperCollection
>.Shared.GetPooledArraySpan(
287
using var builder = new MemoryBuilder<
TagHelperCollection
>(clearArray: true);
289
foreach (
var
collection in source)
298
/// Merges two <see cref="
TagHelperCollection
"/> instances into a single collection.
303
/// A new <see cref="
TagHelperCollection
"/> containing all unique tag helper descriptors from
316
public static
TagHelperCollection
Merge(
TagHelperCollection
first,
TagHelperCollection
second)
333
using var _ = ArrayPool<
TagHelperCollection
>.Shared.GetPooledArraySpan(
346
/// Builds a new <see cref="
TagHelperCollection
"/> using a builder pattern with state.
352
/// A new <see cref="
TagHelperCollection
"/> built according to the specified action.
365
public static
TagHelperCollection
Build<TState>(TState state, BuildAction<TState> action)
373
/// Builds a new <see cref="
TagHelperCollection
"/> using a builder pattern with state and initial capacity.
380
/// A new <see cref="
TagHelperCollection
"/> built according to the specified action.
392
public static
TagHelperCollection
Build<TState>(TState state, int initialCapacity, BuildAction<TState> action)
399
private static
TagHelperCollection
BuildCore<TState>(ref RefBuilder builder, TState state, BuildAction<TState> action)
413
/// Builds a new <see cref="
TagHelperCollection
"/> using a builder pattern.
417
/// A new <see cref="
TagHelperCollection
"/> built according to the specified action.
424
public static
TagHelperCollection
Build(BuildAction action)
432
/// Builds a new <see cref="
TagHelperCollection
"/> using a builder pattern with initial capacity.
437
/// A new <see cref="
TagHelperCollection
"/> built according to the specified action.
443
public static
TagHelperCollection
Build(int initialCapacity, BuildAction action)
450
private static
TagHelperCollection
BuildCore(ref RefBuilder builder, BuildAction action)
Language\TagHelperDiscoverer.cs (5)
49
public
TagHelperCollection
GetTagHelpers(IAssemblySymbol assembly, CancellationToken cancellationToken = default)
53
return
TagHelperCollection
.Empty;
60
return
TagHelperCollection
.Empty;
68
if (assemblySymbolData.TryGetTagHelpers(_cacheKey, out
var
tagHelpers))
74
var builder = new
TagHelperCollection
.RefBuilder();
Language\TagHelperDiscoveryService.cs (8)
22
public
TagHelperCollection
GetTagHelpers(
28
public
TagHelperCollection
GetTagHelpers(
33
private
TagHelperCollection
GetTagHelpersForCompilation(
42
return
TagHelperCollection
.Empty;
45
using var collections = new MemoryBuilder<
TagHelperCollection
>(initialCapacity: 512, clearArray: true);
49
var
collection = discoverer.GetTagHelpers(compilationAssembly, cancellationToken);
62
var
collection = discoverer.GetTagHelpers(referenceAssembly, cancellationToken);
70
return
TagHelperCollection
.Merge(collections.AsMemory().Span);
Language\TagHelperDocumentContext.cs (4)
17
public
TagHelperCollection
TagHelpers { get; }
21
private TagHelperDocumentContext(string? prefix,
TagHelperCollection
tagHelpers)
27
public static TagHelperDocumentContext GetOrCreate(
TagHelperCollection
tagHelpers)
30
public static TagHelperDocumentContext GetOrCreate(string? prefix,
TagHelperCollection
tagHelpers)
Language\TagHelperMatchingConventions.cs (2)
183
public static bool HasAttributeMatches(
TagHelperCollection
tagHelpers, string name)
207
TagHelperCollection
tagHelpers,
Language\TagHelpers\Producers\BindTagHelperProducer.cs (3)
101
public override void AddStaticTagHelpers(IAssemblySymbol assembly, ref
TagHelperCollection
.RefBuilder results)
121
ref
TagHelperCollection
.RefBuilder results,
391
public void AddTagHelpersForComponent(TagHelperDescriptor tagHelper, ref
TagHelperCollection
.RefBuilder results)
Language\TagHelpers\Producers\ComponentTagHelperProducer.cs (1)
37
ref
TagHelperCollection
.RefBuilder results,
Language\TagHelpers\Producers\DefaultTagHelperProducer.cs (1)
30
ref
TagHelperCollection
.RefBuilder results,
Language\TagHelpers\Producers\EventHandlerTagHelperProducer.cs (1)
31
ref
TagHelperCollection
.RefBuilder results,
Language\TagHelpers\Producers\FormNameTagHelperProducer.cs (1)
25
public override void AddStaticTagHelpers(IAssemblySymbol assembly, ref
TagHelperCollection
.RefBuilder results)
Language\TagHelpers\Producers\KeyTagHelperProducer.cs (1)
25
public override void AddStaticTagHelpers(IAssemblySymbol assembly, ref
TagHelperCollection
.RefBuilder results)
Language\TagHelpers\Producers\RefTagHelperProducer.cs (1)
25
public override void AddStaticTagHelpers(IAssemblySymbol assembly, ref
TagHelperCollection
.RefBuilder results)
Language\TagHelpers\Producers\RenderModeTagHelperProducer.cs (1)
25
public override void AddStaticTagHelpers(IAssemblySymbol assembly, ref
TagHelperCollection
.RefBuilder results)
Language\TagHelpers\Producers\SplatTagHelperProducer.cs (1)
25
public override void AddStaticTagHelpers(IAssemblySymbol assembly, ref
TagHelperCollection
.RefBuilder results)
Language\TagHelpers\Producers\TagHelperProducer.cs (2)
28
public virtual void AddStaticTagHelpers(IAssemblySymbol assembly, ref
TagHelperCollection
.RefBuilder results)
40
ref
TagHelperCollection
.RefBuilder results,
Mvc.Version1_X\ViewComponentTagHelperProducer.cs (1)
37
ref
TagHelperCollection
.RefBuilder results,
Mvc.Version2_X\ViewComponentTagHelperProducer.cs (1)
37
ref
TagHelperCollection
.RefBuilder results,
Mvc\ViewComponentTagHelperProducer.cs (1)
37
ref
TagHelperCollection
.RefBuilder results,
SourceGenerators\RazorGeneratorResult.cs (2)
9
internal sealed class RazorGeneratorResult(
TagHelperCollection
tagHelpers, ImmutableDictionary<string, (string hintName, RazorCodeDocument document)> filePathToDocument, ImmutableDictionary<string, string> hintNameToFilePath)
11
public
TagHelperCollection
TagHelpers => tagHelpers;
SourceGenerators\RazorSourceGenerator.cs (5)
126
var
collection = tagHelperFeature.GetTagHelpers(compilation.Assembly, cancellationToken);
220
using var collections = new MemoryBuilder<
TagHelperCollection
>(initialCapacity: 512, clearArray: true);
226
var
collection = tagHelperFeature.GetTagHelpers(assembly, cancellationToken);
236
return
TagHelperCollection
.Merge(collections.AsMemory().Span);
244
return
TagHelperCollection
.Merge(pair.Left, pair.Right);
SourceGenerators\SourceGeneratorProjectEngine.cs (10)
68
TagHelperCollection
tagHelpers,
77
if (checkForIdempotency && codeDocument.TryGetTagHelpers(out
var
previousTagHelpers))
87
var
previousTagHelpersInScope = codeDocument.GetRequiredTagHelperContext().TagHelpers;
88
var
previousUsedTagHelpers = codeDocument.GetRequiredReferencedTagHelpers();
94
var
newTagHelpersInScope = codeDocument.GetRequiredTagHelperContext().TagHelpers;
119
TagHelperCollection
newTagHelpers,
120
TagHelperCollection
previousTagHelpers,
121
TagHelperCollection
previousUsedTagHelpers)
139
private static bool HasAnyNotIn(
TagHelperCollection
first,
TagHelperCollection
second)
SourceGenerators\StaticCompilationTagHelperFeature.cs (2)
18
public
TagHelperCollection
GetTagHelpers(IAssemblySymbol assembly, CancellationToken cancellationToken)
34
TagHelperCollection
ITagHelperFeature.GetTagHelpers(CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Razor.UnitTests (107)
BaseTagHelperProducerTest.cs (6)
58
private protected
TagHelperCollection
GetTagHelpers(Compilation compilation, TagHelperDiscoveryOptions options)
61
private protected
TagHelperCollection
GetTagHelpers(Compilation compilation)
109
protected static
TagHelperCollection
AssertAndExcludeFullyQualifiedNameMatchComponents(
110
TagHelperCollection
collection,
113
var
fullyQualifiedNameMatchComponents = collection.Where(c => c.IsFullyQualifiedNameMatch);
116
var
shortNameMatchComponents = collection.Where(c => !c.IsFullyQualifiedNameMatch);
BindTagHelperProducerTest.cs (23)
57
var
result = GetTagHelpers(compilation);
60
var
matches = GetBindTagHelpers(result);
183
var
result = GetTagHelpers(compilation);
186
var
matches = GetBindTagHelpers(result);
221
var
result = GetTagHelpers(compilation);
224
var
matches = GetBindTagHelpers(result);
363
var
result = GetTagHelpers(compilation);
366
var
matches = GetBindTagHelpers(result);
390
var
result = GetTagHelpers(compilation);
393
var
matches = GetBindTagHelpers(result);
646
var
result = GetTagHelpers(compilation);
649
var
matches = GetBindTagHelpers(result);
726
var
result = GetTagHelpers(compilation);
729
var
matches = GetBindTagHelpers(result);
797
var
result = GetTagHelpers(compilation);
800
var
matches = GetBindTagHelpers(result);
889
var
result = GetTagHelpers(compilation);
892
var
matches = GetBindTagHelpers(result);
983
var
result = GetTagHelpers(compilation);
986
var
matches = GetBindTagHelpers(result);
1007
var
result = GetTagHelpers(compilation);
1143
private static
TagHelperCollection
GetBindTagHelpers(
TagHelperCollection
collection)
CompilationTagHelperFeatureTest.cs (4)
78
.Returns(
TagHelperCollection
.Empty);
98
var
result = feature.GetTagHelpers();
114
.Returns(
TagHelperCollection
.Empty)
141
var
result = feature.GetTagHelpers();
ComponentTagHelperProducerTest.cs (52)
50
var
result = GetTagHelpers(compilation);
53
var
components = result.Where(c => !IsBuiltInComponent(c));
158
var
result = GetTagHelpers(compilation);
161
var
components = result.Where(c => !IsBuiltInComponent(c));
217
var
result = GetTagHelpers(compilation);
220
var
components = result.Where(c => !IsBuiltInComponent(c));
254
var
result = GetTagHelpers(compilation);
257
var
components = result.Where(c => !IsBuiltInComponent(c));
289
var
result = GetTagHelpers(compilation);
292
var
components = result.Where(c => !IsBuiltInComponent(c));
324
var
result = GetTagHelpers(compilation);
327
var
components = result.Where(c => !IsBuiltInComponent(c));
372
var
result = GetTagHelpers(compilation);
375
var
components = result.Where(c => !IsBuiltInComponent(c));
415
var
result = GetTagHelpers(compilation);
418
var
components = result.Where(c => !IsBuiltInComponent(c));
458
var
result = GetTagHelpers(compilation);
461
var
components = result.Where(c => !IsBuiltInComponent(c));
517
var
result = GetTagHelpers(compilation);
520
var
components = result.Where(c => !IsBuiltInComponent(c));
587
var
result = GetTagHelpers(compilation);
590
var
components = result.Where(c => !IsBuiltInComponent(c));
632
var
result = GetTagHelpers(compilation);
635
var
components = result.Where(c => !IsBuiltInComponent(c));
689
var
result = GetTagHelpers(compilation);
692
var
components = result.Where(c => !IsBuiltInComponent(c));
735
var
result = GetTagHelpers(compilation);
738
var
components = result.Where(c => !IsBuiltInComponent(c));
785
var
result = GetTagHelpers(compilation);
788
var
components = result.Where(c => !IsBuiltInComponent(c));
843
var
result = GetTagHelpers(compilation);
846
var
components = result.Where(c => !IsBuiltInComponent(c));
895
var
result = GetTagHelpers(compilation);
898
var
components = result.Where(c => !IsBuiltInComponent(c));
965
var
result = GetTagHelpers(compilation);
968
var
components = result.Where(c => !IsBuiltInComponent(c));
1032
var
result = GetTagHelpers(compilation);
1035
var
components = result.Where(c => !IsBuiltInComponent(c));
1109
var
result = GetTagHelpers(compilation);
1112
var
components = result.Where(c => !IsBuiltInComponent(c));
1186
var
result = GetTagHelpers(compilation);
1189
var
components = result.Where(c => !IsBuiltInComponent(c));
1267
var
result = GetTagHelpers(compilation);
1270
var
components = result.Where(c => !IsBuiltInComponent(c));
1348
var
result = GetTagHelpers(compilation);
1351
var
components = result.Where(c => !IsBuiltInComponent(c));
1435
var
result = GetTagHelpers(compilation);
1438
var
components = result.Where(c => !IsBuiltInComponent(c));
1486
var
result = GetTagHelpers(compilation);
1489
var
components = result.Where(c => !IsBuiltInComponent(c));
1546
var
result = discoverer.GetTagHelpers(targetAssembly);
1587
var
result = GetTagHelpers(compilation);
DefaultTagHelperProducerTest.cs (4)
26
var
result = GetTagHelpers(compilation, TagHelperDiscoveryOptions.ExcludeHidden);
30
var
editorBrowsableDescriptor = result.Where(descriptor => descriptor.TypeName == editorBrowsableTypeName);
52
var
result = GetTagHelpers(compilation);
86
var
result = discoverer.GetTagHelpers(targetAssembly);
EventHandlerTagHelperProducerTest.cs (12)
39
var
result = GetTagHelpers(compilation);
42
var
matches = GetEventHandlerTagHelpers(result);
142
var
result = GetTagHelpers(compilation);
145
var
matches = GetEventHandlerTagHelpers(result);
276
var
result = GetTagHelpers(compilation);
279
var
matches = GetEventHandlerTagHelpers(result);
304
var
result = GetTagHelpers(compilation);
307
var
matches = GetEventHandlerTagHelpers(result);
332
var
result = GetTagHelpers(compilation);
335
var
matches = GetEventHandlerTagHelpers(result);
339
private static
TagHelperCollection
GetEventHandlerTagHelpers(
TagHelperCollection
collection)
KeyTagHelperProducerTest.cs (2)
22
var
result = GetTagHelpers(BaseCompilation);
25
var
matches = result.Where(static result => result.Kind == TagHelperKind.Key);
RefTagHelperProducerTest.cs (2)
22
var
result = GetTagHelpers(BaseCompilation);
25
var
matches = result.Where(static result => result.Kind == TagHelperKind.Ref);
SplatTagHelperProducerTest.cs (2)
21
var
result = GetTagHelpers(BaseCompilation);
24
var
matches = result.Where(static result => result.Kind == TagHelperKind.Splat);
Microsoft.CodeAnalysis.Razor.Workspaces (21)
CodeActions\Razor\ComponentAccessibilityCodeActionProvider.cs (1)
219
var
tagHelpers = await context.DocumentSnapshot.Project.GetTagHelpersAsync(cancellationToken).ConfigureAwait(false);
CodeActions\Razor\SimplifyFullyQualifiedComponentCodeActionProvider.cs (1)
132
var
tagHelpers = element.TagHelperInfo.BindingResult.TagHelpers;
CodeActions\Razor\SimplifyFullyQualifiedComponentCodeActionResolver.cs (1)
43
var
tagHelpers = codeDocument.GetRequiredTagHelperContext().TagHelpers;
CodeActions\Razor\UnboundDirectiveAttributeAddUsingCodeActionProvider.cs (1)
97
if (!codeDocument.TryGetTagHelpers(out
var
tagHelpers))
Completion\DirectiveAttributeCompletionItemProvider.cs (2)
99
var
tagHelpersForTag = TagHelperFacts.GetTagHelpersGivenTag(documentContext, containingTagName, parentTag: null);
140
TagHelperCollection
tagHelpersForTag,
Completion\TagHelperCompletionProvider.cs (1)
178
var
nonDirectiveAttributeTagHelpers = tagHelperDocumentContext.TagHelpers.Where(
Completion\TagHelperCompletionService.cs (5)
44
var
tagHelpersForTag = TagHelperFacts.GetTagHelpersGivenTag(documentContext, completionContext.CurrentTagName, completionContext.CurrentParentTagName);
174
var
possibleChildTagHelpers = TagHelperFacts.GetTagHelpersGivenParent(
310
var
tagHelpersForTag = TagHelperFacts.GetTagHelpersGivenTag(
336
private static
TagHelperCollection
FilterFullyQualifiedTagHelpers(
TagHelperCollection
tagHelpers)
Extensions\ProjectExtensions.cs (1)
24
public static async ValueTask<
TagHelperCollection
> GetTagHelpersAsync(
Hover\HoverFactory.cs (1)
221
TagHelperCollection
tagHelpers,
ProjectSystem\IDocumentSnapshotExtensions.cs (1)
34
var
tagHelpers = await project.GetTagHelpersAsync(cancellationToken).ConfigureAwait(false);
ProjectSystem\IProjectSnapshot.cs (1)
28
ValueTask<
TagHelperCollection
> GetTagHelpersAsync(CancellationToken cancellationToken);
Rename\RenameService.cs (2)
176
var
tagHelpers = codeDocument.GetRequiredTagHelpers();
235
TagHelperCollection
tagHelpers)
TagHelperFacts.cs (2)
73
public static
TagHelperCollection
GetTagHelpersGivenTag(
114
public static
TagHelperCollection
GetTagHelpersGivenParent(TagHelperDocumentContext documentContext, string? parentTag)
Tooltip\AbstractComponentAvailabilityService.cs (1)
44
var
tagHelpers = await projectSnapshot.GetTagHelpersAsync(cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Razor.Workspaces.UnitTests (70)
Completion\LanguageServerTagHelperCompletionServiceTest.cs (40)
19
TagHelperCollection
tagHelpers =
51
TagHelperCollection
tagHelpers =
85
TagHelperCollection
tagHelpers =
122
TagHelperCollection
tagHelpers =
159
TagHelperCollection
tagHelpers =
198
TagHelperCollection
tagHelpers =
236
TagHelperCollection
tagHelpers =
270
TagHelperCollection
tagHelpers =
307
TagHelperCollection
tagHelpers =
349
TagHelperCollection
tagHelpers =
379
TagHelperCollection
tagHelpers =
408
TagHelperCollection
tagHelpers =
457
TagHelperCollection
tagHelpers =
486
TagHelperCollection
tagHelpers =
514
TagHelperCollection
tagHelpers =
545
TagHelperCollection
tagHelpers =
582
TagHelperCollection
tagHelpers =
615
TagHelperCollection
tagHelpers =
646
TagHelperCollection
tagHelpers =
678
TagHelperCollection
tagHelpers =
711
TagHelperCollection
tagHelpers =
744
TagHelperCollection
tagHelpers =
774
TagHelperCollection
tagHelpers =
805
TagHelperCollection
tagHelpers =
839
TagHelperCollection
tagHelpers =
869
TagHelperCollection
tagHelpers =
904
TagHelperCollection
tagHelpers =
937
TagHelperCollection
tagHelpers =
967
TagHelperCollection
tagHelpers =
1001
TagHelperCollection
tagHelpers =
1034
TagHelperCollection
tagHelpers =
1062
TagHelperCollection
tagHelpers =
1095
TagHelperCollection
tagHelpers =
1126
TagHelperCollection
tagHelpers =
1159
TagHelperCollection
tagHelpers =
1198
TagHelperCollection
tagHelpers =
1228
TagHelperCollection
tagHelpers =
1254
TagHelperCollection
tagHelpers =
1307
TagHelperCollection
tagHelpers,
1331
TagHelperCollection
tagHelpers,
Completion\RazorCompletionListProviderTest.cs (1)
542
private static RazorCodeDocument CreateCodeDocument(string text, string documentFilePath,
TagHelperCollection
? tagHelpers = null)
Extensions\RazorCodeDocumentExtensionsTest.cs (1)
352
private static RazorCodeDocument CreateCodeDocument(TestCode code, params
TagHelperCollection
tagHelpers)
TagHelperFactsServiceTest.cs (6)
17
private static
TagHelperCollection
DefaultTagHelpers => SimpleTagHelpers.Default;
23
var codeDocument = CreateCodeDocument($"<TestElement @test='abc' />", RazorFileKind.Component,
TagHelperCollection
.Create(DefaultTagHelpers));
44
var codeDocument = CreateCodeDocument($"<TestElement @test:something='abc' />", RazorFileKind.Component,
TagHelperCollection
.Create(DefaultTagHelpers));
119
""", RazorFileKind.Legacy,
TagHelperCollection
.Create(tagHelper.Build()));
152
""", RazorFileKind.Legacy,
TagHelperCollection
.Create(tagHelper.Build()));
241
private static RazorCodeDocument CreateCodeDocument(string text, RazorFileKind fileKind,
TagHelperCollection
tagHelpers)
TagHelperFactsTest.cs (22)
19
TagHelperCollection
tagHelpers =
41
TagHelperCollection
tagHelpers =
78
TagHelperCollection
tagHelpers =
109
TagHelperCollection
tagHelpers =
145
TagHelperCollection
tagHelpers =
154
var
result = TagHelperFacts.GetTagHelpersGivenTag(
165
TagHelperCollection
tagHelpers =
174
var
result = TagHelperFacts.GetTagHelpersGivenTag(
185
TagHelperCollection
tagHelpers =
197
var
result = TagHelperFacts.GetTagHelpersGivenTag(
208
TagHelperCollection
tagHelpers =
220
var
result = TagHelperFacts.GetTagHelpersGivenTag(
231
TagHelperCollection
tagHelpers =
243
var
result = TagHelperFacts.GetTagHelpersGivenTag(
254
TagHelperCollection
tagHelpers =
263
var
result = TagHelperFacts.GetTagHelpersGivenParent(
273
TagHelperCollection
tagHelpers =
285
var
result = TagHelperFacts.GetTagHelpersGivenParent(
295
TagHelperCollection
tagHelpers =
304
var
result = TagHelperFacts.GetTagHelpersGivenParent(
314
TagHelperCollection
tagHelpers =
326
var
result = TagHelperFacts.GetTagHelpersGivenParent(
Microsoft.CodeAnalysis.Remote.Razor (3)
DevTools\RemoteDevToolsService.cs (1)
92
var
tagHelpers = kind switch
ProjectSystem\GeneratorRunResult.cs (1)
23
public
TagHelperCollection
TagHelpers => GeneratorResult.TagHelpers;
ProjectSystem\RemoteProjectSnapshot.cs (1)
52
public async ValueTask<
TagHelperCollection
> GetTagHelpersAsync(CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (5)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\AutoInsert\RazorOnAutoInsertProviderTestBase.cs (2)
24
TagHelperCollection
? tagHelpers = null)
56
TagHelperCollection
? tagHelpers,
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\Html\HtmlCodeActionProviderTest.cs (2)
135
var
tagHelpers =
TagHelperCollection
.Empty;
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Formatting\FormattingContentValidationPassTest.cs (1)
96
TagHelperCollection
? tagHelpers = null,
Microsoft.VisualStudioCode.RazorExtension.UnitTests (5)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\AutoInsert\RazorOnAutoInsertProviderTestBase.cs (2)
24
TagHelperCollection
? tagHelpers = null)
56
TagHelperCollection
? tagHelpers,
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\CodeActions\Html\HtmlCodeActionProviderTest.cs (2)
135
var
tagHelpers =
TagHelperCollection
.Empty;
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Formatting\FormattingContentValidationPassTest.cs (1)
96
TagHelperCollection
? tagHelpers = null,