3 writes to Parameters
Microsoft.AspNetCore.Routing (3)
Matching\DfaMatcherBuilder.cs (3)
294
parent.CatchAll.
Parameters
= parent.CatchAll;
312
parent.
Parameters
= new DfaNode()
349
parent.
Parameters
= new DfaNode()
180 references to Parameters
Microsoft.AspNetCore.Routing (19)
Internal\DfaGraphWriter.cs (3)
81
if (node.
Parameters
!= null)
83
writer.WriteLine($"{label} -> {visited[node.
Parameters
]} [label=\"/*\"]");
86
if (node.CatchAll != null && node.
Parameters
!= node.CatchAll)
Matching\DfaMatcherBuilder.cs (13)
275
if (parent.
Parameters
!= null)
277
nextParents.Add(parent.
Parameters
);
310
if (parent.
Parameters
== null)
339
nextParents.Add(parent.
Parameters
);
347
if (parent.
Parameters
== null)
367
nextParents.Add(parent.
Parameters
);
608
if (node.
Parameters
!= null &&
610
ReferenceEquals(node.
Parameters
, node.CatchAll))
614
currentExitDestination = currentDefaultDestination = Transition(node.
Parameters
);
616
else if (node.
Parameters
!= null && node.CatchAll != null)
620
currentDefaultDestination = Transition(node.
Parameters
);
623
else if (node.
Parameters
!= null)
626
currentDefaultDestination = Transition(node.
Parameters
);
Matching\DfaNode.cs (3)
91
if (
Parameters
!= null && !ReferenceEquals(this,
Parameters
))
93
Parameters
.Visit(visitor);
Microsoft.AspNetCore.Routing.Tests (161)
Matching\DfaMatcherBuilderTest.cs (161)
31
Assert.Null(root.
Parameters
);
49
Assert.Null(root.
Parameters
);
56
Assert.Null(a.
Parameters
);
63
Assert.Null(b.
Parameters
);
70
Assert.Null(c.
Parameters
);
90
var a = root.
Parameters
;
94
var b = a.
Parameters
;
98
var c = b.
Parameters
;
100
Assert.Null(c.
Parameters
);
120
var a = root.
Parameters
;
125
Assert.Null(a.
Parameters
);
132
Assert.Same(catchAll, catchAll.
Parameters
);
157
Assert.Same(catchAll, catchAll.
Parameters
);
177
Assert.Null(root.
Parameters
);
189
Assert.Null(b1.
Parameters
);
196
Assert.Null(c1.
Parameters
);
201
Assert.Null(b2.
Parameters
);
208
Assert.Null(c2.
Parameters
);
229
Assert.Null(root.
Parameters
);
241
Assert.Null(b1.
Parameters
);
248
Assert.Null(c1.
Parameters
);
253
Assert.Null(b2.
Parameters
);
260
Assert.Null(c2.
Parameters
);
281
Assert.Null(root.
Parameters
);
294
Assert.Null(b.
Parameters
);
304
Assert.Null(c1.
Parameters
);
307
var b2 = a.
Parameters
;
309
Assert.Null(b2.
Parameters
);
316
Assert.Null(c2.
Parameters
);
337
Assert.Null(root.
Parameters
);
346
var b = a.
Parameters
;
348
Assert.Null(b.
Parameters
);
358
Assert.Null(c.
Parameters
);
379
Assert.Null(root.
Parameters
);
392
Assert.Null(b1.
Parameters
);
402
Assert.Null(c1.
Parameters
);
407
Assert.Same(catchAll, catchAll.
Parameters
);
428
Assert.Null(root.
Parameters
);
437
var b1 = a.
Parameters
;
439
Assert.Null(b1.
Parameters
);
449
Assert.Null(c1.
Parameters
);
454
Assert.Same(catchAll, catchAll.
Parameters
);
475
Assert.NotNull(root.
Parameters
);
487
Assert.Null(cNode.
Parameters
);
489
var bNodeKvp = Assert.Single(root.
Parameters
.Literals);
492
Assert.Null(bNode.
Parameters
);
500
Assert.Null(paramCNode.
Parameters
);
522
Assert.NotNull(root.
Parameters
);
534
Assert.Null(cNode.
Parameters
);
536
var bNodeKvp = Assert.Single(root.
Parameters
.Literals);
539
Assert.Null(bNode.
Parameters
);
547
Assert.Null(paramCNode.
Parameters
);
567
Assert.NotNull(root.
Parameters
);
579
Assert.Null(cNode.
Parameters
);
584
Assert.Null(bNode.
Parameters
);
592
Assert.Null(cNode.
Parameters
);
596
var bParamNodeKvp = Assert.Single(root.
Parameters
.Literals);
599
Assert.Null(bParamNode.
Parameters
);
607
Assert.Null(paramCNode.
Parameters
);
630
Assert.NotNull(root.
Parameters
);
642
Assert.Null(cNode.
Parameters
);
647
Assert.Null(bNode.
Parameters
);
655
Assert.Null(cNode.
Parameters
);
659
var bParamNodeKvp = Assert.Single(root.
Parameters
.Literals);
662
Assert.Null(bParamNode.
Parameters
);
670
Assert.Null(paramCNode.
Parameters
);
690
Assert.NotNull(root.
Parameters
);
702
Assert.Null(cNode.
Parameters
);
704
var bNodeKvp = Assert.Single(root.
Parameters
.Literals);
707
Assert.Null(bNode.
Parameters
);
715
Assert.Null(paramCNode.
Parameters
);
735
Assert.NotNull(root.
Parameters
);
747
Assert.Null(cNode.
Parameters
);
752
Assert.Null(bNode.
Parameters
);
760
Assert.Null(cNode.
Parameters
);
764
var bParamNodeKvp = Assert.Single(root.
Parameters
.Literals);
767
Assert.Null(bParamNode.
Parameters
);
775
Assert.Null(paramCNode.
Parameters
);
795
Assert.NotNull(root.
Parameters
);
807
Assert.Null(cNode.
Parameters
);
809
var bNodeKvp = Assert.Single(root.
Parameters
.Literals);
812
Assert.Null(bNode.
Parameters
);
820
Assert.Null(paramCNode.
Parameters
);
840
Assert.NotNull(root.
Parameters
);
852
Assert.Null(cNode.
Parameters
);
857
Assert.Null(bNode.
Parameters
);
865
Assert.Null(cNode.
Parameters
);
869
var bParamNodeKvp = Assert.Single(root.
Parameters
.Literals);
872
Assert.Null(bParamNode.
Parameters
);
880
Assert.Null(paramCNode.
Parameters
);
900
Assert.NotNull(root.
Parameters
);
912
Assert.Null(cNode.
Parameters
);
917
Assert.Null(bNode.
Parameters
);
925
Assert.Null(cNode.
Parameters
);
929
var bParamNodeKvp = Assert.Single(root.
Parameters
.Literals);
932
Assert.Null(bParamNode.
Parameters
);
940
Assert.Null(paramCNode.
Parameters
);
963
Assert.NotNull(root.
Parameters
);
977
Assert.Null(cNode.
Parameters
);
981
var bParamNodeKvp = Assert.Single(root.
Parameters
.Literals);
984
Assert.Null(bParamNode.
Parameters
);
992
Assert.Null(paramCNode.
Parameters
);
1015
Assert.NotNull(root.
Parameters
);
1027
Assert.Null(cNode.
Parameters
);
1032
Assert.Null(bNode.
Parameters
);
1040
Assert.Null(cNode.
Parameters
);
1044
var bParamNodeKvp = Assert.Single(root.
Parameters
.Literals);
1047
Assert.Null(bParamNode.
Parameters
);
1055
Assert.Null(paramCNode.
Parameters
);
2410
Assert.Null(root.
Parameters
);
2419
var b = a.
Parameters
;
2425
Assert.Null(b.
Parameters
);
2431
Assert.Same(catchAll, catchAll.
Parameters
);
2453
Assert.Null(root.
Parameters
);
2462
var b = a.
Parameters
;
2468
Assert.Null(b.
Parameters
);
2474
Assert.Same(catchAll, catchAll.
Parameters
);
2504
var b1 = a1.
Parameters
;
2510
Assert.Null(b1.
Parameters
);
2516
Assert.Same(catchAll1, catchAll1.
Parameters
);
2519
var a2 = root.
Parameters
;
2523
var b2 = a2.
Parameters
;
2528
Assert.Null(b2.
Parameters
);
2558
var b1 = a1.
Parameters
;
2564
Assert.Null(b1.
Parameters
);
2570
Assert.Same(catchAll1, catchAll1.
Parameters
);
2573
var a2 = root.
Parameters
;
2577
var b2 = a2.
Parameters
;
2582
Assert.Null(b2.
Parameters
);
2608
var b1 = a1.
Parameters
;
2611
Assert.Null(b1.
Parameters
);
2614
var a2 = root.
Parameters
;
2618
var b2 = a2.
Parameters
;
2623
Assert.Null(b2.
Parameters
);
2641
Assert.Null(root.
Parameters
);
2686
Assert.Null(root.
Parameters
);
2750
Assert.Null(root.
Parameters
);
2794
Assert.Null(root.
Parameters
);
2838
Assert.Null(root.
Parameters
);
2886
Assert.Null(root.
Parameters
);
2955
Assert.Null(root.
Parameters
);
2962
Assert.Null(home.
Parameters
);
2989
Assert.Null(root.
Parameters
);
2996
Assert.Null(home.
Parameters
);
3023
Assert.Null(root.
Parameters
);
3030
Assert.Null(login.
Parameters
);
3069
Assert.Null(root.
Parameters
);
3076
Assert.Null(home.
Parameters
);
3084
Assert.NotNull(homeIndex.
Parameters
);
3086
Assert.Same(endpoint1, Assert.Single(homeIndex.
Parameters
.Matches));
3091
Assert.Null(login.
Parameters
);
3099
Assert.NotNull(loginIndex.
Parameters
);
3101
Assert.Same(endpoint2, Assert.Single(loginIndex.
Parameters
.Matches));
3107
Assert.NotNull(loginChangePassword.
Parameters
);
3109
Assert.Same(endpoint3, Assert.Single(loginChangePassword.
Parameters
.Matches));
3129
Assert.Null(root.
Parameters
);
3136
Assert.Null(home.
Parameters
);
3162
Assert.Null(root.
Parameters
);
3169
Assert.Null(conventionalTransformerRoute.
Parameters
);
3183
Assert.NotNull(index.
Parameters
);
3185
Assert.Same(endpoint, Assert.Single(index.
Parameters
.Matches));