// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. namespace Microsoft.AspNetCore.Routing.Matching { [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] internal readonly partial struct Candidate { public readonly Microsoft.AspNetCore.Http.Endpoint Endpoint; public readonly CandidateFlags Flags; public readonly System.Collections.Generic.KeyValuePair[] Slots; public readonly (string parameterName, int segmentIndex, int slotIndex)[] Captures; public readonly (string parameterName, int segmentIndex, int slotIndex) CatchAll; public readonly (Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment pathSegment, int segmentIndex)[] ComplexSegments; public readonly System.Collections.Generic.KeyValuePair[] Constraints; public readonly int Score; public Candidate(Microsoft.AspNetCore.Http.Endpoint endpoint) { throw null; } public Candidate(Microsoft.AspNetCore.Http.Endpoint endpoint, int score, System.Collections.Generic.KeyValuePair[] slots, System.ValueTuple[] captures, in (string parameterName, int segmentIndex, int slotIndex) catchAll, System.ValueTuple[] complexSegments, System.Collections.Generic.KeyValuePair[] constraints) { throw null; } [System.FlagsAttribute] public enum CandidateFlags { None = 0, HasDefaults = 1, HasCaptures = 2, HasCatchAll = 4, HasSlots = 7, HasComplexSegments = 8, HasConstraints = 16, } } internal partial class ILEmitTrieJumpTable : Microsoft.AspNetCore.Routing.Matching.JumpTable { internal System.Func _getDestination; public ILEmitTrieJumpTable(int defaultDestination, int exitDestination, System.ValueTuple[] entries, bool? vectorize, Microsoft.AspNetCore.Routing.Matching.JumpTable fallback) { } public override int GetDestination(string path, Microsoft.AspNetCore.Routing.Matching.PathSegment segment) { throw null; } internal void InitializeILDelegate() { } internal System.Threading.Tasks.Task InitializeILDelegateAsync() { throw null; } } internal partial class LinearSearchJumpTable : Microsoft.AspNetCore.Routing.Matching.JumpTable { public LinearSearchJumpTable(int defaultDestination, int exitDestination, System.ValueTuple[] entries) { } public override string DebuggerToString() { throw null; } public override int GetDestination(string path, Microsoft.AspNetCore.Routing.Matching.PathSegment segment) { throw null; } } internal partial class SingleEntryJumpTable : Microsoft.AspNetCore.Routing.Matching.JumpTable { public SingleEntryJumpTable(int defaultDestination, int exitDestination, string text, int destination) { } public override string DebuggerToString() { throw null; } public override int GetDestination(string path, Microsoft.AspNetCore.Routing.Matching.PathSegment segment) { throw null; } } internal partial class AmbiguousMatchException : System.Exception { protected AmbiguousMatchException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { } public AmbiguousMatchException(string message) { } } public sealed partial class EndpointMetadataComparer : System.Collections.Generic.IComparer { internal EndpointMetadataComparer(System.IServiceProvider services) { } } internal static partial class ILEmitTrieFactory { public const int NotAscii = -2147483648; public static System.Func Create(int defaultDestination, int exitDestination, System.ValueTuple[] entries, bool? vectorize) { throw null; } public static void EmitReturnDestination(System.Reflection.Emit.ILGenerator il, System.ValueTuple[] entries) { } internal static bool ShouldVectorize(System.ValueTuple[] entries) { throw null; } } internal partial class SingleEntryAsciiJumpTable : Microsoft.AspNetCore.Routing.Matching.JumpTable { public SingleEntryAsciiJumpTable(int defaultDestination, int exitDestination, string text, int destination) { } public override string DebuggerToString() { throw null; } public override int GetDestination(string path, Microsoft.AspNetCore.Routing.Matching.PathSegment segment) { throw null; } } internal partial class ZeroEntryJumpTable : Microsoft.AspNetCore.Routing.Matching.JumpTable { public ZeroEntryJumpTable(int defaultDestination, int exitDestination) { } public override string DebuggerToString() { throw null; } public override int GetDestination(string path, Microsoft.AspNetCore.Routing.Matching.PathSegment segment) { throw null; } } public sealed partial class HttpMethodMatcherPolicy : Microsoft.AspNetCore.Routing.MatcherPolicy, Microsoft.AspNetCore.Routing.Matching.IEndpointComparerPolicy, Microsoft.AspNetCore.Routing.Matching.IEndpointSelectorPolicy, Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy { internal static readonly string AccessControlRequestMethod; internal const string AnyMethod = "*"; internal const string Http405EndpointDisplayName = "405 HTTP Method Not Supported"; internal static readonly string OriginHeader; internal static readonly string PreflightHttpMethod; [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] internal readonly partial struct EdgeKey : System.IComparable, System.IComparable, System.IEquatable { public readonly bool IsCorsPreflightRequest; public readonly string HttpMethod; public EdgeKey(string httpMethod, bool isCorsPreflightRequest) { throw null; } public int CompareTo(Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy.EdgeKey other) { throw null; } public int CompareTo(object obj) { throw null; } public bool Equals(Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy.EdgeKey other) { throw null; } public override bool Equals(object obj) { throw null; } public override int GetHashCode() { throw null; } public override string ToString() { throw null; } } } internal static partial class Ascii { [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]public static bool AsciiIgnoreCaseEquals(char charA, char charB) { throw null; } [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]public static bool AsciiIgnoreCaseEquals(System.ReadOnlySpan a, System.ReadOnlySpan b, int length) { throw null; } public static bool IsAscii(string text) { throw null; } } public sealed partial class CandidateSet { internal Microsoft.AspNetCore.Routing.Matching.CandidateState[] Candidates; internal CandidateSet(Microsoft.AspNetCore.Routing.Matching.CandidateState[] candidates) { } internal CandidateSet(Microsoft.AspNetCore.Routing.Matching.Candidate[] candidates) { } internal static bool IsValidCandidate(ref Microsoft.AspNetCore.Routing.Matching.CandidateState candidate) { throw null; } internal static void SetValidity(ref Microsoft.AspNetCore.Routing.Matching.CandidateState candidate, bool value) { } } public partial struct CandidateState { public Microsoft.AspNetCore.Routing.RouteValueDictionary Values { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]internal set { } } } internal sealed partial class DataSourceDependentMatcher : Microsoft.AspNetCore.Routing.Matching.Matcher { public DataSourceDependentMatcher(Microsoft.AspNetCore.Routing.EndpointDataSource dataSource, Microsoft.AspNetCore.Routing.Matching.DataSourceDependentMatcher.Lifetime lifetime, System.Func matcherBuilderFactory) { } internal Microsoft.AspNetCore.Routing.Matching.Matcher CurrentMatcher { get { throw null; } } public override System.Threading.Tasks.Task MatchAsync(Microsoft.AspNetCore.Http.HttpContext httpContext) { throw null; } public sealed partial class Lifetime : System.IDisposable { public Lifetime() { } public Microsoft.AspNetCore.Routing.DataSourceDependentCache Cache { get { throw null; } set { } } public void Dispose() { } } } internal sealed partial class DefaultEndpointSelector : Microsoft.AspNetCore.Routing.Matching.EndpointSelector { public DefaultEndpointSelector() { } internal static void Select(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.Matching.CandidateState[] candidateState) { } public override System.Threading.Tasks.Task SelectAsync(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.Matching.CandidateSet candidateSet) { throw null; } } internal sealed partial class DfaMatcher : Microsoft.AspNetCore.Routing.Matching.Matcher { public DfaMatcher(Microsoft.Extensions.Logging.ILogger logger, Microsoft.AspNetCore.Routing.Matching.EndpointSelector selector, Microsoft.AspNetCore.Routing.Matching.DfaState[] states, int maxSegmentCount) { } internal (Microsoft.AspNetCore.Routing.Matching.Candidate[] candidates, Microsoft.AspNetCore.Routing.Matching.IEndpointSelectorPolicy[] policies) FindCandidateSet(Microsoft.AspNetCore.Http.HttpContext httpContext, string path, System.ReadOnlySpan segments) { throw null; } public sealed override System.Threading.Tasks.Task MatchAsync(Microsoft.AspNetCore.Http.HttpContext httpContext) { throw null; } internal static partial class EventIds { public static readonly Microsoft.Extensions.Logging.EventId CandidateNotValid; public static readonly Microsoft.Extensions.Logging.EventId CandidateRejectedByComplexSegment; public static readonly Microsoft.Extensions.Logging.EventId CandidateRejectedByConstraint; public static readonly Microsoft.Extensions.Logging.EventId CandidatesFound; public static readonly Microsoft.Extensions.Logging.EventId CandidatesNotFound; public static readonly Microsoft.Extensions.Logging.EventId CandidateValid; } } internal partial class DictionaryJumpTable : Microsoft.AspNetCore.Routing.Matching.JumpTable { public DictionaryJumpTable(int defaultDestination, int exitDestination, System.ValueTuple[] entries) { } public override string DebuggerToString() { throw null; } public override int GetDestination(string path, Microsoft.AspNetCore.Routing.Matching.PathSegment segment) { throw null; } } [System.Diagnostics.DebuggerDisplayAttribute("{DebuggerToString(),nq}")] internal partial class DfaNode { public DfaNode() { } public Microsoft.AspNetCore.Routing.Matching.DfaNode CatchAll { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } } public string Label { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } } public System.Collections.Generic.Dictionary Literals { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } } public System.Collections.Generic.List Matches { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } } public Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy NodeBuilder { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } } public Microsoft.AspNetCore.Routing.Matching.DfaNode Parameters { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } } public int PathDepth { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } } public System.Collections.Generic.Dictionary PolicyEdges { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } } public void AddLiteral(string literal, Microsoft.AspNetCore.Routing.Matching.DfaNode node) { } public void AddMatch(Microsoft.AspNetCore.Http.Endpoint endpoint) { } public void AddMatches(System.Collections.Generic.IEnumerable endpoints) { } public void AddPolicyEdge(object state, Microsoft.AspNetCore.Routing.Matching.DfaNode node) { } public void Visit(System.Action visitor) { } } internal static partial class FastPathTokenizer { public static int Tokenize(string path, System.Span segments) { throw null; } } internal partial class DfaMatcherBuilder : Microsoft.AspNetCore.Routing.Matching.MatcherBuilder { public DfaMatcherBuilder(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Routing.ParameterPolicyFactory parameterPolicyFactory, Microsoft.AspNetCore.Routing.Matching.EndpointSelector selector, System.Collections.Generic.IEnumerable policies) { } public override void AddEndpoint(Microsoft.AspNetCore.Routing.RouteEndpoint endpoint) { } public override Microsoft.AspNetCore.Routing.Matching.Matcher Build() { throw null; } public Microsoft.AspNetCore.Routing.Matching.DfaNode BuildDfaTree(bool includeLabel = false) { throw null; } internal Microsoft.AspNetCore.Routing.Matching.Candidate CreateCandidate(Microsoft.AspNetCore.Http.Endpoint endpoint, int score) { throw null; } internal Microsoft.AspNetCore.Routing.Matching.Candidate[] CreateCandidates(System.Collections.Generic.IReadOnlyList endpoints) { throw null; } } [System.Diagnostics.DebuggerDisplayAttribute("{DebuggerToString(),nq}")] [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] internal readonly partial struct DfaState { public readonly Candidate[] Candidates; public readonly IEndpointSelectorPolicy[] Policies; public readonly JumpTable PathTransitions; public readonly PolicyJumpTable PolicyTransitions; public DfaState(Microsoft.AspNetCore.Routing.Matching.Candidate[] candidates, Microsoft.AspNetCore.Routing.Matching.IEndpointSelectorPolicy[] policies, Microsoft.AspNetCore.Routing.Matching.JumpTable pathTransitions, Microsoft.AspNetCore.Routing.Matching.PolicyJumpTable policyTransitions) { throw null; } public string DebuggerToString() { throw null; } } internal partial class EndpointComparer : System.Collections.Generic.IComparer, System.Collections.Generic.IEqualityComparer { public EndpointComparer(Microsoft.AspNetCore.Routing.Matching.IEndpointComparerPolicy[] policies) { } public int Compare(Microsoft.AspNetCore.Http.Endpoint x, Microsoft.AspNetCore.Http.Endpoint y) { throw null; } public bool Equals(Microsoft.AspNetCore.Http.Endpoint x, Microsoft.AspNetCore.Http.Endpoint y) { throw null; } public int GetHashCode(Microsoft.AspNetCore.Http.Endpoint obj) { throw null; } } [System.Diagnostics.DebuggerDisplayAttribute("{DebuggerToString(),nq}")] internal abstract partial class JumpTable { protected JumpTable() { } public virtual string DebuggerToString() { throw null; } public abstract int GetDestination(string path, Microsoft.AspNetCore.Routing.Matching.PathSegment segment); } internal abstract partial class Matcher { protected Matcher() { } public abstract System.Threading.Tasks.Task MatchAsync(Microsoft.AspNetCore.Http.HttpContext httpContext); } internal abstract partial class MatcherFactory { protected MatcherFactory() { } public abstract Microsoft.AspNetCore.Routing.Matching.Matcher CreateMatcher(Microsoft.AspNetCore.Routing.EndpointDataSource dataSource); } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] internal readonly partial struct PathSegment : System.IEquatable { public readonly int Start; public readonly int Length; public PathSegment(int start, int length) { throw null; } public bool Equals(Microsoft.AspNetCore.Routing.Matching.PathSegment other) { throw null; } public override bool Equals(object obj) { throw null; } public override int GetHashCode() { throw null; } public override string ToString() { throw null; } } internal abstract partial class MatcherBuilder { protected MatcherBuilder() { } public abstract void AddEndpoint(Microsoft.AspNetCore.Routing.RouteEndpoint endpoint); public abstract Microsoft.AspNetCore.Routing.Matching.Matcher Build(); } } namespace Microsoft.AspNetCore.Routing { internal partial class RoutingMarkerService { public RoutingMarkerService() { } } internal partial class UriBuilderContextPooledObjectPolicy : Microsoft.Extensions.ObjectPool.IPooledObjectPolicy { public UriBuilderContextPooledObjectPolicy() { } public Microsoft.AspNetCore.Routing.UriBuildingContext Create() { throw null; } public bool Return(Microsoft.AspNetCore.Routing.UriBuildingContext obj) { throw null; } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] internal partial struct PathTokenizer : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable { private readonly string _path; private int _count; public PathTokenizer(Microsoft.AspNetCore.Http.PathString path) { throw null; } public int Count { get { throw null; } } public Microsoft.Extensions.Primitives.StringSegment this[int index] { get { throw null; } } public Microsoft.AspNetCore.Routing.PathTokenizer.Enumerator GetEnumerator() { throw null; } System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() { throw null; } System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw null; } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public partial struct Enumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable { private readonly string _path; private int _index; private int _length; public Enumerator(Microsoft.AspNetCore.Routing.PathTokenizer tokenizer) { throw null; } public Microsoft.Extensions.Primitives.StringSegment Current { get { throw null; } } object System.Collections.IEnumerator.Current { get { throw null; } } public void Dispose() { } public bool MoveNext() { throw null; } public void Reset() { } } } public partial class RouteOptions { internal System.Collections.Generic.ICollection EndpointDataSources { get { throw null; } set { } } } internal sealed partial class EndpointMiddleware { internal const string AuthorizationMiddlewareInvokedKey = "__AuthorizationMiddlewareWithEndpointInvoked"; internal const string CorsMiddlewareInvokedKey = "__CorsMiddlewareWithEndpointInvoked"; public EndpointMiddleware(Microsoft.Extensions.Logging.ILogger logger, Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Options.IOptions routeOptions) { } public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext httpContext) { throw null; } } internal sealed partial class DataSourceDependentCache : System.IDisposable where T : class { public DataSourceDependentCache(Microsoft.AspNetCore.Routing.EndpointDataSource dataSource, System.Func, T> initialize) { } public T Value { get { throw null; } } public void Dispose() { } public T EnsureInitialized() { throw null; } } internal partial class DefaultEndpointConventionBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder { public DefaultEndpointConventionBuilder(Microsoft.AspNetCore.Builder.EndpointBuilder endpointBuilder) { } internal Microsoft.AspNetCore.Builder.EndpointBuilder EndpointBuilder { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } } public void Add(System.Action convention) { } public Microsoft.AspNetCore.Http.Endpoint Build() { throw null; } } internal partial class DefaultEndpointRouteBuilder : Microsoft.AspNetCore.Routing.IEndpointRouteBuilder { public DefaultEndpointRouteBuilder(Microsoft.AspNetCore.Builder.IApplicationBuilder applicationBuilder) { } public Microsoft.AspNetCore.Builder.IApplicationBuilder ApplicationBuilder { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } } public System.Collections.Generic.ICollection DataSources { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } } public System.IServiceProvider ServiceProvider { get { throw null; } } public Microsoft.AspNetCore.Builder.IApplicationBuilder CreateApplicationBuilder() { throw null; } } internal sealed partial class DefaultLinkGenerator : Microsoft.AspNetCore.Routing.LinkGenerator, System.IDisposable { public DefaultLinkGenerator(Microsoft.AspNetCore.Routing.ParameterPolicyFactory parameterPolicyFactory, Microsoft.AspNetCore.Routing.Template.TemplateBinderFactory binderFactory, Microsoft.AspNetCore.Routing.EndpointDataSource dataSource, Microsoft.Extensions.Options.IOptions routeOptions, Microsoft.Extensions.Logging.ILogger logger, System.IServiceProvider serviceProvider) { } public void Dispose() { } public static Microsoft.AspNetCore.Routing.RouteValueDictionary GetAmbientValues(Microsoft.AspNetCore.Http.HttpContext httpContext) { throw null; } public override string GetPathByAddress(Microsoft.AspNetCore.Http.HttpContext httpContext, TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteValueDictionary ambientValues = null, Microsoft.AspNetCore.Http.PathString? pathBase = default(Microsoft.AspNetCore.Http.PathString?), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = null) { throw null; } public override string GetPathByAddress(TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = null) { throw null; } internal Microsoft.AspNetCore.Routing.Template.TemplateBinder GetTemplateBinder(Microsoft.AspNetCore.Routing.RouteEndpoint endpoint) { throw null; } public override string GetUriByAddress(Microsoft.AspNetCore.Http.HttpContext httpContext, TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteValueDictionary ambientValues = null, string scheme = null, Microsoft.AspNetCore.Http.HostString? host = default(Microsoft.AspNetCore.Http.HostString?), Microsoft.AspNetCore.Http.PathString? pathBase = default(Microsoft.AspNetCore.Http.PathString?), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = null) { throw null; } public override string GetUriByAddress(TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary values, string scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions options = null) { throw null; } public string GetUriByEndpoints(System.Collections.Generic.List endpoints, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteValueDictionary ambientValues, string scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase, Microsoft.AspNetCore.Http.FragmentString fragment, Microsoft.AspNetCore.Routing.LinkOptions options) { throw null; } internal bool TryProcessTemplate(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Routing.RouteEndpoint endpoint, Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteValueDictionary ambientValues, Microsoft.AspNetCore.Routing.LinkOptions options, out (Microsoft.AspNetCore.Http.PathString path, Microsoft.AspNetCore.Http.QueryString query) result) { throw null; } } internal partial class DefaultLinkParser : Microsoft.AspNetCore.Routing.LinkParser, System.IDisposable { public DefaultLinkParser(Microsoft.AspNetCore.Routing.ParameterPolicyFactory parameterPolicyFactory, Microsoft.AspNetCore.Routing.EndpointDataSource dataSource, Microsoft.Extensions.Logging.ILogger logger, System.IServiceProvider serviceProvider) { } public void Dispose() { } internal Microsoft.AspNetCore.Routing.DefaultLinkParser.MatcherState GetMatcherState(Microsoft.AspNetCore.Routing.RouteEndpoint endpoint) { throw null; } public override Microsoft.AspNetCore.Routing.RouteValueDictionary ParsePathByAddress(TAddress address, Microsoft.AspNetCore.Http.PathString path) { throw null; } internal bool TryParse(Microsoft.AspNetCore.Routing.RouteEndpoint endpoint, Microsoft.AspNetCore.Http.PathString path, out Microsoft.AspNetCore.Routing.RouteValueDictionary values) { throw null; } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] internal readonly partial struct MatcherState { private readonly object _dummy; public readonly Microsoft.AspNetCore.Routing.RoutePatternMatcher Matcher; public readonly System.Collections.Generic.Dictionary> Constraints; public MatcherState(Microsoft.AspNetCore.Routing.RoutePatternMatcher matcher, System.Collections.Generic.Dictionary> constraints) { throw null; } public void Deconstruct(out Microsoft.AspNetCore.Routing.RoutePatternMatcher matcher, out System.Collections.Generic.Dictionary> constraints) { throw null; } } } internal partial class DefaultParameterPolicyFactory : Microsoft.AspNetCore.Routing.ParameterPolicyFactory { public DefaultParameterPolicyFactory(Microsoft.Extensions.Options.IOptions options, System.IServiceProvider serviceProvider) { } public override Microsoft.AspNetCore.Routing.IParameterPolicy Create(Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart parameter, Microsoft.AspNetCore.Routing.IParameterPolicy parameterPolicy) { throw null; } public override Microsoft.AspNetCore.Routing.IParameterPolicy Create(Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart parameter, string inlineText) { throw null; } } internal sealed partial class EndpointNameAddressScheme : Microsoft.AspNetCore.Routing.IEndpointAddressScheme, System.IDisposable { public EndpointNameAddressScheme(Microsoft.AspNetCore.Routing.EndpointDataSource dataSource) { } internal System.Collections.Generic.Dictionary Entries { get { throw null; } } public void Dispose() { } public System.Collections.Generic.IEnumerable FindEndpoints(string address) { throw null; } } internal sealed partial class EndpointRoutingMiddleware { public EndpointRoutingMiddleware(Microsoft.AspNetCore.Routing.Matching.MatcherFactory matcherFactory, Microsoft.Extensions.Logging.ILogger logger, Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpointRouteBuilder, System.Diagnostics.DiagnosticListener diagnosticListener, Microsoft.AspNetCore.Http.RequestDelegate next) { } public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext httpContext) { throw null; } } internal partial class ModelEndpointDataSource : Microsoft.AspNetCore.Routing.EndpointDataSource { public ModelEndpointDataSource() { } internal System.Collections.Generic.IEnumerable EndpointBuilders { get { throw null; } } public override System.Collections.Generic.IReadOnlyList Endpoints { get { throw null; } } public Microsoft.AspNetCore.Builder.IEndpointConventionBuilder AddEndpointBuilder(Microsoft.AspNetCore.Builder.EndpointBuilder endpointBuilder) { throw null; } public override Microsoft.Extensions.Primitives.IChangeToken GetChangeToken() { throw null; } } internal partial class NullRouter : Microsoft.AspNetCore.Routing.IRouter { public static readonly Microsoft.AspNetCore.Routing.NullRouter Instance; public Microsoft.AspNetCore.Routing.VirtualPathData GetVirtualPath(Microsoft.AspNetCore.Routing.VirtualPathContext context) { throw null; } public System.Threading.Tasks.Task RouteAsync(Microsoft.AspNetCore.Routing.RouteContext context) { throw null; } } internal partial class RoutePatternMatcher { public RoutePatternMatcher(Microsoft.AspNetCore.Routing.Patterns.RoutePattern pattern, Microsoft.AspNetCore.Routing.RouteValueDictionary defaults) { } public Microsoft.AspNetCore.Routing.RouteValueDictionary Defaults { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } } public Microsoft.AspNetCore.Routing.Patterns.RoutePattern RoutePattern { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } } internal static bool MatchComplexSegment(Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment routeSegment, System.ReadOnlySpan requestSegment, Microsoft.AspNetCore.Routing.RouteValueDictionary values) { throw null; } public bool TryMatch(Microsoft.AspNetCore.Http.PathString path, Microsoft.AspNetCore.Routing.RouteValueDictionary values) { throw null; } } internal sealed partial class RouteValuesAddressScheme : Microsoft.AspNetCore.Routing.IEndpointAddressScheme, System.IDisposable { public RouteValuesAddressScheme(Microsoft.AspNetCore.Routing.EndpointDataSource dataSource) { } internal Microsoft.AspNetCore.Routing.RouteValuesAddressScheme.StateEntry State { get { throw null; } } public void Dispose() { } public System.Collections.Generic.IEnumerable FindEndpoints(Microsoft.AspNetCore.Routing.RouteValuesAddress address) { throw null; } internal partial class StateEntry { public readonly System.Collections.Generic.List AllMatches; public readonly Microsoft.AspNetCore.Routing.Tree.LinkGenerationDecisionTree AllMatchesLinkGenerationTree; public readonly System.Collections.Generic.Dictionary> NamedMatches; public StateEntry(System.Collections.Generic.List allMatches, Microsoft.AspNetCore.Routing.Tree.LinkGenerationDecisionTree allMatchesLinkGenerationTree, System.Collections.Generic.Dictionary> namedMatches) { } } } [System.Diagnostics.DebuggerDisplayAttribute("{DebuggerToString(),nq}")] internal partial class UriBuildingContext { public UriBuildingContext(System.Text.Encodings.Web.UrlEncoder urlEncoder) { } public bool AppendTrailingSlash { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } } public bool LowercaseQueryStrings { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } } public bool LowercaseUrls { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } } public System.IO.TextWriter PathWriter { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } } public System.IO.TextWriter QueryWriter { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } } public bool Accept(string value) { throw null; } public bool Accept(string value, bool encodeSlashes) { throw null; } public bool Buffer(string value) { throw null; } public void Clear() { } internal void EncodeValue(string value, int start, int characterCount, bool encodeSlashes) { } public void EndSegment() { } public void Remove(string literal) { } public Microsoft.AspNetCore.Http.PathString ToPathString() { throw null; } public Microsoft.AspNetCore.Http.QueryString ToQueryString() { throw null; } public override string ToString() { throw null; } } } namespace Microsoft.AspNetCore.Routing.DecisionTree { internal partial class DecisionCriterion { public DecisionCriterion() { } public System.Collections.Generic.Dictionary> Branches { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } } public string Key { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } } } internal static partial class DecisionTreeBuilder { public static Microsoft.AspNetCore.Routing.DecisionTree.DecisionTreeNode GenerateTree(System.Collections.Generic.IReadOnlyList items, Microsoft.AspNetCore.Routing.DecisionTree.IClassifier classifier) { throw null; } } internal partial class DecisionTreeNode { public DecisionTreeNode() { } public System.Collections.Generic.IList> Criteria { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } } public System.Collections.Generic.IList Matches { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] internal readonly partial struct DecisionCriterionValue { private readonly object _value; public DecisionCriterionValue(object value) { throw null; } public object Value { get { throw null; } } } internal partial interface IClassifier { System.Collections.Generic.IEqualityComparer ValueComparer { get; } System.Collections.Generic.IDictionary GetCriteria(TItem item); } } namespace Microsoft.AspNetCore.Routing.Tree { public partial class TreeRouter : Microsoft.AspNetCore.Routing.IRouter { internal TreeRouter(Microsoft.AspNetCore.Routing.Tree.UrlMatchingTree[] trees, System.Collections.Generic.IEnumerable linkGenerationEntries, System.Text.Encodings.Web.UrlEncoder urlEncoder, Microsoft.Extensions.ObjectPool.ObjectPool objectPool, Microsoft.Extensions.Logging.ILogger routeLogger, Microsoft.Extensions.Logging.ILogger constraintLogger, int version) { } internal System.Collections.Generic.IEnumerable MatchingTrees { get { throw null; } } } [System.Diagnostics.DebuggerDisplayAttribute("{DebuggerDisplayString,nq}")] internal partial class LinkGenerationDecisionTree { public LinkGenerationDecisionTree(System.Collections.Generic.IReadOnlyList entries) { } internal string DebuggerDisplayString { get { throw null; } } public System.Collections.Generic.IList GetMatches(Microsoft.AspNetCore.Routing.RouteValueDictionary values, Microsoft.AspNetCore.Routing.RouteValueDictionary ambientValues) { throw null; } } public partial class TreeRouteBuilder { internal TreeRouteBuilder(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.Extensions.ObjectPool.ObjectPool objectPool, Microsoft.AspNetCore.Routing.IInlineConstraintResolver constraintResolver) { } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] internal readonly partial struct OutboundMatchResult { private readonly object _dummy; private readonly int _dummyPrimitive; public OutboundMatchResult(Microsoft.AspNetCore.Routing.Tree.OutboundMatch match, bool isFallbackMatch) { throw null; } public bool IsFallbackMatch { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } } public Microsoft.AspNetCore.Routing.Tree.OutboundMatch Match { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } } } } namespace Microsoft.AspNetCore.Routing.Patterns { [System.Diagnostics.DebuggerDisplayAttribute("{DebuggerToString()}")] public sealed partial class RoutePatternPathSegment { internal RoutePatternPathSegment(System.Collections.Generic.IReadOnlyList parts) { } internal string DebuggerToString() { throw null; } internal static string DebuggerToString(System.Collections.Generic.IReadOnlyList parts) { throw null; } } internal static partial class RouteParameterParser { public static Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart ParseRouteParameter(string parameter) { throw null; } } internal partial class DefaultRoutePatternTransformer : Microsoft.AspNetCore.Routing.Patterns.RoutePatternTransformer { public DefaultRoutePatternTransformer(Microsoft.AspNetCore.Routing.ParameterPolicyFactory policyFactory) { } public override Microsoft.AspNetCore.Routing.Patterns.RoutePattern SubstituteRequiredValues(Microsoft.AspNetCore.Routing.Patterns.RoutePattern original, object requiredValues) { throw null; } } internal static partial class RoutePatternParser { internal static readonly char[] InvalidParameterNameChars; public static Microsoft.AspNetCore.Routing.Patterns.RoutePattern Parse(string pattern) { throw null; } } } namespace Microsoft.AspNetCore.Routing.Template { public partial class TemplateBinder { internal TemplateBinder(System.Text.Encodings.Web.UrlEncoder urlEncoder, Microsoft.Extensions.ObjectPool.ObjectPool pool, Microsoft.AspNetCore.Routing.Patterns.RoutePattern pattern, Microsoft.AspNetCore.Routing.RouteValueDictionary defaults, System.Collections.Generic.IEnumerable requiredKeys, System.Collections.Generic.IEnumerable> parameterPolicies) { } internal TemplateBinder(System.Text.Encodings.Web.UrlEncoder urlEncoder, Microsoft.Extensions.ObjectPool.ObjectPool pool, Microsoft.AspNetCore.Routing.Patterns.RoutePattern pattern, System.Collections.Generic.IEnumerable> parameterPolicies) { } internal TemplateBinder(System.Text.Encodings.Web.UrlEncoder urlEncoder, Microsoft.Extensions.ObjectPool.ObjectPool pool, Microsoft.AspNetCore.Routing.Template.RouteTemplate template, Microsoft.AspNetCore.Routing.RouteValueDictionary defaults) { } internal bool TryBindValues(Microsoft.AspNetCore.Routing.RouteValueDictionary acceptedValues, Microsoft.AspNetCore.Routing.LinkOptions options, Microsoft.AspNetCore.Routing.LinkOptions globalOptions, out (Microsoft.AspNetCore.Http.PathString path, Microsoft.AspNetCore.Http.QueryString query) result) { throw null; } } public static partial class RoutePrecedence { internal static decimal ComputeInbound(Microsoft.AspNetCore.Routing.Patterns.RoutePattern routePattern) { throw null; } internal static decimal ComputeOutbound(Microsoft.AspNetCore.Routing.Patterns.RoutePattern routePattern) { throw null; } } }