1 write to Literals
Microsoft.AspNetCore.Routing (1)
Matching\DfaNode.cs (1)
52
Literals
= new Dictionary<string, DfaNode>(StringComparer.OrdinalIgnoreCase);
213 references to Literals
Microsoft.AspNetCore.Routing (25)
Internal\DfaGraphWriter.cs (2)
73
if (node.
Literals
!= null)
75
foreach (var literal in node.
Literals
)
Matching\DfaMatcherBuilder.cs (17)
271
if (parent.
Literals
!= null)
273
nextParents.AddRange(parent.
Literals
.Values);
319
if (parent.
Literals
!= null)
335
nextParents.AddRange(parent.
Literals
.Values);
356
if (parent.
Literals
!= null)
375
foreach (var literal in parent.
Literals
.Keys)
417
nextParents.Add(parent.
Literals
[literal]);
428
var hasFailingPolicy = parent.
Literals
.Keys.Count < 32 ?
429
(stackalloc bool[32]).Slice(0, parent.
Literals
.Keys.Count) :
430
new bool[parent.
Literals
.Keys.Count];
441
foreach (var literal in parent.
Literals
.Keys)
463
foreach (var literal in parent.
Literals
.Values)
497
if (parent.
Literals
== null ||
498
!parent.
Literals
.TryGetValue(literal, out var next))
596
if (node.
Literals
!= null)
598
pathEntries = new (string text, int destination)[node.
Literals
.Count];
601
foreach (var kvp in node.
Literals
)
Matching\DfaNode.cs (6)
50
if (
Literals
== null)
55
Literals
.Add(literal, node);
82
if (
Literals
!= null)
84
foreach (var kvp in
Literals
)
122
if (
Literals
!= null)
124
builder.AppendJoin(", ",
Literals
.Select(kvp => $"{kvp.Key}->({FormatNode(kvp.Value)})"));
Microsoft.AspNetCore.Routing.Tests (188)
Matching\DfaMatcherBuilderTest.cs (188)
32
Assert.Null(root.
Literals
);
51
var next = Assert.Single(root.
Literals
);
58
next = Assert.Single(a.
Literals
);
65
next = Assert.Single(b.
Literals
);
71
Assert.Null(c.
Literals
);
88
Assert.Null(root.
Literals
);
92
Assert.Null(a.
Literals
);
96
Assert.Null(b.
Literals
);
101
Assert.Null(c.
Literals
);
118
Assert.Null(root.
Literals
);
124
Assert.Null(a.
Literals
);
131
Assert.Null(catchAll.
Literals
);
150
Assert.Null(root.
Literals
);
156
Assert.Null(catchAll.
Literals
);
179
var next = Assert.Single(root.
Literals
);
185
Assert.Equal(2, a.
Literals
.Count);
187
var b1 = a.
Literals
["b1"];
191
next = Assert.Single(b1.
Literals
);
197
Assert.Null(c1.
Literals
);
199
var b2 = a.
Literals
["b2"];
203
next = Assert.Single(b2.
Literals
);
209
Assert.Null(c2.
Literals
);
231
var next = Assert.Single(root.
Literals
);
237
Assert.Equal(2, a.
Literals
.Count);
239
var b1 = a.
Literals
["b1"];
243
next = Assert.Single(b1.
Literals
);
249
Assert.Null(c1.
Literals
);
251
var b2 = a.
Literals
["b2"];
255
next = Assert.Single(b2.
Literals
);
261
Assert.Null(c2.
Literals
);
283
var next = Assert.Single(root.
Literals
);
289
next = Assert.Single(a.
Literals
);
296
next = Assert.Single(b.
Literals
);
305
Assert.Null(c1.
Literals
);
311
next = Assert.Single(b2.
Literals
);
317
Assert.Null(c2.
Literals
);
339
var next = Assert.Single(root.
Literals
);
344
Assert.Null(a.
Literals
);
350
next = Assert.Single(b.
Literals
);
359
Assert.Null(c.
Literals
);
381
var next = Assert.Single(root.
Literals
);
387
next = Assert.Single(a.
Literals
);
394
next = Assert.Single(b1.
Literals
);
403
Assert.Null(c1.
Literals
);
430
var next = Assert.Single(root.
Literals
);
435
Assert.Null(a.
Literals
);
441
next = Assert.Single(b1.
Literals
);
450
Assert.Null(c1.
Literals
);
477
var aNodeKvp = Assert.Single(root.
Literals
);
481
var cNodeKvp = Assert.Single(aNodeValue.
Literals
);
486
Assert.Null(cNode.
Literals
);
489
var bNodeKvp = Assert.Single(root.Parameters.
Literals
);
494
var paramCNodeKvp = Assert.Single(bNode.
Literals
);
499
Assert.Null(paramCNode.
Literals
);
524
var aNodeKvp = Assert.Single(root.
Literals
);
528
var cNodeKvp = Assert.Single(aNodeValue.
Literals
);
533
Assert.Null(cNode.
Literals
);
536
var bNodeKvp = Assert.Single(root.Parameters.
Literals
);
541
var paramCNodeKvp = Assert.Single(bNode.
Literals
);
546
Assert.Null(paramCNode.
Literals
);
571
var aNodeKvp = Assert.Single(root.
Literals
);
575
Assert.True(aNodeValue.
Literals
.TryGetValue("c", out var cNode));
578
Assert.Null(cNode.
Literals
);
583
Assert.True(aNodeValue.
Literals
.TryGetValue("b", out var bNode));
586
var paramBCNodeKvp = Assert.Single(bNode.
Literals
);
591
Assert.Null(cNode.
Literals
);
596
var bParamNodeKvp = Assert.Single(root.Parameters.
Literals
);
601
var paramCNodeKvp = Assert.Single(bParamNode.
Literals
);
606
Assert.Null(paramCNode.
Literals
);
634
var aNodeKvp = Assert.Single(root.
Literals
);
638
Assert.True(aNodeValue.
Literals
.TryGetValue("c", out var cNode));
641
Assert.Null(cNode.
Literals
);
646
Assert.True(aNodeValue.
Literals
.TryGetValue("b", out var bNode));
649
var paramBCNodeKvp = Assert.Single(bNode.
Literals
);
654
Assert.Null(cNode.
Literals
);
659
var bParamNodeKvp = Assert.Single(root.Parameters.
Literals
);
664
var paramCNodeKvp = Assert.Single(bParamNode.
Literals
);
669
Assert.Null(paramCNode.
Literals
);
692
var aNodeKvp = Assert.Single(root.
Literals
);
696
var cNodeKvp = Assert.Single(aNodeValue.
Literals
);
701
Assert.Null(cNode.
Literals
);
704
var bNodeKvp = Assert.Single(root.Parameters.
Literals
);
709
var paramCNodeKvp = Assert.Single(bNode.
Literals
);
714
Assert.Null(paramCNode.
Literals
);
739
var aNodeKvp = Assert.Single(root.
Literals
);
743
Assert.True(aNodeValue.
Literals
.TryGetValue("c", out var cNode));
746
Assert.Null(cNode.
Literals
);
751
Assert.True(aNodeValue.
Literals
.TryGetValue("b", out var bNode));
754
var paramBCNodeKvp = Assert.Single(bNode.
Literals
);
759
Assert.Null(cNode.
Literals
);
764
var bParamNodeKvp = Assert.Single(root.Parameters.
Literals
);
769
var paramCNodeKvp = Assert.Single(bParamNode.
Literals
);
774
Assert.Null(paramCNode.
Literals
);
797
var aNodeKvp = Assert.Single(root.
Literals
);
801
var cNodeKvp = Assert.Single(aNodeValue.
Literals
);
806
Assert.Null(cNode.
Literals
);
809
var bNodeKvp = Assert.Single(root.Parameters.
Literals
);
814
var paramCNodeKvp = Assert.Single(bNode.
Literals
);
819
Assert.Null(paramCNode.
Literals
);
844
var aNodeKvp = Assert.Single(root.
Literals
);
848
Assert.True(aNodeValue.
Literals
.TryGetValue("c", out var cNode));
851
Assert.Null(cNode.
Literals
);
856
Assert.True(aNodeValue.
Literals
.TryGetValue("b", out var bNode));
859
var paramBCNodeKvp = Assert.Single(bNode.
Literals
);
864
Assert.Null(cNode.
Literals
);
869
var bParamNodeKvp = Assert.Single(root.Parameters.
Literals
);
874
var paramCNodeKvp = Assert.Single(bParamNode.
Literals
);
879
Assert.Null(paramCNode.
Literals
);
904
var aNodeKvp = Assert.Single(root.
Literals
);
908
Assert.True(aNodeValue.
Literals
.TryGetValue("c", out var cNode));
911
Assert.Null(cNode.
Literals
);
916
Assert.True(aNodeValue.
Literals
.TryGetValue("b", out var bNode));
919
var paramBCNodeKvp = Assert.Single(bNode.
Literals
);
924
Assert.Null(cNode.
Literals
);
929
var bParamNodeKvp = Assert.Single(root.Parameters.
Literals
);
934
var paramCNodeKvp = Assert.Single(bParamNode.
Literals
);
939
Assert.Null(paramCNode.
Literals
);
967
var aNodeKvp = Assert.Single(root.
Literals
);
971
var cNodeKvp = aNodeValue.
Literals
.Single();
976
Assert.Null(cNode.
Literals
);
981
var bParamNodeKvp = Assert.Single(root.Parameters.
Literals
);
986
var paramCNodeKvp = Assert.Single(bParamNode.
Literals
);
991
Assert.Null(paramCNode.
Literals
);
1019
var aNodeKvp = Assert.Single(root.
Literals
);
1023
Assert.True(aNodeValue.
Literals
.TryGetValue("c", out var cNode));
1026
Assert.Null(cNode.
Literals
);
1031
Assert.True(aNodeValue.
Literals
.TryGetValue("b", out var bNode));
1034
var paramBCNodeKvp = Assert.Single(bNode.
Literals
);
1039
Assert.Null(cNode.
Literals
);
1044
var bParamNodeKvp = Assert.Single(root.Parameters.
Literals
);
1049
var paramCNodeKvp = Assert.Single(bParamNode.
Literals
);
1054
Assert.Null(paramCNode.
Literals
);
2412
var next = Assert.Single(root.
Literals
);
2417
Assert.Null(a.
Literals
);
2424
Assert.Null(b.
Literals
);
2430
Assert.Null(catchAll.
Literals
);
2455
var next = Assert.Single(root.
Literals
);
2460
Assert.Null(a.
Literals
);
2467
Assert.Null(b.
Literals
);
2473
Assert.Null(catchAll.
Literals
);
2497
var next = Assert.Single(root.
Literals
);
2502
Assert.Null(a1.
Literals
);
2509
Assert.Null(b1.
Literals
);
2515
Assert.Null(catchAll1.
Literals
);
2521
Assert.Null(a2.
Literals
);
2527
Assert.Null(b2.
Literals
);
2551
var next = Assert.Single(root.
Literals
);
2556
Assert.Null(a1.
Literals
);
2563
Assert.Null(b1.
Literals
);
2569
Assert.Null(catchAll1.
Literals
);
2575
Assert.Null(a2.
Literals
);
2581
Assert.Null(b2.
Literals
);
2601
var next = Assert.Single(root.
Literals
);
2606
Assert.Null(a1.
Literals
);
2610
Assert.Null(b1.
Literals
);
2616
Assert.Null(a2.
Literals
);
2622
Assert.Null(b2.
Literals
);
2643
var next = Assert.Single(root.
Literals
);
2688
var next = Assert.Single(root.
Literals
);
2752
var next = Assert.Single(root.
Literals
);
2796
var next = Assert.Single(root.
Literals
);
2840
var next = Assert.Single(root.
Literals
);
2888
var next = Assert.Single(root.
Literals
);
2957
var next = Assert.Single(root.
Literals
);
2964
next = Assert.Single(home.
Literals
);
2969
Assert.Null(index.
Literals
);
2991
var next = Assert.Single(root.
Literals
);
2998
next = Assert.Single(home.
Literals
);
3003
Assert.Null(index.
Literals
);
3025
var next = Assert.Single(root.
Literals
);
3032
next = Assert.Single(login.
Literals
);
3037
Assert.Null(index.
Literals
);
3071
Assert.Equal(2, root.
Literals
.Count);
3073
var home = root.
Literals
["Home"];
3078
var next = Assert.Single(home.
Literals
);
3083
Assert.Null(homeIndex.
Literals
);
3088
var login = root.
Literals
["Login"];
3093
Assert.Equal(2, login.
Literals
.Count);
3095
var loginIndex = login.
Literals
["Index"];
3098
Assert.Null(loginIndex.
Literals
);
3103
var loginChangePassword = login.
Literals
["ChangePassword"];
3106
Assert.Null(loginChangePassword.
Literals
);
3131
var next = Assert.Single(root.
Literals
);
3138
next = Assert.Single(home.
Literals
);
3143
Assert.Null(index.
Literals
);
3164
var next = Assert.Single(root.
Literals
);
3171
next = Assert.Single(conventionalTransformerRoute.
Literals
);
3177
next = Assert.Single(conventionalTransformer.
Literals
);