2 writes to Matches
Microsoft.AspNetCore.Routing (2)
Matching\DfaNode.cs (2)
62
Matches
= new List<Endpoint>();
72
Matches
= new List<Endpoint>(endpoints);
194 references to Matches
Microsoft.AspNetCore.Routing (15)
Matching\DfaMatcherBuilder.cs (10)
587
node.
Matches
?.Sort(_comparer);
645
var candidates = CreateCandidates(node.
Matches
);
650
if (node.
Matches
?.Count > 0)
655
if (endpointSelectorPolicy.AppliesToEndpoints(node.
Matches
))
879
if (node.
Matches
== null || node.
Matches
.Count == 0)
886
node.
Matches
.Sort(_comparer);
911
if (!nodeBuilder.AppliesToEndpoints(parent.
Matches
?? (IReadOnlyList<Endpoint>)Array.Empty<Endpoint>()))
921
var edges = nodeBuilder.GetEdges(parent.
Matches
?? (IReadOnlyList<Endpoint>)Array.Empty<Endpoint>());
945
parent.
Matches
?.Clear();
Matching\DfaNode.cs (5)
60
if (
Matches
== null)
65
Matches
.Add(endpoint);
70
if (
Matches
== null)
76
Matches
.AddRange(endpoints);
120
builder.Append(
Matches
?.Count ?? 0);
Microsoft.AspNetCore.Routing.Tests (179)
Matching\DfaMatcherBuilderTest.cs (179)
30
Assert.Same(endpoint, Assert.Single(root.
Matches
));
48
Assert.Null(root.
Matches
);
55
Assert.Null(a.
Matches
);
62
Assert.Null(b.
Matches
);
69
Assert.Same(endpoint, Assert.Single(c.
Matches
));
87
Assert.Null(root.
Matches
);
91
Assert.Null(a.
Matches
);
95
Assert.Null(b.
Matches
);
99
Assert.Same(endpoint, Assert.Single(c.
Matches
));
117
Assert.Null(root.
Matches
);
123
Assert.Same(endpoint, Assert.Single(a.
Matches
));
130
Assert.Same(endpoint, Assert.Single(catchAll.
Matches
));
149
Assert.Same(endpoint, Assert.Single(root.
Matches
));
155
Assert.Same(endpoint, Assert.Single(catchAll.
Matches
));
176
Assert.Null(root.
Matches
);
183
Assert.Null(a.
Matches
);
188
Assert.Null(b1.
Matches
);
195
Assert.Same(endpoint1, Assert.Single(c1.
Matches
));
200
Assert.Null(b2.
Matches
);
207
Assert.Same(endpoint2, Assert.Single(c2.
Matches
));
228
Assert.Null(root.
Matches
);
235
Assert.Null(a.
Matches
);
240
Assert.Null(b1.
Matches
);
247
Assert.Same(endpoint1, Assert.Single(c1.
Matches
));
252
Assert.Null(b2.
Matches
);
259
Assert.Same(endpoint2, Assert.Single(c2.
Matches
));
280
Assert.Null(root.
Matches
);
287
Assert.Null(a.
Matches
);
293
Assert.Null(b.
Matches
);
301
c1.
Matches
,
308
Assert.Null(b2.
Matches
);
315
Assert.Same(endpoint2, Assert.Single(c2.
Matches
));
336
Assert.Null(root.
Matches
);
343
Assert.Null(a.
Matches
);
347
Assert.Null(b.
Matches
);
355
c.
Matches
,
378
Assert.Null(root.
Matches
);
385
Assert.Same(endpoint2, Assert.Single(a.
Matches
));
391
Assert.Same(endpoint2, Assert.Single(a.
Matches
));
399
c1.
Matches
,
406
Assert.Same(endpoint2, Assert.Single(catchAll.
Matches
));
427
Assert.Null(root.
Matches
);
434
Assert.Same(endpoint2, Assert.Single(a.
Matches
));
438
Assert.Same(endpoint2, Assert.Single(a.
Matches
));
446
c1.
Matches
,
453
Assert.Same(endpoint2, Assert.Single(catchAll.
Matches
));
474
Assert.Null(root.
Matches
);
485
Assert.Same(endpoint1, Assert.Single(cNode.
Matches
));
493
Assert.Null(bNode.
Matches
);
498
Assert.Same(endpoint2, Assert.Single(paramCNode.
Matches
));
521
Assert.Null(root.
Matches
);
532
Assert.Same(endpoint1, Assert.Single(cNode.
Matches
));
540
Assert.Null(bNode.
Matches
);
545
Assert.Same(endpoint2, Assert.Single(paramCNode.
Matches
));
566
Assert.Null(root.
Matches
);
577
Assert.Same(endpoint1, Assert.Single(cNode.
Matches
));
585
Assert.Null(bNode.
Matches
);
590
Assert.Same(endpoint2, Assert.Single(paramBCNode.
Matches
));
600
Assert.Null(bParamNode.
Matches
);
605
Assert.Same(endpoint2, Assert.Single(paramCNode.
Matches
));
629
Assert.Null(root.
Matches
);
640
Assert.Same(endpoint3, Assert.Single(cNode.
Matches
));
648
Assert.Null(bNode.
Matches
);
653
Assert.Equal(new[] { endpoint1, endpoint2 }, paramBCNode.
Matches
.ToArray());
663
Assert.Null(bParamNode.
Matches
);
668
Assert.Same(endpoint2, Assert.Single(paramCNode.
Matches
));
689
Assert.Null(root.
Matches
);
700
Assert.Same(endpoint1, Assert.Single(cNode.
Matches
));
708
Assert.Null(bNode.
Matches
);
713
Assert.Same(endpoint2, Assert.Single(paramCNode.
Matches
));
734
Assert.Null(root.
Matches
);
745
Assert.Same(endpoint1, Assert.Single(cNode.
Matches
));
753
Assert.Null(bNode.
Matches
);
758
Assert.Same(endpoint2, Assert.Single(paramBCNode.
Matches
));
768
Assert.Null(bParamNode.
Matches
);
773
Assert.Same(endpoint2, Assert.Single(paramCNode.
Matches
));
794
Assert.Null(root.
Matches
);
805
Assert.Same(endpoint1, Assert.Single(cNode.
Matches
));
813
Assert.Null(bNode.
Matches
);
818
Assert.Same(endpoint2, Assert.Single(paramCNode.
Matches
));
839
Assert.Null(root.
Matches
);
850
Assert.Same(endpoint1, Assert.Single(cNode.
Matches
));
858
Assert.Null(bNode.
Matches
);
863
Assert.Same(endpoint2, Assert.Single(paramBCNode.
Matches
));
873
Assert.Null(bParamNode.
Matches
);
878
Assert.Same(endpoint2, Assert.Single(paramCNode.
Matches
));
899
Assert.Null(root.
Matches
);
910
Assert.Same(endpoint1, Assert.Single(cNode.
Matches
));
918
Assert.Null(bNode.
Matches
);
923
Assert.Same(endpoint2, Assert.Single(paramBCNode.
Matches
));
933
Assert.Null(bParamNode.
Matches
);
938
Assert.Same(endpoint2, Assert.Single(paramCNode.
Matches
));
962
Assert.Null(root.
Matches
);
975
Assert.Same(endpoint1, Assert.Single(cNode.
Matches
));
985
Assert.Null(bParamNode.
Matches
);
990
Assert.Same(endpoint2, Assert.Single(paramCNode.
Matches
));
1014
Assert.Null(root.
Matches
);
1025
Assert.Same(endpoint3, Assert.Single(cNode.
Matches
));
1033
Assert.Null(bNode.
Matches
);
1038
Assert.Equal(new[] { endpoint1, endpoint2 }, paramBCNode.
Matches
.ToArray());
1048
Assert.Null(bParamNode.
Matches
);
1053
Assert.Same(endpoint2, Assert.Single(paramCNode.
Matches
));
2409
Assert.Null(root.
Matches
);
2416
Assert.Same(endpoint2, Assert.Single(a.
Matches
));
2421
b.
Matches
,
2429
Assert.Same(endpoint2, Assert.Single(catchAll.
Matches
));
2452
Assert.Null(root.
Matches
);
2459
Assert.Same(endpoint1, Assert.Single(a.
Matches
));
2464
b.
Matches
,
2472
Assert.Same(endpoint1, Assert.Single(catchAll.
Matches
));
2495
Assert.Null(root.
Matches
);
2501
Assert.Same(endpoint2, Assert.Single(a1.
Matches
));
2506
b1.
Matches
,
2514
Assert.Same(endpoint2, Assert.Single(catchAll1.
Matches
));
2520
Assert.Null(a2.
Matches
);
2525
b2.
Matches
,
2549
Assert.Null(root.
Matches
);
2555
Assert.Same(endpoint1, Assert.Single(a1.
Matches
));
2560
b1.
Matches
,
2568
Assert.Same(endpoint1, Assert.Single(catchAll1.
Matches
));
2574
Assert.Null(a2.
Matches
);
2579
b2.
Matches
,
2599
Assert.Null(root.
Matches
);
2605
Assert.Same(endpoint1, Assert.Single(a1.
Matches
));
2609
Assert.Same(endpoint2, Assert.Single(b1.
Matches
));
2615
Assert.Null(a2.
Matches
);
2620
b2.
Matches
,
2640
Assert.Null(root.
Matches
);
2647
Assert.Empty(a.
Matches
);
2654
Assert.Empty(a.
Matches
);
2661
Assert.Same(endpoint1, Assert.Single(test2_true.
Matches
));
2685
Assert.Null(root.
Matches
);
2692
Assert.Empty(a.
Matches
);
2700
Assert.Empty(test1_0.
Matches
);
2707
Assert.Same(endpoint1, Assert.Single(test2_true.
Matches
));
2712
Assert.Empty(test1_1.
Matches
);
2720
Assert.Same(endpoint2, Assert.Single(test2_true.
Matches
));
2725
Assert.Same(endpoint3, Assert.Single(test2_false.
Matches
));
2749
Assert.Null(root.
Matches
);
2756
Assert.Empty(a.
Matches
);
2764
Assert.Equal(new[] { endpoint1, endpoint2, }, test2_true.
Matches
);
2769
Assert.Equal(new[] { endpoint3, }, test2_false.
Matches
);
2793
Assert.Null(root.
Matches
);
2800
Assert.Empty(a.
Matches
);
2808
Assert.Equal(new[] { endpoint1, }, test1_0.
Matches
);
2813
Assert.Equal(new[] { endpoint2, endpoint3, }, test1_1.
Matches
);
2837
Assert.Null(root.
Matches
);
2844
Assert.Empty(a.
Matches
);
2853
Assert.Equal(new[] { endpoint1, }, test1_0.
Matches
);
2858
Assert.Equal(new[] { endpoint2, endpoint3, }, test1_1.
Matches
);
2863
Assert.Equal("MaxValueEndpoint", Assert.Single(nonRouteEndpoint.
Matches
).DisplayName);
2885
Assert.Null(root.
Matches
);
2892
Assert.Equal(new[] { endpoint1, endpoint2, endpoint3, }, a.
Matches
);
2954
Assert.Null(root.
Matches
);
2961
Assert.Null(home.
Matches
);
2968
Assert.Same(endpoint, Assert.Single(index.
Matches
));
2988
Assert.Same(endpoint, Assert.Single(root.
Matches
));
2995
Assert.Same(endpoint, Assert.Single(home.
Matches
));
3002
Assert.Same(endpoint, Assert.Single(index.
Matches
));
3022
Assert.Null(root.
Matches
);
3029
Assert.Same(endpoint, Assert.Single(login.
Matches
));
3036
Assert.Same(endpoint, Assert.Single(index.
Matches
));
3068
Assert.Same(endpoint1, Assert.Single(root.
Matches
));
3075
Assert.Same(endpoint1, Assert.Single(home.
Matches
));
3082
Assert.Same(endpoint1, Assert.Single(homeIndex.
Matches
));
3086
Assert.Same(endpoint1, Assert.Single(homeIndex.Parameters.
Matches
));
3090
Assert.Same(endpoint2, Assert.Single(login.
Matches
));
3097
Assert.Same(endpoint2, Assert.Single(loginIndex.
Matches
));
3101
Assert.Same(endpoint2, Assert.Single(loginIndex.Parameters.
Matches
));
3105
Assert.Same(endpoint3, Assert.Single(loginChangePassword.
Matches
));
3109
Assert.Same(endpoint3, Assert.Single(loginChangePassword.Parameters.
Matches
));
3128
Assert.Same(endpoint, Assert.Single(root.
Matches
));
3135
Assert.Same(endpoint, Assert.Single(home.
Matches
));
3142
Assert.Same(endpoint, Assert.Single(index.
Matches
));
3161
Assert.Null(root.
Matches
);
3168
Assert.Null(conventionalTransformerRoute.
Matches
);
3175
Assert.Same(endpoint, Assert.Single(conventionalTransformer.
Matches
));
3181
Assert.Same(endpoint, Assert.Single(index.
Matches
));
3185
Assert.Same(endpoint, Assert.Single(index.Parameters.
Matches
));