15 types derived from Matcher
Microsoft.AspNetCore.Routing (2)
Matching\DataSourceDependentMatcher.cs (1)
10
internal sealed class DataSourceDependentMatcher :
Matcher
Matching\DfaMatcher.cs (1)
12
internal sealed partial class DfaMatcher :
Matcher
Microsoft.AspNetCore.Routing.Microbenchmarks (6)
EndpointRoutingShortCircuitBenchmark.cs (1)
81
internal class BenchmarkMatcher :
Matcher
Matching\TrivialMatcher.cs (1)
11
internal sealed class TrivialMatcher :
Matcher
src\Http\Routing\test\UnitTests\Matching\BarebonesMatcher.cs (2)
11
internal class BarebonesMatcher :
Matcher
37
public sealed class InnerMatcher :
Matcher
src\Http\Routing\test\UnitTests\Matching\RouteMatcher.cs (1)
9
internal class RouteMatcher :
Matcher
src\Http\Routing\test\UnitTests\Matching\TreeRouterMatcher.cs (1)
10
internal class TreeRouterMatcher :
Matcher
Microsoft.AspNetCore.Routing.Tests (7)
Matching\BarebonesMatcher.cs (2)
11
internal class BarebonesMatcher :
Matcher
37
public sealed class InnerMatcher :
Matcher
Matching\DataSourceDependentMatcherTest.cs (1)
253
private class TestMatcher :
Matcher
Matching\RouteMatcher.cs (1)
9
internal class RouteMatcher :
Matcher
Matching\TreeRouterMatcher.cs (1)
10
internal class TreeRouterMatcher :
Matcher
TestObjects\TestMatcher.cs (1)
9
internal class TestMatcher :
Matcher
TestObjects\TestMatcherFactory.cs (1)
48
internal class ShortCircuitMatcher :
Matcher
99 references to Matcher
Microsoft.AspNetCore.Routing (17)
EndpointRoutingMiddleware.cs (7)
32
private Task<
Matcher
>? _initializationTask;
86
static async Task AwaitMatcher(EndpointRoutingMiddleware middleware, HttpContext httpContext, Task<
Matcher
> matcherTask)
88
var
matcher = await matcherTask;
240
private Task<
Matcher
> InitializeAsync()
251
private Task<
Matcher
> InitializeCoreAsync()
253
var initialization = new TaskCompletionSource<
Matcher
>(TaskCreationOptions.RunContinuationsAsynchronously);
264
var
matcher = _matcherFactory.CreateMatcher(_endpointDataSource);
Matching\DataSourceDependentMatcher.cs (6)
13
private readonly DataSourceDependentCache<
Matcher
> _cache;
22
_cache = new DataSourceDependentCache<
Matcher
>(dataSource, CreateMatcher);
31
internal
Matcher
CurrentMatcher => _cache.Value!;
38
private
Matcher
CreateMatcher(IReadOnlyList<Endpoint> endpoints)
78
private DataSourceDependentCache<
Matcher
>? _cache;
81
public DataSourceDependentCache<
Matcher
>? Cache
Matching\DfaMatcherBuilder.cs (1)
544
public override
Matcher
Build()
Matching\DfaMatcherFactory.cs (1)
21
public override
Matcher
CreateMatcher(EndpointDataSource dataSource)
Matching\MatcherBuilder.cs (1)
10
public abstract
Matcher
Build();
Matching\MatcherFactory.cs (1)
8
public abstract
Matcher
CreateMatcher(EndpointDataSource dataSource);
Microsoft.AspNetCore.Routing.Microbenchmarks (15)
EndpointRoutingShortCircuitBenchmark.cs (1)
76
public override
Matcher
CreateMatcher(EndpointDataSource dataSource)
LinkGeneration\LinkGenerationGithubBenchmark.generated.cs (1)
1240
private
Matcher
SetupMatcher(MatcherBuilder builder)
Matching\MatcherAzureBenchmark.cs (1)
15
private
Matcher
_dfa;
Matching\MatcherAzureBenchmarkBase.generated.cs (1)
25824
private protected
Matcher
SetupMatcher(MatcherBuilder builder)
Matching\MatcherBuilderMultipleEntryBenchmark.cs (1)
62
private
Matcher
SetupMatcher(MatcherBuilder builder)
Matching\MatcherGithubBenchmark.cs (1)
14
private
Matcher
_dfa;
Matching\MatcherGithubBenchmarkBase.generated.cs (1)
1240
private protected
Matcher
SetupMatcher(MatcherBuilder builder)
Matching\MatcherSingleEntryBenchmark.cs (4)
13
private
Matcher
_dfa;
14
private
Matcher
_route;
15
private
Matcher
_tree;
34
private
Matcher
SetupMatcher(MatcherBuilder builder)
Matching\TrivialMatcherBuilder.cs (1)
15
public override
Matcher
Build()
src\Http\Routing\test\UnitTests\Matching\BarebonesMatcherBuilder.cs (1)
18
public override
Matcher
Build()
src\Http\Routing\test\UnitTests\Matching\RouteMatcherBuilder.cs (1)
30
public override
Matcher
Build()
src\Http\Routing\test\UnitTests\Matching\TreeRouterMatcherBuilder.cs (1)
29
public override
Matcher
Build()
Microsoft.AspNetCore.Routing.Tests (67)
Matching\BarebonesMatcherBuilder.cs (1)
18
public override
Matcher
Build()
Matching\BarebonesMatcherConformanceTest.cs (1)
45
internal override
Matcher
CreateMatcher(params RouteEndpoint[] endpoints)
Matching\DataSourceDependentMatcherTest.cs (1)
247
public override
Matcher
Build()
Matching\DfaMatcherConformanceTest.cs (3)
47
var
matcher = CreateMatcherCore(endpoints);
57
internal override
Matcher
CreateMatcher(params RouteEndpoint[] endpoints)
62
internal
Matcher
CreateMatcherCore(params RouteEndpoint[] endpoints)
Matching\FullFeaturedMatcherConformanceTest.cs (7)
40
var
matcher = CreateMatcher(endpoint);
55
var
matcher = CreateMatcher(endpoint);
344
var
matcher = CreateMatcher(other, expected);
378
var
matcher = CreateMatcher(other, expected);
431
var
matcher = CreateMatcher(endpoints);
461
var
matcher = CreateMatcher(endpoints);
492
var
matcher = CreateMatcher(endpoints);
Matching\HostMatcherPolicyIntegrationTestBase.cs (24)
21
var
matcher = CreateMatcher(endpoint);
37
var
matcher = CreateMatcher(endpoint);
53
var
matcher = CreateMatcher(endpoint);
69
var
matcher = CreateMatcher(endpoint);
85
var
matcher = CreateMatcher(endpoint);
101
var
matcher = CreateMatcher(endpoint);
117
var
matcher = CreateMatcher(endpoint);
133
var
matcher = CreateMatcher(endpoint);
149
var
matcher = CreateMatcher(endpoint);
165
var
matcher = CreateMatcher(endpoint);
181
var
matcher = CreateMatcher(endpoint);
197
var
matcher = CreateMatcher(endpoint);
213
var
matcher = CreateMatcher(endpoint);
229
var
matcher = CreateMatcher(endpoint);
245
var
matcher = CreateMatcher(endpoint);
261
var
matcher = CreateMatcher(endpoint);
277
var
matcher = CreateMatcher(endpoint);
293
var
matcher = CreateMatcher(endpoint);
309
var
matcher = CreateMatcher(endpoint);
325
var
matcher = CreateMatcher(endpoint);
341
var
matcher = CreateMatcher(endpoint);
357
var
matcher = CreateMatcher(endpoint);
367
private static
Matcher
CreateMatcher(params RouteEndpoint[] endpoints)
427
internal (
Matcher
matcher, RouteEndpoint endpoint) CreateMatcher(string template)
Matching\HttpMethodMatcherPolicyIntegrationTestBase.cs (20)
23
var
matcher = CreateMatcher(endpoint);
39
var
matcher = CreateMatcher(endpoint);
55
var
matcher = CreateMatcher(endpoint);
71
var
matcher = CreateMatcher(endpoint);
90
var
matcher = CreateMatcher(endpoint);
108
var
matcher = CreateMatcher(endpoint);
124
var
matcher = CreateMatcher(endpoint);
140
var
matcher = CreateMatcher(endpoint);
156
var
matcher = CreateMatcher(endpoint);
172
var
matcher = CreateMatcher(endpoint);
189
var
matcher = CreateMatcher(endpoint1, endpoint2);
214
var
matcher = CreateMatcher(endpoint1, endpoint2);
231
var
matcher = CreateMatcher(endpoint1, endpoint2);
248
var
matcher = CreateMatcher(endpoint1, endpoint2);
265
var
matcher = CreateMatcher(endpoint1, endpoint2);
282
var
matcher = CreateMatcher(endpoint1, endpoint2);
299
var
matcher = CreateMatcher(endpoint1, endpoint2);
329
var
matcher = CreateMatcher(endpoint1, endpoint2);
346
private static
Matcher
CreateMatcher(params RouteEndpoint[] endpoints)
409
internal (
Matcher
matcher, RouteEndpoint endpoint) CreateMatcher(string template)
Matching\MatcherConformanceTest.cs (2)
12
internal abstract
Matcher
CreateMatcher(params RouteEndpoint[] endpoints);
45
internal (
Matcher
matcher, RouteEndpoint endpoint) CreateMatcher(string template)
Matching\RouteMatcherBuilder.cs (1)
30
public override
Matcher
Build()
Matching\RouteMatcherConformanceTest.cs (2)
31
var
matcher = CreateMatcher(endpoints);
41
internal override
Matcher
CreateMatcher(params RouteEndpoint[] endpoints)
Matching\TreeRouterMatcherBuilder.cs (1)
29
public override
Matcher
Build()
Matching\TreeRouterMatcherConformanceTest.cs (2)
45
var
matcher = CreateMatcher(endpoints);
55
internal override
Matcher
CreateMatcher(params RouteEndpoint[] endpoints)
TestObjects\TestMatcherFactory.cs (2)
23
public override
Matcher
CreateMatcher(EndpointDataSource dataSource)
42
public override
Matcher
CreateMatcher(EndpointDataSource dataSource)