5 types derived from PolicyJumpTable
Microsoft.AspNetCore.Routing (5)
Matching\AcceptsMatcherPolicy.cs (1)
343private sealed class ConsumesPolicyJumpTable : PolicyJumpTable
Matching\HostMatcherPolicy.cs (1)
365private sealed class HostPolicyJumpTable : PolicyJumpTable
Matching\HttpMethodDictionaryPolicyJumpTable.cs (1)
8internal sealed class HttpMethodDictionaryPolicyJumpTable : PolicyJumpTable
Matching\HttpMethodSingleEntryPolicyJumpTable.cs (1)
8internal sealed class HttpMethodSingleEntryPolicyJumpTable : PolicyJumpTable
Matching\NegotiationMatcherPolicy.cs (1)
387internal abstract class NegotiationPolicyJumpTable : PolicyJumpTable
22 references to PolicyJumpTable
Microsoft.AspNetCore.Routing (11)
Matching\AcceptsMatcherPolicy.cs (1)
260public PolicyJumpTable BuildJumpTable(int exitDestination, IReadOnlyList<PolicyJumpTableEdge> edges)
Matching\DfaMatcher.cs (1)
224var policyTransitions = states[destination].PolicyTransitions;
Matching\DfaMatcherBuilder.cs (1)
693private static PolicyJumpTable BuildPolicy(int exitDestination, INodeBuilderPolicy nodeBuilder, PolicyJumpTableEdge[] policyEntries)
Matching\DfaState.cs (2)
14public readonly PolicyJumpTable PolicyTransitions; 20PolicyJumpTable policyTransitions)
Matching\HostMatcherPolicy.cs (1)
287public PolicyJumpTable BuildJumpTable(int exitDestination, IReadOnlyList<PolicyJumpTableEdge> edges)
Matching\HttpMethodMatcherPolicy.cs (1)
311public PolicyJumpTable BuildJumpTable(int exitDestination, IReadOnlyList<PolicyJumpTableEdge> edges)
Matching\INodeBuilderPolicy.cs (2)
32/// <returns>A <see cref="PolicyJumpTable"/> instance.</returns> 33PolicyJumpTable BuildJumpTable(int exitDestination, IReadOnlyList<PolicyJumpTableEdge> edges);
Matching\NegotiationMatcherPolicy.cs (1)
329PolicyJumpTable INodeBuilderPolicy.BuildJumpTable(int exitDestination, IReadOnlyList<PolicyJumpTableEdge> edges)
Matching\PolicyJumpTableEdge.cs (1)
7/// Represents an entry in a <see cref="PolicyJumpTable"/>.
Microsoft.AspNetCore.Routing.Microbenchmarks (5)
Matching\HttpMethodMatcherPolicyBenchmark.cs (1)
28public PolicyJumpTable BuildJumpTable()
Matching\HttpMethodPolicyJumpTableBenchmark.cs (2)
11private PolicyJumpTable _dictionaryJumptable; 12private PolicyJumpTable _singleEntryJumptable;
Matching\MatcherBuilderMultipleEntryBenchmark.cs (2)
116public PolicyJumpTable BuildJumpTable(int exitDestination, IReadOnlyList<PolicyJumpTableEdge> edges) 138public PolicyJumpTable BuildJumpTable(int exitDestination, IReadOnlyList<PolicyJumpTableEdge> edges)
Microsoft.AspNetCore.Routing.Tests (6)
Matching\AcceptsMatcherPolicyTest.cs (1)
301var jumpTable = policy.BuildJumpTable(-1, edges);
Matching\ContentEncodingNegotiationMatcherPolicyTest.cs (2)
436var result = policy.BuildJumpTable(-100, edges); 625var table = policy.BuildJumpTable(-100, edges.Select((e, i) => new PolicyJumpTableEdge(e.State, i + 1)).ToArray());
Matching\DfaMatcherBuilderTest.cs (3)
3596public PolicyJumpTable BuildJumpTable(int exitDestination, IReadOnlyList<PolicyJumpTableEdge> edges) 3638public PolicyJumpTable BuildJumpTable(int exitDestination, IReadOnlyList<PolicyJumpTableEdge> edges) 3664public PolicyJumpTable BuildJumpTable(int exitDestination, IReadOnlyList<PolicyJumpTableEdge> edges)