1 write to PathSegments
Microsoft.AspNetCore.Routing (1)
Patterns\RoutePattern.cs (1)
59PathSegments = pathSegments;
72 references to PathSegments
Microsoft.AspNetCore.Mvc.Core.Test (1)
Routing\RoutePatternWriterTests.cs (1)
28RoutePatternWriter.WriteString(sb, routePattern.PathSegments);
Microsoft.AspNetCore.OpenApi (2)
Extensions\ApiDescriptionExtensions.cs (2)
52for (var i = 0; i < routePattern.PathSegments.Count; i++) 55var segment = routePattern.PathSegments[i];
Microsoft.AspNetCore.Routing (41)
Matching\DfaMatcherBuilder.cs (12)
84maxDepth = Math.Max(maxDepth, endpoint.RoutePattern.PathSegments.Count); 513if (depth < endpoint.RoutePattern.PathSegments.Count) 515return endpoint.RoutePattern.PathSegments[depth]; 518if (endpoint.RoutePattern.PathSegments.Count == 0) 523var lastSegment = endpoint.RoutePattern.PathSegments[endpoint.RoutePattern.PathSegments.Count - 1]; 753for (var i = 0; i < routeEndpoint.RoutePattern.PathSegments.Count; i++) 755var segment = routeEndpoint.RoutePattern.PathSegments[i]; 800for (var i = 0; i < routeEndpoint.RoutePattern.PathSegments.Count; i++) 802var segment = routeEndpoint.RoutePattern.PathSegments[i]; 850for (var i = depth; i < endpoint.RoutePattern.PathSegments.Count; i++) 852var segment = endpoint.RoutePattern.PathSegments[i];
Patterns\DefaultRoutePatternTransformer.cs (2)
174updatedSegments = new List<RoutePatternPathSegment>(original.PathSegments); 194updatedSegments ?? original.PathSegments);
Patterns\RoutePattern.cs (1)
163return RawText ?? string.Join(SeparatorString, PathSegments.Select(s => s.DebuggerToString()));
Patterns\RoutePatternFactory.cs (6)
75return PatternCore(original.RawText, Wrap(defaults), CreateRoutePatternPolicyReferences(Wrap(parameterPolicies)), requiredValues: null, original.PathSegments); 100return PatternCore(original.RawText, defaults, CreateRoutePatternPolicyReferences(parameterPolicies), requiredValues: null, original.PathSegments); 129return PatternCore(original.RawText, Wrap(defaults), CreateRoutePatternPolicyReferences(Wrap(parameterPolicies)), Wrap(requiredValues), original.PathSegments); 157return PatternCore(original.RawText, defaults, CreateRoutePatternPolicyReferences(parameterPolicies), requiredValues, original.PathSegments); 1092var pathSegments = CombineLists(left.PathSegments, right.PathSegments);
Patterns\RoutePatternMatcher.cs (11)
33_hasDefaultValue = new bool[RoutePattern.PathSegments.Count]; 34_defaultValues = new object[RoutePattern.PathSegments.Count]; 36for (var i = 0; i < RoutePattern.PathSegments.Count; i++) 38var segment = RoutePattern.PathSegments[i]; 86var pathSegment = i >= RoutePattern.PathSegments.Count ? null : RoutePattern.PathSegments[i]; 106for (; i < RoutePattern.PathSegments.Count; i++) 110var pathSegment = RoutePattern.PathSegments[i]; 149var pathSegment = RoutePattern.PathSegments[i++]; 163for (; i < RoutePattern.PathSegments.Count; i++) 167var pathSegment = RoutePattern.PathSegments[i];
Template\RoutePrecedence.cs (6)
60ValidateSegementLength(routePattern.PathSegments.Count); 64for (var i = 0; i < routePattern.PathSegments.Count; i++) 66var segment = routePattern.PathSegments[i]; 114ValidateSegementLength(routePattern.PathSegments.Count); 120for (var i = 0; i < routePattern.PathSegments.Count; i++) 122var segment = routePattern.PathSegments[i];
Template\RouteTemplate.cs (2)
32Segments = new List<TemplateSegment>(other.PathSegments.Count); 33foreach (var p in other.PathSegments)
Template\TemplateBinder.cs (1)
513var segments = _pattern.PathSegments;
Microsoft.AspNetCore.Routing.Microbenchmarks (1)
src\Http\Routing\test\UnitTests\Matching\BarebonesMatcherBuilder.cs (1)
24var pathSegments = endpoint.RoutePattern.PathSegments
Microsoft.AspNetCore.Routing.Tests (27)
Matching\BarebonesMatcherBuilder.cs (1)
24var pathSegments = endpoint.RoutePattern.PathSegments
Patterns\DefaultRoutePatternTransformerTest.cs (4)
172Assert.Same(actual.PathSegments, original.PathSegments); 200Assert.NotSame(actual.PathSegments, original.PathSegments);
Patterns\RoutePatternFactoryTest.cs (14)
27original.PathSegments); 56original.PathSegments); 80original.PathSegments)); 105original.PathSegments); 128original.PathSegments)); 151original.PathSegments); 196original.PathSegments); 232original.PathSegments); 263original.PathSegments); 311original.PathSegments); 330original.PathSegments); 366original.PathSegments); 394original.PathSegments)); 747Assert.Collection(combined.PathSegments, AssertLiteral("a"), AssertLiteral("b"));
Patterns\RoutePatternParserTest.cs (8)
659if (x.PathSegments.Count != y.PathSegments.Count) 664for (var i = 0; i < x.PathSegments.Count; i++) 666if (x.PathSegments[i].Parts.Count != y.PathSegments[i].Parts.Count) 671for (int j = 0; j < x.PathSegments[i].Parts.Count; j++) 673if (!Equals(x.PathSegments[i].Parts[j], y.PathSegments[i].Parts[j]))