6 types derived from JumpTable
Microsoft.AspNetCore.Routing (6)
Matching\DictionaryJumpTable.cs (1)
10
internal sealed class DictionaryJumpTable :
JumpTable
Matching\ILEmitTrieJumpTable.cs (1)
15
internal sealed class ILEmitTrieJumpTable :
JumpTable
Matching\LinearSearchJumpTable.cs (1)
9
internal sealed class LinearSearchJumpTable :
JumpTable
Matching\SingleEntryAsciiJumpTable.cs (1)
11
internal sealed class SingleEntryAsciiJumpTable :
JumpTable
Matching\SingleEntryJumpTable.cs (1)
6
internal sealed class SingleEntryJumpTable :
JumpTable
Matching\ZeroEntryJumpTable.cs (1)
6
internal sealed class ZeroEntryJumpTable :
JumpTable
38 references to JumpTable
Microsoft.AspNetCore.Routing (8)
Matching\DfaState.cs (2)
13
public readonly
JumpTable
PathTransitions;
19
JumpTable
pathTransitions,
Matching\ILEmitTrieJumpTable.cs (2)
22
private readonly
JumpTable
_fallback;
39
JumpTable
fallback)
Matching\JumpTableBuilder.cs (4)
13
public static
JumpTable
Build(int defaultDestination, int exitDestination, (string text, int destination)[] pathEntries)
76
JumpTable
fallback;
91
static
JumpTable
MakeILEmitTrieJumpTableIfSupported(int defaultDestination, int exitDestination, (string text, int destination)[] pathEntries,
JumpTable
fallback)
Microsoft.AspNetCore.Routing.Microbenchmarks (9)
Matching\JumpTableMultipleEntryBenchmark.cs (4)
13
private
JumpTable
_linearSearch;
14
private
JumpTable
_dictionary;
15
private
JumpTable
_trie;
16
private
JumpTable
_vectorTrie;
Matching\JumpTableSingleEntryBenchmark.cs (4)
10
private
JumpTable
_default;
11
private
JumpTable
_trie;
12
private
JumpTable
_vectorTrie;
13
private
JumpTable
_ascii;
Matching\JumpTableZeroEntryBenchmark.cs (1)
10
private
JumpTable
_table;
Microsoft.AspNetCore.Routing.Tests (21)
Matching\DictionaryJumpTableTest.cs (1)
8
internal override
JumpTable
CreateTable(
Matching\ILEmitTrieJumpTableTest.cs (6)
15
internal override
JumpTable
CreateTable(
30
var table = new ILEmitTrieJumpTable(0, -1, new[] { ("hi", 1), }, Vectorize, Mock.Of<
JumpTable
>());
88
var
table = CreateTable(0, -1, new[] { (entry, 1), });
149
var
table = CreateTable(0, -1, new[] { (entry, 1), });
213
var
table = CreateTable(0, -1, new[] { (entry, 1), });
236
var
table = CreateTable(0, -1, entries);
Matching\LinearSearchJumpTableTest.cs (1)
8
internal override
JumpTable
CreateTable(
Matching\MultipleEntryJumpTableTest.cs (6)
8
internal abstract
JumpTable
CreateTable(
17
var
table = CreateTable(0, 1, ("text", 2));
30
var
table = CreateTable(0, 1, ("text", 2));
43
var
table = CreateTable(0, 1, ("text", 2));
56
var
table = CreateTable(0, 1, ("text", 2));
69
var
table = CreateTable(0, 1, ("tezt", 2), ("text", 3));
Matching\SingleEntryAsciiJumpTableTest.cs (1)
8
private protected override
JumpTable
CreateJumpTable(int defaultDestination, int exitDestination, string text, int destination)
Matching\SingleEntryJumpTableTest.cs (1)
8
private protected override
JumpTable
CreateJumpTable(int defaultDestination, int exitDestination, string text, int destination)
Matching\SingleEntryJumpTableTestBase.cs (5)
8
private protected abstract
JumpTable
CreateJumpTable(
18
var
table = CreateJumpTable(0, 1, "text", 2);
31
var
table = CreateJumpTable(0, 1, "text", 2);
44
var
table = CreateJumpTable(0, 1, "text", 2);
57
var
table = CreateJumpTable(0, 1, "text", 2);