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