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