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