15 references to PolicyJumpTableEdge
Microsoft.AspNetCore.Routing (1)
Matching\DfaMatcherBuilder.cs (1)
641policyEntries[index++] = new PolicyJumpTableEdge(kvp.Key, Transition(kvp.Value));
Microsoft.AspNetCore.Routing.Microbenchmarks (1)
Matching\HttpMethodMatcherPolicyBenchmark.cs (1)
23_edges.Add(new PolicyJumpTableEdge(new HttpMethodMatcherPolicy.EdgeKey(TestHttpMethods[i], false), i + 1));
Microsoft.AspNetCore.Routing.Tests (13)
Matching\AcceptsMatcherPolicyTest.cs (8)
289new PolicyJumpTableEdge(string.Empty, 0), 290new PolicyJumpTableEdge("*/*", 1), 291new PolicyJumpTableEdge("application/*", 2), 292new PolicyJumpTableEdge("text/*", 3), 293new PolicyJumpTableEdge("application/*+xml", 4), 294new PolicyJumpTableEdge("application/*+json", 5), 295new PolicyJumpTableEdge("application/json", 6), 296new PolicyJumpTableEdge("application/xml", 7),
Matching\ContentEncodingNegotiationMatcherPolicyTest.cs (5)
429new(new NegotiationMatcherPolicy<ContentEncodingMetadata>.NegotiationEdgeKey("gzip", [0.5, 0.7]),1), 430new(new NegotiationMatcherPolicy<ContentEncodingMetadata>.NegotiationEdgeKey("br", [0.8, 0.9]),2), 431new(new NegotiationMatcherPolicy<ContentEncodingMetadata>.NegotiationEdgeKey("identity", [0, 0]),3), 432new(new NegotiationMatcherPolicy<ContentEncodingMetadata>.NegotiationEdgeKey("", [0]),4), 625var table = policy.BuildJumpTable(-100, edges.Select((e, i) => new PolicyJumpTableEdge(e.State, i + 1)).ToArray());