3 instantiations of RoutePatternPathSegment
Microsoft.AspNetCore.Routing (3)
Patterns\RoutePatternFactory.cs (2)
568return new RoutePatternPathSegment(updatedParts); 718return new RoutePatternPathSegment(parts);
Patterns\RoutePatternParser.cs (1)
134segments.Add(new RoutePatternPathSegment(parts));
85 references to RoutePatternPathSegment
Microsoft.AspNetCore.Mvc.Core (3)
Routing\RoutePatternWriter.cs (3)
11public static void WriteString(StringBuilder sb, IEnumerable<RoutePatternPathSegment> routeSegments) 13foreach (var segment in routeSegments) 24private static void WriteString(StringBuilder sb, RoutePatternPathSegment segment)
Microsoft.AspNetCore.OpenApi (1)
Extensions\ApiDescriptionExtensions.cs (1)
55var segment = routePattern.PathSegments[i];
Microsoft.AspNetCore.Routing (76)
Matching\Candidate.cs (3)
32public readonly (RoutePatternPathSegment pathSegment, int segmentIndex)[] ComplexSegments; 57ComplexSegments = Array.Empty<(RoutePatternPathSegment pathSegment, int segmentIndex)>(); 70(RoutePatternPathSegment pathSegment, int segmentIndex)[] complexSegments,
Matching\DfaMatcher.cs (3)
277(RoutePatternPathSegment pathSegment, int segmentIndex)[] complexSegments, 284(var complexSegment, var segmentIndex) = complexSegments[i]; 364public static void CandidateRejectedByComplexSegment(ILogger logger, string path, Endpoint endpoint, RoutePatternPathSegment segment)
Matching\DfaMatcherBuilder.cs (12)
31private readonly List<(RoutePatternPathSegment pathSegment, int segmentIndex)> _complexSegments; 55_complexSegments = new List<(RoutePatternPathSegment pathSegment, int segmentIndex)>(); 231var segment = GetCurrentSegment(endpoint, depth); 255RoutePatternPathSegment segment) 372private void AddParentsMatchingComplexSegment(RouteEndpoint endpoint, List<DfaNode> nextParents, RoutePatternPathSegment segment, DfaNode parent, RoutePatternParameterPart parameterPart) 511private static RoutePatternPathSegment GetCurrentSegment(RouteEndpoint endpoint, int depth) 523var lastSegment = endpoint.RoutePattern.PathSegments[endpoint.RoutePattern.PathSegments.Count - 1]; 534var segment = GetCurrentSegment(endpoint, depth); 755var segment = routeEndpoint.RoutePattern.PathSegments[i]; 802var segment = routeEndpoint.RoutePattern.PathSegments[i]; 843Array.Empty<(RoutePatternPathSegment pathSegment, int segmentIndex)>(), 852var segment = endpoint.RoutePattern.PathSegments[i];
Patterns\DefaultRoutePatternTransformer.cs (4)
151List<RoutePatternPathSegment> updatedSegments = null; 174updatedSegments = new List<RoutePatternPathSegment>(original.PathSegments); 217private static void RemoveParameterDefault(List<RoutePatternPathSegment> segments, List<RoutePatternParameterPart> parameters, RoutePatternParameterPart parameter) 222var segment = segments[i];
Patterns\RoutePattern.cs (2)
46IReadOnlyList<RoutePatternPathSegment> pathSegments) 131public IReadOnlyList<RoutePatternPathSegment> PathSegments { get; }
Patterns\RoutePatternFactory.cs (23)
165public static RoutePattern Pattern(IEnumerable<RoutePatternPathSegment> segments) 178public static RoutePattern Pattern(string? rawText, IEnumerable<RoutePatternPathSegment> segments) 207IEnumerable<RoutePatternPathSegment> segments) 234IEnumerable<RoutePatternPathSegment> segments) 264IEnumerable<RoutePatternPathSegment> segments) 293IEnumerable<RoutePatternPathSegment> segments) 305public static RoutePattern Pattern(params RoutePatternPathSegment[] segments) 318public static RoutePattern Pattern(string rawText, params RoutePatternPathSegment[] segments) 346params RoutePatternPathSegment[] segments) 373params RoutePatternPathSegment[] segments) 403params RoutePatternPathSegment[] segments) 432params RoutePatternPathSegment[] segments) 445IEnumerable<RoutePatternPathSegment> segments) 473var segment = VisitSegment(updatedSegments[i]); 543RoutePatternPathSegment VisitSegment(RoutePatternPathSegment segment) 691/// Creates a <see cref="RoutePatternPathSegment"/> from the provided collection 695/// <returns>The <see cref="RoutePatternPathSegment"/>.</returns> 696public static RoutePatternPathSegment Segment(IEnumerable<RoutePatternPart> parts) 704/// Creates a <see cref="RoutePatternPathSegment"/> from the provided collection 708/// <returns>The <see cref="RoutePatternPathSegment"/>.</returns> 709public static RoutePatternPathSegment Segment(params RoutePatternPart[] parts) 716private static RoutePatternPathSegment SegmentCore(RoutePatternPart[] parts)
Patterns\RoutePatternMatcher.cs (9)
38var segment = RoutePattern.PathSegments[i]; 86var pathSegment = i >= RoutePattern.PathSegments.Count ? null : RoutePattern.PathSegments[i]; 110var pathSegment = RoutePattern.PathSegments[i]; 149var pathSegment = RoutePattern.PathSegments[i++]; 167var pathSegment = RoutePattern.PathSegments[i]; 202private bool TryMatchLiterals(int index, StringSegment stringSegment, RoutePatternPathSegment pathSegment) 247private bool SavePathSegmentsAsValues(int index, RouteValueDictionary values, StringSegment requestSegment, RoutePatternPathSegment pathSegment) 287RoutePatternPathSegment routeSegment, 333RoutePatternPathSegment routeSegment,
Patterns\RoutePatternParser.cs (7)
32var segments = new List<RoutePatternPathSegment>(); 71private static bool ParseSegment(Context context, List<RoutePatternPathSegment> segments) 316private static bool IsAllValid(Context context, List<RoutePatternPathSegment> segments) 321var segment = segments[i]; 371RoutePatternPathSegment.DebuggerToString(parts), 384RoutePatternPathSegment.DebuggerToString(parts), 400RoutePatternPathSegment.DebuggerToString(parts),
Patterns\RoutePatternPathSegment.cs (2)
10/// Represents a path segment in a route pattern. Instances of <see cref="RoutePatternPathSegment"/> are 15/// <see cref="RoutePatternPathSegment"/> contains a group of
Template\RoutePrecedence.cs (4)
66var segment = routePattern.PathSegments[i]; 122var segment = routePattern.PathSegments[i]; 177private static int ComputeOutboundPrecedenceDigit(RoutePatternPathSegment pathSegment) 249internal static int ComputeInboundPrecedenceDigit(RoutePattern routePattern, RoutePatternPathSegment pathSegment)
Template\RouteTemplate.cs (1)
33foreach (var p in other.PathSegments)
Template\TemplateSegment.cs (6)
25/// Constructs a new <see cref="TemplateSegment"/> instance given another <see cref="RoutePatternPathSegment"/>. 27/// <param name="other">A <see cref="RoutePatternPathSegment"/> instance.</param> 28public TemplateSegment(RoutePatternPathSegment other) 56/// Returns a <see cref="RoutePatternPathSegment"/> for the template segment. 58/// <returns>A <see cref="RoutePatternPathSegment"/> instance.</returns> 59public RoutePatternPathSegment ToRoutePatternPathSegment()
Microsoft.AspNetCore.Routing.Tests (5)
Patterns\RoutePatternFactoryTest.cs (3)
685var actual = RoutePatternFactory.Segment((IEnumerable<RoutePatternParameterPart>)parts); 706var actual = RoutePatternFactory.Segment(parts); 737static Action<RoutePatternPathSegment> AssertLiteral(string literal)
Template\TemplateSegmentTest.cs (2)
13const RoutePatternPathSegment other = null; 31var routePatternPathSegment = templateSegment.ToRoutePatternPathSegment();