Mvc\DetectAmbiguousActionRoutes.cs (45)
17using WellKnownType = WellKnownTypeData.WellKnownType;
122var actionNameAttribute = actionSymbol.GetAttributes(wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Mvc_ActionNameAttribute), inherit: true).FirstOrDefault();
168private static readonly WellKnownType[] KnownMethodAttributeTypes = new[]
170WellKnownType.Microsoft_AspNetCore_Mvc_RouteAttribute,
171WellKnownType.Microsoft_AspNetCore_Mvc_HttpDeleteAttribute,
172WellKnownType.Microsoft_AspNetCore_Mvc_HttpGetAttribute,
173WellKnownType.Microsoft_AspNetCore_Mvc_HttpHeadAttribute,
174WellKnownType.Microsoft_AspNetCore_Mvc_HttpOptionsAttribute,
175WellKnownType.Microsoft_AspNetCore_Mvc_HttpPatchAttribute,
176WellKnownType.Microsoft_AspNetCore_Mvc_HttpPostAttribute,
177WellKnownType.Microsoft_AspNetCore_Mvc_HttpPutAttribute,
178WellKnownType.Microsoft_AspNetCore_Http_EndpointDescriptionAttribute,
179WellKnownType.Microsoft_AspNetCore_Http_EndpointSummaryAttribute,
180WellKnownType.Microsoft_AspNetCore_Http_TagsAttribute,
181WellKnownType.Microsoft_AspNetCore_Routing_EndpointGroupNameAttribute,
182WellKnownType.Microsoft_AspNetCore_Routing_EndpointNameAttribute,
183WellKnownType.Microsoft_AspNetCore_Routing_ExcludeFromDescriptionAttribute,
184WellKnownType.Microsoft_AspNetCore_Cors_DisableCorsAttribute,
185WellKnownType.Microsoft_AspNetCore_Cors_EnableCorsAttribute,
186WellKnownType.Microsoft_AspNetCore_OutputCaching_OutputCacheAttribute,
187WellKnownType.Microsoft_AspNetCore_RateLimiting_DisableRateLimitingAttribute,
188WellKnownType.Microsoft_AspNetCore_RateLimiting_EnableRateLimitingAttribute,
189WellKnownType.Microsoft_AspNetCore_Mvc_ActionNameAttribute,
190WellKnownType.Microsoft_AspNetCore_Mvc_DisableRequestSizeLimitAttribute,
191WellKnownType.Microsoft_AspNetCore_Mvc_FormatFilterAttribute,
192WellKnownType.Microsoft_AspNetCore_Mvc_ProducesAttribute,
193WellKnownType.Microsoft_AspNetCore_Mvc_ProducesDefaultResponseTypeAttribute,
194WellKnownType.Microsoft_AspNetCore_Mvc_ProducesErrorResponseTypeAttribute,
195WellKnownType.Microsoft_AspNetCore_Mvc_ProducesResponseTypeAttribute,
196WellKnownType.Microsoft_AspNetCore_Mvc_RequestFormLimitsAttribute,
197WellKnownType.Microsoft_AspNetCore_Mvc_RequestSizeLimitAttribute,
198WellKnownType.Microsoft_AspNetCore_Mvc_RequireHttpsAttribute,
199WellKnownType.Microsoft_AspNetCore_Mvc_ResponseCacheAttribute,
200WellKnownType.Microsoft_AspNetCore_Mvc_ServiceFilterAttribute,
201WellKnownType.Microsoft_AspNetCore_Mvc_TypeFilterAttribute,
202WellKnownType.Microsoft_AspNetCore_Mvc_ApiExplorer_ApiConventionNameMatchAttribute,
203WellKnownType.Microsoft_AspNetCore_Mvc_Filters_ResultFilterAttribute,
204WellKnownType.Microsoft_AspNetCore_Mvc_Infrastructure_DefaultStatusCodeAttribute,
205WellKnownType.Microsoft_AspNetCore_Mvc_AutoValidateAntiforgeryTokenAttribute,
206WellKnownType.Microsoft_AspNetCore_Mvc_IgnoreAntiforgeryTokenAttribute,
207WellKnownType.Microsoft_AspNetCore_Mvc_ViewFeatures_SaveTempDataAttribute,
208WellKnownType.Microsoft_AspNetCore_Mvc_SkipStatusCodePagesAttribute,
209WellKnownType.Microsoft_AspNetCore_Mvc_ValidateAntiForgeryTokenAttribute,
210WellKnownType.Microsoft_AspNetCore_Authorization_AllowAnonymousAttribute,
211WellKnownType.Microsoft_AspNetCore_Authorization_AuthorizeAttribute
Mvc\MvcAnalyzer.cs (21)
19using WellKnownType = WellKnownTypeData.WellKnownType;
71var controllerRouteAttribute = namedTypeSymbol.GetAttributes(wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Mvc_RouteAttribute), inherit: true).FirstOrDefault();
111var methods = match.Value is WellKnownType.Microsoft_AspNetCore_Mvc_RouteAttribute
142private static string? GetHttpMethod(WellKnownType match)
146WellKnownType.Microsoft_AspNetCore_Mvc_RouteAttribute => null,// No HTTP method.
147WellKnownType.Microsoft_AspNetCore_Mvc_HttpDeleteAttribute => "DELETE",
148WellKnownType.Microsoft_AspNetCore_Mvc_HttpGetAttribute => "GET",
149WellKnownType.Microsoft_AspNetCore_Mvc_HttpHeadAttribute => "HEAD",
150WellKnownType.Microsoft_AspNetCore_Mvc_HttpOptionsAttribute => "OPTIONS",
151WellKnownType.Microsoft_AspNetCore_Mvc_HttpPatchAttribute => "PATCH",
152WellKnownType.Microsoft_AspNetCore_Mvc_HttpPostAttribute => "POST",
153WellKnownType.Microsoft_AspNetCore_Mvc_HttpPutAttribute => "PUT",
158private static readonly WellKnownType[] RouteAttributeTypes = new[]
160WellKnownType.Microsoft_AspNetCore_Mvc_RouteAttribute,
161WellKnownType.Microsoft_AspNetCore_Mvc_HttpDeleteAttribute,
162WellKnownType.Microsoft_AspNetCore_Mvc_HttpGetAttribute,
163WellKnownType.Microsoft_AspNetCore_Mvc_HttpHeadAttribute,
164WellKnownType.Microsoft_AspNetCore_Mvc_HttpOptionsAttribute,
165WellKnownType.Microsoft_AspNetCore_Mvc_HttpPatchAttribute,
166WellKnownType.Microsoft_AspNetCore_Mvc_HttpPostAttribute,
167WellKnownType.Microsoft_AspNetCore_Mvc_HttpPutAttribute
RouteEmbeddedLanguage\Infrastructure\RouteWellKnownTypes.cs (17)
8using WellKnownType = WellKnownTypeData.WellKnownType;
14public static readonly WellKnownType[] ParameterSpecialTypes = new[]
16WellKnownType.System_Threading_CancellationToken,
17WellKnownType.Microsoft_AspNetCore_Http_HttpContext,
18WellKnownType.Microsoft_AspNetCore_Http_HttpRequest,
19WellKnownType.Microsoft_AspNetCore_Http_HttpResponse,
20WellKnownType.System_Security_Claims_ClaimsPrincipal,
21WellKnownType.Microsoft_AspNetCore_Http_IFormFileCollection,
22WellKnownType.Microsoft_AspNetCore_Http_IFormFile,
23WellKnownType.System_IO_Stream,
24WellKnownType.System_IO_Pipelines_PipeReader,
27public static readonly WellKnownType[] NonRouteMetadataTypes = new[]
29WellKnownType.Microsoft_AspNetCore_Http_Metadata_IFromBodyMetadata,
30WellKnownType.Microsoft_AspNetCore_Http_Metadata_IFromFormMetadata,
31WellKnownType.Microsoft_AspNetCore_Http_Metadata_IFromHeaderMetadata,
32WellKnownType.Microsoft_AspNetCore_Http_Metadata_IFromQueryMetadata,
33WellKnownType.Microsoft_AspNetCore_Http_Metadata_IFromServiceMetadata,
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (27)
16using WellKnownType = WellKnownTypeData.WellKnownType;
41INamedTypeSymbol[] configureTypes = { wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Hosting_WebHostBuilderExtensions) };
42INamedTypeSymbol[] configureWebHostTypes = { wellKnownTypes.Get(WellKnownType.Microsoft_Extensions_Hosting_GenericHostWebHostBuilderExtensions) };
45wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Hosting_HostingAbstractionsWebHostBuilderExtensions),
46wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Hosting_WebHostBuilderExtensions),
50wellKnownTypes.Get(WellKnownType.Microsoft_Extensions_Hosting_HostingHostBuilderExtensions),
51wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Hosting_WebHostBuilderExtensions)
55wellKnownTypes.Get(WellKnownType.Microsoft_Extensions_Hosting_HostingHostBuilderExtensions),
56wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_ConfigureWebHostBuilder)
60wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_ConfigureHostBuilder),
61wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_ConfigureWebHostBuilder),
62wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Hosting_WebHostBuilderExtensions),
63wellKnownTypes.Get(WellKnownType.Microsoft_Extensions_Hosting_HostingHostBuilderExtensions),
65INamedTypeSymbol[] configureHostTypes = { wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_ConfigureHostBuilder) };
68wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_EndpointRoutingApplicationBuilderExtensions),
69wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_WebApplication)
83wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_ConfigureHostBuilder),
99wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_ConfigureWebHostBuilder),
115wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_ConfigureWebHostBuilder),
131wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_ConfigureHostBuilder),
147wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_ConfigureWebHostBuilder),
163wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_ConfigureHostBuilder),
179wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_ConfigureWebHostBuilder),
195wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_ConfigureWebHostBuilder),
211wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_ConfigureHostBuilder),
227wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_ConfigureHostBuilder),
245wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Builder_WebApplication),