3 instantiations of RoutePatternParameterPart
Microsoft.AspNetCore.Routing (3)
Patterns\RouteParameterParser.cs (2)
22return new RoutePatternParameterPart(string.Empty, null, RoutePatternParameterKind.Standard, Array.Empty<RoutePatternParameterPolicyReference>()); 87return new RoutePatternParameterPart(
Patterns\RoutePatternFactory.cs (1)
929return new RoutePatternParameterPart(
92 references to RoutePatternParameterPart
Microsoft.AspNetCore.Mvc.ApiExplorer (1)
EndpointMetadataApiDescriptionProvider.cs (1)
222if (pattern.GetParameter(parameter.Name) is not RoutePatternParameterPart parameterPart)
Microsoft.AspNetCore.Mvc.Core (2)
Routing\ActionEndpointFactory.cs (1)
283var parameter = attributeRoutePattern.GetParameter(routeValue.Key);
Routing\RoutePatternWriter.cs (1)
34if (part.IsParameter && part is RoutePatternParameterPart parameterPart)
Microsoft.AspNetCore.Routing (89)
DefaultLinkParser.cs (1)
95var parameter = endpoint.RoutePattern.GetParameter(kvp.Key);
DefaultParameterPolicyFactory.cs (2)
23public override IParameterPolicy Create(RoutePatternParameterPart? parameter, IParameterPolicy parameterPolicy) 35public override IParameterPolicy Create(RoutePatternParameterPart? parameter, string inlineText)
Matching\DfaMatcherBuilder.cs (15)
127public override IParameterPolicy Create(RoutePatternParameterPart parameter, string inlineText) 155public override IParameterPolicy Create(RoutePatternParameterPart parameter, IParameterPolicy parameterPolicy) 261var parameterPart = part as RoutePatternParameterPart; 372private void AddParentsMatchingComplexSegment(RouteEndpoint endpoint, List<DfaNode> nextParents, RoutePatternPathSegment segment, DfaNode parent, RoutePatternParameterPart parameterPart) 386if (segmentPart is not RoutePatternParameterPart partParameter) 425private void AddParentsWithMatchingLiteralConstraints(List<DfaNode> nextParents, DfaNode parent, RoutePatternParameterPart parameterPart, IReadOnlyList<RoutePatternParameterPolicyReference> parameterPolicyReferences) 473private void AddRequiredLiteralValue(RouteEndpoint endpoint, List<DfaNode> nextParents, DfaNode parent, RoutePatternParameterPart parameterPart, object requiredValue) 524if (lastSegment.IsSimple && lastSegment.Parts[0] is RoutePatternParameterPart parameterPart && parameterPart.IsCatchAll) 761var parameterPart = segment.Parts[0] as RoutePatternParameterPart; 813var parameter = routeEndpoint.RoutePattern.GetParameter(kvp.Key); // may be null, that's ok 859var parameterPart = segment.Parts[0] as RoutePatternParameterPart; 980private static bool TryGetRequiredValue(RoutePattern routePattern, RoutePatternParameterPart parameterPart, out object value)
ParameterPolicyFactory.cs (3)
20public abstract IParameterPolicy Create(RoutePatternParameterPart? parameter, string inlineText); 28public abstract IParameterPolicy Create(RoutePatternParameterPart? parameter, IParameterPolicy parameterPolicy); 36public IParameterPolicy Create(RoutePatternParameterPart? parameter, RoutePatternParameterPolicyReference reference)
Patterns\DefaultRoutePatternTransformer.cs (8)
50RoutePatternParameterPart parameter; 150List<RoutePatternParameterPart> updatedParameters = null; 159var parameter = original.GetParameter(kvp.Key); 175updatedParameters = new List<RoutePatternParameterPart>(original.Parameters); 197private bool MatchesConstraints(RoutePattern pattern, RoutePatternParameterPart parameter, string key, RouteValueDictionary requiredValues) 217private static void RemoveParameterDefault(List<RoutePatternPathSegment> segments, List<RoutePatternParameterPart> parameters, RoutePatternParameterPart parameter) 228var updatedParameter = RoutePatternFactory.ParameterPart(parameter.Name, @default: null, parameter.ParameterKind, parameter.ParameterPolicies);
Patterns\RouteParameterParser.cs (1)
16public static RoutePatternParameterPart ParseRouteParameter(string parameter)
Patterns\RoutePattern.cs (4)
42IReadOnlyList<RoutePatternParameterPart> parameters, 123public IReadOnlyList<RoutePatternParameterPart> Parameters { get; } 135public RoutePatternParameterPart? GetParameter(string name) 144var parameter = parameters[i];
Patterns\RoutePatternDebugStringFormatter.cs (2)
68if (segment.IsSimple && segment.Parts[0] is RoutePatternParameterPart parameter) 81parts[i] = part is RoutePatternParameterPart paramPart && TryGetRequiredValue(pattern, paramPart.Name, out var value)
Patterns\RoutePatternFactory.cs (25)
469List<RoutePatternParameterPart>? parameters = null; 478if (segment.Parts[j] is RoutePatternParameterPart parameter) 482parameters = new List<RoutePatternParameterPart>(); 540(IReadOnlyList<RoutePatternParameterPart>?)parameters ?? Array.Empty<RoutePatternParameterPart>(), 578var parameter = (RoutePatternParameterPart)part; 765/// Creates a <see cref="RoutePatternParameterPart"/> from the provided parameter name. 768/// <returns>The <see cref="RoutePatternParameterPart"/>.</returns> 769public static RoutePatternParameterPart ParameterPart(string parameterName) 786/// Creates a <see cref="RoutePatternParameterPart"/> from the provided parameter name 791/// <returns>The <see cref="RoutePatternParameterPart"/>.</returns> 792public static RoutePatternParameterPart ParameterPart(string parameterName, object @default) 809/// Creates a <see cref="RoutePatternParameterPart"/> from the provided parameter name 815/// <returns>The <see cref="RoutePatternParameterPart"/>.</returns> 816public static RoutePatternParameterPart ParameterPart( 841/// Creates a <see cref="RoutePatternParameterPart"/> from the provided parameter name 848/// <returns>The <see cref="RoutePatternParameterPart"/>.</returns> 849public static RoutePatternParameterPart ParameterPart( 877/// Creates a <see cref="RoutePatternParameterPart"/> from the provided parameter name 884/// <returns>The <see cref="RoutePatternParameterPart"/>.</returns> 885public static RoutePatternParameterPart ParameterPart( 912private static RoutePatternParameterPart ParameterPartCore( 922private static RoutePatternParameterPart ParameterPartCore( 1071static Action<RoutePatternParameterPart> CheckDuplicateParameters(int parameterCount, string rawText)
Patterns\RoutePatternMatcher.cs (13)
50var parameter = (RoutePatternParameterPart)part; 93else if (pathSegment.IsSimple && pathSegment.Parts[0] is RoutePatternParameterPart parameter && parameter.IsCatchAll) 127var parameter = (RoutePatternParameterPart)part; 175if (part is RoutePatternParameterPart parameter && (parameter.IsCatchAll || _hasDefaultValue[i])) 229var part = (RoutePatternParameterPart)pathSegment.Parts[0]; 249if (pathSegment.IsSimple && pathSegment.Parts[0] is RoutePatternParameterPart parameter && parameter.IsCatchAll) 270parameter = (RoutePatternParameterPart)pathSegment.Parts[0]; 302if (routeSegment.Parts[indexOfLastSegment] is RoutePatternParameterPart parameter && parameter.IsOptional && 344RoutePatternParameterPart parameterNeedsValue = null; // Keeps track of a parameter segment that is pending a value 357parameterNeedsValue = (RoutePatternParameterPart)part;
Patterns\RoutePatternParameterKind.cs (1)
8/// Defines the kinds of <see cref="RoutePatternParameterPart"/> instances.
Patterns\RoutePatternParameterPart.cs (1)
10/// Represents a parameter part in a route pattern. Instances of <see cref="RoutePatternParameterPart"/>
Patterns\RoutePatternParser.cs (4)
214var templatePart = RouteParameterParser.ParseRouteParameter(decoded); 325if (part is RoutePatternParameterPart parameter 344if (part is RoutePatternParameterPart parameter && parameter.IsCatchAll && parts.Count > 1) 357if (part is RoutePatternParameterPart parameter && parameter.IsOptional && parts.Count > 1)
Patterns\RoutePatternPartKind.cs (1)
21/// The <see cref="RoutePatternPartKind"/> of a <see cref="RoutePatternParameterPart"/>.
RouteEndpointDataSource.cs (1)
302foreach (var routePatternPart in pattern.Parameters)
Template\DefaultTemplateBinderFactory.cs (1)
45var parameter = pattern.GetParameter(parameterName);
Template\RoutePrecedence.cs (2)
189else if (part is RoutePatternParameterPart parameterPart) 263else if (part is RoutePatternParameterPart parameterPart)
Template\TemplateBinder.cs (3)
268var parameter = parameters[i]; 541else if (part is RoutePatternParameterPart parameterPart) 711var parameter = _pattern.GetParameter(kvp.Key);
Template\TemplatePart.cs (1)
37else if (other.IsParameter && other is RoutePatternParameterPart parameter)