4 instantiations of RoutePatternMatcher
Microsoft.AspNetCore.Routing (2)
DefaultLinkParser.cs (1)
111var matcher = new RoutePatternMatcher(endpoint.RoutePattern, new RouteValueDictionary(endpoint.RoutePattern.Defaults));
Template\TemplateMatcher.cs (1)
61_routePatternMatcher = new RoutePatternMatcher(routePattern, Defaults);
Microsoft.AspNetCore.Routing.Tests (2)
Patterns\RoutePatternMatcherTest.cs (2)
1092return new RoutePatternMatcher( 1104var matcher = new RoutePatternMatcher(
46 references to RoutePatternMatcher
Microsoft.AspNetCore.Routing (7)
DefaultLinkParser.cs (4)
111var matcher = new RoutePatternMatcher(endpoint.RoutePattern, new RouteValueDictionary(endpoint.RoutePattern.Defaults)); 154public readonly RoutePatternMatcher Matcher; 157public MatcherState(RoutePatternMatcher matcher, Dictionary<string, List<IRouteConstraint>> constraints) 163public void Deconstruct(out RoutePatternMatcher matcher, out Dictionary<string, List<IRouteConstraint>> constraints)
Matching\DfaMatcher.cs (1)
287if (!RoutePatternMatcher.MatchComplexSegment(complexSegment, text, values))
Matching\DfaMatcherBuilder.cs (1)
377if (RoutePatternMatcher.MatchComplexSegment(segment, literal, routeValues))
Template\TemplateMatcher.cs (1)
19private readonly RoutePatternMatcher _routePatternMatcher;
Microsoft.AspNetCore.Routing.Tests (39)
Patterns\RoutePatternMatcherTest.cs (39)
15var matcher = CreateMatcher("{controller}/{action}/{id}"); 33var matcher = CreateMatcher("{controller}/{action}/{id}"); 48var matcher = CreateMatcher("{controller}/{action}/{id}", new { id = "default id" }); 66var matcher = CreateMatcher("{controller}/{action}/{id}", new { id = "default id" }); 81var matcher = CreateMatcher("moo/{p1}/bar/{p2}", new { p2 = "default p2" }); 98var matcher = CreateMatcher("moo/{p1}/bar/{p2}", new { p2 = "default p2" }); 121var matcher = CreateMatcher(template); 154var matcher = CreateMatcher(template); 189var matcher = CreateMatcher(template); 227var matcher = CreateMatcher(template); 242var matcher = CreateMatcher("moo/bar"); 258var matcher = CreateMatcher("moo/bars"); 273var matcher = CreateMatcher("moo/bar"); 289var matcher = CreateMatcher("moo/bar/"); 305var matcher = CreateMatcher("{p1}/{p2}/"); 322var matcher = CreateMatcher("{p1}/{p2}/baz"); 337var matcher = CreateMatcher("{p1}"); 352var matcher = CreateMatcher("DEFAULT.ASPX"); 374var matcher = CreateMatcher(template); 389var matcher = CreateMatcher("{p1}/{p2}", new { p2 = (string)null, foo = "bar" }); 408var matcher = CreateMatcher( 698var matcher = CreateMatcher("{p1}/{*p2}"); 716var matcher = CreateMatcher("{p1}/{*p2}"); 734var matcher = CreateMatcher("{p1}/{*p2}"); 752var matcher = CreateMatcher("{p1}/{*p2}"); 770var matcher = CreateMatcher("{p1}/{*p2}", new { p2 = "catchall" }); 788var matcher = CreateMatcher("{p1}/{*p2}", new { p2 = "catchall" }); 900var route = CreateMatcher("{controller}/{action?}"); 919var route = CreateMatcher("{controller}/{action?}"); 938var route = CreateMatcher("{controller?}"); 956var route = CreateMatcher(""); 973var route = CreateMatcher("{controller}/{action?}/{id?}"); 999var route = CreateMatcher("{controller?}/{action?}/{id?}"); 1022var route = CreateMatcher("{controller?}/{action?}/{id?}"); 1045var route = CreateMatcher("{controller}/{action}/{id}"); 1062var route = CreateMatcher("{controller}/{action}/{*id}"); 1079var route = CreateMatcher("{controller}/{action}/{*id}"); 1090private RoutePatternMatcher CreateMatcher(string template, object defaults = null) 1104var matcher = new RoutePatternMatcher(