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