2 writes to Segments
Microsoft.AspNetCore.Routing (2)
Template\RouteTemplate.cs (2)
32Segments = new List<TemplateSegment>(other.PathSegments.Count); 65Segments = segments;
22 references to Segments
Microsoft.AspNetCore.Mvc.ApiExplorer (1)
DefaultApiDescriptionProvider.cs (1)
410foreach (var segment in parsedTemplate.Segments)
Microsoft.AspNetCore.Routing (21)
Template\RoutePrecedence.cs (6)
37ValidateSegementLength(template.Segments.Count); 43for (var i = 0; i < template.Segments.Count; i++) 45var segment = template.Segments[i]; 91ValidateSegementLength(template.Segments.Count); 97for (var i = 0; i < template.Segments.Count; i++) 99var segment = template.Segments[i];
Template\RouteTemplate.cs (8)
35Segments.Add(new TemplateSegment(p)); 39for (var i = 0; i < Segments.Count; i++) 41var segment = Segments[i]; 70var segment = Segments[i]; 105return index >= Segments.Count ? null : Segments[index]; 110return string.Join(SeparatorString, Segments.Select(s => s.DebuggerToString())); 139var segments = Segments.Select(s => s.ToRoutePatternPathSegment());
Template\TemplateMatcher.cs (4)
36_hasDefaultValue = new bool[Template.Segments.Count]; 37_defaultValues = new object[Template.Segments.Count]; 39for (var i = 0; i < Template.Segments.Count; i++) 41var segment = Template.Segments[i];
Tree\UrlMatchingTree.cs (3)
77for (var i = 0; i < entry.RouteTemplate.Segments.Count; i++) 79var segment = entry.RouteTemplate.Segments[i]; 129RemainingSegmentsAreOptional(entry.RouteTemplate.Segments, i))