47 instantiations of PathSegment
Microsoft.AspNetCore.Routing (2)
Matching\FastPathTokenizer.cs (2)
29
segments[count++] = new
PathSegment
(start, end);
38
segments[count++] = new
PathSegment
(start, length);
Microsoft.AspNetCore.Routing.Microbenchmarks (14)
Matching\FastPathTokenizerBenchmarkBase.cs (3)
15
segments[count++] = new
PathSegment
(start, end - start);
23
segments[count++] = new
PathSegment
(start, length);
31
segments[0] = new
PathSegment
(start, length);
Matching\JumpTableMultipleEntryBenchmark.cs (1)
30
_segments[i] = new
PathSegment
(1, _strings[i].Length - 2);
Matching\JumpTableSingleEntryBenchmark.cs (5)
36
new
PathSegment
(6, 3),
37
new
PathSegment
(6, 12),
38
new
PathSegment
(6, 11),
39
new
PathSegment
(6, 0),
40
new
PathSegment
(6, 13),
Matching\JumpTableZeroEntryBenchmark.cs (5)
28
new
PathSegment
(6, 3),
29
new
PathSegment
(6, 12),
30
new
PathSegment
(6, 11),
31
new
PathSegment
(6, 0),
32
new
PathSegment
(6, 13),
Microsoft.AspNetCore.Routing.Tests (31)
Matching\FastPathTokenizerTest.cs (16)
47
Assert.Equal(new
PathSegment
(1, 3), segments[0]);
61
Assert.Equal(new
PathSegment
(1, 1), segments[0]);
62
Assert.Equal(new
PathSegment
(3, 1), segments[1]);
63
Assert.Equal(new
PathSegment
(5, 1), segments[2]);
77
Assert.Equal(new
PathSegment
(1, 1), segments[0]);
78
Assert.Equal(new
PathSegment
(3, 1), segments[1]);
79
Assert.Equal(new
PathSegment
(5, 1), segments[2]);
93
Assert.Equal(new
PathSegment
(1, 3), segments[0]);
94
Assert.Equal(new
PathSegment
(5, 2), segments[1]);
95
Assert.Equal(new
PathSegment
(8, 5), segments[2]);
109
Assert.Equal(new
PathSegment
(1, 0), segments[0]);
110
Assert.Equal(new
PathSegment
(2, 0), segments[1]);
111
Assert.Equal(new
PathSegment
(3, 1), segments[2]);
125
Assert.Equal(new
PathSegment
(1, 1), segments[0]);
126
Assert.Equal(new
PathSegment
(3, 1), segments[1]);
127
Assert.Equal(new
PathSegment
(5, 1), segments[2]);
Matching\ILEmitTrieJumpTableTest.cs (4)
90
var segment = new
PathSegment
(start, length);
151
var segment = new
PathSegment
(start, length);
215
var segment = new
PathSegment
(start, length);
240
var pathSegment = new
PathSegment
(0, segment.Length);
Matching\MultipleEntryJumpTableTest.cs (5)
20
var result = table.GetDestination("ignored", new
PathSegment
(0, 0));
33
var result = table.GetDestination("text", new
PathSegment
(1, 2));
46
var result = table.GetDestination("some-text", new
PathSegment
(5, 4));
59
var result = table.GetDestination("some-tExt", new
PathSegment
(5, 4));
72
var result = table.GetDestination("some-tExt", new
PathSegment
(5, 4));
Matching\SingleEntryJumpTableTestBase.cs (4)
21
var result = table.GetDestination("ignored", new
PathSegment
(0, 0));
34
var result = table.GetDestination("text", new
PathSegment
(1, 2));
47
var result = table.GetDestination("some-text", new
PathSegment
(5, 4));
60
var result = table.GetDestination("some-tExt", new
PathSegment
(5, 4));
Matching\ZeroEntryJumpTableTest.cs (2)
15
var result = table.GetDestination("ignored", new
PathSegment
(0, 0));
28
var result = table.GetDestination("ignored", new
PathSegment
(0, 1));
78 references to PathSegment
Microsoft.AspNetCore.Routing (23)
Matching\DfaMatcher.cs (9)
45
Span<
PathSegment
> buffer = stackalloc
PathSegment
[_maxSegmentCount];
212
ReadOnlySpan<
PathSegment
> segments)
238
ReadOnlySpan<
PathSegment
> segments)
246
var
segment = segments[segmentIndex];
261
ReadOnlySpan<
PathSegment
> segments)
268
var
segment = segments[segmentIndex];
279
ReadOnlySpan<
PathSegment
> segments,
285
var
segment = segments[segmentIndex];
Matching\DictionaryJumpTable.cs (1)
29
public override int GetDestination(string path,
PathSegment
segment)
Matching\FastPathTokenizer.cs (1)
15
public static int Tokenize(string path, Span<
PathSegment
> segments)
Matching\ILEmitTrieJumpTable.cs (4)
32
internal Func<string,
PathSegment
, int> _getDestination;
50
public override int GetDestination(string path,
PathSegment
segment)
57
private int FallbackGetDestination(string path,
PathSegment
segment)
81
_getDestination = (string path,
PathSegment
segment) =>
Matching\JumpTable.cs (1)
11
public abstract int GetDestination(string path,
PathSegment
segment);
Matching\LinearSearchJumpTable.cs (1)
25
public override int GetDestination(string path,
PathSegment
segment)
Matching\PathSegment.cs (3)
6
internal readonly struct PathSegment : IEquatable<
PathSegment
>
19
return obj is
PathSegment
segment ? Equals(segment) : false;
22
public bool Equals(
PathSegment
other)
Matching\SingleEntryAsciiJumpTable.cs (1)
30
public override int GetDestination(string path,
PathSegment
segment)
Matching\SingleEntryJumpTable.cs (1)
25
public override int GetDestination(string path,
PathSegment
segment)
Matching\ZeroEntryJumpTable.cs (1)
17
public override int GetDestination(string path,
PathSegment
segment)
Microsoft.AspNetCore.Routing.Microbenchmarks (25)
Matching\FastPathTokenizerBenchmarkBase.cs (2)
8
internal unsafe void NaiveBaseline(string path,
PathSegment
* segments, int maxCount)
27
internal unsafe void MinimalBaseline(string path,
PathSegment
* segments, int maxCount)
Matching\FastPathTokenizerEmptyBenchmark.cs (3)
18
var segments = stackalloc
PathSegment
[MaxCount];
27
Span<
PathSegment
> segments = stackalloc
PathSegment
[MaxCount];
Matching\FastPathTokenizerLargeBenchmark.cs (3)
22
var segments = stackalloc
PathSegment
[MaxCount];
31
Span<
PathSegment
> segments = stackalloc
PathSegment
[MaxCount];
Matching\FastPathTokenizerPlaintextBenchmark.cs (3)
18
var segments = stackalloc
PathSegment
[MaxCount];
27
Span<
PathSegment
> segments = stackalloc
PathSegment
[MaxCount];
Matching\FastPathTokenizerSmallBenchmark.cs (3)
18
var segments = stackalloc
PathSegment
[MaxCount];
27
Span<
PathSegment
> segments = stackalloc
PathSegment
[MaxCount];
Matching\JumpTableMultipleEntryBenchmark.cs (4)
11
private
PathSegment
[] _segments;
26
_segments = new
PathSegment
[100];
43
var
segment = _segments[sampleIndex];
65
var
segment = segments[i];
Matching\JumpTableSingleEntryBenchmark.cs (3)
16
private
PathSegment
[] _segments;
34
_segments = new
PathSegment
[]
54
var
segment = segments[i];
Matching\JumpTableZeroEntryBenchmark.cs (2)
12
private
PathSegment
[] _segments;
26
_segments = new
PathSegment
[]
Matching\TrivialMatcher.cs (1)
38
internal Candidate[] FindCandidateSet(string path, ReadOnlySpan<
PathSegment
> segments)
src\Http\Routing\test\UnitTests\Matching\BarebonesMatcher.cs (1)
103
internal Candidate[] FindCandidateSet(string path, ReadOnlySpan<
PathSegment
> segments)
Microsoft.AspNetCore.Routing.Tests (30)
Matching\BarebonesMatcher.cs (1)
103
internal Candidate[] FindCandidateSet(string path, ReadOnlySpan<
PathSegment
> segments)
Matching\DfaMatcherTest.cs (9)
368
var buffer = new
PathSegment
[3];
395
var buffer = new
PathSegment
[3];
422
var buffer = new
PathSegment
[3];
449
var buffer = new
PathSegment
[3];
474
var buffer = new
PathSegment
[3];
500
var buffer = new
PathSegment
[3];
527
var buffer = new
PathSegment
[3];
554
var buffer = new
PathSegment
[3];
565
private (HttpContext context, string path, int count) CreateMatchingContext(string requestPath,
PathSegment
[] buffer)
Matching\FastPathTokenizerTest.cs (16)
14
Span<
PathSegment
> segments = stackalloc
PathSegment
[1];
27
Span<
PathSegment
> segments = stackalloc
PathSegment
[1];
40
Span<
PathSegment
> segments = stackalloc
PathSegment
[1];
54
Span<
PathSegment
> segments = stackalloc
PathSegment
[3];
70
Span<
PathSegment
> segments = stackalloc
PathSegment
[3];
86
Span<
PathSegment
> segments = stackalloc
PathSegment
[3];
102
Span<
PathSegment
> segments = stackalloc
PathSegment
[3];
118
Span<
PathSegment
> segments = stackalloc
PathSegment
[3];
Matching\ILEmitTrieJumpTableTest.cs (4)
90
var
segment = new PathSegment(start, length);
151
var
segment = new PathSegment(start, length);
215
var
segment = new PathSegment(start, length);
240
var
pathSegment = new PathSegment(0, segment.Length);