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