diff --git a/geometrix-api/.dockerignore b/geometrix-api/.dockerignore new file mode 100644 index 0000000..cd967fc --- /dev/null +++ b/geometrix-api/.dockerignore @@ -0,0 +1,25 @@ +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/.idea +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md \ No newline at end of file diff --git a/geometrix-api/.idea/.idea.Geometrix/.idea/.gitignore b/geometrix-api/.idea/.idea.Geometrix/.idea/.gitignore index c0241fc..6281baa 100644 --- a/geometrix-api/.idea/.idea.Geometrix/.idea/.gitignore +++ b/geometrix-api/.idea/.idea.Geometrix/.idea/.gitignore @@ -11,3 +11,5 @@ # Datasource local storage ignored files /dataSources/ /dataSources.local.xml +# GitHub Copilot persisted chat sessions +/copilot/chatSessions diff --git a/geometrix-api/Geometrix.AppHost/Geometrix.AppHost.csproj b/geometrix-api/Geometrix.AppHost/Geometrix.AppHost.csproj new file mode 100644 index 0000000..a18e482 --- /dev/null +++ b/geometrix-api/Geometrix.AppHost/Geometrix.AppHost.csproj @@ -0,0 +1,19 @@ + + + + Exe + net8.0 + enable + enable + true + + + + + + + + + + + diff --git a/geometrix-api/Geometrix.AppHost/Program.cs b/geometrix-api/Geometrix.AppHost/Program.cs new file mode 100644 index 0000000..e6b7ba0 --- /dev/null +++ b/geometrix-api/Geometrix.AppHost/Program.cs @@ -0,0 +1,5 @@ +var builder = DistributedApplication.CreateBuilder(args); + +builder.AddProject("Geometrix.WebApi"); + +builder.Build().Run(); \ No newline at end of file diff --git a/geometrix-api/Geometrix.AppHost/Properties/launchSettings.json b/geometrix-api/Geometrix.AppHost/Properties/launchSettings.json new file mode 100644 index 0000000..c62df66 --- /dev/null +++ b/geometrix-api/Geometrix.AppHost/Properties/launchSettings.json @@ -0,0 +1,16 @@ +{ + "$schema": "http://json.schemastore.org/launchsettings.json", + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "http://localhost:15238", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "DOTNET_ENVIRONMENT": "Development", + "DOTNET_DASHBOARD_OTLP_ENDPOINT_URL": "http://localhost:16209" + } + } + } +} diff --git a/geometrix-api/Geometrix.AppHost/appsettings.Development.json b/geometrix-api/Geometrix.AppHost/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/geometrix-api/Geometrix.AppHost/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/geometrix-api/Geometrix.AppHost/appsettings.json b/geometrix-api/Geometrix.AppHost/appsettings.json new file mode 100644 index 0000000..31c092a --- /dev/null +++ b/geometrix-api/Geometrix.AppHost/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Aspire.Hosting.Dcp": "Warning" + } + } +} diff --git a/geometrix-api/Geometrix.Backend/Geometrix.Backend.sln b/geometrix-api/Geometrix.Backend/Geometrix.Backend.sln new file mode 100644 index 0000000..a8293da --- /dev/null +++ b/geometrix-api/Geometrix.Backend/Geometrix.Backend.sln @@ -0,0 +1,30 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.8.0.0 +MinimumVisualStudioVersion = 17.8.0.0 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Geometrix.Backend.AppHost", "Geometrix.Backend.AppHost\Geometrix.Backend.AppHost.csproj", "{7AB3E48D-FDE9-4C23-8F58-810E1374C60F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Geometrix.Backend.ServiceDefaults", "Geometrix.Backend.ServiceDefaults\Geometrix.Backend.ServiceDefaults.csproj", "{5B07E5DC-0B17-4726-A629-3BDDD6B20907}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7AB3E48D-FDE9-4C23-8F58-810E1374C60F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7AB3E48D-FDE9-4C23-8F58-810E1374C60F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7AB3E48D-FDE9-4C23-8F58-810E1374C60F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7AB3E48D-FDE9-4C23-8F58-810E1374C60F}.Release|Any CPU.Build.0 = Release|Any CPU + {5B07E5DC-0B17-4726-A629-3BDDD6B20907}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5B07E5DC-0B17-4726-A629-3BDDD6B20907}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5B07E5DC-0B17-4726-A629-3BDDD6B20907}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5B07E5DC-0B17-4726-A629-3BDDD6B20907}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {30F9AEE8-BE5B-4F59-97A1-DE147F9BA3E6} + EndGlobalSection +EndGlobal diff --git a/geometrix-api/Geometrix.ServiceDefaults/Extensions.cs b/geometrix-api/Geometrix.ServiceDefaults/Extensions.cs new file mode 100644 index 0000000..360ce14 --- /dev/null +++ b/geometrix-api/Geometrix.ServiceDefaults/Extensions.cs @@ -0,0 +1,119 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Diagnostics.HealthChecks; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Diagnostics.HealthChecks; +using Microsoft.Extensions.Logging; +using OpenTelemetry.Logs; +using OpenTelemetry.Metrics; +using OpenTelemetry.Trace; + +namespace Microsoft.Extensions.Hosting; + +public static class Extensions +{ + public static IHostApplicationBuilder AddServiceDefaults(this IHostApplicationBuilder builder) + { + builder.ConfigureOpenTelemetry(); + + builder.AddDefaultHealthChecks(); + + builder.Services.AddServiceDiscovery(); + + builder.Services.ConfigureHttpClientDefaults(http => + { + // Turn on resilience by default + http.AddStandardResilienceHandler(); + + // Turn on service discovery by default + http.UseServiceDiscovery(); + }); + + return builder; + } + + public static IHostApplicationBuilder ConfigureOpenTelemetry(this IHostApplicationBuilder builder) + { + builder.Logging.AddOpenTelemetry(logging => + { + logging.IncludeFormattedMessage = true; + logging.IncludeScopes = true; + }); + + builder.Services.AddOpenTelemetry() + .WithMetrics(metrics => + { + metrics.AddRuntimeInstrumentation() + .AddBuiltInMeters(); + }) + .WithTracing(tracing => + { + if (builder.Environment.IsDevelopment()) + { + // We want to view all traces in development + tracing.SetSampler(new AlwaysOnSampler()); + } + + tracing.AddAspNetCoreInstrumentation() + .AddGrpcClientInstrumentation() + .AddHttpClientInstrumentation(); + }); + + builder.AddOpenTelemetryExporters(); + + return builder; + } + + private static IHostApplicationBuilder AddOpenTelemetryExporters(this IHostApplicationBuilder builder) + { + var useOtlpExporter = !string.IsNullOrWhiteSpace(builder.Configuration["OTEL_EXPORTER_OTLP_ENDPOINT"]); + + if (useOtlpExporter) + { + builder.Services.Configure(logging => logging.AddOtlpExporter()); + builder.Services.ConfigureOpenTelemetryMeterProvider(metrics => metrics.AddOtlpExporter()); + builder.Services.ConfigureOpenTelemetryTracerProvider(tracing => tracing.AddOtlpExporter()); + } + + // Uncomment the following lines to enable the Prometheus exporter (requires the OpenTelemetry.Exporter.Prometheus.AspNetCore package) + // builder.Services.AddOpenTelemetry() + // .WithMetrics(metrics => metrics.AddPrometheusExporter()); + + // Uncomment the following lines to enable the Azure Monitor exporter (requires the Azure.Monitor.OpenTelemetry.AspNetCore package) + // builder.Services.AddOpenTelemetry() + // .UseAzureMonitor(); + + return builder; + } + + public static IHostApplicationBuilder AddDefaultHealthChecks(this IHostApplicationBuilder builder) + { + builder.Services.AddHealthChecks() + // Add a default liveness check to ensure app is responsive + .AddCheck("self", () => HealthCheckResult.Healthy(), ["live"]); + + return builder; + } + + public static WebApplication MapDefaultEndpoints(this WebApplication app) + { + // Uncomment the following line to enable the Prometheus endpoint (requires the OpenTelemetry.Exporter.Prometheus.AspNetCore package) + // app.MapPrometheusScrapingEndpoint(); + + // All health checks must pass for app to be considered ready to accept traffic after starting + app.MapHealthChecks("/health"); + + // Only health checks tagged with the "live" tag must pass for app to be considered alive + app.MapHealthChecks("/alive", new HealthCheckOptions + { + Predicate = r => r.Tags.Contains("live") + }); + + return app; + } + + private static MeterProviderBuilder AddBuiltInMeters(this MeterProviderBuilder meterProviderBuilder) => + meterProviderBuilder.AddMeter( + "Microsoft.AspNetCore.Hosting", + "Microsoft.AspNetCore.Server.Kestrel", + "System.Net.Http"); +} \ No newline at end of file diff --git a/geometrix-api/Geometrix.ServiceDefaults/Geometrix.ServiceDefaults.csproj b/geometrix-api/Geometrix.ServiceDefaults/Geometrix.ServiceDefaults.csproj new file mode 100644 index 0000000..076cd42 --- /dev/null +++ b/geometrix-api/Geometrix.ServiceDefaults/Geometrix.ServiceDefaults.csproj @@ -0,0 +1,24 @@ + + + + Library + net8.0 + enable + enable + true + + + + + + + + + + + + + + + + diff --git a/geometrix-api/Geometrix.WebApi/Geometrix.WebApi.csproj b/geometrix-api/Geometrix.WebApi/Geometrix.WebApi.csproj index 23d1c98..605273a 100644 --- a/geometrix-api/Geometrix.WebApi/Geometrix.WebApi.csproj +++ b/geometrix-api/Geometrix.WebApi/Geometrix.WebApi.csproj @@ -43,6 +43,7 @@ + diff --git a/geometrix-api/Geometrix.WebApi/Modules/Common/LoggingExtensions.cs b/geometrix-api/Geometrix.WebApi/Modules/Common/LoggingExtensions.cs index 02275a5..6edc3d9 100644 --- a/geometrix-api/Geometrix.WebApi/Modules/Common/LoggingExtensions.cs +++ b/geometrix-api/Geometrix.WebApi/Modules/Common/LoggingExtensions.cs @@ -20,7 +20,7 @@ public static IServiceCollection AddInvalidRequestLogging(this IServiceCollectio var logger = actionContext .HttpContext .RequestServices - .GetRequiredService>(); + .GetRequiredService>(); var errors = actionContext.ModelState .Values diff --git a/geometrix-api/Geometrix.WebApi/Modules/Common/Swagger/SwaggerExtensions.cs b/geometrix-api/Geometrix.WebApi/Modules/Common/Swagger/SwaggerExtensions.cs index 4441bc5..e1d227b 100644 --- a/geometrix-api/Geometrix.WebApi/Modules/Common/Swagger/SwaggerExtensions.cs +++ b/geometrix-api/Geometrix.WebApi/Modules/Common/Swagger/SwaggerExtensions.cs @@ -19,7 +19,7 @@ private static string XmlCommentsFilePath get { var basePath = PlatformServices.Default.Application.ApplicationBasePath; - var fileName = typeof(Startup).GetTypeInfo().Assembly.GetName().Name + ".xml"; + var fileName = typeof(Program).GetTypeInfo().Assembly.GetName().Name + ".xml"; return Path.Combine(basePath, fileName); } } diff --git a/geometrix-api/Geometrix.WebApi/Program.cs b/geometrix-api/Geometrix.WebApi/Program.cs index eb3bb6d..40959d7 100644 --- a/geometrix-api/Geometrix.WebApi/Program.cs +++ b/geometrix-api/Geometrix.WebApi/Program.cs @@ -1,21 +1,64 @@ -namespace Geometrix.WebApi; +using Geometrix.WebApi.Modules; +using Geometrix.WebApi.Modules.Common; +using Geometrix.WebApi.Modules.Common.FeatureFlags; +using Geometrix.WebApi.Modules.Common.Swagger; +using Microsoft.AspNetCore.Mvc.ApiExplorer; +using Prometheus; -using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.Hosting; +var builder = WebApplication.CreateBuilder(args); +var configuration = builder.Configuration; +var services = builder.Services; +var env = builder.Environment; -/// -/// -public static class Program +// Add Aspire services. +builder.AddServiceDefaults(); + +// Add other services. +services + .AddFeatureFlags(configuration) // should be the first one. + .AddInvalidRequestLogging() + .AddHealthChecks(configuration) + .AddAuthentication(configuration) + .AddVersioning() + .AddSwagger() + .AddUseCases() + .AddCustomControllers() + .AddCustomCors() + .AddProxy() + .AddCustomDataProtection(); + +var servicesCount = services.Count; +Console.WriteLine($"Total services registered: {servicesCount}"); + +var app = builder.Build(); + +if (env.IsDevelopment()) +{ + app.UseDeveloperExceptionPage(); +} +else { - /// - /// - /// - public static void Main(string[] args) - => CreateHostBuilder(args).Build().Run(); - - private static IHostBuilder CreateHostBuilder(string[] args) - => Host.CreateDefaultBuilder(args) - .ConfigureAppConfiguration((_, configApp) => { configApp.AddCommandLine(args); }) - .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); }); -} \ No newline at end of file + app.UseExceptionHandler("/api/V1/CustomError") + .UseHsts(); +} + +var provider = app.Services.GetRequiredService(); + +app + .UseStaticFiles() + .UseProxy(configuration) + .UseHealthChecks() + .UseCustomCors() + .UseCustomHttpMetrics() + .UseRouting() + .UseVersionedSwagger(provider, configuration) + .UseAuthentication() + .UseAuthorization() + .UseEndpoints(endpoints => + { + endpoints.MapControllers(); + endpoints.MapMetrics(); + }); + + +app.Run(); \ No newline at end of file diff --git a/geometrix-api/Geometrix.WebApi/Startup.cs b/geometrix-api/Geometrix.WebApi/Startup.cs deleted file mode 100644 index 11e857b..0000000 --- a/geometrix-api/Geometrix.WebApi/Startup.cs +++ /dev/null @@ -1,81 +0,0 @@ -using Geometrix.WebApi.Modules; -using Geometrix.WebApi.Modules.Common; -using Geometrix.WebApi.Modules.Common.FeatureFlags; -using Geometrix.WebApi.Modules.Common.Swagger; -using Microsoft.AspNetCore.Mvc.ApiExplorer; -using Prometheus; - -namespace Geometrix.WebApi; - -/// -/// Startup. -/// -public sealed class Startup -{ - /// - /// Startup constructor. - /// - public Startup(IConfiguration configuration) - { - Configuration = configuration; - } - - private IConfiguration Configuration { get; } - - /// - /// Configure dependencies from application. - /// - public void ConfigureServices(IServiceCollection services) - { - services - .AddFeatureFlags(Configuration) // should be the first one. - .AddInvalidRequestLogging() - .AddHealthChecks(Configuration) - .AddAuthentication(Configuration) - .AddVersioning() - .AddSwagger() - .AddUseCases() - .AddCustomControllers() - .AddCustomCors() - .AddProxy() - .AddCustomDataProtection(); - - var servicesCount = services.Count; - Console.WriteLine($"Total services registered: {servicesCount}"); - } - - /// - /// Configure http request pipeline. - /// - public void Configure( - IApplicationBuilder app, - IWebHostEnvironment env, - IApiVersionDescriptionProvider provider) - { - if (env.IsDevelopment()) - { - app.UseDeveloperExceptionPage(); - } - else - { - app.UseExceptionHandler("/api/V1/CustomError") - .UseHsts(); - } - - app - .UseStaticFiles() - .UseProxy(Configuration) - .UseHealthChecks() - .UseCustomCors() - .UseCustomHttpMetrics() - .UseRouting() - .UseVersionedSwagger(provider, Configuration) - .UseAuthentication() - .UseAuthorization() - .UseEndpoints(endpoints => - { - endpoints.MapControllers(); - endpoints.MapMetrics(); - }); - } -} \ No newline at end of file diff --git a/geometrix-api/Geometrix.WebApi/key-8c67730f-c003-4a13-87b8-caafc0ab469b.xml b/geometrix-api/Geometrix.WebApi/key-659efd26-6d1b-4531-864a-450bc346d5e5.xml similarity index 59% rename from geometrix-api/Geometrix.WebApi/key-8c67730f-c003-4a13-87b8-caafc0ab469b.xml rename to geometrix-api/Geometrix.WebApi/key-659efd26-6d1b-4531-864a-450bc346d5e5.xml index 8201aeb..e62d98d 100644 --- a/geometrix-api/Geometrix.WebApi/key-8c67730f-c003-4a13-87b8-caafc0ab469b.xml +++ b/geometrix-api/Geometrix.WebApi/key-659efd26-6d1b-4531-864a-450bc346d5e5.xml @@ -1,15 +1,15 @@ - - - 2023-11-20T09:30:10.308384Z - 2023-11-20T09:30:10.282252Z - 2024-02-18T09:30:10.282252Z + + + 2024-02-19T09:20:05.526284Z + 2024-02-19T09:20:05.501149Z + 2024-05-19T09:20:05.501149Z - yznJGEmZ6xeM1TS4CcMGpRDK5DmvgD/YPtoOlzCFwgf3A5XFMXbydX95z+8JgSZYB0EOZUF/Tow6sG/depxlBw== + oKIRc2opdxeWXxThW1IiHwz23hmvrzaSrb5DuvT1ap8q76Vk3pldfOL7C1or+TMTOJ1T5Zufb1G25hIC9kSDYA== diff --git a/geometrix-api/Geometrix.sln b/geometrix-api/Geometrix.sln index 3708392..73d69da 100644 --- a/geometrix-api/Geometrix.sln +++ b/geometrix-api/Geometrix.sln @@ -11,6 +11,14 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Geometrix.Application", "Ge EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Geometrix.WebApi", "Geometrix.WebApi\Geometrix.WebApi.csproj", "{B8B90FFE-91AE-492C-93AE-8DB114EB5C13}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Geometrix.AppHost", "Geometrix.AppHost\Geometrix.AppHost.csproj", "{955A4249-1881-421D-AC8B-1EC2392F45C6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Geometrix.ServiceDefaults", "Geometrix.ServiceDefaults\Geometrix.ServiceDefaults.csproj", "{AEBF0D4F-7DCD-480F-98EE-BE047D1E4968}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "aspire", "aspire", "{EE51241F-E13D-4464-9066-A2565BB461D0}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "webapi", "webapi", "{9302F977-33C9-464E-8704-2908996983A7}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -33,6 +41,14 @@ Global {B8B90FFE-91AE-492C-93AE-8DB114EB5C13}.Debug|Any CPU.Build.0 = Debug|Any CPU {B8B90FFE-91AE-492C-93AE-8DB114EB5C13}.Release|Any CPU.ActiveCfg = Release|Any CPU {B8B90FFE-91AE-492C-93AE-8DB114EB5C13}.Release|Any CPU.Build.0 = Release|Any CPU + {955A4249-1881-421D-AC8B-1EC2392F45C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {955A4249-1881-421D-AC8B-1EC2392F45C6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {955A4249-1881-421D-AC8B-1EC2392F45C6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {955A4249-1881-421D-AC8B-1EC2392F45C6}.Release|Any CPU.Build.0 = Release|Any CPU + {AEBF0D4F-7DCD-480F-98EE-BE047D1E4968}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AEBF0D4F-7DCD-480F-98EE-BE047D1E4968}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AEBF0D4F-7DCD-480F-98EE-BE047D1E4968}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AEBF0D4F-7DCD-480F-98EE-BE047D1E4968}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -40,4 +56,12 @@ Global GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {BB2CBB4A-D207-4676-B776-80106705C9CE} EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {955A4249-1881-421D-AC8B-1EC2392F45C6} = {EE51241F-E13D-4464-9066-A2565BB461D0} + {AEBF0D4F-7DCD-480F-98EE-BE047D1E4968} = {EE51241F-E13D-4464-9066-A2565BB461D0} + {09CD6A21-E2EE-4A3E-8A90-B8632BFA3F19} = {9302F977-33C9-464E-8704-2908996983A7} + {F25790B7-5578-47BF-8F6D-F65EB56B2D30} = {9302F977-33C9-464E-8704-2908996983A7} + {DA5C266C-BAA3-4D8D-A43E-D4FCEAD8CD42} = {9302F977-33C9-464E-8704-2908996983A7} + {B8B90FFE-91AE-492C-93AE-8DB114EB5C13} = {9302F977-33C9-464E-8704-2908996983A7} + EndGlobalSection EndGlobal diff --git a/geometrix-api/qodana.sarif.json b/geometrix-api/qodana.sarif.json deleted file mode 100644 index 85b341c..0000000 --- a/geometrix-api/qodana.sarif.json +++ /dev/null @@ -1,118474 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/schemastore/schemastore/master/src/schemas/json/sarif-2.1.0-rtm.5.json", - "version": "2.1.0", - "runs": [ - { - "tool": { - "driver": { - "name": "RD", - "fullName": "Qodana", - "version": "232.8660.212", - "rules": [], - "taxa": [ - { - "id": "C#", - "name": "C#" - }, - { - "id": "C#/Potential Code Quality Issues", - "name": "Potential Code Quality Issues", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C++", - "name": "C++" - }, - { - "id": "C++/Clang Diagnostics", - "name": "Clang Diagnostics", - "relationships": [ - { - "target": { - "id": "C++", - "index": 2, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C++/Unreal Engine", - "name": "Unreal Engine", - "relationships": [ - { - "target": { - "id": "C++", - "index": 2, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C#/Language Usage Opportunities", - "name": "Language Usage Opportunities", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C++/Clang-Tidy Checks", - "name": "Clang-Tidy Checks", - "relationships": [ - { - "target": { - "id": "C++", - "index": 2, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C++/Potential Code Quality Issues", - "name": "Potential Code Quality Issues", - "relationships": [ - { - "target": { - "id": "C++", - "index": 2, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Sass/SCSS", - "name": "Sass/SCSS" - }, - { - "id": "HTML", - "name": "HTML" - }, - { - "id": "JavaScript and TypeScript", - "name": "JavaScript and TypeScript" - }, - { - "id": "JavaScript and TypeScript/Flow type checker", - "name": "Flow type checker", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C#/Common Practices and Code Improvements", - "name": "Common Practices and Code Improvements", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PostCSS", - "name": "PostCSS" - }, - { - "id": "JavaScript and TypeScript/Bitwise operation issues", - "name": "Bitwise operation issues", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C++/Common Practices and Code Improvements", - "name": "Common Practices and Code Improvements", - "relationships": [ - { - "target": { - "id": "C++", - "index": 2, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JavaScript and TypeScript/General", - "name": "General", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C#/Unity", - "name": "Unity", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfig", - "name": "EditorConfig" - }, - { - "id": "C#/Syntax Style", - "name": "Syntax Style", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JavaScript and TypeScript/Validity issues", - "name": "Validity issues", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C#/Redundancies in Code", - "name": "Redundancies in Code", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C#/Formatting", - "name": "Formatting", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Android", - "name": "Android" - }, - { - "id": "Android/Lint", - "name": "Lint", - "relationships": [ - { - "target": { - "id": "Android", - "index": 23, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Android/Lint/Interoperability", - "name": "Interoperability", - "relationships": [ - { - "target": { - "id": "Android/Lint", - "index": 24, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "SQL", - "name": "SQL" - }, - { - "id": "C#/NUnit", - "name": "NUnit", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C#/Compiler Warnings", - "name": "Compiler Warnings", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C++/Formatting", - "name": "Formatting", - "relationships": [ - { - "target": { - "id": "C++", - "index": 2, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSS", - "name": "CSS" - }, - { - "id": "CSS/Invalid elements", - "name": "Invalid elements", - "relationships": [ - { - "target": { - "id": "CSS", - "index": 30, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JavaScript and TypeScript/Potentially undesirable code constructs", - "name": "Potentially undesirable code constructs", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C++/Clang Static Analyzer Checks", - "name": "Clang Static Analyzer Checks", - "relationships": [ - { - "target": { - "id": "C++", - "index": 2, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C++/Redundancies in Code", - "name": "Redundancies in Code", - "relationships": [ - { - "target": { - "id": "C++", - "index": 2, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C#/Redundancies in Symbol Declarations", - "name": "Redundancies in Symbol Declarations", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Properties files", - "name": "Properties files" - }, - { - "id": "VB.NET", - "name": "VB.NET" - }, - { - "id": "VB.NET/Common Practices and Code Improvements", - "name": "Common Practices and Code Improvements", - "relationships": [ - { - "target": { - "id": "VB.NET", - "index": 37, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Blazor", - "name": "Blazor" - }, - { - "id": "Blazor/Potential Code Quality Issues", - "name": "Potential Code Quality Issues", - "relationships": [ - { - "target": { - "id": "Blazor", - "index": 39, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "XSLT", - "name": "XSLT" - }, - { - "id": "Dockerfile", - "name": "Dockerfile" - }, - { - "id": "XAML", - "name": "XAML" - }, - { - "id": "XAML/Potential Code Quality Issues", - "name": "Potential Code Quality Issues", - "relationships": [ - { - "target": { - "id": "XAML", - "index": 43, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "General", - "name": "General" - }, - { - "id": "ASP.NET route templates", - "name": "ASP.NET route templates" - }, - { - "id": "ASP.NET route templates/Code Notification", - "name": "Code Notification", - "relationships": [ - { - "target": { - "id": "ASP.NET route templates", - "index": 46, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JavaScript and TypeScript/ES2015 migration aids", - "name": "ES2015 migration aids", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JavaScript and TypeScript/DOM issues", - "name": "DOM issues", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Code Coverage", - "name": "Code Coverage" - }, - { - "id": "HTML/Potential Code Quality Issues", - "name": "Potential Code Quality Issues", - "relationships": [ - { - "target": { - "id": "HTML", - "index": 9, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JavaScript and TypeScript/TypeScript", - "name": "TypeScript", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "XML", - "name": "XML" - }, - { - "id": "C#/Unity Burst Compiler Warnings", - "name": "Unity Burst Compiler Warnings", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Android/Lint/Security", - "name": "Security", - "relationships": [ - { - "target": { - "id": "Android/Lint", - "index": 24, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RegExp", - "name": "RegExp" - }, - { - "id": "Angular", - "name": "Angular" - }, - { - "id": "!android.inspections.group.path.lint!", - "name": "!android.inspections.group.path.lint!" - }, - { - "id": "!android.inspections.group.path.lint!/Screen sizes", - "name": "Screen sizes", - "relationships": [ - { - "target": { - "id": "!android.inspections.group.path.lint!", - "index": 58, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C#/Structured Logging Misuse", - "name": "Structured Logging Misuse", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "XAML/Compiler Warnings", - "name": "Compiler Warnings", - "relationships": [ - { - "target": { - "id": "XAML", - "index": 43, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "name": "Potentially confusing code constructs", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VB.NET/Potential Code Quality Issues", - "name": "Potential Code Quality Issues", - "relationships": [ - { - "target": { - "id": "VB.NET", - "index": 37, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Aspx", - "name": "Aspx" - }, - { - "id": "Aspx/Potential Code Quality Issues", - "name": "Potential Code Quality Issues", - "relationships": [ - { - "target": { - "id": "Aspx", - "index": 64, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JavaScript and TypeScript/Control flow issues", - "name": "Control flow issues", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "OpenAPI specifications", - "name": "OpenAPI specifications" - }, - { - "id": "ResX", - "name": "ResX" - }, - { - "id": "ResX/Potential Code Quality Issues", - "name": "Potential Code Quality Issues", - "relationships": [ - { - "target": { - "id": "ResX", - "index": 68, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "GraphQL", - "name": "GraphQL" - }, - { - "id": "GraphQL/Schema", - "name": "Schema", - "relationships": [ - { - "target": { - "id": "GraphQL", - "index": 70, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JavaScript and TypeScript/Code quality tools", - "name": "Code quality tools", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Pug/Jade", - "name": "Pug/Jade" - }, - { - "id": "XAML/Code Notification", - "name": "Code Notification", - "relationships": [ - { - "target": { - "id": "XAML", - "index": 43, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "F#", - "name": "F#" - }, - { - "id": "F#/Redundancies in Code", - "name": "Redundancies in Code", - "relationships": [ - { - "target": { - "id": "F#", - "index": 75, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "HTML/Common Practices and Code Improvements", - "name": "Common Practices and Code Improvements", - "relationships": [ - { - "target": { - "id": "HTML", - "index": 9, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C++/Compiler Warnings", - "name": "Compiler Warnings", - "relationships": [ - { - "target": { - "id": "C++", - "index": 2, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JavaScript and TypeScript/Function metrics", - "name": "Function metrics", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "XAML/Redundancies in Code", - "name": "Redundancies in Code", - "relationships": [ - { - "target": { - "id": "XAML", - "index": 43, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSONPath", - "name": "JSONPath" - }, - { - "id": "JavaScript and TypeScript/Code style issues", - "name": "Code style issues", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C#/Constraints Violations", - "name": "Constraints Violations", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Web.Config", - "name": "Web.Config" - }, - { - "id": "Web.Config/Potential Code Quality Issues", - "name": "Potential Code Quality Issues", - "relationships": [ - { - "target": { - "id": "Web.Config", - "index": 84, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "HTML/Accessibility", - "name": "Accessibility", - "relationships": [ - { - "target": { - "id": "HTML", - "index": 9, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Android/Lint/Correctness", - "name": "Correctness", - "relationships": [ - { - "target": { - "id": "Android/Lint", - "index": 24, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSON and JSON5", - "name": "JSON and JSON5" - }, - { - "id": "Roslyn", - "name": "Roslyn" - }, - { - "id": "Roslyn/General", - "name": "General", - "relationships": [ - { - "target": { - "id": "Roslyn", - "index": 89, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "XPath", - "name": "XPath" - }, - { - "id": "JavaScript and TypeScript/Probable bugs", - "name": "Probable bugs", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Vue", - "name": "Vue" - }, - { - "id": "MongoJS", - "name": "MongoJS" - }, - { - "id": "Android/Lint/Performance", - "name": "Performance", - "relationships": [ - { - "target": { - "id": "Android/Lint", - "index": 24, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "XML/Spelling Issues", - "name": "Spelling Issues", - "relationships": [ - { - "target": { - "id": "XML", - "index": 53, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Markdown", - "name": "Markdown" - }, - { - "id": "C++/Syntax Style", - "name": "Syntax Style", - "relationships": [ - { - "target": { - "id": "C++", - "index": 2, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Web.Config/Code Notification", - "name": "Code Notification", - "relationships": [ - { - "target": { - "id": "Web.Config", - "index": 84, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "YAML", - "name": "YAML" - }, - { - "id": "HTTP Client", - "name": "HTTP Client" - }, - { - "id": "VB.NET/Redundancies in Code", - "name": "Redundancies in Code", - "relationships": [ - { - "target": { - "id": "VB.NET", - "index": 37, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JavaScript and TypeScript/Try statement issues", - "name": "Try statement issues", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "GraphQL/General", - "name": "General", - "relationships": [ - { - "target": { - "id": "GraphQL", - "index": 70, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Android/Lint/Testing", - "name": "Testing", - "relationships": [ - { - "target": { - "id": "Android/Lint", - "index": 24, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Web.Config/Redundancies in Code", - "name": "Redundancies in Code", - "relationships": [ - { - "target": { - "id": "Web.Config", - "index": 84, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ResX/Redundancies in Code", - "name": "Redundancies in Code", - "relationships": [ - { - "target": { - "id": "ResX", - "index": 68, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "HttpHandler or WebService", - "name": "HttpHandler or WebService" - }, - { - "id": "HttpHandler or WebService/Potential Code Quality Issues", - "name": "Potential Code Quality Issues", - "relationships": [ - { - "target": { - "id": "HttpHandler or WebService", - "index": 108, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Android/Lint/Internationalization", - "name": "Internationalization", - "relationships": [ - { - "target": { - "id": "Android/Lint", - "index": 24, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "SQL server", - "name": "SQL server" - }, - { - "id": "JavaScript and TypeScript/Async code and promises", - "name": "Async code and promises", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JavaScript and TypeScript/Naming conventions", - "name": "Naming conventions", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "GRPC requests validity", - "name": "GRPC requests validity" - }, - { - "id": "JavaScript and TypeScript/Assignment issues", - "name": "Assignment issues", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JavaScript and TypeScript/Switch statement issues", - "name": "Switch statement issues", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VB.NET/Compiler Warnings", - "name": "Compiler Warnings", - "relationships": [ - { - "target": { - "id": "VB.NET", - "index": 37, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Shell script", - "name": "Shell script" - }, - { - "id": "JavaScript and TypeScript/Data flow", - "name": "Data flow", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C++/UnrealHeaderTool", - "name": "UnrealHeaderTool", - "relationships": [ - { - "target": { - "id": "C++", - "index": 2, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSS/Code style issues", - "name": "Code style issues", - "relationships": [ - { - "target": { - "id": "CSS", - "index": 30, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "T4", - "name": "T4" - }, - { - "id": "T4/T4", - "name": "T4", - "relationships": [ - { - "target": { - "id": "T4", - "index": 122, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JavaScript and TypeScript/Unused symbols", - "name": "Unused symbols", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Aspx/Redundancies in Code", - "name": "Redundancies in Code", - "relationships": [ - { - "target": { - "id": "Aspx", - "index": 64, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JavaScript and TypeScript/Imports and dependencies", - "name": "Imports and dependencies", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Less", - "name": "Less" - }, - { - "id": "C#/Entity Framework", - "name": "Entity Framework", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Oracle", - "name": "Oracle" - }, - { - "id": "Internationalization", - "name": "Internationalization" - }, - { - "id": "Unreal Engine", - "name": "Unreal Engine" - }, - { - "id": "C#/Unity Performance Inspections", - "name": "Unity Performance Inspections", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSS/Code quality tools", - "name": "Code quality tools", - "relationships": [ - { - "target": { - "id": "CSS", - "index": 30, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Android/Lint/Productivity", - "name": "Productivity", - "relationships": [ - { - "target": { - "id": "Android/Lint", - "index": 24, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Docker-compose", - "name": "Docker-compose" - }, - { - "id": "RELAX NG", - "name": "RELAX NG" - }, - { - "id": "C++/Constraints Violations", - "name": "Constraints Violations", - "relationships": [ - { - "target": { - "id": "C++", - "index": 2, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JavaScript and TypeScript/Unit testing", - "name": "Unit testing", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C#/Unreal Build System", - "name": "Unreal Build System", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "MySQL", - "name": "MySQL" - }, - { - "id": "Angular 2 HTML", - "name": "Angular 2 HTML" - }, - { - "id": "Angular 2 HTML/Potential Code Quality Issues", - "name": "Potential Code Quality Issues", - "relationships": [ - { - "target": { - "id": "Angular 2 HTML", - "index": 141, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C++/.NET Core", - "name": ".NET Core", - "relationships": [ - { - "target": { - "id": "C++", - "index": 2, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSS/Probable bugs", - "name": "Probable bugs", - "relationships": [ - { - "target": { - "id": "CSS", - "index": 30, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C#/Function App inspections", - "name": "Function App inspections", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Proofreading", - "name": "Proofreading" - }, - { - "id": "Ini files", - "name": "Ini files" - }, - { - "id": "Razor", - "name": "Razor" - }, - { - "id": "Razor/Potential Code Quality Issues", - "name": "Potential Code Quality Issues", - "relationships": [ - { - "target": { - "id": "Razor", - "index": 148, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C#/Spelling Issues", - "name": "Spelling Issues", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Security", - "name": "Security" - }, - { - "id": "Version control", - "name": "Version control" - }, - { - "id": "Aspx/Common Practices and Code Improvements", - "name": "Common Practices and Code Improvements", - "relationships": [ - { - "target": { - "id": "Aspx", - "index": 64, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PostgreSQL", - "name": "PostgreSQL" - }, - { - "id": "Qodana", - "name": "Qodana" - }, - { - "id": "File Watchers", - "name": "File Watchers" - }, - { - "id": "Rider", - "name": "Rider" - }, - { - "id": "Rider/General", - "name": "General", - "relationships": [ - { - "target": { - "id": "Rider", - "index": 157, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "XAML/Constraints Violations", - "name": "Constraints Violations", - "relationships": [ - { - "target": { - "id": "XAML", - "index": 43, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JavaScript and TypeScript/React", - "name": "React", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "GdScript", - "name": "GdScript" - }, - { - "id": "C#/Code Notification", - "name": "Code Notification", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Azure", - "name": "Azure" - }, - { - "id": "Protocol Buffers", - "name": "Protocol Buffers" - }, - { - "id": "MSBuild", - "name": "MSBuild" - }, - { - "id": "VB.NET/Code Notification", - "name": "Code Notification", - "relationships": [ - { - "target": { - "id": "VB.NET", - "index": 37, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RegExpBase", - "name": "RegExpBase" - }, - { - "id": "RegExpBase/Language Usage Opportunities", - "name": "Language Usage Opportunities", - "relationships": [ - { - "target": { - "id": "RegExpBase", - "index": 167, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Handlebars/Mustache", - "name": "Handlebars/Mustache" - }, - { - "id": "JavaScript and TypeScript/Node.js", - "name": "Node.js", - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript", - "index": 10, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "C#/Xunit", - "name": "Xunit", - "relationships": [ - { - "target": { - "id": "C#", - "index": 0, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - } - ], - "language": "en-US", - "contents": [ - "localizedData", - "nonLocalizedData" - ], - "isComprehensive": false - }, - "extensions": [ - { - "name": "rider.intellij.plugin.appender", - "version": "232.8660.212", - "rules": [ - { - "id": "SwitchStatementHandlesSomeKnownEnumValuesWithDefault", - "shortDescription": { - "text": "Some values of the enum are not processed inside 'switch' statement and are handled via default section" - }, - "fullDescription": { - "text": "Some values of the enum are not processed inside 'switch' statement and fall into default section. This might indicate unintentional handling of all enum values added after the switch was introduced, consider handling missing enum values explicitly Learn more...", - "markdown": "Some values of the enum are not processed inside 'switch' statement and fall into default section. This might indicate unintentional handling of all enum values added after the switch was introduced, consider handling missing enum values explicitly [Learn more...](https://www.jetbrains.com/help/rider/SwitchStatementHandlesSomeKnownEnumValuesWithDefault.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "SwitchStatementHandlesSomeKnownEnumValuesWithDefault", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticCpp98Cpp11Cpp14CompatPedantic", - "shortDescription": { - "text": "c++98-c++11-c++14-compat-pedantic clang diagnostic" - }, - "fullDescription": { - "text": "-Wc++98-c++11-c++14-compat-pedantic clang diagnostic · Learn more", - "markdown": "-Wc++98-c++11-c++14-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-c-14-compat-pedantic)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticCpp98Cpp11Cpp14CompatPedantic", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppUEBlueprintImplementableEventNotImplemented", - "shortDescription": { - "text": "BlueprintImplementableEvent function is not implemented in any blueprint" - }, - "fullDescription": { - "text": "BlueprintImplementableEvent function is not implemented in any blueprint", - "markdown": "BlueprintImplementableEvent function is not implemented in any blueprint" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppUEBlueprintImplementableEventNotImplemented", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Unreal Engine", - "index": 4, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ConvertToCompoundAssignment", - "shortDescription": { - "text": "Use compound assignment" - }, - "fullDescription": { - "text": "Replace assignment with compound assignment", - "markdown": "Replace assignment with compound assignment" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ConvertToCompoundAssignment", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UseConfigureAwaitFalseForAsyncDisposable", - "shortDescription": { - "text": "Missing '.ConfigureAwait(false)' for async disposable in library code" - }, - "fullDescription": { - "text": "It is recommended to use 'ConfigureAwait(false)' in your library code to prevent context capture in task continuations. This inspection is controlled by the 'ConfigureAwait analysis mode' project level property, which is set to 'Disabled' by default. Set 'ConfigureAwait analysis mode' project level property to 'Library' to analyze 'await using' statements for missing 'ConfigureAwait(false)' calls.", - "markdown": "It is recommended to use 'ConfigureAwait(false)' in your library code to prevent context capture in task continuations. This inspection is controlled by the 'ConfigureAwait analysis mode' project level property, which is set to 'Disabled' by default. Set 'ConfigureAwait analysis mode' project level property to 'Library' to analyze 'await using' statements for missing 'ConfigureAwait(false)' calls." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "UseConfigureAwaitFalseForAsyncDisposable", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticEnumConversion", - "shortDescription": { - "text": "enum-conversion clang diagnostic" - }, - "fullDescription": { - "text": "-Wenum-conversion clang diagnostic · Learn more", - "markdown": "-Wenum-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wenum-conversion)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticEnumConversion", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCppcoreguidelinesProTypeReinterpretCast", - "shortDescription": { - "text": "cppcoreguidelines-pro-type-reinterpret-cast clang-tidy check" - }, - "fullDescription": { - "text": "cppcoreguidelines-pro-type-reinterpret-cast clang-tidy check · Learn more", - "markdown": "cppcoreguidelines-pro-type-reinterpret-cast clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-reinterpret-cast.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyCppcoreguidelinesProTypeReinterpretCast", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticCompareDistinctPointerTypes", - "shortDescription": { - "text": "compare-distinct-pointer-types clang diagnostic" - }, - "fullDescription": { - "text": "-Wcompare-distinct-pointer-types clang diagnostic · Learn more", - "markdown": "-Wcompare-distinct-pointer-types clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcompare-distinct-pointer-types)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticCompareDistinctPointerTypes", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppAssignedValueIsNeverUsed", - "shortDescription": { - "text": "Assigned value is never used" - }, - "fullDescription": { - "text": "Assigned value is never used", - "markdown": "Assigned value is never used" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppAssignedValueIsNeverUsed", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppCVQualifierCanNotBeAppliedToReference", - "shortDescription": { - "text": "Adding cv-qualifiers to references has no effect" - }, - "fullDescription": { - "text": "Adding cv-qualifiers to references has no effect", - "markdown": "Adding cv-qualifiers to references has no effect" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppCVQualifierCanNotBeAppliedToReference", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticPreOpenmp51Compat", - "shortDescription": { - "text": "pre-openmp-51-compat clang diagnostic" - }, - "fullDescription": { - "text": "-Wpre-openmp-51-compat clang diagnostic · Learn more", - "markdown": "-Wpre-openmp-51-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-openmp-51-compat)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticPreOpenmp51Compat", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticIncompatiblePointerTypes", - "shortDescription": { - "text": "incompatible-pointer-types clang diagnostic" - }, - "fullDescription": { - "text": "-Wincompatible-pointer-types clang diagnostic · Learn more", - "markdown": "-Wincompatible-pointer-types clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-pointer-types)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticIncompatiblePointerTypes", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticInitializerOverrides", - "shortDescription": { - "text": "initializer-overrides clang diagnostic" - }, - "fullDescription": { - "text": "-Winitializer-overrides clang diagnostic · Learn more", - "markdown": "-Winitializer-overrides clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winitializer-overrides)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticInitializerOverrides", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticStdlibcxxNotFound", - "shortDescription": { - "text": "stdlibcxx-not-found clang diagnostic" - }, - "fullDescription": { - "text": "-Wstdlibcxx-not-found clang diagnostic · Learn more", - "markdown": "-Wstdlibcxx-not-found clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstdlibcxx-not-found)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticStdlibcxxNotFound", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticTautologicalUnsignedEnumZeroCompare", - "shortDescription": { - "text": "tautological-unsigned-enum-zero-compare clang diagnostic" - }, - "fullDescription": { - "text": "-Wtautological-unsigned-enum-zero-compare clang diagnostic · Learn more", - "markdown": "-Wtautological-unsigned-enum-zero-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-unsigned-enum-zero-compare)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticTautologicalUnsignedEnumZeroCompare", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClassNeedsConstructorBecauseOfUninitializedMember", - "shortDescription": { - "text": "Class should have a user-defined constructor because of an uninitialized data member" - }, - "fullDescription": { - "text": "Class should have a user-defined constructor because of an uninitialized data member", - "markdown": "Class should have a user-defined constructor because of an uninitialized data member" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClassNeedsConstructorBecauseOfUninitializedMember", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticTargetClonesMixedSpecifiers", - "shortDescription": { - "text": "target-clones-mixed-specifiers clang diagnostic" - }, - "fullDescription": { - "text": "-Wtarget-clones-mixed-specifiers clang diagnostic · Learn more", - "markdown": "-Wtarget-clones-mixed-specifiers clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtarget-clones-mixed-specifiers)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticTargetClonesMixedSpecifiers", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMicrosoftExists", - "shortDescription": { - "text": "microsoft-exists clang diagnostic" - }, - "fullDescription": { - "text": "-Wmicrosoft-exists clang diagnostic · Learn more", - "markdown": "-Wmicrosoft-exists clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-exists)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftExists", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyAndroidCloexecAccept", - "shortDescription": { - "text": "android-cloexec-accept clang-tidy check" - }, - "fullDescription": { - "text": "android-cloexec-accept clang-tidy check · Learn more", - "markdown": "android-cloexec-accept clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-accept.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyAndroidCloexecAccept", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CoVariantArrayConversion", - "shortDescription": { - "text": "Co-variant array conversion" - }, - "fullDescription": { - "text": "Co-variant conversion of array could cause run-time exceptions Learn more...", - "markdown": "Co-variant conversion of array could cause run-time exceptions [Learn more...](https://www.jetbrains.com/help/rider/CoVariantArrayConversion.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CoVariantArrayConversion", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "MemberCanBeMadeStatic.Global", - "shortDescription": { - "text": "Member can be made static (shared) (non-private accessibility)" - }, - "fullDescription": { - "text": "A non-virtual instance member does not use 'this' object (neither implicitly nor explicitly) and can be made static (shared) Learn more...", - "markdown": "A non-virtual instance member does not use 'this' object (neither implicitly nor explicitly) and can be made static (shared) [Learn more...](https://www.jetbrains.com/help/rider/MemberCanBeMadeStatic.Global.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "MemberCanBeMadeStatic.Global", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppUseElementsView", - "shortDescription": { - "text": "std::views::keys/values can be used" - }, - "fullDescription": { - "text": "For example, when iterating on key-value pairs, std::views::keys allows ignoring the values.", - "markdown": "For example, when iterating on key-value pairs, std::views::keys allows ignoring the values." - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppUseElementsView", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Common Practices and Code Improvements", - "index": 15, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.Entities.SingletonMustBeRequested", - "shortDescription": { - "text": "To use the result of a 'GetSingleton<{0}>' call in the function, 'OnCreate' must include a 'RequireForUpdate' call" - }, - "fullDescription": { - "text": "To use the result of a 'GetSingleton<{0}>' call in the function, 'OnCreate' must include a 'RequireForUpdate' call", - "markdown": "To use the result of a 'GetSingleton\\<{0}\\>' call in the function, 'OnCreate' must include a 'RequireForUpdate' call" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.Entities.SingletonMustBeRequested", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity", - "index": 17, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CollectionNeverUpdated.Global", - "shortDescription": { - "text": "Collection is never updated (non-private accessibility)" - }, - "fullDescription": { - "text": "New elements are never added to the collection Learn more...", - "markdown": "New elements are never added to the collection [Learn more...](https://www.jetbrains.com/help/rider/CollectionNeverUpdated.Global.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CollectionNeverUpdated.Global", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticCpp98Cpp11CompatPedantic", - "shortDescription": { - "text": "c++98-c++11-compat-pedantic clang diagnostic" - }, - "fullDescription": { - "text": "-Wc++98-c++11-compat-pedantic clang diagnostic · Learn more", - "markdown": "-Wc++98-c++11-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-compat-pedantic)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticCpp98Cpp11CompatPedantic", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticIgnoredPragmaIntrinsic", - "shortDescription": { - "text": "ignored-pragma-intrinsic clang diagnostic" - }, - "fullDescription": { - "text": "-Wignored-pragma-intrinsic clang diagnostic · Learn more", - "markdown": "-Wignored-pragma-intrinsic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-pragma-intrinsic)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticIgnoredPragmaIntrinsic", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ArrangeModifiersOrder", - "shortDescription": { - "text": "Adjust modifiers declaration order" - }, - "fullDescription": { - "text": "The order of declaration modifiers does not match code style settings Learn more...", - "markdown": "The order of declaration modifiers does not match code style settings [Learn more...](https://www.jetbrains.com/help/rider/ArrangeModifiersOrder.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ArrangeModifiersOrder", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Syntax Style", - "index": 19, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.UnknownLayer", - "shortDescription": { - "text": "The layer is not defined in the 'Tags & Layers'" - }, - "fullDescription": { - "text": "The layer is not defined in the 'Tags & Layers'. The call is likely to fail at runtime.", - "markdown": "The layer is not defined in the 'Tags \\& Layers'. The call is likely to fail at runtime." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.UnknownLayer", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity", - "index": 17, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantDelegateCreation", - "shortDescription": { - "text": "Explicit delegate creation expression is redundant" - }, - "fullDescription": { - "text": "Explicit delegate creation expression is redundant Learn more...", - "markdown": "Explicit delegate creation expression is redundant [Learn more...](https://www.jetbrains.com/help/rider/RedundantDelegateCreation.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RedundantDelegateCreation", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "BadSemicolonSpaces", - "shortDescription": { - "text": "Incorrect spacing (around semicolon)" - }, - "fullDescription": { - "text": "Around semicolon Learn more...", - "markdown": "Around semicolon [Learn more...](https://www.jetbrains.com/help/rider/BadSemicolonSpaces.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "BadSemicolonSpaces", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Formatting", - "index": 22, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticVarargs", - "shortDescription": { - "text": "varargs clang diagnostic" - }, - "fullDescription": { - "text": "-Wvarargs clang diagnostic · Learn more", - "markdown": "-Wvarargs clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wvarargs)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticVarargs", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.IncorrectScriptableObjectInstantiation", - "shortDescription": { - "text": "'ScriptableObject' instances must be instantiated with 'ScriptableObject.CreateInstance()' instead of 'new'" - }, - "fullDescription": { - "text": "Using 'new' to instantiate a class derived from 'ScriptableObject' means that Unity will not call any event functions. Create a new instance using 'GameObject.AddComponent()'. Learn more...", - "markdown": "Using 'new' to instantiate a class derived from 'ScriptableObject' means that Unity will not call any event functions. Create a new instance using 'GameObject.AddComponent()'. [Learn more...](https://github.com/JetBrains/resharper-unity/wiki/ScriptableObjects-must-be-instantiated-with-ScriptableObject.CreateInstance-instead-of-new)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.IncorrectScriptableObjectInstantiation", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity", - "index": 17, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppFunctionDoesntReturnValue", - "shortDescription": { - "text": "No return statement in a function or a lambda returning non-void" - }, - "fullDescription": { - "text": "No return statement in a function or a lambda with non-void return type", - "markdown": "No return statement in a function or a lambda with non-void return type" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppFunctionDoesntReturnValue", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticPointerArith", - "shortDescription": { - "text": "pointer-arith clang diagnostic" - }, - "fullDescription": { - "text": "-Wpointer-arith clang diagnostic · Learn more", - "markdown": "-Wpointer-arith clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-arith)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticPointerArith", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMaxUnsignedZero", - "shortDescription": { - "text": "max-unsigned-zero clang diagnostic" - }, - "fullDescription": { - "text": "-Wmax-unsigned-zero clang diagnostic · Learn more", - "markdown": "-Wmax-unsigned-zero clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmax-unsigned-zero)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMaxUnsignedZero", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyModernizeReplaceRandomShuffle", - "shortDescription": { - "text": "modernize-replace-random-shuffle clang-tidy check" - }, - "fullDescription": { - "text": "modernize-replace-random-shuffle clang-tidy check · Learn more", - "markdown": "modernize-replace-random-shuffle clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/replace-random-shuffle.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyModernizeReplaceRandomShuffle", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticSpirvCompat", - "shortDescription": { - "text": "spirv-compat clang diagnostic" - }, - "fullDescription": { - "text": "-Wspirv-compat clang diagnostic · Learn more", - "markdown": "-Wspirv-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wspirv-compat)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticSpirvCompat", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CompareNonConstrainedGenericWithNull", - "shortDescription": { - "text": "Possible comparison of value type with 'null'" - }, - "fullDescription": { - "text": "Generic type has no value or class constraint, the condition could be always 'false' Learn more...", - "markdown": "Generic type has no value or class constraint, the condition could be always 'false' [Learn more...](https://www.jetbrains.com/help/rider/CompareNonConstrainedGenericWithNull.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CompareNonConstrainedGenericWithNull", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NUnit.ImplicitUnspecifiedNullValues", - "shortDescription": { - "text": "NUnit. Implicitly unspecified null values." - }, - "fullDescription": { - "text": "NUnit. No enough values are provided in the Values attribute so NUnit implicitly adds 'null' values to fill test data.", - "markdown": "NUnit. No enough values are provided in the Values attribute so NUnit implicitly adds 'null' values to fill test data." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "NUnit.ImplicitUnspecifiedNullValues", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/NUnit", - "index": 27, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppFunctionResultShouldBeUsed", - "shortDescription": { - "text": "Function result should be used" - }, - "fullDescription": { - "text": "Function returns a value of a type that should be handled at the call site", - "markdown": "Function returns a value of a type that should be handled at the call site" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppFunctionResultShouldBeUsed", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppDoxygenUndocumentedParameter", - "shortDescription": { - "text": "Missing function parameter description in a documentation comment" - }, - "fullDescription": { - "text": "Missing function parameter description in a documentation comment", - "markdown": "Missing function parameter description in a documentation comment" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppDoxygenUndocumentedParameter", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS4014", - "shortDescription": { - "text": "Async method invocation without await expression" - }, - "fullDescription": { - "text": "Learn more...", - "markdown": "[Learn more...](https://msdn.microsoft.com/en-us/library/hh873131.aspx)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS4014", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppBadSwitchBracesIndent", - "shortDescription": { - "text": "Incorrect indent (around switch statement)" - }, - "fullDescription": { - "text": "Around switch statement", - "markdown": "Around switch statement" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppBadSwitchBracesIndent", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Formatting", - "index": 29, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticImplicitConstIntFloatConversion", - "shortDescription": { - "text": "implicit-const-int-float-conversion clang diagnostic" - }, - "fullDescription": { - "text": "-Wimplicit-const-int-float-conversion clang diagnostic · Learn more", - "markdown": "-Wimplicit-const-int-float-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wimplicit-const-int-float-conversion)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticImplicitConstIntFloatConversion", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyGoogleExplicitConstructor", - "shortDescription": { - "text": "google-explicit-constructor clang-tidy check" - }, - "fullDescription": { - "text": "google-explicit-constructor clang-tidy check · Learn more", - "markdown": "google-explicit-constructor clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/explicit-constructor.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyGoogleExplicitConstructor", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticShadowUncapturedLocal", - "shortDescription": { - "text": "shadow-uncaptured-local clang diagnostic" - }, - "fullDescription": { - "text": "-Wshadow-uncaptured-local clang diagnostic · Learn more", - "markdown": "-Wshadow-uncaptured-local clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshadow-uncaptured-local)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticShadowUncapturedLocal", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UseIsOperator.1", - "shortDescription": { - "text": "Use 'is' operator" - }, - "fullDescription": { - "text": "typeof($T$).IsAssignableFrom($expr$.GetType())", - "markdown": "typeof($T$).IsAssignableFrom($expr$.GetType())" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "UseIsOperator.1", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerCplusplusSmartPtrModeling", - "shortDescription": { - "text": "cplusplus.SmartPtrModeling clang static analyzer check" - }, - "fullDescription": { - "text": "cplusplus.SmartPtrModeling clang static analyzer check · Learn more", - "markdown": "cplusplus.SmartPtrModeling clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerCplusplusSmartPtrModeling", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UseIsOperator.2", - "shortDescription": { - "text": "Use 'is' operator" - }, - "fullDescription": { - "text": "typeof($T$).IsInstanceOfType($expr$)", - "markdown": "typeof($T$).IsInstanceOfType($expr$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "UseIsOperator.2", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticGnuComplexInteger", - "shortDescription": { - "text": "gnu-complex-integer clang diagnostic" - }, - "fullDescription": { - "text": "-Wgnu-complex-integer clang diagnostic · Learn more", - "markdown": "-Wgnu-complex-integer clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-complex-integer)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticGnuComplexInteger", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceWithOfType.Single.1", - "shortDescription": { - "text": "Replace with OfType().Single()" - }, - "fullDescription": { - "text": "$seq$.Select($x$ => $x$ as $T$).Single($y$ => $y$ != null)", - "markdown": "$seq$.Select($x$ =\\> $x$ as $T$).Single($y$ =\\> $y$ != null)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReplaceWithOfType.Single.1", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceWithOfType.Single.2", - "shortDescription": { - "text": "Replace with OfType().Single() (replace with OfType().Single(..))" - }, - "fullDescription": { - "text": "$seq$.Select($x$ => $x$ as $T$).Single($y$ => $y$ != null && $expr$)", - "markdown": "$seq$.Select($x$ =\\> $x$ as $T$).Single($y$ =\\> $y$ != null \\&\\& $expr$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReplaceWithOfType.Single.2", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyAbseilTimeSubtraction", - "shortDescription": { - "text": "abseil-time-subtraction clang-tidy check" - }, - "fullDescription": { - "text": "abseil-time-subtraction clang-tidy check · Learn more", - "markdown": "abseil-time-subtraction clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/time-subtraction.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyAbseilTimeSubtraction", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDeallocInCategory", - "shortDescription": { - "text": "dealloc-in-category clang diagnostic" - }, - "fullDescription": { - "text": "-Wdealloc-in-category clang diagnostic · Learn more", - "markdown": "-Wdealloc-in-category clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdealloc-in-category)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDeallocInCategory", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticCpp20Compat", - "shortDescription": { - "text": "c++20-compat clang diagnostic" - }, - "fullDescription": { - "text": "-Wc++20-compat clang diagnostic · Learn more", - "markdown": "-Wc++20-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-20-compat)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticCpp20Compat", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDeleteIncomplete", - "shortDescription": { - "text": "delete-incomplete clang diagnostic" - }, - "fullDescription": { - "text": "-Wdelete-incomplete clang diagnostic · Learn more", - "markdown": "-Wdelete-incomplete clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdelete-incomplete)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDeleteIncomplete", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticThreadSafetyAnalysis", - "shortDescription": { - "text": "thread-safety-analysis clang diagnostic" - }, - "fullDescription": { - "text": "-Wthread-safety-analysis clang diagnostic · Learn more", - "markdown": "-Wthread-safety-analysis clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wthread-safety-analysis)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticThreadSafetyAnalysis", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyMiscNoRecursion", - "shortDescription": { - "text": "misc-no-recursion clang-tidy check" - }, - "fullDescription": { - "text": "misc-no-recursion clang-tidy check · Learn more", - "markdown": "misc-no-recursion clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/no-recursion.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyMiscNoRecursion", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EventUnsubscriptionViaAnonymousDelegate", - "shortDescription": { - "text": "Event unsubscription via anonymous delegate" - }, - "fullDescription": { - "text": "Event unsubscription via anonymous delegate is meaningless", - "markdown": "Event unsubscription via anonymous delegate is meaningless" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "EventUnsubscriptionViaAnonymousDelegate", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppRedundantConstSpecifier", - "shortDescription": { - "text": "Redundant 'const' specifier" - }, - "fullDescription": { - "text": "The 'const' specifier on a variable definition is redundant", - "markdown": "The 'const' specifier on a variable definition is redundant" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppRedundantConstSpecifier", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Redundancies in Code", - "index": 34, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UseNullableAnnotationInsteadOfAttribute", - "shortDescription": { - "text": "Use nullable annotation instead of an attribute" - }, - "fullDescription": { - "text": "An attribute is used to declare the nullability of a type. Nullable reference types' annotations might be used instead.", - "markdown": "An attribute is used to declare the nullability of a type. Nullable reference types' annotations might be used instead." - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "UseNullableAnnotationInsteadOfAttribute", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticCpp14CompatPedantic", - "shortDescription": { - "text": "c++14-compat-pedantic clang diagnostic" - }, - "fullDescription": { - "text": "-Wc++14-compat-pedantic clang diagnostic · Learn more", - "markdown": "-Wc++14-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-14-compat-pedantic)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticCpp14CompatPedantic", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppMissingIncludeGuard", - "shortDescription": { - "text": "Missing include guard" - }, - "fullDescription": { - "text": "Include guard is not found at the beginning of a header file", - "markdown": "Include guard is not found at the beginning of a header file" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppMissingIncludeGuard", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnusedTupleComponentInReturnValue", - "shortDescription": { - "text": "Component of the tuple is never used" - }, - "fullDescription": { - "text": "Component of the tuple is never used", - "markdown": "Component of the tuple is never used" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "UnusedTupleComponentInReturnValue", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Symbol Declarations", - "index": 35, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMacroRedefined", - "shortDescription": { - "text": "macro-redefined clang diagnostic" - }, - "fullDescription": { - "text": "-Wmacro-redefined clang diagnostic · Learn more", - "markdown": "-Wmacro-redefined clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmacro-redefined)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMacroRedefined", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticRetainedLanguageLinkage", - "shortDescription": { - "text": "retained-language-linkage clang diagnostic" - }, - "fullDescription": { - "text": "-Wretained-language-linkage clang diagnostic · Learn more", - "markdown": "-Wretained-language-linkage clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wretained-language-linkage)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticRetainedLanguageLinkage", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticKeywordMacro", - "shortDescription": { - "text": "keyword-macro clang diagnostic" - }, - "fullDescription": { - "text": "-Wkeyword-macro clang diagnostic · Learn more", - "markdown": "-Wkeyword-macro clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wkeyword-macro)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticKeywordMacro", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyReadabilityUseAnyofallof", - "shortDescription": { - "text": "readability-use-anyofallof clang-tidy check" - }, - "fullDescription": { - "text": "readability-use-anyofallof clang-tidy check · Learn more", - "markdown": "readability-use-anyofallof clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/use-anyofallof.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyReadabilityUseAnyofallof", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticReadonlyIboutletProperty", - "shortDescription": { - "text": "readonly-iboutlet-property clang diagnostic" - }, - "fullDescription": { - "text": "-Wreadonly-iboutlet-property clang diagnostic · Learn more", - "markdown": "-Wreadonly-iboutlet-property clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreadonly-iboutlet-property)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticReadonlyIboutletProperty", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticGccCompat", - "shortDescription": { - "text": "gcc-compat clang diagnostic" - }, - "fullDescription": { - "text": "-Wgcc-compat clang diagnostic · Learn more", - "markdown": "-Wgcc-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgcc-compat)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticGccCompat", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppDeprecatedRegisterStorageClassSpecifier", - "shortDescription": { - "text": "Deprecated 'register' storage class specifier" - }, - "fullDescription": { - "text": "The 'register' storage class specifier is deprecated in C++11 and removed in C++17", - "markdown": "The 'register' storage class specifier is deprecated in C++11 and removed in C++17" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppDeprecatedRegisterStorageClassSpecifier", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMemsizeComparison", - "shortDescription": { - "text": "memsize-comparison clang diagnostic" - }, - "fullDescription": { - "text": "-Wmemsize-comparison clang diagnostic · Learn more", - "markdown": "-Wmemsize-comparison clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmemsize-comparison)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMemsizeComparison", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UseNegatedPatternInIsExpression", - "shortDescription": { - "text": "Convert negated 'is' expression into 'is' expression with negated pattern" - }, - "fullDescription": { - "text": "Replace unary negation operator '!' before 'is' expression with C# 9.0 negated pattern", - "markdown": "Replace unary negation operator '!' before 'is' expression with C# 9.0 negated pattern" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "UseNegatedPatternInIsExpression", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyHicppAvoidCArrays", - "shortDescription": { - "text": "hicpp-avoid-c-arrays clang-tidy check" - }, - "fullDescription": { - "text": "hicpp-avoid-c-arrays clang-tidy check · Learn more", - "markdown": "hicpp-avoid-c-arrays clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/avoid-c-arrays.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyHicppAvoidCArrays", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBReplaceWithSingleCallToLast", - "shortDescription": { - "text": "Replace with single call to Last(..)" - }, - "fullDescription": { - "text": "$seq$.Where(Function ($x$) $expr$).Last()", - "markdown": "$seq$.Where(Function ($x$) $expr$).Last()" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBReplaceWithSingleCallToLast", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Blazor.EditorRequired", - "shortDescription": { - "text": "Missed value for required attribute" - }, - "fullDescription": { - "text": "Missed value for required attribute", - "markdown": "Missed value for required attribute" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Blazor.EditorRequired", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Blazor/Potential Code Quality Issues", - "index": 40, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticBackslashNewlineEscape", - "shortDescription": { - "text": "backslash-newline-escape clang diagnostic" - }, - "fullDescription": { - "text": "-Wbackslash-newline-escape clang diagnostic · Learn more", - "markdown": "-Wbackslash-newline-escape clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wbackslash-newline-escape)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticBackslashNewlineEscape", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyBugproneSizeofExpression", - "shortDescription": { - "text": "bugprone-sizeof-expression clang-tidy check" - }, - "fullDescription": { - "text": "bugprone-sizeof-expression clang-tidy check · Learn more", - "markdown": "bugprone-sizeof-expression clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/sizeof-expression.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyBugproneSizeofExpression", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NUnit.TestCaseSourceShouldImplementIEnumerable", - "shortDescription": { - "text": "NUnit. Test case source must be non-abstract and implement IEnumerable." - }, - "fullDescription": { - "text": "NUnit. Test case source must refer to non-abstract class implementing IEnumerable. Learn more...", - "markdown": "NUnit. Test case source must refer to non-abstract class implementing IEnumerable. [Learn more...](https://www.jetbrains.com/help/rider/NUnit.TestCaseSourceShouldImplementIEnumerable.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "NUnit.TestCaseSourceShouldImplementIEnumerable", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/NUnit", - "index": 27, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CollectionNeverUpdated.Local", - "shortDescription": { - "text": "Collection is never updated (private accessibility)" - }, - "fullDescription": { - "text": "New elements are never added to the collection Learn more...", - "markdown": "New elements are never added to the collection [Learn more...](https://www.jetbrains.com/help/rider/CollectionNeverUpdated.Local.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CollectionNeverUpdated.Local", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticOpenmp51Extensions", - "shortDescription": { - "text": "openmp-51-extensions clang diagnostic" - }, - "fullDescription": { - "text": "-Wopenmp-51-extensions clang diagnostic · Learn more", - "markdown": "-Wopenmp-51-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wopenmp-51-extensions)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticOpenmp51Extensions", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppBadColonSpaces", - "shortDescription": { - "text": "Incorrect spacing (around colon)" - }, - "fullDescription": { - "text": "Around colon", - "markdown": "Around colon" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppBadColonSpaces", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Formatting", - "index": 29, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "MergeNestedPropertyPatterns", - "shortDescription": { - "text": "Merge nested property patterns" - }, - "fullDescription": { - "text": "Simplify nested member access in a pattern by using the C# 10 extended property patterns syntax Learn more...", - "markdown": "Simplify nested member access in a pattern by using the C# 10 extended property patterns syntax [Learn more...](https://www.jetbrains.com/help/rider/MergeNestedPropertyPatterns.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "MergeNestedPropertyPatterns", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticStrictPrototypes", - "shortDescription": { - "text": "strict-prototypes clang diagnostic" - }, - "fullDescription": { - "text": "-Wstrict-prototypes clang diagnostic · Learn more", - "markdown": "-Wstrict-prototypes clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstrict-prototypes)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticStrictPrototypes", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Xaml.XKeyAttributeDisallowed", - "shortDescription": { - "text": "x:Key is allowed for resources and dictionary elements only" - }, - "fullDescription": { - "text": "x:Key is allowed for resources and dictionary elements only", - "markdown": "x:Key is allowed for resources and dictionary elements only" - }, - "defaultConfiguration": { - "enabled": true, - "level": "error", - "parameters": { - "suppressToolId": "Xaml.XKeyAttributeDisallowed", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "XAML/Potential Code Quality Issues", - "index": 44, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PatternIsRedundant", - "shortDescription": { - "text": "The pattern is redundant, it does not produce any runtime checks" - }, - "fullDescription": { - "text": "The pattern is redundant because it does not produce any actual checks at runtime. This usually indicates an error in the pattern matching condition. Learn more...", - "markdown": "The pattern is redundant because it does not produce any actual checks at runtime. This usually indicates an error in the pattern matching condition. [Learn more...](https://www.jetbrains.com/help/rider/PatternIsRedundant.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "PatternIsRedundant", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JoinNullCheckWithUsage", - "shortDescription": { - "text": "Join null check with assignment" - }, - "fullDescription": { - "text": "Replaces if statement with code using ?? operator and throw expression Learn more...", - "markdown": "Replaces if statement with code using ?? operator and throw expression [Learn more...](https://www.jetbrains.com/help/rider/JoinNullCheckWithUsage.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "JoinNullCheckWithUsage", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticSingleBitBitfieldConstantConversion", - "shortDescription": { - "text": "single-bit-bitfield-constant-conversion clang diagnostic" - }, - "fullDescription": { - "text": "-Wsingle-bit-bitfield-constant-conversion clang diagnostic · Learn more", - "markdown": "-Wsingle-bit-bitfield-constant-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsingle-bit-bitfield-constant-conversion)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticSingleBitBitfieldConstantConversion", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticReceiverExpr", - "shortDescription": { - "text": "receiver-expr clang diagnostic" - }, - "fullDescription": { - "text": "-Wreceiver-expr clang diagnostic · Learn more", - "markdown": "-Wreceiver-expr clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreceiver-expr)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticReceiverExpr", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS1574,CS1584,CS1581,CS1580", - "shortDescription": { - "text": "Cannot resolve reference in XML comment" - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS1574,CS1584,CS1581,CS1580", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.LoadSceneUnexistingScene", - "shortDescription": { - "text": "Scene does not exist" - }, - "fullDescription": { - "text": "There is no scene with the same name in the project.", - "markdown": "There is no scene with the same name in the project." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.LoadSceneUnexistingScene", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity", - "index": 17, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS8425", - "shortDescription": { - "text": "Async-iterator has one or more parameters of type 'CancellationToken' but none of them is annotated with the 'EnumeratorCancellation' attribute." - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS8425", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS8424", - "shortDescription": { - "text": "The 'EnumeratorCancellation' attribute is only effective on a parameter of type 'CancellationToken' in an async-iterator method returning 'IAsyncEnumerable<>'." - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS8424", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticUnsafeBufferUsage", - "shortDescription": { - "text": "unsafe-buffer-usage clang diagnostic" - }, - "fullDescription": { - "text": "-Wunsafe-buffer-usage clang diagnostic · Learn more", - "markdown": "-Wunsafe-buffer-usage clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunsafe-buffer-usage)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticUnsafeBufferUsage", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppDeletingVoidPointer", - "shortDescription": { - "text": "Deleting a void pointer" - }, - "fullDescription": { - "text": "Deleting a void pointer is undefined behavior", - "markdown": "Deleting a void pointer is undefined behavior" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppDeletingVoidPointer", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticStrictSelectorMatch", - "shortDescription": { - "text": "strict-selector-match clang diagnostic" - }, - "fullDescription": { - "text": "-Wstrict-selector-match clang diagnostic · Learn more", - "markdown": "-Wstrict-selector-match clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstrict-selector-match)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticStrictSelectorMatch", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticNullableToNonnullConversion", - "shortDescription": { - "text": "nullable-to-nonnull-conversion clang diagnostic" - }, - "fullDescription": { - "text": "-Wnullable-to-nonnull-conversion clang diagnostic · Learn more", - "markdown": "-Wnullable-to-nonnull-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnullable-to-nonnull-conversion)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticNullableToNonnullConversion", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RouteTemplates.ParameterConstraintCanBeSpecified", - "shortDescription": { - "text": "Route parameter constraint can be added due to type of method argument" - }, - "fullDescription": { - "text": "Route parameter constraint can be added due to type of method argument", - "markdown": "Route parameter constraint can be added due to type of method argument" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "RouteTemplates.ParameterConstraintCanBeSpecified", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "ASP.NET route templates/Code Notification", - "index": 47, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMicrosoftCommentPaste", - "shortDescription": { - "text": "microsoft-comment-paste clang diagnostic" - }, - "fullDescription": { - "text": "-Wmicrosoft-comment-paste clang diagnostic · Learn more", - "markdown": "-Wmicrosoft-comment-paste clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-comment-paste)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftCommentPaste", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppThrowExpressionCanBeReplacedWithRethrow", - "shortDescription": { - "text": "Throw expression can be replaced with a rethrow expression" - }, - "fullDescription": { - "text": "Throw expression can be replaced with a rethrow expression", - "markdown": "Throw expression can be replaced with a rethrow expression" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppThrowExpressionCanBeReplacedWithRethrow", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Common Practices and Code Improvements", - "index": 15, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Xaml.XamlMismatchedDeviceFamilyViewClrNameHighlighting", - "shortDescription": { - "text": "DeviceFamily-specific view type name does not match generic type name" - }, - "fullDescription": { - "text": "DeviceFamily-specific view type name does not match generic type name", - "markdown": "DeviceFamily-specific view type name does not match generic type name" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Xaml.XamlMismatchedDeviceFamilyViewClrNameHighlighting", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "XAML/Potential Code Quality Issues", - "index": 44, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticCpp98Cpp11Cpp14Compat", - "shortDescription": { - "text": "c++98-c++11-c++14-compat clang diagnostic" - }, - "fullDescription": { - "text": "-Wc++98-c++11-c++14-compat clang diagnostic · Learn more", - "markdown": "-Wc++98-c++11-c++14-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-c-14-compat)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticCpp98Cpp11Cpp14Compat", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticPreCpp14CompatPedantic", - "shortDescription": { - "text": "pre-c++14-compat-pedantic clang diagnostic" - }, - "fullDescription": { - "text": "-Wpre-c++14-compat-pedantic clang diagnostic · Learn more", - "markdown": "-Wpre-c++14-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-14-compat-pedantic)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticPreCpp14CompatPedantic", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDeprecatedCopyWithUserProvidedCopy", - "shortDescription": { - "text": "deprecated-copy-with-user-provided-copy clang diagnostic" - }, - "fullDescription": { - "text": "-Wdeprecated-copy-with-user-provided-copy clang diagnostic · Learn more", - "markdown": "-Wdeprecated-copy-with-user-provided-copy clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-copy-with-user-provided-copy)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedCopyWithUserProvidedCopy", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppRangeBasedForIncompatibleReference", - "shortDescription": { - "text": "Possibly unintended incompatible reference type in range declaration" - }, - "fullDescription": { - "text": "Using an incompatible reference type in the range declaration is likely to cause unwanted object copying", - "markdown": "Using an incompatible reference type in the range declaration is likely to cause unwanted object copying" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppRangeBasedForIncompatibleReference", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticAtomicAccess", - "shortDescription": { - "text": "atomic-access clang diagnostic" - }, - "fullDescription": { - "text": "-Watomic-access clang diagnostic · Learn more", - "markdown": "-Watomic-access clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#watomic-access)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticAtomicAccess", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticTautologicalTypeLimitCompare", - "shortDescription": { - "text": "tautological-type-limit-compare clang diagnostic" - }, - "fullDescription": { - "text": "-Wtautological-type-limit-compare clang diagnostic · Learn more", - "markdown": "-Wtautological-type-limit-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-type-limit-compare)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticTautologicalTypeLimitCompare", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCertCon36C", - "shortDescription": { - "text": "cert-con36-c clang-tidy check" - }, - "fullDescription": { - "text": "cert-con36-c clang-tidy check · Learn more", - "markdown": "cert-con36-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/con36-c.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyCertCon36C", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMicrosoftUnionMemberReference", - "shortDescription": { - "text": "microsoft-union-member-reference clang diagnostic" - }, - "fullDescription": { - "text": "-Wmicrosoft-union-member-reference clang diagnostic · Learn more", - "markdown": "-Wmicrosoft-union-member-reference clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-union-member-reference)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftUnionMemberReference", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ConvertToLocalFunction", - "shortDescription": { - "text": "Convert delegate variable into local function" - }, - "fullDescription": { - "text": "Replace delegate variable with local function Learn more...", - "markdown": "Replace delegate variable with local function [Learn more...](https://www.jetbrains.com/help/rider/ConvertToLocalFunction.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ConvertToLocalFunction", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticNonModularIncludeInModule", - "shortDescription": { - "text": "non-modular-include-in-module clang diagnostic" - }, - "fullDescription": { - "text": "-Wnon-modular-include-in-module clang diagnostic · Learn more", - "markdown": "-Wnon-modular-include-in-module clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnon-modular-include-in-module)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticNonModularIncludeInModule", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticIncompatibleMsStruct", - "shortDescription": { - "text": "incompatible-ms-struct clang diagnostic" - }, - "fullDescription": { - "text": "-Wincompatible-ms-struct clang diagnostic · Learn more", - "markdown": "-Wincompatible-ms-struct clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-ms-struct)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticIncompatibleMsStruct", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyHicppNoArrayDecay", - "shortDescription": { - "text": "hicpp-no-array-decay clang-tidy check" - }, - "fullDescription": { - "text": "hicpp-no-array-decay clang-tidy check · Learn more", - "markdown": "hicpp-no-array-decay clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/no-array-decay.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyHicppNoArrayDecay", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerOsxNSOrCFErrorDerefChecker", - "shortDescription": { - "text": "osx.NSOrCFErrorDerefChecker clang static analyzer check" - }, - "fullDescription": { - "text": "osx.NSOrCFErrorDerefChecker clang static analyzer check · Learn more", - "markdown": "osx.NSOrCFErrorDerefChecker clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerOsxNSOrCFErrorDerefChecker", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticPointerIntegerCompare", - "shortDescription": { - "text": "pointer-integer-compare clang diagnostic" - }, - "fullDescription": { - "text": "-Wpointer-integer-compare clang diagnostic · Learn more", - "markdown": "-Wpointer-integer-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpointer-integer-compare)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticPointerIntegerCompare", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticIncompatibleFunctionPointerTypesStrict", - "shortDescription": { - "text": "incompatible-function-pointer-types-strict clang diagnostic" - }, - "fullDescription": { - "text": "-Wincompatible-function-pointer-types-strict clang diagnostic · Learn more", - "markdown": "-Wincompatible-function-pointer-types-strict clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-function-pointer-types-strict)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticIncompatibleFunctionPointerTypesStrict", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppMissingIndent", - "shortDescription": { - "text": "Incorrect indent (missing indent/outdent elsewhere)" - }, - "fullDescription": { - "text": "Missing indent/outdent elsewhere", - "markdown": "Missing indent/outdent elsewhere" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppMissingIndent", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Formatting", - "index": 29, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Html.AttributeValueNotResolved", - "shortDescription": { - "text": "Unknown attribute value" - }, - "fullDescription": { - "text": "Unknown attribute value in HTML and related technologies", - "markdown": "Unknown attribute value in HTML and related technologies" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "Html.AttributeValueNotResolved", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "HTML/Potential Code Quality Issues", - "index": 51, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppPrintfExtraArg", - "shortDescription": { - "text": "Too many arguments in a call to printf" - }, - "fullDescription": { - "text": "Too many arguments in a call to printf. Some of the arguments are not used.", - "markdown": "Too many arguments in a call to printf. Some of the arguments are not used." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppPrintfExtraArg", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyReadabilityElseAfterReturn", - "shortDescription": { - "text": "readability-else-after-return clang-tidy check" - }, - "fullDescription": { - "text": "readability-else-after-return clang-tidy check · Learn more", - "markdown": "readability-else-after-return clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/else-after-return.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyReadabilityElseAfterReturn", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticPragmaClangAttribute", - "shortDescription": { - "text": "pragma-clang-attribute clang diagnostic" - }, - "fullDescription": { - "text": "-Wpragma-clang-attribute clang diagnostic · Learn more", - "markdown": "-Wpragma-clang-attribute clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpragma-clang-attribute)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticPragmaClangAttribute", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCppcoreguidelinesProBoundsPointerArithmetic", - "shortDescription": { - "text": "cppcoreguidelines-pro-bounds-pointer-arithmetic clang-tidy check" - }, - "fullDescription": { - "text": "cppcoreguidelines-pro-bounds-pointer-arithmetic clang-tidy check · Learn more", - "markdown": "cppcoreguidelines-pro-bounds-pointer-arithmetic clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-pointer-arithmetic.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyCppcoreguidelinesProBoundsPointerArithmetic", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticExternInitializer", - "shortDescription": { - "text": "extern-initializer clang diagnostic" - }, - "fullDescription": { - "text": "-Wextern-initializer clang diagnostic · Learn more", - "markdown": "-Wextern-initializer clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wextern-initializer)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticExternInitializer", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCppcoreguidelinesAvoidMagicNumbers", - "shortDescription": { - "text": "cppcoreguidelines-avoid-magic-numbers clang-tidy check" - }, - "fullDescription": { - "text": "cppcoreguidelines-avoid-magic-numbers clang-tidy check · Learn more", - "markdown": "cppcoreguidelines-avoid-magic-numbers clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-magic-numbers.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyCppcoreguidelinesAvoidMagicNumbers", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "BaseObjectGetHashCodeCallInGetHashCode", - "shortDescription": { - "text": "Overridden GetHashCode calls base 'Object.GetHashCode()'" - }, - "fullDescription": { - "text": "Overridden GetHashCode calls base 'Object.GetHashCode()'", - "markdown": "Overridden GetHashCode calls base 'Object.GetHashCode()'" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "BaseObjectGetHashCodeCallInGetHashCode", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyReadabilityUppercaseLiteralSuffix", - "shortDescription": { - "text": "readability-uppercase-literal-suffix clang-tidy check" - }, - "fullDescription": { - "text": "readability-uppercase-literal-suffix clang-tidy check · Learn more", - "markdown": "readability-uppercase-literal-suffix clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/uppercase-literal-suffix.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyReadabilityUppercaseLiteralSuffix", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDirectIvarAccess", - "shortDescription": { - "text": "direct-ivar-access clang diagnostic" - }, - "fullDescription": { - "text": "-Wdirect-ivar-access clang diagnostic · Learn more", - "markdown": "-Wdirect-ivar-access clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdirect-ivar-access)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDirectIvarAccess", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppIdenticalOperandsInBinaryExpression", - "shortDescription": { - "text": "Binary operator acts on identical operands" - }, - "fullDescription": { - "text": "Binary operator acts on identical operands", - "markdown": "Binary operator acts on identical operands" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppIdenticalOperandsInBinaryExpression", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDeprecatedRegister", - "shortDescription": { - "text": "deprecated-register clang diagnostic" - }, - "fullDescription": { - "text": "-Wdeprecated-register clang diagnostic · Learn more", - "markdown": "-Wdeprecated-register clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-register)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedRegister", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMismatchedNewDelete", - "shortDescription": { - "text": "mismatched-new-delete clang diagnostic" - }, - "fullDescription": { - "text": "-Wmismatched-new-delete clang diagnostic · Learn more", - "markdown": "-Wmismatched-new-delete clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmismatched-new-delete)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMismatchedNewDelete", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.BurstAccessingManagedMethod", - "shortDescription": { - "text": "Accessing managed methods is not supported" - }, - "fullDescription": { - "text": "Accessing managed methods is not supported", - "markdown": "Accessing managed methods is not supported" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.BurstAccessingManagedMethod", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity Burst Compiler Warnings", - "index": 54, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ShiftExpressionResultEqualsZero", - "shortDescription": { - "text": "Constant shift expression with non-zero operands results in a zero value" - }, - "fullDescription": { - "text": "Constant shift expression with non-zero operands results in a zero value", - "markdown": "Constant shift expression with non-zero operands results in a zero value" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "ShiftExpressionResultEqualsZero", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyReadabilityRedundantStringInit", - "shortDescription": { - "text": "readability-redundant-string-init clang-tidy check" - }, - "fullDescription": { - "text": "readability-redundant-string-init clang-tidy check · Learn more", - "markdown": "readability-redundant-string-init clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-string-init.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyReadabilityRedundantStringInit", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticUnsupportedTargetOpt", - "shortDescription": { - "text": "unsupported-target-opt clang diagnostic" - }, - "fullDescription": { - "text": "-Wunsupported-target-opt clang diagnostic · Learn more", - "markdown": "-Wunsupported-target-opt clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-target-opt)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticUnsupportedTargetOpt", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticTautologicalConstantInRangeCompare", - "shortDescription": { - "text": "tautological-constant-in-range-compare clang diagnostic" - }, - "fullDescription": { - "text": "-Wtautological-constant-in-range-compare clang diagnostic · Learn more", - "markdown": "-Wtautological-constant-in-range-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-constant-in-range-compare)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticTautologicalConstantInRangeCompare", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticUnknownEscapeSequence", - "shortDescription": { - "text": "unknown-escape-sequence clang diagnostic" - }, - "fullDescription": { - "text": "-Wunknown-escape-sequence clang diagnostic · Learn more", - "markdown": "-Wunknown-escape-sequence clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-escape-sequence)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticUnknownEscapeSequence", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UseArrayEmptyMethod", - "shortDescription": { - "text": "Use 'Array.Empty()'" - }, - "fullDescription": { - "text": "Replace an empty array allocation with a call of the predefined 'Array.Empty()' method", - "markdown": "Replace an empty array allocation with a call of the predefined 'Array.Empty()' method" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "UseArrayEmptyMethod", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppBadCommaSpaces", - "shortDescription": { - "text": "Incorrect spacing (around comma)" - }, - "fullDescription": { - "text": "Around comma", - "markdown": "Around comma" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppBadCommaSpaces", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Formatting", - "index": 29, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppAbstractClassWithoutSpecifier", - "shortDescription": { - "text": "Class is abstract but not explicitly declared as such" - }, - "fullDescription": { - "text": "The class is abstract but not explicitly declared as such", - "markdown": "The class is abstract but not explicitly declared as such" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppAbstractClassWithoutSpecifier", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBReplaceWithOfType.Single.2", - "shortDescription": { - "text": "Replace with OfType().Single() (replace with OfType(Of ..)().Single(..))" - }, - "fullDescription": { - "text": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).Single(Function ($y$) $y$ IsNot Nothing AndAlso $expr$)", - "markdown": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).Single(Function ($y$) $y$ IsNot Nothing AndAlso $expr$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBReplaceWithOfType.Single.2", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBReplaceWithOfType.Single.1", - "shortDescription": { - "text": "Replace with OfType().Single() (replace with OfType(Of ..)().Single())" - }, - "fullDescription": { - "text": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).Single(Function ($y$) $y$ IsNot Nothing)", - "markdown": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).Single(Function ($y$) $y$ IsNot Nothing)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBReplaceWithOfType.Single.1", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticFormatSecurity", - "shortDescription": { - "text": "format-security clang diagnostic" - }, - "fullDescription": { - "text": "-Wformat-security clang diagnostic · Learn more", - "markdown": "-Wformat-security clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wformat-security)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticFormatSecurity", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppBoostFormatBadCode", - "shortDescription": { - "text": "Incorrect format directive in boost::format" - }, - "fullDescription": { - "text": "A format string of boost::format contains an erroneous format directive", - "markdown": "A format string of boost::format contains an erroneous format directive" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppBoostFormatBadCode", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppBadParensSpaces", - "shortDescription": { - "text": "Incorrect spacing (around parenthesis)" - }, - "fullDescription": { - "text": "Around parenthesis", - "markdown": "Around parenthesis" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppBadParensSpaces", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Formatting", - "index": 29, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticPessimizingMove", - "shortDescription": { - "text": "pessimizing-move clang diagnostic" - }, - "fullDescription": { - "text": "-Wpessimizing-move clang diagnostic · Learn more", - "markdown": "-Wpessimizing-move clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpessimizing-move)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticPessimizingMove", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PossibleInterfaceMemberAmbiguity", - "shortDescription": { - "text": "Possible ambiguity while accessing member by interface" - }, - "fullDescription": { - "text": "Possible ambiguity while accessing member by interface", - "markdown": "Possible ambiguity while accessing member by interface" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "PossibleInterfaceMemberAmbiguity", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "MethodHasAsyncOverloadWithCancellation", - "shortDescription": { - "text": "Method has async overload with cancellation support" - }, - "fullDescription": { - "text": "Method has async overload with 'CancellationToken'", - "markdown": "Method has async overload with 'CancellationToken'" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "MethodHasAsyncOverloadWithCancellation", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticIncompatibleFunctionPointerTypes", - "shortDescription": { - "text": "incompatible-function-pointer-types clang diagnostic" - }, - "fullDescription": { - "text": "-Wincompatible-function-pointer-types clang diagnostic · Learn more", - "markdown": "-Wincompatible-function-pointer-types clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-function-pointer-types)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticIncompatibleFunctionPointerTypes", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDeleteNonAbstractNonVirtualDtor", - "shortDescription": { - "text": "delete-non-abstract-non-virtual-dtor clang diagnostic" - }, - "fullDescription": { - "text": "-Wdelete-non-abstract-non-virtual-dtor clang diagnostic · Learn more", - "markdown": "-Wdelete-non-abstract-non-virtual-dtor clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdelete-non-abstract-non-virtual-dtor)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDeleteNonAbstractNonVirtualDtor", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCppcoreguidelinesAvoidGoto", - "shortDescription": { - "text": "cppcoreguidelines-avoid-goto clang-tidy check" - }, - "fullDescription": { - "text": "cppcoreguidelines-avoid-goto clang-tidy check · Learn more", - "markdown": "cppcoreguidelines-avoid-goto clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyCppcoreguidelinesAvoidGoto", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppPrivateSpecialMemberFunctionIsNotImplemented", - "shortDescription": { - "text": "Private special member function is not implemented" - }, - "fullDescription": { - "text": "A private special member function must be defined or deleted", - "markdown": "A private special member function must be defined or deleted" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppPrivateSpecialMemberFunctionIsNotImplemented", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticUndefPrefix", - "shortDescription": { - "text": "undef-prefix clang diagnostic" - }, - "fullDescription": { - "text": "-Wundef-prefix clang diagnostic · Learn more", - "markdown": "-Wundef-prefix clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wundef-prefix)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticUndefPrefix", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyReadabilityInconsistentDeclarationParameterName", - "shortDescription": { - "text": "readability-inconsistent-declaration-parameter-name clang-tidy check" - }, - "fullDescription": { - "text": "readability-inconsistent-declaration-parameter-name clang-tidy check · Learn more", - "markdown": "readability-inconsistent-declaration-parameter-name clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/inconsistent-declaration-parameter-name.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyReadabilityInconsistentDeclarationParameterName", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "LogMessageIsSentenceProblem", - "shortDescription": { - "text": "Log event messages should be fragments, not sentences. Avoid a trailing period/full stop." - }, - "fullDescription": { - "text": "Log event messages should be fragments, not sentences. Avoid a trailing period/full stop. Learn more...", - "markdown": "Log event messages should be fragments, not sentences. Avoid a trailing period/full stop. [Learn more...](https://github.com/olsh/resharper-structured-logging/blob/master/rules/LogMessageIsSentenceProblem.md)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "LogMessageIsSentenceProblem", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Structured Logging Misuse", - "index": 60, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ObsoleteElementError", - "shortDescription": { - "text": "Use of obsolete type or type member (error)" - }, - "fullDescription": { - "text": "Use of obsolete type or type member in XAML markup (error)", - "markdown": "Use of obsolete type or type member in XAML markup (error)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "error", - "parameters": { - "suppressToolId": "ObsoleteElementError", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "XAML/Compiler Warnings", - "index": 61, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ConvertConstructorToMemberInitializers", - "shortDescription": { - "text": "Convert constructor into member initializers" - }, - "fullDescription": { - "text": "Replace constructor with members initialized inline", - "markdown": "Replace constructor with members initialized inline" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ConvertConstructorToMemberInitializers", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.DuplicateShortcut", - "shortDescription": { - "text": "The same shortcut is defined for another menu item" - }, - "fullDescription": { - "text": "The same shortcut is defined for another menu item", - "markdown": "The same shortcut is defined for another menu item" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.DuplicateShortcut", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity", - "index": 17, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyBugproneUnhandledExceptionAtNew", - "shortDescription": { - "text": "bugprone-unhandled-exception-at-new clang-tidy check" - }, - "fullDescription": { - "text": "bugprone-unhandled-exception-at-new clang-tidy check · Learn more", - "markdown": "bugprone-unhandled-exception-at-new clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unhandled-exception-at-new.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyBugproneUnhandledExceptionAtNew", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDllexportExplicitInstantiationDecl", - "shortDescription": { - "text": "dllexport-explicit-instantiation-decl clang diagnostic" - }, - "fullDescription": { - "text": "-Wdllexport-explicit-instantiation-decl clang diagnostic · Learn more", - "markdown": "-Wdllexport-explicit-instantiation-decl clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdllexport-explicit-instantiation-decl)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDllexportExplicitInstantiationDecl", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppIntegralToPointerConversion", - "shortDescription": { - "text": "Implicit integer to pointer conversion" - }, - "fullDescription": { - "text": "Implicit integer to pointer conversion", - "markdown": "Implicit integer to pointer conversion" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppIntegralToPointerConversion", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS0420", - "shortDescription": { - "text": "Reference to a volatile field will not be treated as volatile" - }, - "fullDescription": { - "text": "Learn more...", - "markdown": "[Learn more...](https://msdn.microsoft.com/en-us/library/4bw5ewxy.aspx)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS0420", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticFourCharConstants", - "shortDescription": { - "text": "four-char-constants clang diagnostic" - }, - "fullDescription": { - "text": "-Wfour-char-constants clang diagnostic · Learn more", - "markdown": "-Wfour-char-constants clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wfour-char-constants)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticFourCharConstants", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS8383", - "shortDescription": { - "text": "The tuple element name is ignored because a different name or no name is specified on the other side of the tuple == or != operator." - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS8383", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Xaml.XamlRelativeSourceDefaultModeWarningHighlighting", - "shortDescription": { - "text": "RelativeSourceMode is not set explicitly" - }, - "fullDescription": { - "text": "Default RelativeSourceMode value is platform-specific, explicit specification is required to process RelativeSource usage unambiguously", - "markdown": "Default RelativeSourceMode value is platform-specific, explicit specification is required to process RelativeSource usage unambiguously" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Xaml.XamlRelativeSourceDefaultModeWarningHighlighting", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "XAML/Potential Code Quality Issues", - "index": 44, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NUnit.RangeAttributeBoundsAreOutOfRange", - "shortDescription": { - "text": "NUnit. Values in range do not fit the type of the test parameter." - }, - "fullDescription": { - "text": "NUnit. Values specified in [Range] are out range for the type of the test parameter. Learn more...", - "markdown": "NUnit. Values specified in \\[Range\\] are out range for the type of the test parameter. [Learn more...](https://www.jetbrains.com/help/rider/NUnit.RangeAttributeBoundsAreOutOfRange.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "NUnit.RangeAttributeBoundsAreOutOfRange", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/NUnit", - "index": 27, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyFuchsiaVirtualInheritance", - "shortDescription": { - "text": "fuchsia-virtual-inheritance clang-tidy check" - }, - "fullDescription": { - "text": "fuchsia-virtual-inheritance clang-tidy check · Learn more", - "markdown": "fuchsia-virtual-inheritance clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/virtual-inheritance.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyFuchsiaVirtualInheritance", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticGnuPointerArith", - "shortDescription": { - "text": "gnu-pointer-arith clang diagnostic" - }, - "fullDescription": { - "text": "-Wgnu-pointer-arith clang diagnostic · Learn more", - "markdown": "-Wgnu-pointer-arith clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-pointer-arith)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticGnuPointerArith", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "BadIndent", - "shortDescription": { - "text": "Incorrect indent (redundant indent/outdent elsewhere)" - }, - "fullDescription": { - "text": "Redundant indent/outdent elsewhere Learn more...", - "markdown": "Redundant indent/outdent elsewhere [Learn more...](https://www.jetbrains.com/help/rider/BadIndent.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "BadIndent", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Formatting", - "index": 22, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCertCon54Cpp", - "shortDescription": { - "text": "cert-con54-cpp clang-tidy check" - }, - "fullDescription": { - "text": "cert-con54-cpp clang-tidy check · Learn more", - "markdown": "cert-con54-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/con54-cpp.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyCertCon54Cpp", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticInvalidPpToken", - "shortDescription": { - "text": "invalid-pp-token clang diagnostic" - }, - "fullDescription": { - "text": "-Winvalid-pp-token clang diagnostic · Learn more", - "markdown": "-Winvalid-pp-token clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-pp-token)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticInvalidPpToken", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NotAssignedOutParameter", - "shortDescription": { - "text": "'out' parameter is not assigned upon exit" - }, - "fullDescription": { - "text": "'out' parameter is not assigned upon exit", - "markdown": "'out' parameter is not assigned upon exit" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "NotAssignedOutParameter", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Potential Code Quality Issues", - "index": 63, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS1723", - "shortDescription": { - "text": "XML comment has cref attribute that refers to a type parameter" - }, - "fullDescription": { - "text": "Learn more...", - "markdown": "[Learn more...](https://msdn.microsoft.com/en-us/library/ms228603.aspx)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS1723", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NUnit.RedundantExpectedResultInTestCaseAttribute", - "shortDescription": { - "text": "NUnit. Redundant expected result for void test method." - }, - "fullDescription": { - "text": "Specifying expected result for void NUnit test methods through the [TestCase] attribute is redundant. Learn more...", - "markdown": "Specifying expected result for void NUnit test methods through the \\[TestCase\\] attribute is redundant. [Learn more...](https://www.jetbrains.com/help/rider/NUnit.RedundantExpectedResultInTestCaseAttribute.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "NUnit.RedundantExpectedResultInTestCaseAttribute", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/NUnit", - "index": 27, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.UnknownTag", - "shortDescription": { - "text": "The tag is not defined in the 'Tags & Layers'" - }, - "fullDescription": { - "text": "The tag is not defined in the 'Tags & Layers'. Expression will return 'false'.", - "markdown": "The tag is not defined in the 'Tags \\& Layers'. Expression will return 'false'." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.UnknownTag", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity", - "index": 17, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyGoogleObjcFunctionNaming", - "shortDescription": { - "text": "google-objc-function-naming clang-tidy check" - }, - "fullDescription": { - "text": "google-objc-function-naming clang-tidy check · Learn more", - "markdown": "google-objc-function-naming clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/objc-function-naming.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyGoogleObjcFunctionNaming", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerOptinPerformancePadding", - "shortDescription": { - "text": "optin.performance.Padding clang static analyzer check" - }, - "fullDescription": { - "text": "optin.performance.Padding clang static analyzer check · Learn more", - "markdown": "optin.performance.Padding clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerOptinPerformancePadding", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantExplicitParamsArrayCreation", - "shortDescription": { - "text": "Redundant explicit array creation in argument of 'params' parameter" - }, - "fullDescription": { - "text": "Array creation in argument passed to 'params' parameter is redundant", - "markdown": "Array creation in argument passed to 'params' parameter is redundant" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "RedundantExplicitParamsArrayCreation", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS7023", - "shortDescription": { - "text": "Static type in 'is' or 'as' operator." - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS7023", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Asp.Warning", - "shortDescription": { - "text": "ASP.NET Warning" - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Asp.Warning", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Aspx/Potential Code Quality Issues", - "index": 65, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS7022", - "shortDescription": { - "text": "The 'Main' method will not be used as an entry point because compilation unit with top-level statements was found." - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS7022", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerCoreUninitializedArraySubscript", - "shortDescription": { - "text": "core.uninitialized.ArraySubscript clang static analyzer check" - }, - "fullDescription": { - "text": "core.uninitialized.ArraySubscript clang static analyzer check · Learn more", - "markdown": "core.uninitialized.ArraySubscript clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerCoreUninitializedArraySubscript", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UseIndexFromEndExpression", - "shortDescription": { - "text": "Use index from end expression" - }, - "fullDescription": { - "text": "Replace array indexer argument with index from end expression", - "markdown": "Replace array indexer argument with index from end expression" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "UseIndexFromEndExpression", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RouteTemplates.ParameterTypeAndConstraintsMismatch", - "shortDescription": { - "text": "Type of parameter doesn't satisfy constraints declared in route template" - }, - "fullDescription": { - "text": "Type of parameter doesn't satisfy constraints declared in route template", - "markdown": "Type of parameter doesn't satisfy constraints declared in route template" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RouteTemplates.ParameterTypeAndConstraintsMismatch", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "ASP.NET route templates/Code Notification", - "index": 47, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCertMsc32C", - "shortDescription": { - "text": "cert-msc32-c clang-tidy check" - }, - "fullDescription": { - "text": "cert-msc32-c clang-tidy check · Learn more", - "markdown": "cert-msc32-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc32-c.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyCertMsc32C", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticGnuBinaryLiteral", - "shortDescription": { - "text": "gnu-binary-literal clang diagnostic" - }, - "fullDescription": { - "text": "-Wgnu-binary-literal clang diagnostic · Learn more", - "markdown": "-Wgnu-binary-literal clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-binary-literal)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticGnuBinaryLiteral", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ConvertTypeCheckToNullCheck", - "shortDescription": { - "text": "Use null check instead of a type check succeeding on any not-null value" - }, - "fullDescription": { - "text": "The expression of 'is' operator matches the provided type on any non-null value. Consider comparing with 'null' instead.", - "markdown": "The expression of 'is' operator matches the provided type on any non-null value. Consider comparing with 'null' instead." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "ConvertTypeCheckToNullCheck", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyHicppUseEqualsDefault", - "shortDescription": { - "text": "hicpp-use-equals-default clang-tidy check" - }, - "fullDescription": { - "text": "hicpp-use-equals-default clang-tidy check · Learn more", - "markdown": "hicpp-use-equals-default clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-equals-default.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyHicppUseEqualsDefault", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NUnit.IgnoredParameterAttribute", - "shortDescription": { - "text": "NUnit. Ignored parameter attribute." - }, - "fullDescription": { - "text": "NUnit. Parameter attribute is ignored by NUnit framework.", - "markdown": "NUnit. Parameter attribute is ignored by NUnit framework." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "NUnit.IgnoredParameterAttribute", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/NUnit", - "index": 27, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyModernizeUseTransparentFunctors", - "shortDescription": { - "text": "modernize-use-transparent-functors clang-tidy check" - }, - "fullDescription": { - "text": "modernize-use-transparent-functors clang-tidy check · Learn more", - "markdown": "modernize-use-transparent-functors clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-transparent-functors.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyModernizeUseTransparentFunctors", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "MeaninglessDefaultParameterValue", - "shortDescription": { - "text": "'DefaultParameterValueAttribute' must be used in conjunction with 'OptionalAttribute'" - }, - "fullDescription": { - "text": "'DefaultParameterValueAttribute' must be used in conjunction with 'OptionalAttribute'", - "markdown": "'DefaultParameterValueAttribute' must be used in conjunction with 'OptionalAttribute'" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "MeaninglessDefaultParameterValue", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Symbol Declarations", - "index": 35, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticUnneededInternalDeclaration", - "shortDescription": { - "text": "unneeded-internal-declaration clang diagnostic" - }, - "fullDescription": { - "text": "-Wunneeded-internal-declaration clang diagnostic · Learn more", - "markdown": "-Wunneeded-internal-declaration clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunneeded-internal-declaration)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticUnneededInternalDeclaration", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.BurstCreatingManagedType", - "shortDescription": { - "text": "Creating a managed type is not supported" - }, - "fullDescription": { - "text": "Creating a managed type is not supported", - "markdown": "Creating a managed type is not supported" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.BurstCreatingManagedType", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity Burst Compiler Warnings", - "index": 54, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDangling", - "shortDescription": { - "text": "dangling clang diagnostic" - }, - "fullDescription": { - "text": "-Wdangling clang diagnostic · Learn more", - "markdown": "-Wdangling clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdangling)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDangling", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticWeakVtables", - "shortDescription": { - "text": "weak-vtables clang diagnostic" - }, - "fullDescription": { - "text": "-Wweak-vtables clang diagnostic · Learn more", - "markdown": "-Wweak-vtables clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wweak-vtables)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticWeakVtables", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMissingNoreturn", - "shortDescription": { - "text": "missing-noreturn clang diagnostic" - }, - "fullDescription": { - "text": "-Wmissing-noreturn clang diagnostic · Learn more", - "markdown": "-Wmissing-noreturn clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-noreturn)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMissingNoreturn", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppIfCanBeReplacedByConstexprIf", - "shortDescription": { - "text": "If statement with constant condition can be replaced with 'if constexpr'" - }, - "fullDescription": { - "text": "If statement with constant condition can be replaced with 'if constexpr'", - "markdown": "If statement with constant condition can be replaced with 'if constexpr'" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppIfCanBeReplacedByConstexprIf", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Common Practices and Code Improvements", - "index": 15, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyHicppUseNoexcept", - "shortDescription": { - "text": "hicpp-use-noexcept clang-tidy check" - }, - "fullDescription": { - "text": "hicpp-use-noexcept clang-tidy check · Learn more", - "markdown": "hicpp-use-noexcept clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/use-noexcept.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyHicppUseNoexcept", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS0458", - "shortDescription": { - "text": "The result of the expression is always 'null' of nullable type" - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS0458", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticUnusedButSetParameter", - "shortDescription": { - "text": "unused-but-set-parameter clang diagnostic" - }, - "fullDescription": { - "text": "-Wunused-but-set-parameter clang diagnostic · Learn more", - "markdown": "-Wunused-but-set-parameter clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-but-set-parameter)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticUnusedButSetParameter", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppDefaultCaseNotHandledInSwitchStatement", - "shortDescription": { - "text": "Default case is not handled in a switch statement" - }, - "fullDescription": { - "text": "Default case is not handled in a switch statement", - "markdown": "Default case is not handled in a switch statement" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppDefaultCaseNotHandledInSwitchStatement", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticShadowFieldInConstructorModified", - "shortDescription": { - "text": "shadow-field-in-constructor-modified clang diagnostic" - }, - "fullDescription": { - "text": "-Wshadow-field-in-constructor-modified clang diagnostic · Learn more", - "markdown": "-Wshadow-field-in-constructor-modified clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshadow-field-in-constructor-modified)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticShadowFieldInConstructorModified", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NotOverriddenInSpecificCulture", - "shortDescription": { - "text": "Resource is not overridden in specific culture" - }, - "fullDescription": { - "text": "Resource is not overridden in one or more specific cultures Learn more...", - "markdown": "Resource is not overridden in one or more specific cultures [Learn more...](https://www.jetbrains.com/help/rider/NotOverriddenInSpecificCulture.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "NotOverriddenInSpecificCulture", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "ResX/Potential Code Quality Issues", - "index": 69, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyMiscConfusableIdentifiers", - "shortDescription": { - "text": "misc-confusable-identifiers clang-tidy check" - }, - "fullDescription": { - "text": "misc-confusable-identifiers clang-tidy check · Learn more", - "markdown": "misc-confusable-identifiers clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/confusable-identifiers.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyMiscConfusableIdentifiers", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NonReadonlyMemberInGetHashCode", - "shortDescription": { - "text": "Non-readonly type member referenced in 'GetHashCode()'" - }, - "fullDescription": { - "text": "Non-readonly field or auto-property referenced in 'GetHashCode()' Learn more...", - "markdown": "Non-readonly field or auto-property referenced in 'GetHashCode()' [Learn more...](https://www.jetbrains.com/help/rider/NonReadonlyMemberInGetHashCode.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "NonReadonlyMemberInGetHashCode", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticNonportableSystemIncludePath", - "shortDescription": { - "text": "nonportable-system-include-path clang diagnostic" - }, - "fullDescription": { - "text": "-Wnonportable-system-include-path clang diagnostic · Learn more", - "markdown": "-Wnonportable-system-include-path clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnonportable-system-include-path)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticNonportableSystemIncludePath", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCertMsc30C", - "shortDescription": { - "text": "cert-msc30-c clang-tidy check" - }, - "fullDescription": { - "text": "cert-msc30-c clang-tidy check · Learn more", - "markdown": "cert-msc30-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc30-c.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyCertMsc30C", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticPragmaOnceOutsideHeader", - "shortDescription": { - "text": "pragma-once-outside-header clang diagnostic" - }, - "fullDescription": { - "text": "-Wpragma-once-outside-header clang diagnostic · Learn more", - "markdown": "-Wpragma-once-outside-header clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpragma-once-outside-header)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticPragmaOnceOutsideHeader", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticCoroNonAlignedAllocationFunciton", - "shortDescription": { - "text": "coro-non-aligned-allocation-funciton clang diagnostic" - }, - "fullDescription": { - "text": "-Wcoro-non-aligned-allocation-funciton clang diagnostic · Learn more", - "markdown": "-Wcoro-non-aligned-allocation-funciton clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcoro-non-aligned-allocation-funciton)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticCoroNonAlignedAllocationFunciton", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticAtomicAlignment", - "shortDescription": { - "text": "atomic-alignment clang diagnostic" - }, - "fullDescription": { - "text": "-Watomic-alignment clang diagnostic · Learn more", - "markdown": "-Watomic-alignment clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#watomic-alignment)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticAtomicAlignment", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnusedAnonymousMethodSignature", - "shortDescription": { - "text": "Anonymous method signature is not necessary" - }, - "fullDescription": { - "text": "Specifying signature in an anonymous method is not necessary because none of its parameters are used in the body", - "markdown": "Specifying signature in an anonymous method is not necessary because none of its parameters are used in the body" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "UnusedAnonymousMethodSignature", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS0469", - "shortDescription": { - "text": "'goto case' value is not implicitly convertible to required type" - }, - "fullDescription": { - "text": "Learn more...", - "markdown": "[Learn more...](https://msdn.microsoft.com/en-us/library/ms228370.aspx)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS0469", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMissingExceptionSpec", - "shortDescription": { - "text": "missing-exception-spec clang diagnostic" - }, - "fullDescription": { - "text": "-Wmissing-exception-spec clang diagnostic · Learn more", - "markdown": "-Wmissing-exception-spec clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-exception-spec)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMissingExceptionSpec", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticPoisonSystemDirectories", - "shortDescription": { - "text": "poison-system-directories clang diagnostic" - }, - "fullDescription": { - "text": "-Wpoison-system-directories clang diagnostic · Learn more", - "markdown": "-Wpoison-system-directories clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpoison-system-directories)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticPoisonSystemDirectories", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS0464", - "shortDescription": { - "text": "Comparing with null of nullable value type always produces 'false'" - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS0464", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS0465", - "shortDescription": { - "text": "Introducing a 'Finalize' method can interfere with destructor invocation" - }, - "fullDescription": { - "text": "Learn more...", - "markdown": "[Learn more...](https://msdn.microsoft.com/en-us/library/02wtfwbt.aspx)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS0465", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticUnusedLambdaCapture", - "shortDescription": { - "text": "unused-lambda-capture clang diagnostic" - }, - "fullDescription": { - "text": "-Wunused-lambda-capture clang diagnostic · Learn more", - "markdown": "-Wunused-lambda-capture clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-lambda-capture)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticUnusedLambdaCapture", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticFormat", - "shortDescription": { - "text": "format clang diagnostic" - }, - "fullDescription": { - "text": "-Wformat clang diagnostic · Learn more", - "markdown": "-Wformat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wformat)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticFormat", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticIgnoredReferenceQualifiers", - "shortDescription": { - "text": "ignored-reference-qualifiers clang diagnostic" - }, - "fullDescription": { - "text": "-Wignored-reference-qualifiers clang diagnostic · Learn more", - "markdown": "-Wignored-reference-qualifiers clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wignored-reference-qualifiers)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticIgnoredReferenceQualifiers", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Xaml.EmptyGridLengthDefinition", - "shortDescription": { - "text": "Grid length definition must not be empty" - }, - "fullDescription": { - "text": "Grid length definition must not be empty", - "markdown": "Grid length definition must not be empty" - }, - "defaultConfiguration": { - "enabled": true, - "level": "error", - "parameters": { - "suppressToolId": "Xaml.EmptyGridLengthDefinition", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "XAML/Code Notification", - "index": 74, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBUseMethodAny.1", - "shortDescription": { - "text": "Use method Any()" - }, - "fullDescription": { - "text": "$seq$.Count() > 0", - "markdown": "$seq$.Count() \\> 0" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBUseMethodAny.1", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBUseMethodAny.2", - "shortDescription": { - "text": "Use method Any()" - }, - "fullDescription": { - "text": "$seq$.Count() >= 1", - "markdown": "$seq$.Count() \\>= 1" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBUseMethodAny.2", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS7095", - "shortDescription": { - "text": "Filter expression is a constant, consider removing the filter" - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS7095", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBUseMethodAny.3", - "shortDescription": { - "text": "Use method Any()" - }, - "fullDescription": { - "text": "$seq$.Count() = 0", - "markdown": "$seq$.Count() = 0" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBUseMethodAny.3", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBUseMethodAny.4", - "shortDescription": { - "text": "Use method Any()" - }, - "fullDescription": { - "text": "$seq$.Count() <= 0", - "markdown": "$seq$.Count() \\<= 0" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBUseMethodAny.4", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBUseMethodAny.5", - "shortDescription": { - "text": "Use method Any()" - }, - "fullDescription": { - "text": "$seq$.Count() < 1", - "markdown": "$seq$.Count() \\< 1" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBUseMethodAny.5", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticUsedButMarkedUnused", - "shortDescription": { - "text": "used-but-marked-unused clang diagnostic" - }, - "fullDescription": { - "text": "-Wused-but-marked-unused clang diagnostic · Learn more", - "markdown": "-Wused-but-marked-unused clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wused-but-marked-unused)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticUsedButMarkedUnused", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticOverloadedShiftOpParentheses", - "shortDescription": { - "text": "overloaded-shift-op-parentheses clang diagnostic" - }, - "fullDescription": { - "text": "-Woverloaded-shift-op-parentheses clang diagnostic · Learn more", - "markdown": "-Woverloaded-shift-op-parentheses clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#woverloaded-shift-op-parentheses)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticOverloadedShiftOpParentheses", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "FSharpInterpolatedString", - "shortDescription": { - "text": "Format string can be replaced with an interpolated string" - }, - "fullDescription": { - "text": "Format string can be replaced with an interpolated string.", - "markdown": "Format string can be replaced with an interpolated string." - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "FSharpInterpolatedString", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "F#/Redundancies in Code", - "index": 76, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceWithFieldKeyword", - "shortDescription": { - "text": "Replace with 'field' keyword" - }, - "fullDescription": { - "text": "Replace explicit field declaration with a 'field' keyword usage in corresponding property declaration (anonymous field)", - "markdown": "Replace explicit field declaration with a 'field' keyword usage in corresponding property declaration (anonymous field)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReplaceWithFieldKeyword", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticNonModularIncludeInFrameworkModule", - "shortDescription": { - "text": "non-modular-include-in-framework-module clang diagnostic" - }, - "fullDescription": { - "text": "-Wnon-modular-include-in-framework-module clang diagnostic · Learn more", - "markdown": "-Wnon-modular-include-in-framework-module clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnon-modular-include-in-framework-module)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticNonModularIncludeInFrameworkModule", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ArrangeTypeModifiers", - "shortDescription": { - "text": "Use explicit or implicit modifier definition for types" - }, - "fullDescription": { - "text": "'internal' modifier can be safely added/removed from types without changing code semantics Learn more...", - "markdown": "'internal' modifier can be safely added/removed from types without changing code semantics [Learn more...](https://www.jetbrains.com/help/rider/ArrangeTypeModifiers.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ArrangeTypeModifiers", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Syntax Style", - "index": 19, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "LocalFunctionHidesMethod", - "shortDescription": { - "text": "Local function hides method" - }, - "fullDescription": { - "text": "Local function has the same name as a method and hides it", - "markdown": "Local function has the same name as a method and hides it" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "LocalFunctionHidesMethod", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.LoadSceneAmbiguousSceneName", - "shortDescription": { - "text": "Short scene name is not unique" - }, - "fullDescription": { - "text": "There are several scenes with the same name in the Unity build settings. Only scene with smallest index will be used.", - "markdown": "There are several scenes with the same name in the Unity build settings. Only scene with smallest index will be used." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.LoadSceneAmbiguousSceneName", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity", - "index": 17, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.LoadSceneDisabledSceneName", - "shortDescription": { - "text": "Scene is disabled in the build settings" - }, - "fullDescription": { - "text": "Scene is disabled in the Unity build settings, so it could not be loaded", - "markdown": "Scene is disabled in the Unity build settings, so it could not be loaded" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.LoadSceneDisabledSceneName", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity", - "index": 17, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.BurstStringFormatInvalidArgument", - "shortDescription": { - "text": "Burst: String.Format(format, ...) invalid argument type" - }, - "fullDescription": { - "text": "Burst: String.Format(format, ...) invalid argument type", - "markdown": "Burst: String.Format(format, ...) invalid argument type" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.BurstStringFormatInvalidArgument", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity Burst Compiler Warnings", - "index": 54, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDefaultedFunctionDeleted", - "shortDescription": { - "text": "defaulted-function-deleted clang diagnostic" - }, - "fullDescription": { - "text": "-Wdefaulted-function-deleted clang diagnostic · Learn more", - "markdown": "-Wdefaulted-function-deleted clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdefaulted-function-deleted)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDefaultedFunctionDeleted", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReturnTypeCanBeNotNullable", - "shortDescription": { - "text": "Return type of a function can be non-nullable" - }, - "fullDescription": { - "text": "Function's return type is declared as nullable but it never returns nullable values", - "markdown": "Function's return type is declared as nullable but it never returns nullable values" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "ReturnTypeCanBeNotNullable", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "MissingBodyTag", - "shortDescription": { - "text": "Important tags or attributes missing (missing )" - }, - "fullDescription": { - "text": "<([)html(]) $attr1$>$cont$", - "markdown": "\\<(\\[)html(\\]) $attr1$\\>$cont$" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "MissingBodyTag", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "HTML/Common Practices and Code Improvements", - "index": 77, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppOutParameterMustBeWritten", - "shortDescription": { - "text": "The 'out' parameter must be assigned" - }, - "fullDescription": { - "text": "In HLSL 'out' parameters must be assigned before exiting the function", - "markdown": "In HLSL 'out' parameters must be assigned before exiting the function" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppOutParameterMustBeWritten", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Compiler Warnings", - "index": 78, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Xaml.BindingWithContextNotResolved", - "shortDescription": { - "text": "Unresolved binding path when DataContext is known" - }, - "fullDescription": { - "text": "Unresolved binding path when DataContext for data binding is specified, but symbol cannot be found", - "markdown": "Unresolved binding path when DataContext for data binding is specified, but symbol cannot be found" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Xaml.BindingWithContextNotResolved", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "XAML/Code Notification", - "index": 74, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppWarningDirective", - "shortDescription": { - "text": "#warning directive" - }, - "fullDescription": { - "text": "#warning preprocessor directive", - "markdown": "#warning preprocessor directive" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppWarningDirective", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Compiler Warnings", - "index": 78, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticOutOfScopeFunction", - "shortDescription": { - "text": "out-of-scope-function clang diagnostic" - }, - "fullDescription": { - "text": "-Wout-of-scope-function clang diagnostic · Learn more", - "markdown": "-Wout-of-scope-function clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wout-of-scope-function)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticOutOfScopeFunction", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ArrangeConstructorOrDestructorBody", - "shortDescription": { - "text": "Use preferred body style (convert into constructor or destructor with preferred body style)" - }, - "fullDescription": { - "text": "Use expression or block body Learn more...", - "markdown": "Use expression or block body [Learn more...](https://www.jetbrains.com/help/rider/ArrangeConstructorOrDestructorBody.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "ArrangeConstructorOrDestructorBody", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Syntax Style", - "index": 19, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Html.TagShouldNotBeSelfClosed", - "shortDescription": { - "text": "Wrong self-closed tag" - }, - "fullDescription": { - "text": "Wrong self-closed tag in HTML and related technologies", - "markdown": "Wrong self-closed tag in HTML and related technologies" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "Html.TagShouldNotBeSelfClosed", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "HTML/Potential Code Quality Issues", - "index": 51, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticModuleConflict", - "shortDescription": { - "text": "module-conflict clang diagnostic" - }, - "fullDescription": { - "text": "-Wmodule-conflict clang diagnostic · Learn more", - "markdown": "-Wmodule-conflict clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmodule-conflict)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticModuleConflict", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantExtendsListEntry", - "shortDescription": { - "text": "Redundant class or interface specification in base types list" - }, - "fullDescription": { - "text": "Type is either mentioned in the base types list of other part or it is an interface and appears as other type's base and contains no explicit implementations Learn more...", - "markdown": "Type is either mentioned in the base types list of other part or it is an interface and appears as other type's base and contains no explicit implementations [Learn more...](https://www.jetbrains.com/help/rider/RedundantExtendsListEntry.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RedundantExtendsListEntry", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Symbol Declarations", - "index": 35, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReturnValueOfPureMethodIsNotUsed", - "shortDescription": { - "text": "Return value of pure method is not used" - }, - "fullDescription": { - "text": "Return value of pure method is not used Learn more...", - "markdown": "Return value of pure method is not used [Learn more...](https://www.jetbrains.com/help/rider/ReturnValueOfPureMethodIsNotUsed.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "ReturnValueOfPureMethodIsNotUsed", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticConfigMacros", - "shortDescription": { - "text": "config-macros clang diagnostic" - }, - "fullDescription": { - "text": "-Wconfig-macros clang diagnostic · Learn more", - "markdown": "-Wconfig-macros clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wconfig-macros)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticConfigMacros", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDocumentationUnknownCommand", - "shortDescription": { - "text": "documentation-unknown-command clang diagnostic" - }, - "fullDescription": { - "text": "-Wdocumentation-unknown-command clang diagnostic · Learn more", - "markdown": "-Wdocumentation-unknown-command clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdocumentation-unknown-command)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDocumentationUnknownCommand", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EmptyStatement", - "shortDescription": { - "text": "Empty statement is redundant" - }, - "fullDescription": { - "text": "Empty statement is redundant Learn more...", - "markdown": "Empty statement is redundant [Learn more...](https://www.jetbrains.com/help/rider/EmptyStatement.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "EmptyStatement", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NotAccessedPositionalProperty.Local", - "shortDescription": { - "text": "Non-accessed positional property (private accessibility)" - }, - "fullDescription": { - "text": "Positional property is never accessed for reading Learn more...", - "markdown": "Positional property is never accessed for reading [Learn more...](https://www.jetbrains.com/help/rider/NotAccessedPositionalProperty.Local.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "NotAccessedPositionalProperty.Local", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.IncorrectMethodSignatureInStringLiteral", - "shortDescription": { - "text": "Method referenced in string literal does not have the expected signature" - }, - "fullDescription": { - "text": "Method referenced in string literal does not have the expected signature.", - "markdown": "Method referenced in string literal does not have the expected signature." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.IncorrectMethodSignatureInStringLiteral", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity", - "index": 17, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Xaml.RedundantFreezeAttribute", - "shortDescription": { - "text": "Redundant 'Freeze' attribute" - }, - "fullDescription": { - "text": "Freeze attribute is not used and can be safely removed", - "markdown": "Freeze attribute is not used and can be safely removed" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Xaml.RedundantFreezeAttribute", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "XAML/Redundancies in Code", - "index": 80, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnassignedGetOnlyAutoProperty", - "shortDescription": { - "text": "Get-only auto-property is never assigned" - }, - "fullDescription": { - "text": "Auto-property without setter has no initializer or is never assigned in constructor", - "markdown": "Auto-property without setter has no initializer or is never assigned in constructor" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "UnassignedGetOnlyAutoProperty", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppUE4BlueprintCallableFunctionMayBeStatic", - "shortDescription": { - "text": "BlueprintCallable function can be made static" - }, - "fullDescription": { - "text": "BlueprintCallable function can be made static", - "markdown": "BlueprintCallable function can be made static" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppUE4BlueprintCallableFunctionMayBeStatic", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Unreal Engine", - "index": 4, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantSetContainsBeforeAdding", - "shortDescription": { - "text": "Redundant set 'Contains' before 'Add'" - }, - "fullDescription": { - "text": "Redundant set 'Contains' before 'Add'. If the element is already in the set, it won't be added again.", - "markdown": "Redundant set 'Contains' before 'Add'. If the element is already in the set, it won't be added again." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RedundantSetContainsBeforeAdding", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyBugproneUnhandledSelfAssignment", - "shortDescription": { - "text": "bugprone-unhandled-self-assignment clang-tidy check" - }, - "fullDescription": { - "text": "bugprone-unhandled-self-assignment clang-tidy check · Learn more", - "markdown": "bugprone-unhandled-self-assignment clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unhandled-self-assignment.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyBugproneUnhandledSelfAssignment", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyBugproneSuspiciousMemoryComparison", - "shortDescription": { - "text": "bugprone-suspicious-memory-comparison clang-tidy check" - }, - "fullDescription": { - "text": "bugprone-suspicious-memory-comparison clang-tidy check · Learn more", - "markdown": "bugprone-suspicious-memory-comparison clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-memory-comparison.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyBugproneSuspiciousMemoryComparison", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AssignNullToNotNullAttribute", - "shortDescription": { - "text": "Possible 'null' assignment to non-nullable entity" - }, - "fullDescription": { - "text": "An expression that can have 'null' value is assigned to an entity marked with 'Value cannot be null' attribute. In particular, this can happen when passing such value to a method whose parameter is marked with 'Value cannot be null' attribute. Learn more...", - "markdown": "An expression that can have 'null' value is assigned to an entity marked with 'Value cannot be null' attribute. In particular, this can happen when passing such value to a method whose parameter is marked with 'Value cannot be null' attribute. [Learn more...](https://www.jetbrains.com/help/rider/AssignNullToNotNullAttribute.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "AssignNullToNotNullAttribute", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Constraints Violations", - "index": 83, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppDeclarationSpecifierWithoutDeclarators", - "shortDescription": { - "text": "Declaration specifier with no declarators" - }, - "fullDescription": { - "text": "A declaration specifier is ignored when there are no declarators", - "markdown": "A declaration specifier is ignored when there are no declarators" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppDeclarationSpecifierWithoutDeclarators", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDuplicateMethodArg", - "shortDescription": { - "text": "duplicate-method-arg clang diagnostic" - }, - "fullDescription": { - "text": "-Wduplicate-method-arg clang diagnostic · Learn more", - "markdown": "-Wduplicate-method-arg clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wduplicate-method-arg)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDuplicateMethodArg", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCppcoreguidelinesNonPrivateMemberVariablesInClasses", - "shortDescription": { - "text": "cppcoreguidelines-non-private-member-variables-in-classes clang-tidy check" - }, - "fullDescription": { - "text": "cppcoreguidelines-non-private-member-variables-in-classes clang-tidy check · Learn more", - "markdown": "cppcoreguidelines-non-private-member-variables-in-classes clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/non-private-member-variables-in-classes.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyCppcoreguidelinesNonPrivateMemberVariablesInClasses", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerOsxCocoaSelfInit", - "shortDescription": { - "text": "osx.cocoa.SelfInit clang static analyzer check" - }, - "fullDescription": { - "text": "osx.cocoa.SelfInit clang static analyzer check · Learn more", - "markdown": "osx.cocoa.SelfInit clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaSelfInit", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "WebConfig.ModuleQualificationResolve", - "shortDescription": { - "text": "Module qualification required" - }, - "fullDescription": { - "text": "Module qualification required for type resolution", - "markdown": "Module qualification required for type resolution" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "WebConfig.ModuleQualificationResolve", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Web.Config/Potential Code Quality Issues", - "index": 85, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "IntroduceOptionalParameters.Global", - "shortDescription": { - "text": "Introduce optional parameters (non-private accessibility)" - }, - "fullDescription": { - "text": "Introduce optional parameters to overload method", - "markdown": "Introduce optional parameters to overload method" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "IntroduceOptionalParameters.Global", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "DoubleNegationOperator", - "shortDescription": { - "text": "Double negation operator" - }, - "fullDescription": { - "text": "Double negation is meaningless bool b = !!condition; Learn more...", - "markdown": "Double negation is meaningless\n\n```\nbool b = !!condition;\n```\n\n[Learn more...](https://www.jetbrains.com/help/rider/DoubleNegationOperator.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "DoubleNegationOperator", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyGoogleBuildNamespaces", - "shortDescription": { - "text": "google-build-namespaces clang-tidy check" - }, - "fullDescription": { - "text": "google-build-namespaces clang-tidy check · Learn more", - "markdown": "google-build-namespaces clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/build-namespaces.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyGoogleBuildNamespaces", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyBugproneForwardingReferenceOverload", - "shortDescription": { - "text": "bugprone-forwarding-reference-overload clang-tidy check" - }, - "fullDescription": { - "text": "bugprone-forwarding-reference-overload clang-tidy check · Learn more", - "markdown": "bugprone-forwarding-reference-overload clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/forwarding-reference-overload.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyBugproneForwardingReferenceOverload", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyModernizeUseNullptr", - "shortDescription": { - "text": "modernize-use-nullptr clang-tidy check" - }, - "fullDescription": { - "text": "modernize-use-nullptr clang-tidy check · Learn more", - "markdown": "modernize-use-nullptr clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-nullptr.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyModernizeUseNullptr", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyModernizePassByValue", - "shortDescription": { - "text": "modernize-pass-by-value clang-tidy check" - }, - "fullDescription": { - "text": "modernize-pass-by-value clang-tidy check · Learn more", - "markdown": "modernize-pass-by-value clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/pass-by-value.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyModernizePassByValue", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceWithSingleCallToSingle", - "shortDescription": { - "text": "Replace with single call to Single(..)" - }, - "fullDescription": { - "text": "$seq$.Where($x$ => $expr$).Single()", - "markdown": "$seq$.Where($x$ =\\> $expr$).Single()" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReplaceWithSingleCallToSingle", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticRegister", - "shortDescription": { - "text": "register clang diagnostic" - }, - "fullDescription": { - "text": "-Wregister clang diagnostic · Learn more", - "markdown": "-Wregister clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wregister)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticRegister", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS0472", - "shortDescription": { - "text": "The result of the expression is always 'true' or 'false' since a value of value type is never equal to 'null'" - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS0472", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.BurstFunctionSignatureContainsManagedTypes", - "shortDescription": { - "text": "Function signature cannot contain managed types" - }, - "fullDescription": { - "text": "Function signature cannot contain managed types", - "markdown": "Function signature cannot contain managed types" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.BurstFunctionSignatureContainsManagedTypes", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity Burst Compiler Warnings", - "index": 54, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticGnuConditionalOmittedOperand", - "shortDescription": { - "text": "gnu-conditional-omitted-operand clang diagnostic" - }, - "fullDescription": { - "text": "-Wgnu-conditional-omitted-operand clang diagnostic · Learn more", - "markdown": "-Wgnu-conditional-omitted-operand clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-conditional-omitted-operand)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticGnuConditionalOmittedOperand", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RoslynAnalyzersOutputInspection", - "shortDescription": { - "text": "Roslyn analyzers output" - }, - "fullDescription": { - "text": "Presents output of Roslyn analyzers", - "markdown": "Presents output of Roslyn analyzers" - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "RoslynAnalyzersOutputInspection", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "Roslyn/General", - "index": 90, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticClassVarargs", - "shortDescription": { - "text": "class-varargs clang diagnostic" - }, - "fullDescription": { - "text": "-Wclass-varargs clang diagnostic · Learn more", - "markdown": "-Wclass-varargs clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wclass-varargs)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticClassVarargs", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticCastFunctionType", - "shortDescription": { - "text": "cast-function-type clang diagnostic" - }, - "fullDescription": { - "text": "-Wcast-function-type clang diagnostic · Learn more", - "markdown": "-Wcast-function-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcast-function-type)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticCastFunctionType", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppWrongIndentSize", - "shortDescription": { - "text": "Incorrect indent (incorrect indent size)" - }, - "fullDescription": { - "text": "Incorrect indent size", - "markdown": "Incorrect indent size" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppWrongIndentSize", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Formatting", - "index": 29, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ArrangeRedundantParentheses", - "shortDescription": { - "text": "Remove redundant parentheses" - }, - "fullDescription": { - "text": "Parentheses can be safely removed from expressions without changing code semantics Learn more...", - "markdown": "Parentheses can be safely removed from expressions without changing code semantics [Learn more...](https://www.jetbrains.com/help/rider/ArrangeRedundantParentheses.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ArrangeRedundantParentheses", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Syntax Style", - "index": 19, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Xaml.ResourceFilePathCaseMismatch", - "shortDescription": { - "text": "Path to resource is case-sensitive" - }, - "fullDescription": { - "text": "Path to resource is case-sensitive", - "markdown": "Path to resource is case-sensitive" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Xaml.ResourceFilePathCaseMismatch", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "XAML/Code Notification", - "index": 74, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceWithLastOrDefault.2", - "shortDescription": { - "text": "Replace with LastOrDefault($args$)" - }, - "fullDescription": { - "text": "$expr$ && $seq$.Any($args$) ? $seq$.Last($args$) : null", - "markdown": "$expr$ \\&\\& $seq$.Any($args$) ? $seq$.Last($args$) : null" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReplaceWithLastOrDefault.2", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMissingPrototypes", - "shortDescription": { - "text": "missing-prototypes clang diagnostic" - }, - "fullDescription": { - "text": "-Wmissing-prototypes clang diagnostic · Learn more", - "markdown": "-Wmissing-prototypes clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-prototypes)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMissingPrototypes", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceWithLastOrDefault.3", - "shortDescription": { - "text": "Replace with LastOrDefault($args$)" - }, - "fullDescription": { - "text": "$seq$.Any($args$) ? $seq$.Last($args$) : default($T$)", - "markdown": "$seq$.Any($args$) ? $seq$.Last($args$) : default($T$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReplaceWithLastOrDefault.3", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PossibleInvalidCastExceptionInForeachLoop", - "shortDescription": { - "text": "Possible 'System.InvalidCastException' in foreach loop" - }, - "fullDescription": { - "text": "Possible cast expression of incompatible type Learn more...", - "markdown": "Possible cast expression of incompatible type [Learn more...](https://www.jetbrains.com/help/rider/PossibleInvalidCastExceptionInForeachLoop.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "PossibleInvalidCastExceptionInForeachLoop", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceWithLastOrDefault.1", - "shortDescription": { - "text": "Replace with LastOrDefault($args$)" - }, - "fullDescription": { - "text": "$seq$.Any($args$) ? $seq$.Last($args$) : null", - "markdown": "$seq$.Any($args$) ? $seq$.Last($args$) : null" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReplaceWithLastOrDefault.1", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PossiblyImpureMethodCallOnReadonlyVariable", - "shortDescription": { - "text": "Possibly impure struct method is called on readonly variable: struct value always copied before invocation" - }, - "fullDescription": { - "text": "Possibly impure struct instance method or 'this ref' extension method is called on readonly field/in parameter/ref readonly return: struct value always copied before invocation", - "markdown": "Possibly impure struct instance method or 'this ref' extension method is called on readonly field/in parameter/ref readonly return: struct value always copied before invocation" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "PossiblyImpureMethodCallOnReadonlyVariable", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyAndroidCloexecPipe2", - "shortDescription": { - "text": "android-cloexec-pipe2 clang-tidy check" - }, - "fullDescription": { - "text": "android-cloexec-pipe2 clang-tidy check · Learn more", - "markdown": "android-cloexec-pipe2 clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-pipe2.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyAndroidCloexecPipe2", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceWithLastOrDefault.4", - "shortDescription": { - "text": "Replace with LastOrDefault($args$)" - }, - "fullDescription": { - "text": "$expr$ && $seq$.Any($args$) ? $seq$.Last($args$) : default($T$)", - "markdown": "$expr$ \\&\\& $seq$.Any($args$) ? $seq$.Last($args$) : default($T$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReplaceWithLastOrDefault.4", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMicrosoftTemplate", - "shortDescription": { - "text": "microsoft-template clang diagnostic" - }, - "fullDescription": { - "text": "-Wmicrosoft-template clang diagnostic · Learn more", - "markdown": "-Wmicrosoft-template clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-template)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftTemplate", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppUE4CodingStandardUClassNamingViolationError", - "shortDescription": { - "text": "Inconsistent Unreal Engine UCLASS Naming" - }, - "fullDescription": { - "text": "Class is declared with UCLASS or USTRUCT macro but its name doesn't match the Unreal Engine's coding standard naming style; this will lead to a build error. This inspection includes three rules: classes inherited from AActor must be prefixed by 'A', classes inherited from UObject must be prefixed by 'U', and USTRUCTS must be prefixed by 'F'.", - "markdown": "Class is declared with UCLASS or USTRUCT macro but its name doesn't match the Unreal Engine's coding standard naming style; this will lead to a build error. This inspection includes three rules: classes inherited from AActor must be prefixed by 'A', classes inherited from UObject must be prefixed by 'U', and USTRUCTS must be prefixed by 'F'." - }, - "defaultConfiguration": { - "enabled": true, - "level": "error", - "parameters": { - "suppressToolId": "CppUE4CodingStandardUClassNamingViolationError", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Unreal Engine", - "index": 4, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.BurstTryNotSupported", - "shortDescription": { - "text": "Try statement is not supported" - }, - "fullDescription": { - "text": "Try statement is not supported", - "markdown": "Try statement is not supported" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.BurstTryNotSupported", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity Burst Compiler Warnings", - "index": 54, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantEnumCaseLabelForDefaultSection", - "shortDescription": { - "text": "Redundant 'case' label before default section" - }, - "fullDescription": { - "text": "'case' label statement with enum value in front of default section is redundant", - "markdown": "'case' label statement with enum value in front of default section is redundant" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "RedundantEnumCaseLabelForDefaultSection", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppBadParensLineBreaks", - "shortDescription": { - "text": "Incorrect line breaks (around parenthesis)" - }, - "fullDescription": { - "text": "Around parenthesis", - "markdown": "Around parenthesis" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppBadParensLineBreaks", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Formatting", - "index": 29, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyPerformanceTypePromotionInMathFn", - "shortDescription": { - "text": "performance-type-promotion-in-math-fn clang-tidy check" - }, - "fullDescription": { - "text": "performance-type-promotion-in-math-fn clang-tidy check · Learn more", - "markdown": "performance-type-promotion-in-math-fn clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/type-promotion-in-math-fn.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyPerformanceTypePromotionInMathFn", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticUnsequenced", - "shortDescription": { - "text": "unsequenced clang diagnostic" - }, - "fullDescription": { - "text": "-Wunsequenced clang diagnostic · Learn more", - "markdown": "-Wunsequenced clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunsequenced)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticUnsequenced", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDuplicateDeclSpecifier", - "shortDescription": { - "text": "duplicate-decl-specifier clang diagnostic" - }, - "fullDescription": { - "text": "-Wduplicate-decl-specifier clang diagnostic · Learn more", - "markdown": "-Wduplicate-decl-specifier clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wduplicate-decl-specifier)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDuplicateDeclSpecifier", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppBadSymbolSpaces", - "shortDescription": { - "text": "Incorrect spacing (around operator symbols)" - }, - "fullDescription": { - "text": "Around operator symbols", - "markdown": "Around operator symbols" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppBadSymbolSpaces", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Formatting", - "index": 29, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCppcoreguidelinesExplicitVirtualFunctions", - "shortDescription": { - "text": "cppcoreguidelines-explicit-virtual-functions clang-tidy check" - }, - "fullDescription": { - "text": "cppcoreguidelines-explicit-virtual-functions clang-tidy check · Learn more", - "markdown": "cppcoreguidelines-explicit-virtual-functions clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/explicit-virtual-functions.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyCppcoreguidelinesExplicitVirtualFunctions", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceWithOfType.Any.2", - "shortDescription": { - "text": "Replace with OfType().Any() (replace with OfType().Any(..))" - }, - "fullDescription": { - "text": "$seq$.Select($x$ => $x$ as $T$).Any($y$ => $y$ != null && $expr$)", - "markdown": "$seq$.Select($x$ =\\> $x$ as $T$).Any($y$ =\\> $y$ != null \\&\\& $expr$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReplaceWithOfType.Any.2", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceWithOfType.Any.1", - "shortDescription": { - "text": "Replace with OfType().Any()" - }, - "fullDescription": { - "text": "$seq$.Select($x$ => $x$ as $T$).Any($y$ => $y$ != null)", - "markdown": "$seq$.Select($x$ =\\> $x$ as $T$).Any($y$ =\\> $y$ != null)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReplaceWithOfType.Any.1", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PossibleInvalidOperationException", - "shortDescription": { - "text": "Possible 'System.InvalidOperationException'" - }, - "fullDescription": { - "text": "Possible call to method is invalid for the object's current state Learn more...", - "markdown": "Possible call to method is invalid for the object's current state [Learn more...](https://www.jetbrains.com/help/rider/PossibleInvalidOperationException.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "PossibleInvalidOperationException", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticIndependentClassAttribute", - "shortDescription": { - "text": "IndependentClass-attribute clang diagnostic" - }, - "fullDescription": { - "text": "-WIndependentClass-attribute clang diagnostic · Learn more", - "markdown": "-WIndependentClass-attribute clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wIndependentClass-attribute)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticIndependentClassAttribute", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticSignedEnumBitfield", - "shortDescription": { - "text": "signed-enum-bitfield clang diagnostic" - }, - "fullDescription": { - "text": "-Wsigned-enum-bitfield clang diagnostic · Learn more", - "markdown": "-Wsigned-enum-bitfield clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wsigned-enum-bitfield)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticSignedEnumBitfield", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerApiModelingTrustReturnsNonnull", - "shortDescription": { - "text": "apiModeling.TrustReturnsNonnull clang static analyzer check" - }, - "fullDescription": { - "text": "apiModeling.TrustReturnsNonnull clang static analyzer check · Learn more", - "markdown": "apiModeling.TrustReturnsNonnull clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerApiModelingTrustReturnsNonnull", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ArrangeVarKeywordsInDeconstructingDeclaration", - "shortDescription": { - "text": "Join or separate 'var' in deconstruction declarations" - }, - "fullDescription": { - "text": "Use preferred code style to check joined/separate 'var' usages in deconstruction declarations Learn more...", - "markdown": "Use preferred code style to check joined/separate 'var' usages in deconstruction declarations [Learn more...](https://www.jetbrains.com/help/rider/ArrangeVarKeywordsInDeconstructingDeclaration.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ArrangeVarKeywordsInDeconstructingDeclaration", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Syntax Style", - "index": 19, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.InstantiateWithoutParent", - "shortDescription": { - "text": "Setting 'parent' property immediately after object instantiation is inefficient" - }, - "fullDescription": { - "text": "Instantiating a Unity object and setting the 'parent' property as separate operations is inefficient, as the transform hierarchy is created and immediately replaced. Combine setting the 'parent' property with the call to instantiate the object. Learn more...", - "markdown": "Instantiating a Unity object and setting the 'parent' property as separate operations is inefficient, as the transform hierarchy is created and immediately replaced. Combine setting the 'parent' property with the call to instantiate the object. [Learn more...](https://github.com/JetBrains/resharper-unity/wiki/Avoid-using-Object.Instantiate-without-“Transform-Parent”-parameter-and-using-SetParent-later)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.InstantiateWithoutParent", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity", - "index": 17, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticShiftSignOverflow", - "shortDescription": { - "text": "shift-sign-overflow clang diagnostic" - }, - "fullDescription": { - "text": "-Wshift-sign-overflow clang diagnostic · Learn more", - "markdown": "-Wshift-sign-overflow clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshift-sign-overflow)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticShiftSignOverflow", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticShadowFieldInConstructor", - "shortDescription": { - "text": "shadow-field-in-constructor clang diagnostic" - }, - "fullDescription": { - "text": "-Wshadow-field-in-constructor clang diagnostic · Learn more", - "markdown": "-Wshadow-field-in-constructor clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshadow-field-in-constructor)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticShadowFieldInConstructor", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UseObjectOrCollectionInitializer", - "shortDescription": { - "text": "Use object or collection initializer when possible" - }, - "fullDescription": { - "text": "Suggest to replace object sequential assignments to newly created object fields by object initializer Learn more...", - "markdown": "Suggest to replace object sequential assignments to newly created object fields by object initializer [Learn more...](https://www.jetbrains.com/help/rider/UseObjectOrCollectionInitializer.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "UseObjectOrCollectionInitializer", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "MemberCanBePrivate.Global", - "shortDescription": { - "text": "Member can be made private (non-private accessibility)" - }, - "fullDescription": { - "text": "Member can be made private Learn more...", - "markdown": "Member can be made private [Learn more...](https://www.jetbrains.com/help/rider/MemberCanBePrivate.Global.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "MemberCanBePrivate.Global", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppDiscardedPostfixOperatorResult", - "shortDescription": { - "text": "Result of a postfix operator is discarded" - }, - "fullDescription": { - "text": "Result of a postfix operator is discarded. It might be more efficient to use a prefix form of the operator.", - "markdown": "Result of a postfix operator is discarded. It might be more efficient to use a prefix form of the operator." - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppDiscardedPostfixOperatorResult", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Common Practices and Code Improvements", - "index": 15, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UseCollectionCountProperty", - "shortDescription": { - "text": "Use collection's count property" - }, - "fullDescription": { - "text": "Usage of 'Enumerable.Count()' method can be replaced with direct collection count property access Learn more...", - "markdown": "Usage of 'Enumerable.Count()' method can be replaced with direct collection count property access [Learn more...](https://www.jetbrains.com/help/rider/UseCollectionCountProperty.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "UseCollectionCountProperty", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticPragmaPack", - "shortDescription": { - "text": "pragma-pack clang diagnostic" - }, - "fullDescription": { - "text": "-Wpragma-pack clang diagnostic · Learn more", - "markdown": "-Wpragma-pack clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpragma-pack)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticPragmaPack", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyGoogleReadabilityTodo", - "shortDescription": { - "text": "google-readability-todo clang-tidy check" - }, - "fullDescription": { - "text": "google-readability-todo clang-tidy check · Learn more", - "markdown": "google-readability-todo clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-todo.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyGoogleReadabilityTodo", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDeprecatedType", - "shortDescription": { - "text": "deprecated-type clang diagnostic" - }, - "fullDescription": { - "text": "-Wdeprecated-type clang diagnostic · Learn more", - "markdown": "-Wdeprecated-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-type)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedType", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppEmptyDeclaration", - "shortDescription": { - "text": "Declaration does not declare anything" - }, - "fullDescription": { - "text": "A declaration does not declare anything", - "markdown": "A declaration does not declare anything" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppEmptyDeclaration", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppIncompatiblePointerConversion", - "shortDescription": { - "text": "Implicit conversion to incompatible pointer type" - }, - "fullDescription": { - "text": "Implicit conversion to incompatible pointer type", - "markdown": "Implicit conversion to incompatible pointer type" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppIncompatiblePointerConversion", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerCoreUninitializedCapturedBlockVariable", - "shortDescription": { - "text": "core.uninitialized.CapturedBlockVariable clang static analyzer check" - }, - "fullDescription": { - "text": "core.uninitialized.CapturedBlockVariable clang static analyzer check · Learn more", - "markdown": "core.uninitialized.CapturedBlockVariable clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerCoreUninitializedCapturedBlockVariable", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticStringConversion", - "shortDescription": { - "text": "string-conversion clang diagnostic" - }, - "fullDescription": { - "text": "-Wstring-conversion clang diagnostic · Learn more", - "markdown": "-Wstring-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstring-conversion)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticStringConversion", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NotNullOrRequiredMemberIsNotInitialized", - "shortDescription": { - "text": "Non-nullable or required member is not initialized at constructor exit" - }, - "fullDescription": { - "text": "Non-nullable or required type member is not initialized in any execution path of the constructor", - "markdown": "Non-nullable or required type member is not initialized in any execution path of the constructor" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "NotNullOrRequiredMemberIsNotInitialized", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Constraints Violations", - "index": 83, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UseUnsignedRightShiftOperator", - "shortDescription": { - "text": "Use unsigned right shift operator '>>>'" - }, - "fullDescription": { - "text": "Use unsigned right shift operator '>>>' instead of manual casting and shifting", - "markdown": "Use unsigned right shift operator '\\>\\>\\>' instead of manual casting and shifting" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "UseUnsignedRightShiftOperator", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDeprecatedDeclarations", - "shortDescription": { - "text": "deprecated-declarations clang diagnostic" - }, - "fullDescription": { - "text": "-Wdeprecated-declarations clang diagnostic · Learn more", - "markdown": "-Wdeprecated-declarations clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-declarations)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedDeclarations", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticUnreachableCodeLoopIncrement", - "shortDescription": { - "text": "unreachable-code-loop-increment clang diagnostic" - }, - "fullDescription": { - "text": "-Wunreachable-code-loop-increment clang diagnostic · Learn more", - "markdown": "-Wunreachable-code-loop-increment clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunreachable-code-loop-increment)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticUnreachableCodeLoopIncrement", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBReplaceWithOfType.Last.1", - "shortDescription": { - "text": "Replace with OfType().Last() (replace with OfType(Of ..)().Last())" - }, - "fullDescription": { - "text": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).Last(Function ($y$) $y$ IsNot Nothing)", - "markdown": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).Last(Function ($y$) $y$ IsNot Nothing)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBReplaceWithOfType.Last.1", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AnnotateCanBeNullTypeMember", - "shortDescription": { - "text": "Declaration nullability inferred (type member is inferred to be nullable)" - }, - "fullDescription": { - "text": "Type member is inferred to be nullable: consider annotating it with [CanBeNull] or [ItemCanBeNull] attribute", - "markdown": "Type member is inferred to be nullable: consider annotating it with \\[CanBeNull\\] or \\[ItemCanBeNull\\] attribute" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "AnnotateCanBeNullTypeMember", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBReplaceWithOfType.Last.2", - "shortDescription": { - "text": "Replace with OfType().Last() (replace with OfType(Of ..)().Last(..))" - }, - "fullDescription": { - "text": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).Last(Function ($y$) $y$ IsNot Nothing AndAlso $expr$)", - "markdown": "$seq$.Select(Function ($x$) TryCast($x$, $T$)).Last(Function ($y$) $y$ IsNot Nothing AndAlso $expr$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBReplaceWithOfType.Last.2", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "OneWayOperationContractWithReturnType", - "shortDescription": { - "text": "One way operations must not return values" - }, - "fullDescription": { - "text": "Methods marked with OperationContract attribute as OneWay operations must not return values Learn more...", - "markdown": "Methods marked with OperationContract attribute as OneWay operations must not return values [Learn more...](https://www.jetbrains.com/help/rider/OneWayOperationContractWithReturnType.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "OneWayOperationContractWithReturnType", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UseThrowIfNullMethod", - "shortDescription": { - "text": "Use 'ArgumentNullException.ThrowIfNull'" - }, - "fullDescription": { - "text": "Replace throwing of 'ArgumentNullException' object with an invocation of the helper method", - "markdown": "Replace throwing of 'ArgumentNullException' object with an invocation of the helper method" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "UseThrowIfNullMethod", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ConvertToAutoPropertyWhenPossible", - "shortDescription": { - "text": "Convert property into auto-property (when possible)" - }, - "fullDescription": { - "text": "Converts property declaration into C# auto-property syntax", - "markdown": "Converts property declaration into C# auto-property syntax" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ConvertToAutoPropertyWhenPossible", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "SimplifyStringInterpolation", - "shortDescription": { - "text": "Use format specifier in interpolated strings" - }, - "fullDescription": { - "text": "'.ToString()' call could be replaced with a format specifier", - "markdown": "'.ToString()' call could be replaced with a format specifier" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "SimplifyStringInterpolation", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "MoveVariableDeclarationInsideLoopCondition", - "shortDescription": { - "text": "Move variable declaration inside loop condition" - }, - "fullDescription": { - "text": "Declare variable inside a loop condition using pattern matching syntax to reduce its scope and avoid doing a C-style assignment as a side effect", - "markdown": "Declare variable inside a loop condition using pattern matching syntax to reduce its scope and avoid doing a C-style assignment as a side effect" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "MoveVariableDeclarationInsideLoopCondition", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticGnuIncludeNext", - "shortDescription": { - "text": "gnu-include-next clang diagnostic" - }, - "fullDescription": { - "text": "-Wgnu-include-next clang diagnostic · Learn more", - "markdown": "-Wgnu-include-next clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-include-next)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticGnuIncludeNext", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReferenceEqualsWithValueType", - "shortDescription": { - "text": "'Object.ReferenceEquals' is always false because it is called with value type" - }, - "fullDescription": { - "text": "'Object.ReferenceEquals' is always false because it is called with value type", - "markdown": "'Object.ReferenceEquals' is always false because it is called with value type" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "ReferenceEqualsWithValueType", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "SimplifyConditionalTernaryExpression", - "shortDescription": { - "text": "Simplify conditional ternary expression" - }, - "fullDescription": { - "text": "Ternary expression contains 'true' or 'false' in result branch, for example \r\n condition ? true : elseBranch\r\n condition ? thenBranch : true\r\n Learn more...", - "markdown": "Ternary expression contains 'true' or 'false' in result branch, for example\n\n```\n\r\n condition ? true : elseBranch\r\n condition ? thenBranch : true\r\n \n```\n\n[Learn more...](https://www.jetbrains.com/help/rider/SimplifyConditionalTernaryExpression.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "SimplifyConditionalTernaryExpression", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticEmbeddedDirective", - "shortDescription": { - "text": "embedded-directive clang diagnostic" - }, - "fullDescription": { - "text": "-Wembedded-directive clang diagnostic · Learn more", - "markdown": "-Wembedded-directive clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wembedded-directive)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticEmbeddedDirective", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerOptinOsxOSObjectCStyleCast", - "shortDescription": { - "text": "optin.osx.OSObjectCStyleCast clang static analyzer check" - }, - "fullDescription": { - "text": "optin.osx.OSObjectCStyleCast clang static analyzer check · Learn more", - "markdown": "optin.osx.OSObjectCStyleCast clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerOptinOsxOSObjectCStyleCast", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "BadAttributeBracketsSpaces", - "shortDescription": { - "text": "Incorrect spacing (around attributes)" - }, - "fullDescription": { - "text": "Around attributes Learn more...", - "markdown": "Around attributes [Learn more...](https://www.jetbrains.com/help/rider/BadAttributeBracketsSpaces.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "BadAttributeBracketsSpaces", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Formatting", - "index": 22, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Mvc.AreaNotResolved", - "shortDescription": { - "text": "MVC (unknown area)" - }, - "fullDescription": { - "text": "Unknown ASP.NET MVC Area", - "markdown": "Unknown ASP.NET MVC Area" - }, - "defaultConfiguration": { - "enabled": true, - "level": "error", - "parameters": { - "suppressToolId": "Mvc.AreaNotResolved", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "Aspx/Potential Code Quality Issues", - "index": 65, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyPerformanceImplicitConversionInLoop", - "shortDescription": { - "text": "performance-implicit-conversion-in-loop clang-tidy check" - }, - "fullDescription": { - "text": "performance-implicit-conversion-in-loop clang-tidy check · Learn more", - "markdown": "performance-implicit-conversion-in-loop clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/implicit-conversion-in-loop.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyPerformanceImplicitConversionInLoop", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Asp.ResolveWarning", - "shortDescription": { - "text": "ASP.NET Resolve Warning" - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Asp.ResolveWarning", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Aspx/Potential Code Quality Issues", - "index": 65, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMalformedWarningCheck", - "shortDescription": { - "text": "malformed-warning-check clang diagnostic" - }, - "fullDescription": { - "text": "-Wmalformed-warning-check clang diagnostic · Learn more", - "markdown": "-Wmalformed-warning-check clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmalformed-warning-check)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMalformedWarningCheck", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyReadabilitySimplifyBooleanExpr", - "shortDescription": { - "text": "readability-simplify-boolean-expr clang-tidy check" - }, - "fullDescription": { - "text": "readability-simplify-boolean-expr clang-tidy check · Learn more", - "markdown": "readability-simplify-boolean-expr clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/simplify-boolean-expr.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyReadabilitySimplifyBooleanExpr", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "MarkupAttributeTypo", - "shortDescription": { - "text": "Typo in markup attribute value" - }, - "fullDescription": { - "text": "Typo in markup attribute value Learn more...", - "markdown": "Typo in markup attribute value [Learn more...](https://www.jetbrains.com/help/rider/MarkupAttributeTypo.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "MarkupAttributeTypo", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "XML/Spelling Issues", - "index": 96, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDeprecatedAltivecSrcCompat", - "shortDescription": { - "text": "deprecated-altivec-src-compat clang diagnostic" - }, - "fullDescription": { - "text": "-Wdeprecated-altivec-src-compat clang diagnostic · Learn more", - "markdown": "-Wdeprecated-altivec-src-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-altivec-src-compat)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedAltivecSrcCompat", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticExtraSemiStmt", - "shortDescription": { - "text": "extra-semi-stmt clang diagnostic" - }, - "fullDescription": { - "text": "-Wextra-semi-stmt clang diagnostic · Learn more", - "markdown": "-Wextra-semi-stmt clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wextra-semi-stmt)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticExtraSemiStmt", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticUnusedConstVariable", - "shortDescription": { - "text": "unused-const-variable clang diagnostic" - }, - "fullDescription": { - "text": "-Wunused-const-variable clang diagnostic · Learn more", - "markdown": "-Wunused-const-variable clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-const-variable)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticUnusedConstVariable", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "InternalOrPrivateMemberNotDocumented", - "shortDescription": { - "text": "Missing XML comment for private or internal type or member" - }, - "fullDescription": { - "text": "Missing XML comment for private or internal type or member", - "markdown": "Missing XML comment for private or internal type or member" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "InternalOrPrivateMemberNotDocumented", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDllAttributeOnRedeclaration", - "shortDescription": { - "text": "dll-attribute-on-redeclaration clang diagnostic" - }, - "fullDescription": { - "text": "-Wdll-attribute-on-redeclaration clang diagnostic · Learn more", - "markdown": "-Wdll-attribute-on-redeclaration clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdll-attribute-on-redeclaration)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDllAttributeOnRedeclaration", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "IsExpressionAlwaysFalse", - "shortDescription": { - "text": "The expression of 'is' operator is never of the provided type" - }, - "fullDescription": { - "text": "The expression of 'is' operator is never of the provided type", - "markdown": "The expression of 'is' operator is never of the provided type" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "IsExpressionAlwaysFalse", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppUENonExistentInputAction", - "shortDescription": { - "text": "Action with this name does not exist" - }, - "fullDescription": { - "text": "Action with this name does not exist", - "markdown": "Action with this name does not exist" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppUENonExistentInputAction", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Unreal Engine", - "index": 4, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticArcPerformSelectorLeaks", - "shortDescription": { - "text": "arc-performSelector-leaks clang diagnostic" - }, - "fullDescription": { - "text": "-Warc-performSelector-leaks clang diagnostic · Learn more", - "markdown": "-Warc-performSelector-leaks clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#warc-performSelector-leaks)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticArcPerformSelectorLeaks", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyModernizeAvoidCArrays", - "shortDescription": { - "text": "modernize-avoid-c-arrays clang-tidy check" - }, - "fullDescription": { - "text": "modernize-avoid-c-arrays clang-tidy check · Learn more", - "markdown": "modernize-avoid-c-arrays clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/avoid-c-arrays.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyModernizeAvoidCArrays", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppBadControlBracesIndent", - "shortDescription": { - "text": "Incorrect indent (around statement braces)" - }, - "fullDescription": { - "text": "Around statement braces", - "markdown": "Around statement braces" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppBadControlBracesIndent", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Formatting", - "index": 29, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticAnonEnumEnumConversion", - "shortDescription": { - "text": "anon-enum-enum-conversion clang diagnostic" - }, - "fullDescription": { - "text": "-Wanon-enum-enum-conversion clang diagnostic · Learn more", - "markdown": "-Wanon-enum-enum-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wanon-enum-enum-conversion)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticAnonEnumEnumConversion", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppCoroutineCallResolveError", - "shortDescription": { - "text": "Cannot resolve a required coroutine function" - }, - "fullDescription": { - "text": "A coroutine-related function which is required by the C++20 standard cannot be resolved", - "markdown": "A coroutine-related function which is required by the C++20 standard cannot be resolved" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppCoroutineCallResolveError", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Compiler Warnings", - "index": 78, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppRemoveRedundantBraces", - "shortDescription": { - "text": "Use preferred braces style (remove redundant braces)" - }, - "fullDescription": { - "text": "Braces can be safely removed without changing code semantics", - "markdown": "Braces can be safely removed without changing code semantics" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppRemoveRedundantBraces", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Syntax Style", - "index": 98, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticIncompleteUmbrella", - "shortDescription": { - "text": "incomplete-umbrella clang diagnostic" - }, - "fullDescription": { - "text": "-Wincomplete-umbrella clang diagnostic · Learn more", - "markdown": "-Wincomplete-umbrella clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincomplete-umbrella)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticIncompleteUmbrella", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppDefaultIsUsedAsIdentifier", - "shortDescription": { - "text": "Keyword 'default' is used as identifier" - }, - "fullDescription": { - "text": "'default' is a keyword in the C++ standard and cannot be used as an identifier", - "markdown": "'default' is a keyword in the C++ standard and cannot be used as an identifier" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppDefaultIsUsedAsIdentifier", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ArgumentsStyleOther", - "shortDescription": { - "text": "Use preferred argument style" - }, - "fullDescription": { - "text": "Prefer using named/positional argument for all expressions except literal, named and anonymous function Learn more...", - "markdown": "Prefer using named/positional argument for all expressions except literal, named and anonymous function [Learn more...](https://www.jetbrains.com/help/rider/ArgumentsStyleOther.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "ArgumentsStyleOther", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Syntax Style", - "index": 19, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantDefaultMemberInitializer", - "shortDescription": { - "text": "Redundant member initializer" - }, - "fullDescription": { - "text": "Initializing field/property/event with default value is redundant Learn more...", - "markdown": "Initializing field/property/event with default value is redundant [Learn more...](https://www.jetbrains.com/help/rider/RedundantDefaultMemberInitializer.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "RedundantDefaultMemberInitializer", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Symbol Declarations", - "index": 35, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Xaml.RedundantXamarinFormsClassDeclaration", - "shortDescription": { - "text": "Resource cannot be accessed by class name because of x:Key attribute" - }, - "fullDescription": { - "text": "Resource cannot be accessed by class name because of x:Key attribute", - "markdown": "Resource cannot be accessed by class name because of x:Key attribute" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Xaml.RedundantXamarinFormsClassDeclaration", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "XAML/Potential Code Quality Issues", - "index": 44, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnusedLabel", - "shortDescription": { - "text": "Unused label" - }, - "fullDescription": { - "text": "Label is never referenced", - "markdown": "Label is never referenced" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "UnusedLabel", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Symbol Declarations", - "index": 35, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDeprecatedCopy", - "shortDescription": { - "text": "deprecated-copy clang diagnostic" - }, - "fullDescription": { - "text": "-Wdeprecated-copy clang diagnostic · Learn more", - "markdown": "-Wdeprecated-copy clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-copy)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedCopy", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppUESourceFileWithoutStandardLibrary", - "shortDescription": { - "text": "C++ standard library headers not found" - }, - "fullDescription": { - "text": "C++ standard library headers cannot be resolved in an Unreal Engine source file. You might need to regenerate the project files.", - "markdown": "C++ standard library headers cannot be resolved in an Unreal Engine source file. You might need to regenerate the project files." - }, - "defaultConfiguration": { - "enabled": true, - "level": "error", - "parameters": { - "suppressToolId": "CppUESourceFileWithoutStandardLibrary", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Unreal Engine", - "index": 4, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDelegatingCtorCycles", - "shortDescription": { - "text": "delegating-ctor-cycles clang diagnostic" - }, - "fullDescription": { - "text": "-Wdelegating-ctor-cycles clang diagnostic · Learn more", - "markdown": "-Wdelegating-ctor-cycles clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdelegating-ctor-cycles)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDelegatingCtorCycles", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyModernizeMakeShared", - "shortDescription": { - "text": "modernize-make-shared clang-tidy check" - }, - "fullDescription": { - "text": "modernize-make-shared clang-tidy check · Learn more", - "markdown": "modernize-make-shared clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/make-shared.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyModernizeMakeShared", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticCompoundTokenSplitBySpace", - "shortDescription": { - "text": "compound-token-split-by-space clang diagnostic" - }, - "fullDescription": { - "text": "-Wcompound-token-split-by-space clang diagnostic · Learn more", - "markdown": "-Wcompound-token-split-by-space clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcompound-token-split-by-space)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticCompoundTokenSplitBySpace", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticAbstractFinalClass", - "shortDescription": { - "text": "abstract-final-class clang diagnostic" - }, - "fullDescription": { - "text": "-Wabstract-final-class clang diagnostic · Learn more", - "markdown": "-Wabstract-final-class clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wabstract-final-class)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticAbstractFinalClass", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NestedStringInterpolation", - "shortDescription": { - "text": "Nested string interpolation can be inlined" - }, - "fullDescription": { - "text": "Nested string interpolation can be inlined into containing one", - "markdown": "Nested string interpolation can be inlined into containing one" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "NestedStringInterpolation", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReadAccessInDoubleCheckLocking", - "shortDescription": { - "text": "Possible incorrect implementation of Double-Check Locking pattern. Read access to checked field." - }, - "fullDescription": { - "text": "Possible incorrect implementation of Double-Check Locking pattern. Read access to checked field. Learn more...", - "markdown": "Possible incorrect implementation of Double-Check Locking pattern. Read access to checked field. [Learn more...](https://www.jetbrains.com/help/rider/ReadAccessInDoubleCheckLocking.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "ReadAccessInDoubleCheckLocking", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCertMsc50Cpp", - "shortDescription": { - "text": "cert-msc50-cpp clang-tidy check" - }, - "fullDescription": { - "text": "cert-msc50-cpp clang-tidy check · Learn more", - "markdown": "cert-msc50-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/msc50-cpp.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyCertMsc50Cpp", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticLiteralRange", - "shortDescription": { - "text": "literal-range clang diagnostic" - }, - "fullDescription": { - "text": "-Wliteral-range clang diagnostic · Learn more", - "markdown": "-Wliteral-range clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wliteral-range)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticLiteralRange", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TooWideLocalVariableScope", - "shortDescription": { - "text": "Local variable has too wide declaration scope" - }, - "fullDescription": { - "text": "Local variable is declared in a wider scope than the scope of its actual use Learn more...", - "markdown": "Local variable is declared in a wider scope than the scope of its actual use [Learn more...](https://www.jetbrains.com/help/rider/TooWideLocalVariableScope.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "TooWideLocalVariableScope", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AspOdsMethodReferenceResolveError", - "shortDescription": { - "text": "Object data source method resolve problem" - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "error", - "parameters": { - "suppressToolId": "AspOdsMethodReferenceResolveError", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "Aspx/Potential Code Quality Issues", - "index": 65, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NUnit.RangeToValueIsNotReachable", - "shortDescription": { - "text": "NUnit. The maximum range value is not reachable with the step value." - }, - "fullDescription": { - "text": "NUnit. The maximum value of [Range] is not reachable, check range and step values. Learn more...", - "markdown": "NUnit. The maximum value of \\[Range\\] is not reachable, check range and step values. [Learn more...](https://www.jetbrains.com/help/rider/NUnit.RangeToValueIsNotReachable.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "NUnit.RangeToValueIsNotReachable", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/NUnit", - "index": 27, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticQualifiedVoidReturnType", - "shortDescription": { - "text": "qualified-void-return-type clang diagnostic" - }, - "fullDescription": { - "text": "-Wqualified-void-return-type clang diagnostic · Learn more", - "markdown": "-Wqualified-void-return-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wqualified-void-return-type)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticQualifiedVoidReturnType", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticStaticFloatInit", - "shortDescription": { - "text": "static-float-init clang diagnostic" - }, - "fullDescription": { - "text": "-Wstatic-float-init clang diagnostic · Learn more", - "markdown": "-Wstatic-float-init clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstatic-float-init)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticStaticFloatInit", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Web.MappedPath", - "shortDescription": { - "text": "Mapped path" - }, - "fullDescription": { - "text": "Path is mapped to a different path in project settings", - "markdown": "Path is mapped to a different path in project settings" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "Web.MappedPath", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "Web.Config/Code Notification", - "index": 99, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCertErr33C", - "shortDescription": { - "text": "cert-err33-c clang-tidy check" - }, - "fullDescription": { - "text": "cert-err33-c clang-tidy check · Learn more", - "markdown": "cert-err33-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err33-c.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyCertErr33C", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyBugproneNarrowingConversions", - "shortDescription": { - "text": "bugprone-narrowing-conversions clang-tidy check" - }, - "fullDescription": { - "text": "bugprone-narrowing-conversions clang-tidy check · Learn more", - "markdown": "bugprone-narrowing-conversions clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/narrowing-conversions.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyBugproneNarrowingConversions", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "BadBracesSpaces", - "shortDescription": { - "text": "Incorrect spacing (around braces)" - }, - "fullDescription": { - "text": "Around braces Learn more...", - "markdown": "Around braces [Learn more...](https://www.jetbrains.com/help/rider/BadBracesSpaces.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "BadBracesSpaces", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Formatting", - "index": 22, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCertErr60Cpp", - "shortDescription": { - "text": "cert-err60-cpp clang-tidy check" - }, - "fullDescription": { - "text": "cert-err60-cpp clang-tidy check · Learn more", - "markdown": "cert-err60-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err60-cpp.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyCertErr60Cpp", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceSliceWithRangeIndexer", - "shortDescription": { - "text": "Replace 'Slice' with range indexer" - }, - "fullDescription": { - "text": "Replace 'Slice' method call with range indexer access", - "markdown": "Replace 'Slice' method call with range indexer access" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReplaceSliceWithRangeIndexer", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantPropertyPatternClause", - "shortDescription": { - "text": "Redundant property pattern clause" - }, - "fullDescription": { - "text": "Empty property pattern clause can be omitted", - "markdown": "Empty property pattern clause can be omitted" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "RedundantPropertyPatternClause", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerUnixCstringBadSizeArg", - "shortDescription": { - "text": "unix.cstring.BadSizeArg clang static analyzer check" - }, - "fullDescription": { - "text": "unix.cstring.BadSizeArg clang static analyzer check · Learn more", - "markdown": "unix.cstring.BadSizeArg clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerUnixCstringBadSizeArg", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMicrosoftMutableReference", - "shortDescription": { - "text": "microsoft-mutable-reference clang diagnostic" - }, - "fullDescription": { - "text": "-Wmicrosoft-mutable-reference clang diagnostic · Learn more", - "markdown": "-Wmicrosoft-mutable-reference clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-mutable-reference)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftMutableReference", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticRewriteNotBool", - "shortDescription": { - "text": "rewrite-not-bool clang diagnostic" - }, - "fullDescription": { - "text": "-Wrewrite-not-bool clang diagnostic · Learn more", - "markdown": "-Wrewrite-not-bool clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wrewrite-not-bool)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticRewriteNotBool", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppParameterMayBeConst", - "shortDescription": { - "text": "Parameter can be made const" - }, - "fullDescription": { - "text": "Parameter can be made const", - "markdown": "Parameter can be made const" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppParameterMayBeConst", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Common Practices and Code Improvements", - "index": 15, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "BadParensLineBreaks", - "shortDescription": { - "text": "Incorrect line breaks (around parenthesis)" - }, - "fullDescription": { - "text": "Around parenthesis Learn more...", - "markdown": "Around parenthesis [Learn more...](https://www.jetbrains.com/help/rider/BadParensLineBreaks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "BadParensLineBreaks", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Formatting", - "index": 22, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyReadabilityFunctionCognitiveComplexity", - "shortDescription": { - "text": "readability-function-cognitive-complexity clang-tidy check" - }, - "fullDescription": { - "text": "readability-function-cognitive-complexity clang-tidy check · Learn more", - "markdown": "readability-function-cognitive-complexity clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/function-cognitive-complexity.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyReadabilityFunctionCognitiveComplexity", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyPortabilityRestrictSystemIncludes", - "shortDescription": { - "text": "portability-restrict-system-includes clang-tidy check" - }, - "fullDescription": { - "text": "portability-restrict-system-includes clang-tidy check · Learn more", - "markdown": "portability-restrict-system-includes clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/portability/restrict-system-includes.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyPortabilityRestrictSystemIncludes", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppIncompleteSwitchStatement", - "shortDescription": { - "text": "Possibly erroneous incomplete switch-statement" - }, - "fullDescription": { - "text": "The switch statement doesn't cover the whole range of the enumeration used", - "markdown": "The switch statement doesn't cover the whole range of the enumeration used" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppIncompleteSwitchStatement", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AssignmentInConditionalExpression", - "shortDescription": { - "text": "Assignment in conditional expression" - }, - "fullDescription": { - "text": "Assignment in conditional expression; did you mean to use '==' instead of '='? Learn more...", - "markdown": "Assignment in conditional expression; did you mean to use '==' instead of '='? [Learn more...](https://www.jetbrains.com/help/rider/AssignmentInConditionalExpression.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "AssignmentInConditionalExpression", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerNullabilityNullableReturnedFromNonnull", - "shortDescription": { - "text": "nullability.NullableReturnedFromNonnull clang static analyzer check" - }, - "fullDescription": { - "text": "nullability.NullableReturnedFromNonnull clang static analyzer check · Learn more", - "markdown": "nullability.NullableReturnedFromNonnull clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerNullabilityNullableReturnedFromNonnull", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "WebConfig.TypeNotResolved", - "shortDescription": { - "text": "Cannot resolve symbol" - }, - "fullDescription": { - "text": "Cannot resolve symbol", - "markdown": "Cannot resolve symbol" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "WebConfig.TypeNotResolved", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Web.Config/Potential Code Quality Issues", - "index": 85, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticKeywordCompat", - "shortDescription": { - "text": "keyword-compat clang diagnostic" - }, - "fullDescription": { - "text": "-Wkeyword-compat clang diagnostic · Learn more", - "markdown": "-Wkeyword-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wkeyword-compat)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticKeywordCompat", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticIntegerOverflow", - "shortDescription": { - "text": "integer-overflow clang diagnostic" - }, - "fullDescription": { - "text": "-Winteger-overflow clang diagnostic · Learn more", - "markdown": "-Winteger-overflow clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winteger-overflow)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticIntegerOverflow", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDocumentationDeprecatedSync", - "shortDescription": { - "text": "documentation-deprecated-sync clang diagnostic" - }, - "fullDescription": { - "text": "-Wdocumentation-deprecated-sync clang diagnostic · Learn more", - "markdown": "-Wdocumentation-deprecated-sync clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdocumentation-deprecated-sync)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDocumentationDeprecatedSync", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticExpansionToDefined", - "shortDescription": { - "text": "expansion-to-defined clang diagnostic" - }, - "fullDescription": { - "text": "-Wexpansion-to-defined clang diagnostic · Learn more", - "markdown": "-Wexpansion-to-defined clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wexpansion-to-defined)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticExpansionToDefined", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDllimportStaticFieldDef", - "shortDescription": { - "text": "dllimport-static-field-def clang diagnostic" - }, - "fullDescription": { - "text": "-Wdllimport-static-field-def clang diagnostic · Learn more", - "markdown": "-Wdllimport-static-field-def clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdllimport-static-field-def)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDllimportStaticFieldDef", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.ExpectedComponent", - "shortDescription": { - "text": "Expected a type derived from 'Component' or 'MonoBehaviour'" - }, - "fullDescription": { - "text": "A built-in type derived from 'Component' or a user-defined type derived from 'MonoBehaviour' is expected", - "markdown": "A built-in type derived from 'Component' or a user-defined type derived from 'MonoBehaviour' is expected" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.ExpectedComponent", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity", - "index": 17, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "FSharpRedundantNew", - "shortDescription": { - "text": "Redundant 'new' keyword" - }, - "fullDescription": { - "text": "'new' keyword is not required and can be safely removed.", - "markdown": "'new' keyword is not required and can be safely removed." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "FSharpRedundantNew", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "F#/Redundancies in Code", - "index": 76, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "SwapViaDeconstruction", - "shortDescription": { - "text": "Use deconstruction to swap variables" - }, - "fullDescription": { - "text": "Replace multiple assignments with single deconstructing assignment to perform swapping", - "markdown": "Replace multiple assignments with single deconstructing assignment to perform swapping" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "SwapViaDeconstruction", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RemoveConstructorInvocation", - "shortDescription": { - "text": "Remove constructor invocation" - }, - "fullDescription": { - "text": "new List<$T$>($seq$).ToArray()", - "markdown": "new List\\<$T$\\>($seq$).ToArray()" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "RemoveConstructorInvocation", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Xaml.CompiledBindingMissingDataTypeErrorHighlighting", - "shortDescription": { - "text": "x:DataType not specified for CompiledBinding" - }, - "fullDescription": { - "text": "x:DataType not specified for CompiledBinding", - "markdown": "x:DataType not specified for CompiledBinding" - }, - "defaultConfiguration": { - "enabled": true, - "level": "error", - "parameters": { - "suppressToolId": "Xaml.CompiledBindingMissingDataTypeErrorHighlighting", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "XAML/Code Notification", - "index": 74, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "InlineOutVariableDeclaration", - "shortDescription": { - "text": "Inline 'out' variable declaration" - }, - "fullDescription": { - "text": "Replace ordinary variable declaration with inline variable declaration under 'out' argument", - "markdown": "Replace ordinary variable declaration with inline variable declaration under 'out' argument" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "InlineOutVariableDeclaration", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticExportUsingDirective", - "shortDescription": { - "text": "export-using-directive clang diagnostic" - }, - "fullDescription": { - "text": "-Wexport-using-directive clang diagnostic · Learn more", - "markdown": "-Wexport-using-directive clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wexport-using-directive)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticExportUsingDirective", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCertErr34C", - "shortDescription": { - "text": "cert-err34-c clang-tidy check" - }, - "fullDescription": { - "text": "cert-err34-c clang-tidy check · Learn more", - "markdown": "cert-err34-c clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/err34-c.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyCertErr34C", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBReplaceWithSingleCallToFirstOrDefault", - "shortDescription": { - "text": "Replace with single call to FirstOrDefault(..)" - }, - "fullDescription": { - "text": "$seq$.Where(Function ($x$) $expr$).FirstOrDefault()", - "markdown": "$seq$.Where(Function ($x$) $expr$).FirstOrDefault()" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBReplaceWithSingleCallToFirstOrDefault", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticCpp98Cpp11Compat", - "shortDescription": { - "text": "c++98-c++11-compat clang diagnostic" - }, - "fullDescription": { - "text": "-Wc++98-c++11-compat clang diagnostic · Learn more", - "markdown": "-Wc++98-c++11-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-c-11-compat)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticCpp98Cpp11Compat", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VirtualMemberCallInConstructor", - "shortDescription": { - "text": "Virtual member call in constructor" - }, - "fullDescription": { - "text": "When a virtual method is called, the actual type that executes the method is not selected until run time. When a constructor calls a virtual method, it is possible that the constructor for the instance that invokes the method has not executed. See http://msdn2.microsoft.com/en-us/library/ms182331.aspx. Learn more...", - "markdown": "When a virtual method is called, the actual type that executes the method is not selected until run time. When a constructor calls a virtual method, it is possible that the constructor for the instance that invokes the method has not executed. See . [Learn more...](https://www.jetbrains.com/help/rider/VirtualMemberCallInConstructor.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "VirtualMemberCallInConstructor", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticUnreachableCodeBreak", - "shortDescription": { - "text": "unreachable-code-break clang diagnostic" - }, - "fullDescription": { - "text": "-Wunreachable-code-break clang diagnostic · Learn more", - "markdown": "-Wunreachable-code-break clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunreachable-code-break)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticUnreachableCodeBreak", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AddressOfMarshalByRefObject", - "shortDescription": { - "text": "Captured field reference of a marshal-by-reference class may cause a runtime exception" - }, - "fullDescription": { - "text": "Captured field reference of a marshal-by-reference class may cause a runtime exception", - "markdown": "Captured field reference of a marshal-by-reference class may cause a runtime exception" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "AddressOfMarshalByRefObject", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AnnotationRedundancyAtValueType", - "shortDescription": { - "text": "Nullability attribute usage with declaration of void or value type" - }, - "fullDescription": { - "text": "Nullability attribute usage with declaration of void or value type does not affect code analysis Learn more...", - "markdown": "Nullability attribute usage with declaration of void or value type does not affect code analysis [Learn more...](https://www.jetbrains.com/help/rider/AnnotationRedundancyAtValueType.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "AnnotationRedundancyAtValueType", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ClearAttributeIsObsolete", - "shortDescription": { - "text": "Obsolete tags and attributes (attribute 'clear' is obsolete)" - }, - "fullDescription": { - "text": "<$tag$ ([)clear=\"$val$\"(]) $a1$>", - "markdown": "\\<$tag$ (\\[)clear=\"$val$\"(\\]) $a1$\\>" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ClearAttributeIsObsolete", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "HTML/Common Practices and Code Improvements", - "index": 77, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantExplicitPositionalPropertyDeclaration", - "shortDescription": { - "text": "Redundant explicit positional property declaration" - }, - "fullDescription": { - "text": "Redundant explicit positional property declaration in record type with primary constructor", - "markdown": "Redundant explicit positional property declaration in record type with primary constructor" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RedundantExplicitPositionalPropertyDeclaration", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "OperationContractWithoutServiceContract", - "shortDescription": { - "text": "Method is marked as OperationContract but containing type is not marked as ServiceContract" - }, - "fullDescription": { - "text": "Marking method as OperationContract without ServiceContract attribute on the containing type could cause runtime exception", - "markdown": "Marking method as OperationContract without ServiceContract attribute on the containing type could cause runtime exception" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "OperationContractWithoutServiceContract", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "BadSquareBracketsSpaces", - "shortDescription": { - "text": "Incorrect spacing (around square brackets within a statement)" - }, - "fullDescription": { - "text": "Around square brackets within a statement Learn more...", - "markdown": "Around square brackets within a statement [Learn more...](https://www.jetbrains.com/help/rider/BadSquareBracketsSpaces.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "BadSquareBracketsSpaces", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Formatting", - "index": 22, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnusedMethodReturnValue.Global", - "shortDescription": { - "text": "Method return value is never used (non-private accessibility)" - }, - "fullDescription": { - "text": "Method return value is never used", - "markdown": "Method return value is never used" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "UnusedMethodReturnValue.Global", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Symbol Declarations", - "index": 35, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticInvalidConstexpr", - "shortDescription": { - "text": "invalid-constexpr clang diagnostic" - }, - "fullDescription": { - "text": "-Winvalid-constexpr clang diagnostic · Learn more", - "markdown": "-Winvalid-constexpr clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-constexpr)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticInvalidConstexpr", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticPreCpp2bCompat", - "shortDescription": { - "text": "pre-c++2b-compat clang diagnostic" - }, - "fullDescription": { - "text": "-Wpre-c++2b-compat clang diagnostic · Learn more", - "markdown": "-Wpre-c++2b-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpre-c-2b-compat)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticPreCpp2bCompat", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyObjcMissingHash", - "shortDescription": { - "text": "objc-missing-hash clang-tidy check" - }, - "fullDescription": { - "text": "objc-missing-hash clang-tidy check · Learn more", - "markdown": "objc-missing-hash clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/objc/missing-hash.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyObjcMissingHash", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ClearAttributeIsObsolete.All", - "shortDescription": { - "text": "Obsolete tags and attributes (attribute 'clear' is obsolete)" - }, - "fullDescription": { - "text": "<$tag$ ([)clear=all(]) $a1$>", - "markdown": "\\<$tag$ (\\[)clear=all(\\]) $a1$\\>" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ClearAttributeIsObsolete.All", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "HTML/Common Practices and Code Improvements", - "index": 77, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMissingDeclarations", - "shortDescription": { - "text": "missing-declarations clang diagnostic" - }, - "fullDescription": { - "text": "-Wmissing-declarations clang diagnostic · Learn more", - "markdown": "-Wmissing-declarations clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmissing-declarations)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMissingDeclarations", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnreachableSwitchArmDueToIntegerAnalysis", - "shortDescription": { - "text": "Heuristically unreachable switch arm according to integer analysis" - }, - "fullDescription": { - "text": "Heuristically unreachable switch arm according to integer analysis Learn more...", - "markdown": "Heuristically unreachable switch arm according to integer analysis [Learn more...](https://www.jetbrains.com/help/rider/UnreachableSwitchArmDueToIntegerAnalysis.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "UnreachableSwitchArmDueToIntegerAnalysis", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EnforceDoWhileStatementBraces", - "shortDescription": { - "text": "Use preferred braces style (enforce braces in 'do-while' statement)" - }, - "fullDescription": { - "text": "Use braces to separate 'do-while' statement body Learn more...", - "markdown": "Use braces to separate 'do-while' statement body [Learn more...](https://www.jetbrains.com/help/rider/EnforceDoWhileStatementBraces.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "EnforceDoWhileStatementBraces", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Syntax Style", - "index": 19, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppWrongSlashesInIncludeDirective", - "shortDescription": { - "text": "Use preferred include directive style (slash symbol used in #include directive does not match code style settings)" - }, - "fullDescription": { - "text": "Slash symbol used in #include directive does not match code style settings", - "markdown": "Slash symbol used in #include directive does not match code style settings" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppWrongSlashesInIncludeDirective", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Syntax Style", - "index": 98, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PropertyCanBeMadeInitOnly.Global", - "shortDescription": { - "text": "Property can be made init-only (non-private accessibility)" - }, - "fullDescription": { - "text": "Property setter can be replaced with 'init' accessor to enforce property immutability", - "markdown": "Property setter can be replaced with 'init' accessor to enforce property immutability" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "PropertyCanBeMadeInitOnly.Global", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UseWithExpressionToCopyTuple", - "shortDescription": { - "text": "Use 'with' expression to copy tuple" - }, - "fullDescription": { - "text": "Use 'with' expression to create a modified copy of a tuple", - "markdown": "Use 'with' expression to create a modified copy of a tuple" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "UseWithExpressionToCopyTuple", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyReadabilityRedundantPreprocessor", - "shortDescription": { - "text": "readability-redundant-preprocessor clang-tidy check" - }, - "fullDescription": { - "text": "readability-redundant-preprocessor clang-tidy check · Learn more", - "markdown": "readability-redundant-preprocessor clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-preprocessor.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyReadabilityRedundantPreprocessor", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "SuggestVarOrType_SimpleTypes", - "shortDescription": { - "text": "Use preferred 'var' style (when type is simple)" - }, - "fullDescription": { - "text": "Convert if simple type (not an array and does not have generic parameters) Learn more...", - "markdown": "Convert if simple type (not an array and does not have generic parameters) [Learn more...](https://www.jetbrains.com/help/rider/SuggestVarOrType_SimpleTypes.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "SuggestVarOrType_SimpleTypes", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Syntax Style", - "index": 19, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantQualifier", - "shortDescription": { - "text": "Redundant qualifier" - }, - "fullDescription": { - "text": "Qualifier is redundant", - "markdown": "Qualifier is redundant" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RedundantQualifier", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Redundancies in Code", - "index": 102, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Xaml.RedundantGridSpan", - "shortDescription": { - "text": "Single-cell grid column/row span is redundant" - }, - "fullDescription": { - "text": "Single-cell grid column/row span is redundant", - "markdown": "Single-cell grid column/row span is redundant" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Xaml.RedundantGridSpan", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "XAML/Redundancies in Code", - "index": 80, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerDeadcodeDeadStores", - "shortDescription": { - "text": "deadcode.DeadStores clang static analyzer check" - }, - "fullDescription": { - "text": "deadcode.DeadStores clang static analyzer check · Learn more", - "markdown": "deadcode.DeadStores clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerDeadcodeDeadStores", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppEnforceOverridingFunctionStyle", - "shortDescription": { - "text": "Use preferred overriding function style (enforce overriding function style)" - }, - "fullDescription": { - "text": "Enforce the 'virtual' and 'override' specifiers on overriding functions", - "markdown": "Enforce the 'virtual' and 'override' specifiers on overriding functions" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppEnforceOverridingFunctionStyle", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Syntax Style", - "index": 98, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticCtadMaybeUnsupported", - "shortDescription": { - "text": "ctad-maybe-unsupported clang diagnostic" - }, - "fullDescription": { - "text": "-Wctad-maybe-unsupported clang diagnostic · Learn more", - "markdown": "-Wctad-maybe-unsupported clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wctad-maybe-unsupported)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticCtadMaybeUnsupported", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticInlineAsm", - "shortDescription": { - "text": "inline-asm clang diagnostic" - }, - "fullDescription": { - "text": "-Winline-asm clang diagnostic · Learn more", - "markdown": "-Winline-asm clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winline-asm)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticInlineAsm", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AnnotateNotNullParameter", - "shortDescription": { - "text": "Declaration nullability inferred (parameter is inferred to be not null)" - }, - "fullDescription": { - "text": "Parameter is inferred always not to be null: consider annotating it with [NotNull] or [ItemNotNull] attribute", - "markdown": "Parameter is inferred always not to be null: consider annotating it with \\[NotNull\\] or \\[ItemNotNull\\] attribute" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "AnnotateNotNullParameter", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ArrangeThisQualifier", - "shortDescription": { - "text": "Add/remove 'this.' qualifier" - }, - "fullDescription": { - "text": "'this.' qualifier can be safely added/removed without changing code semantics Learn more...", - "markdown": "'this.' qualifier can be safely added/removed without changing code semantics [Learn more...](https://www.jetbrains.com/help/rider/ArrangeThisQualifier.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ArrangeThisQualifier", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Syntax Style", - "index": 19, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticArcRetainCycles", - "shortDescription": { - "text": "arc-retain-cycles clang diagnostic" - }, - "fullDescription": { - "text": "-Warc-retain-cycles clang diagnostic · Learn more", - "markdown": "-Warc-retain-cycles clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#warc-retain-cycles)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticArcRetainCycles", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyHicppNewDeleteOperators", - "shortDescription": { - "text": "hicpp-new-delete-operators clang-tidy check" - }, - "fullDescription": { - "text": "hicpp-new-delete-operators clang-tidy check · Learn more", - "markdown": "hicpp-new-delete-operators clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/new-delete-operators.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyHicppNewDeleteOperators", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyModernizeUseUsing", - "shortDescription": { - "text": "modernize-use-using clang-tidy check" - }, - "fullDescription": { - "text": "modernize-use-using clang-tidy check · Learn more", - "markdown": "modernize-use-using clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-using.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyModernizeUseUsing", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyBugproneTooSmallLoopVariable", - "shortDescription": { - "text": "bugprone-too-small-loop-variable clang-tidy check" - }, - "fullDescription": { - "text": "bugprone-too-small-loop-variable clang-tidy check · Learn more", - "markdown": "bugprone-too-small-loop-variable clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/too-small-loop-variable.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyBugproneTooSmallLoopVariable", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyMiscNonPrivateMemberVariablesInClasses", - "shortDescription": { - "text": "misc-non-private-member-variables-in-classes clang-tidy check" - }, - "fullDescription": { - "text": "misc-non-private-member-variables-in-classes clang-tidy check · Learn more", - "markdown": "misc-non-private-member-variables-in-classes clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/non-private-member-variables-in-classes.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyMiscNonPrivateMemberVariablesInClasses", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticXorUsedAsPow", - "shortDescription": { - "text": "xor-used-as-pow clang diagnostic" - }, - "fullDescription": { - "text": "-Wxor-used-as-pow clang diagnostic · Learn more", - "markdown": "-Wxor-used-as-pow clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wxor-used-as-pow)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticXorUsedAsPow", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyReadabilityIdentifierLength", - "shortDescription": { - "text": "readability-identifier-length clang-tidy check" - }, - "fullDescription": { - "text": "readability-identifier-length clang-tidy check · Learn more", - "markdown": "readability-identifier-length clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/identifier-length.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyReadabilityIdentifierLength", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMicrosoftRedeclareStatic", - "shortDescription": { - "text": "microsoft-redeclare-static clang diagnostic" - }, - "fullDescription": { - "text": "-Wmicrosoft-redeclare-static clang diagnostic · Learn more", - "markdown": "-Wmicrosoft-redeclare-static clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-redeclare-static)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftRedeclareStatic", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticNonPowerOfTwoAlignment", - "shortDescription": { - "text": "non-power-of-two-alignment clang diagnostic" - }, - "fullDescription": { - "text": "-Wnon-power-of-two-alignment clang diagnostic · Learn more", - "markdown": "-Wnon-power-of-two-alignment clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnon-power-of-two-alignment)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticNonPowerOfTwoAlignment", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantExplicitArraySize", - "shortDescription": { - "text": "Redundant explicit size specification in array creation" - }, - "fullDescription": { - "text": "When array initializer has the same number of elements as specified in size expression, explicit size specification is redundant Learn more...", - "markdown": "When array initializer has the same number of elements as specified in size expression, explicit size specification is redundant [Learn more...](https://www.jetbrains.com/help/rider/RedundantExplicitArraySize.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RedundantExplicitArraySize", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDoublePromotion", - "shortDescription": { - "text": "double-promotion clang diagnostic" - }, - "fullDescription": { - "text": "-Wdouble-promotion clang diagnostic · Learn more", - "markdown": "-Wdouble-promotion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdouble-promotion)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDoublePromotion", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "FunctionComplexityOverflow", - "shortDescription": { - "text": "Function body is too complex to analyze" - }, - "fullDescription": { - "text": "Function body is too complex to analyze, consider decomposing it or reducing number of variables", - "markdown": "Function body is too complex to analyze, consider decomposing it or reducing number of variables" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "FunctionComplexityOverflow", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticReorderCtor", - "shortDescription": { - "text": "reorder-ctor clang diagnostic" - }, - "fullDescription": { - "text": "-Wreorder-ctor clang diagnostic · Learn more", - "markdown": "-Wreorder-ctor clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreorder-ctor)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticReorderCtor", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PolymorphicFieldLikeEventInvocation", - "shortDescription": { - "text": "Invocation of polymorphic field-like event" - }, - "fullDescription": { - "text": "Invocation of 'virtual' or 'override' field-like event leads to unpredictable result because the invocation list is not virtual Learn more...", - "markdown": "Invocation of 'virtual' or 'override' field-like event leads to unpredictable result because the invocation list is not virtual [Learn more...](https://www.jetbrains.com/help/rider/PolymorphicFieldLikeEventInvocation.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "PolymorphicFieldLikeEventInvocation", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppBadEmptyBracesLineBreaks", - "shortDescription": { - "text": "Incorrect line breaks (around empty braces)" - }, - "fullDescription": { - "text": "Around empty braces", - "markdown": "Around empty braces" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppBadEmptyBracesLineBreaks", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Formatting", - "index": 29, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "InconsistentLogPropertyNaming", - "shortDescription": { - "text": "Property name '{0}' does not match naming rules. Suggested name is '{1}'." - }, - "fullDescription": { - "text": "Property name '{0}' does not match naming rules. Suggested name is '{1}'. Learn more...", - "markdown": "Property name '{0}' does not match naming rules. Suggested name is '{1}'. [Learn more...](https://github.com/olsh/resharper-structured-logging/blob/master/rules/InconsistentLogPropertyNaming.md)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "InconsistentLogPropertyNaming", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Structured Logging Misuse", - "index": 60, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerApiModelingLlvmCastValue", - "shortDescription": { - "text": "apiModeling.llvm.CastValue clang static analyzer check" - }, - "fullDescription": { - "text": "apiModeling.llvm.CastValue clang static analyzer check · Learn more", - "markdown": "apiModeling.llvm.CastValue clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerApiModelingLlvmCastValue", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantCast", - "shortDescription": { - "text": "Redundant cast" - }, - "fullDescription": { - "text": "Type cast can be safely removed Learn more...", - "markdown": "Type cast can be safely removed [Learn more...](https://www.jetbrains.com/help/rider/RedundantCast.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RedundantCast", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "StringLiteralAsInterpolationArgument", - "shortDescription": { - "text": "String literal can be inlined" - }, - "fullDescription": { - "text": "String literal can be inlined into interpolation", - "markdown": "String literal can be inlined into interpolation" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "StringLiteralAsInterpolationArgument", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDeprecatedStaticAnalyzerFlag", - "shortDescription": { - "text": "deprecated-static-analyzer-flag clang diagnostic" - }, - "fullDescription": { - "text": "-Wdeprecated-static-analyzer-flag clang diagnostic · Learn more", - "markdown": "-Wdeprecated-static-analyzer-flag clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-static-analyzer-flag)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedStaticAnalyzerFlag", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerFuchsiaHandleChecker", - "shortDescription": { - "text": "fuchsia.HandleChecker clang static analyzer check" - }, - "fullDescription": { - "text": "fuchsia.HandleChecker clang static analyzer check · Learn more", - "markdown": "fuchsia.HandleChecker clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerFuchsiaHandleChecker", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticShadowField", - "shortDescription": { - "text": "shadow-field clang diagnostic" - }, - "fullDescription": { - "text": "-Wshadow-field clang diagnostic · Learn more", - "markdown": "-Wshadow-field clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshadow-field)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticShadowField", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantWithExpression", - "shortDescription": { - "text": "Empty 'with' expression is redundant" - }, - "fullDescription": { - "text": "Empty 'with' expression applied to newly created object instance results in unnecessary clone creation", - "markdown": "Empty 'with' expression applied to newly created object instance results in unnecessary clone creation" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "RedundantWithExpression", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticExtraQualification", - "shortDescription": { - "text": "extra-qualification clang diagnostic" - }, - "fullDescription": { - "text": "-Wextra-qualification clang diagnostic · Learn more", - "markdown": "-Wextra-qualification clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wextra-qualification)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticExtraQualification", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticAutoStorageClass", - "shortDescription": { - "text": "auto-storage-class clang diagnostic" - }, - "fullDescription": { - "text": "-Wauto-storage-class clang diagnostic · Learn more", - "markdown": "-Wauto-storage-class clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wauto-storage-class)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticAutoStorageClass", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyHicppNoexceptMove", - "shortDescription": { - "text": "hicpp-noexcept-move clang-tidy check" - }, - "fullDescription": { - "text": "hicpp-noexcept-move clang-tidy check · Learn more", - "markdown": "hicpp-noexcept-move clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/noexcept-move.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyHicppNoexceptMove", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ConvertToVbAutoPropertyWhenPossible", - "shortDescription": { - "text": "Convert property to auto-property when possible" - }, - "fullDescription": { - "text": "Converts property declaration to VB.NET auto-property syntax.", - "markdown": "Converts property declaration to VB.NET auto-property syntax." - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ConvertToVbAutoPropertyWhenPossible", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "WebConfig.UnusedElementDueToConfigSourceAttribute", - "shortDescription": { - "text": "Redundant element or attribute because of 'configSource' attribute" - }, - "fullDescription": { - "text": "Element or attribute is not applied because of 'configSource' attribute and can be safely removed", - "markdown": "Element or attribute is not applied because of 'configSource' attribute and can be safely removed" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "WebConfig.UnusedElementDueToConfigSourceAttribute", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Web.Config/Redundancies in Code", - "index": 106, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppConceptNeverUsed", - "shortDescription": { - "text": "Concept is never used" - }, - "fullDescription": { - "text": "Concept is never used", - "markdown": "Concept is never used" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppConceptNeverUsed", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "BadExpressionBracesLineBreaks", - "shortDescription": { - "text": "Incorrect line breaks (around expression braces)" - }, - "fullDescription": { - "text": "Around expression braces Learn more...", - "markdown": "Around expression braces [Learn more...](https://www.jetbrains.com/help/rider/BadExpressionBracesLineBreaks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "BadExpressionBracesLineBreaks", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Formatting", - "index": 22, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticIncompleteModule", - "shortDescription": { - "text": "incomplete-module clang diagnostic" - }, - "fullDescription": { - "text": "-Wincomplete-module clang diagnostic · Learn more", - "markdown": "-Wincomplete-module clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincomplete-module)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticIncompleteModule", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppMissingKeywordThrow", - "shortDescription": { - "text": "May be missing keyword 'throw'" - }, - "fullDescription": { - "text": "Object of exception type is created, but is not thrown", - "markdown": "Object of exception type is created, but is not thrown" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppMissingKeywordThrow", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppNonInlineFunctionDefinitionInHeaderFile", - "shortDescription": { - "text": "Non-inline function definition in a header file" - }, - "fullDescription": { - "text": "A function definition in a header file that will cause multiple definition linkage error", - "markdown": "A function definition in a header file that will cause multiple definition linkage error" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppNonInlineFunctionDefinitionInHeaderFile", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnusedMemberHierarchy.Local", - "shortDescription": { - "text": "Type member is only used in overrides (private accessibility)" - }, - "fullDescription": { - "text": "Type member is never used from outside of implementation hierarchy, it is only accessed from overrides through base call", - "markdown": "Type member is never used from outside of implementation hierarchy, it is only accessed from overrides through base call" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "UnusedMemberHierarchy.Local", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Symbol Declarations", - "index": 35, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticGnuStaticFloatInit", - "shortDescription": { - "text": "gnu-static-float-init clang diagnostic" - }, - "fullDescription": { - "text": "-Wgnu-static-float-init clang diagnostic · Learn more", - "markdown": "-Wgnu-static-float-init clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-static-float-init)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticGnuStaticFloatInit", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticAssume", - "shortDescription": { - "text": "assume clang diagnostic" - }, - "fullDescription": { - "text": "-Wassume clang diagnostic · Learn more", - "markdown": "-Wassume clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wassume)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticAssume", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticCpp98CompatUnnamedTypeTemplateArgs", - "shortDescription": { - "text": "c++98-compat-unnamed-type-template-args clang diagnostic" - }, - "fullDescription": { - "text": "-Wc++98-compat-unnamed-type-template-args clang diagnostic · Learn more", - "markdown": "-Wc++98-compat-unnamed-type-template-args clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-98-compat-unnamed-type-template-args)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticCpp98CompatUnnamedTypeTemplateArgs", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS1717", - "shortDescription": { - "text": "Assignment made to same variable" - }, - "fullDescription": { - "text": "Learn more...", - "markdown": "[Learn more...](https://msdn.microsoft.com/en-us/library/a1kzfw0z.aspx)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS1717", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS1711", - "shortDescription": { - "text": "XML comment has a 'typeparam' tag for 'TypeParameter', but there is no type parameter by that name" - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS1711", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS1712", - "shortDescription": { - "text": "Type parameter has no matching typeparam tag in the XML comment" - }, - "fullDescription": { - "text": "Learn more...", - "markdown": "[Learn more...](https://msdn.microsoft.com/en-us/library/t8zca749.aspx)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS1712", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceWithSimpleAssignment.False", - "shortDescription": { - "text": "Replace with simple assignment" - }, - "fullDescription": { - "text": "$bool1$ &= false", - "markdown": "$bool1$ \\&= false" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReplaceWithSimpleAssignment.False", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyAndroidComparisonInTempFailureRetry", - "shortDescription": { - "text": "android-comparison-in-temp-failure-retry clang-tidy check" - }, - "fullDescription": { - "text": "android-comparison-in-temp-failure-retry clang-tidy check · Learn more", - "markdown": "android-comparison-in-temp-failure-retry clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/comparison-in-temp-failure-retry.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyAndroidComparisonInTempFailureRetry", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CSharpWarnings__CS1710", - "shortDescription": { - "text": "Duplicate typeparam tag in XML comment" - }, - "fullDescription": { - "text": "Learn more...", - "markdown": "[Learn more...](https://msdn.microsoft.com/en-us/library/k5ya7w1x.aspx)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CSharpWarnings__CS1710", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticCpp20CompatPedantic", - "shortDescription": { - "text": "c++20-compat-pedantic clang diagnostic" - }, - "fullDescription": { - "text": "-Wc++20-compat-pedantic clang diagnostic · Learn more", - "markdown": "-Wc++20-compat-pedantic clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-20-compat-pedantic)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticCpp20CompatPedantic", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ClassWithVirtualMembersNeverInherited.Local", - "shortDescription": { - "text": "Class with virtual (overridable) members never inherited (private accessibility)" - }, - "fullDescription": { - "text": "Non-abstract class has virtual (overridable) members but has no inheritors", - "markdown": "Non-abstract class has virtual (overridable) members but has no inheritors" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ClassWithVirtualMembersNeverInherited.Local", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Symbol Declarations", - "index": 35, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCertOop57Cpp", - "shortDescription": { - "text": "cert-oop57-cpp clang-tidy check" - }, - "fullDescription": { - "text": "cert-oop57-cpp clang-tidy check · Learn more", - "markdown": "cert-oop57-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/oop57-cpp.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyCertOop57Cpp", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NUnit.TestCaseResultPropertyIsObsolete", - "shortDescription": { - "text": "NUnit. Test case Result property is obsolete." - }, - "fullDescription": { - "text": "NUnit. Test case Result property is obsolete since NUnit 2.6. Learn more...", - "markdown": "NUnit. Test case Result property is obsolete since NUnit 2.6. [Learn more...](https://www.jetbrains.com/help/rider/NUnit.TestCaseResultPropertyIsObsolete.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "NUnit.TestCaseResultPropertyIsObsolete", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/NUnit", - "index": 27, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCertDcl21Cpp", - "shortDescription": { - "text": "cert-dcl21-cpp clang-tidy check" - }, - "fullDescription": { - "text": "cert-dcl21-cpp clang-tidy check · Learn more", - "markdown": "cert-dcl21-cpp clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cert/dcl21-cpp.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyCertDcl21Cpp", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppUE4ProbableMemoryIssuesWithUObjectsInContainer", - "shortDescription": { - "text": "Objects stored in non-uproperty member can be destroyed during garbage collection, resulting in stale pointers" - }, - "fullDescription": { - "text": "Objects stored in non-uproperty member can be destroyed during garbage collection, resulting in stale pointers", - "markdown": "Objects stored in non-uproperty member can be destroyed during garbage collection, resulting in stale pointers" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppUE4ProbableMemoryIssuesWithUObjectsInContainer", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Unreal Engine", - "index": 4, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppPrintfRiskyFormat", - "shortDescription": { - "text": "Possibly invalid printf format specifier" - }, - "fullDescription": { - "text": "Format string contains a potential error", - "markdown": "Format string contains a potential error" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppPrintfRiskyFormat", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TemplateFormatStringProblem", - "shortDescription": { - "text": "Non-existing argument in message template" - }, - "fullDescription": { - "text": "Non-existing argument in message template", - "markdown": "Non-existing argument in message template" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "TemplateFormatStringProblem", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Structured Logging Misuse", - "index": 60, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UsePositionalDeconstructionPattern", - "shortDescription": { - "text": "Use positional deconstruction pattern" - }, - "fullDescription": { - "text": "Replace property pattern member(s) of recursive pattern with positional deconstruction patterns", - "markdown": "Replace property pattern member(s) of recursive pattern with positional deconstruction patterns" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "UsePositionalDeconstructionPattern", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.SharedStaticUnmanagedType", - "shortDescription": { - "text": "Shared static type parameter requires the unmanaged constraint" - }, - "fullDescription": { - "text": "Shared static type parameter requires the unmanaged constraint", - "markdown": "Shared static type parameter requires the unmanaged constraint" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.SharedStaticUnmanagedType", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity Burst Compiler Warnings", - "index": 54, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticPadded", - "shortDescription": { - "text": "padded clang diagnostic" - }, - "fullDescription": { - "text": "-Wpadded clang diagnostic · Learn more", - "markdown": "-Wpadded clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpadded)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticPadded", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantLogicalConditionalExpressionOperand", - "shortDescription": { - "text": "Redundant operand in logical conditional expression" - }, - "fullDescription": { - "text": "Redundant operand in logical conditional expression, for example \r\n expr || false\r\n expr && true\r\n Learn more...", - "markdown": "Redundant operand in logical conditional expression, for example\n\n```\n\r\n expr || false\r\n expr && true\r\n```\n\n[Learn more...](https://www.jetbrains.com/help/rider/RedundantLogicalConditionalExpressionOperand.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RedundantLogicalConditionalExpressionOperand", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticLanguageExtensionToken", - "shortDescription": { - "text": "language-extension-token clang diagnostic" - }, - "fullDescription": { - "text": "-Wlanguage-extension-token clang diagnostic · Learn more", - "markdown": "-Wlanguage-extension-token clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wlanguage-extension-token)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticLanguageExtensionToken", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NonAtomicCompoundOperator", - "shortDescription": { - "text": "Suspicious 'volatile' field usage: compound operation is not atomic. 'Interlocked' class can be used instead." - }, - "fullDescription": { - "text": "Suspicious 'volatile' field usage: compound operation is not atomic. 'Interlocked' class can be used instead.", - "markdown": "Suspicious 'volatile' field usage: compound operation is not atomic. 'Interlocked' class can be used instead." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "NonAtomicCompoundOperator", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyHighlighting", - "shortDescription": { - "text": "Unknown clang-tidy checks" - }, - "fullDescription": { - "text": "Unknown clang-tidy checks.", - "markdown": "Unknown clang-tidy checks." - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyHighlighting", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticUnusedButSetVariable", - "shortDescription": { - "text": "unused-but-set-variable clang diagnostic" - }, - "fullDescription": { - "text": "-Wunused-but-set-variable clang diagnostic · Learn more", - "markdown": "-Wunused-but-set-variable clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-but-set-variable)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticUnusedButSetVariable", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticTautologicalObjcBoolCompare", - "shortDescription": { - "text": "tautological-objc-bool-compare clang diagnostic" - }, - "fullDescription": { - "text": "-Wtautological-objc-bool-compare clang diagnostic · Learn more", - "markdown": "-Wtautological-objc-bool-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-objc-bool-compare)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticTautologicalObjcBoolCompare", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "OverriddenWithSameValue", - "shortDescription": { - "text": "Resource is overridden with identical value" - }, - "fullDescription": { - "text": "Base resource item and the current item have the same value Learn more...", - "markdown": "Base resource item and the current item have the same value [Learn more...](https://www.jetbrains.com/help/rider/OverriddenWithSameValue.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "OverriddenWithSameValue", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "ResX/Redundancies in Code", - "index": 107, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Asxx.PathError", - "shortDescription": { - "text": "Path error" - }, - "fullDescription": { - "text": "Path error", - "markdown": "Path error" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Asxx.PathError", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "HttpHandler or WebService/Potential Code Quality Issues", - "index": 109, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMisspelledAssumption", - "shortDescription": { - "text": "misspelled-assumption clang diagnostic" - }, - "fullDescription": { - "text": "-Wmisspelled-assumption clang diagnostic · Learn more", - "markdown": "-Wmisspelled-assumption clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmisspelled-assumption)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMisspelledAssumption", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyModernizeUseTrailingReturnType", - "shortDescription": { - "text": "modernize-use-trailing-return-type clang-tidy check" - }, - "fullDescription": { - "text": "modernize-use-trailing-return-type clang-tidy check · Learn more", - "markdown": "modernize-use-trailing-return-type clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyModernizeUseTrailingReturnType", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ArrangeNamespaceBody", - "shortDescription": { - "text": "Use preferred namespace body style" - }, - "fullDescription": { - "text": "Use file-scoped or block-scoped namespace body Learn more...", - "markdown": "Use file-scoped or block-scoped namespace body [Learn more...](https://www.jetbrains.com/help/rider/ArrangeNamespaceBody.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ArrangeNamespaceBody", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Syntax Style", - "index": 19, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMicrosoftStaticAssert", - "shortDescription": { - "text": "microsoft-static-assert clang diagnostic" - }, - "fullDescription": { - "text": "-Wmicrosoft-static-assert clang diagnostic · Learn more", - "markdown": "-Wmicrosoft-static-assert clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-static-assert)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftStaticAssert", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticCastQual", - "shortDescription": { - "text": "cast-qual clang diagnostic" - }, - "fullDescription": { - "text": "-Wcast-qual clang diagnostic · Learn more", - "markdown": "-Wcast-qual clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcast-qual)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticCastQual", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PropertyCanBeMadeInitOnly.Local", - "shortDescription": { - "text": "Property can be made init-only (private accessibility)" - }, - "fullDescription": { - "text": "Property setter can be replaced with 'init' accessor to enforce property immutability", - "markdown": "Property setter can be replaced with 'init' accessor to enforce property immutability" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "PropertyCanBeMadeInitOnly.Local", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticCpp11Compat", - "shortDescription": { - "text": "c++11-compat clang diagnostic" - }, - "fullDescription": { - "text": "-Wc++11-compat clang diagnostic · Learn more", - "markdown": "-Wc++11-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-compat)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticCpp11Compat", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMicrosoftEnumValue", - "shortDescription": { - "text": "microsoft-enum-value clang diagnostic" - }, - "fullDescription": { - "text": "-Wmicrosoft-enum-value clang diagnostic · Learn more", - "markdown": "-Wmicrosoft-enum-value clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmicrosoft-enum-value)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMicrosoftEnumValue", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyBugproneUnusedRaii", - "shortDescription": { - "text": "bugprone-unused-raii clang-tidy check" - }, - "fullDescription": { - "text": "bugprone-unused-raii clang-tidy check · Learn more", - "markdown": "bugprone-unused-raii clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/unused-raii.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyBugproneUnusedRaii", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyBugproneMisplacedOperatorInStrlenInAlloc", - "shortDescription": { - "text": "bugprone-misplaced-operator-in-strlen-in-alloc clang-tidy check" - }, - "fullDescription": { - "text": "bugprone-misplaced-operator-in-strlen-in-alloc clang-tidy check · Learn more", - "markdown": "bugprone-misplaced-operator-in-strlen-in-alloc clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/misplaced-operator-in-strlen-in-alloc.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyBugproneMisplacedOperatorInStrlenInAlloc", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticShorten64To32", - "shortDescription": { - "text": "shorten-64-to-32 clang diagnostic" - }, - "fullDescription": { - "text": "-Wshorten-64-to-32 clang diagnostic · Learn more", - "markdown": "-Wshorten-64-to-32 clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wshorten-64-to-32)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticShorten64To32", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyAndroidCloexecEpollCreate", - "shortDescription": { - "text": "android-cloexec-epoll-create clang-tidy check" - }, - "fullDescription": { - "text": "android-cloexec-epoll-create clang-tidy check · Learn more", - "markdown": "android-cloexec-epoll-create clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-epoll-create.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyAndroidCloexecEpollCreate", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Html.EventNotResolved", - "shortDescription": { - "text": "Unknown event" - }, - "fullDescription": { - "text": "Unknown event in HTML and related technologies", - "markdown": "Unknown event in HTML and related technologies" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "Html.EventNotResolved", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "HTML/Potential Code Quality Issues", - "index": 51, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticParenthesesEquality", - "shortDescription": { - "text": "parentheses-equality clang diagnostic" - }, - "fullDescription": { - "text": "-Wparentheses-equality clang diagnostic · Learn more", - "markdown": "-Wparentheses-equality clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wparentheses-equality)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticParenthesesEquality", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppUninitializedDependentBaseClass", - "shortDescription": { - "text": "Uninitialized dependent base class" - }, - "fullDescription": { - "text": "Possibly uninitialized dependent base class", - "markdown": "Possibly uninitialized dependent base class" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppUninitializedDependentBaseClass", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Compiler Warnings", - "index": 78, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "SimplifyLinqExpressionUseMinByAndMaxBy", - "shortDescription": { - "text": "Use 'MinBy' or 'MaxBy' instead of ordering and taking 'First' or 'Last'" - }, - "fullDescription": { - "text": "Replace ordering and taking 'First' or 'Last' with 'MinBy' or 'MaxBy' invocation", - "markdown": "Replace ordering and taking 'First' or 'Last' with 'MinBy' or 'MaxBy' invocation" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "SimplifyLinqExpressionUseMinByAndMaxBy", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppUseAutoForNumeric", - "shortDescription": { - "text": "Use preferred 'auto' style (numeric type can be replaced with auto)" - }, - "fullDescription": { - "text": "A numeric type can be replaced with 'auto'", - "markdown": "A numeric type can be replaced with 'auto'" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppUseAutoForNumeric", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Syntax Style", - "index": 98, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBReplaceWithSingleAssignment.1", - "shortDescription": { - "text": "Replace with single assignment" - }, - "fullDescription": { - "text": "Dim $x$ = False If($bool1$) Then $x$ = True", - "markdown": "Dim $x$ = False If($bool1$) Then $x$ = True" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBReplaceWithSingleAssignment.1", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBReplaceWithSingleAssignment.2", - "shortDescription": { - "text": "Replace with single assignment" - }, - "fullDescription": { - "text": "Dim $x$ = True If($bool1$) Then $x$ = False", - "markdown": "Dim $x$ = True If($bool1$) Then $x$ = False" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBReplaceWithSingleAssignment.2", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppTypeAliasNeverUsed", - "shortDescription": { - "text": "Type alias is never used" - }, - "fullDescription": { - "text": "A type alias is never used", - "markdown": "A type alias is never used" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppTypeAliasNeverUsed", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantReadonlyModifier", - "shortDescription": { - "text": "Redundant 'readonly' modifier" - }, - "fullDescription": { - "text": "Readonly 'redundant' member/accessor modifier in struct declaration", - "markdown": "Readonly 'redundant' member/accessor modifier in struct declaration" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "RedundantReadonlyModifier", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticSelfAssignField", - "shortDescription": { - "text": "self-assign-field clang diagnostic" - }, - "fullDescription": { - "text": "-Wself-assign-field clang diagnostic · Learn more", - "markdown": "-Wself-assign-field clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wself-assign-field)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticSelfAssignField", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticConditionalTypeMismatch", - "shortDescription": { - "text": "conditional-type-mismatch clang diagnostic" - }, - "fullDescription": { - "text": "-Wconditional-type-mismatch clang diagnostic · Learn more", - "markdown": "-Wconditional-type-mismatch clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wconditional-type-mismatch)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticConditionalTypeMismatch", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppPassValueParameterByConstReference", - "shortDescription": { - "text": "Pass value parameters by const reference" - }, - "fullDescription": { - "text": "Parameter of a type that is expensive to copy is passed by value, but it can be passed by const reference instead", - "markdown": "Parameter of a type that is expensive to copy is passed by value, but it can be passed by const reference instead" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppPassValueParameterByConstReference", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Common Practices and Code Improvements", - "index": 15, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantArrayLowerBoundSpecification", - "shortDescription": { - "text": "Redundant array lower bound specification" - }, - "fullDescription": { - "text": "Array lower bound specification is redundant", - "markdown": "Array lower bound specification is redundant" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RedundantArrayLowerBoundSpecification", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Redundancies in Code", - "index": 102, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyBoostUseToString", - "shortDescription": { - "text": "boost-use-to-string clang-tidy check" - }, - "fullDescription": { - "text": "boost-use-to-string clang-tidy check · Learn more", - "markdown": "boost-use-to-string clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/boost/use-to-string.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyBoostUseToString", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JoinDeclarationAndInitializer", - "shortDescription": { - "text": "Join local variable declaration and assignment" - }, - "fullDescription": { - "text": "Join local variable declaration and assignment Learn more...", - "markdown": "Join local variable declaration and assignment [Learn more...](https://www.jetbrains.com/help/rider/JoinDeclarationAndInitializer.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "JoinDeclarationAndInitializer", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RouteTemplates.SyntaxError", - "shortDescription": { - "text": "Syntax error" - }, - "fullDescription": { - "text": "Syntax error", - "markdown": "Syntax error" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RouteTemplates.SyntaxError", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "ASP.NET route templates/Code Notification", - "index": 47, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyBugproneThrowKeywordMissing", - "shortDescription": { - "text": "bugprone-throw-keyword-missing clang-tidy check" - }, - "fullDescription": { - "text": "bugprone-throw-keyword-missing clang-tidy check · Learn more", - "markdown": "bugprone-throw-keyword-missing clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/throw-keyword-missing.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyBugproneThrowKeywordMissing", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "SwitchStatementMissingSomeEnumCasesNoDefault", - "shortDescription": { - "text": "Some values of the enum are not processed inside 'switch' statement" - }, - "fullDescription": { - "text": "Some values of the enum are not processed inside 'switch' statement Learn more...", - "markdown": "Some values of the enum are not processed inside 'switch' statement [Learn more...](https://www.jetbrains.com/help/rider/SwitchStatementMissingSomeEnumCasesNoDefault.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "SwitchStatementMissingSomeEnumCasesNoDefault", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantPatternParentheses", - "shortDescription": { - "text": "Remove redundant pattern-matching parentheses" - }, - "fullDescription": { - "text": "Parentheses surrounding a pattern are redundant if they do not change precedence of `or`-/`and`-patterns", - "markdown": "Parentheses surrounding a pattern are redundant if they do not change precedence of \\`or\\`-/\\`and\\`-patterns" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "RedundantPatternParentheses", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ConvertToPrimaryConstructor", - "shortDescription": { - "text": "Convert constructor into primary constructor" - }, - "fullDescription": { - "text": "Replace ordinary constructor with primary constructor", - "markdown": "Replace ordinary constructor with primary constructor" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ConvertToPrimaryConstructor", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyZirconTemporaryObjects", - "shortDescription": { - "text": "zircon-temporary-objects clang-tidy check" - }, - "fullDescription": { - "text": "zircon-temporary-objects clang-tidy check · Learn more", - "markdown": "zircon-temporary-objects clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/zircon/temporary-objects.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyZirconTemporaryObjects", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticGlobalConstructors", - "shortDescription": { - "text": "global-constructors clang diagnostic" - }, - "fullDescription": { - "text": "-Wglobal-constructors clang diagnostic · Learn more", - "markdown": "-Wglobal-constructors clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wglobal-constructors)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticGlobalConstructors", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppRedundantLinebreak", - "shortDescription": { - "text": "Incorrect line breaks (line break is redundant elsewhere)" - }, - "fullDescription": { - "text": "Line break is redundant elsewhere", - "markdown": "Line break is redundant elsewhere" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppRedundantLinebreak", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Formatting", - "index": 29, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppRedundantTypenameKeyword", - "shortDescription": { - "text": "Redundant 'typename' keyword" - }, - "fullDescription": { - "text": "Redundant 'typename' keyword", - "markdown": "Redundant 'typename' keyword" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppRedundantTypenameKeyword", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Redundancies in Code", - "index": 34, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppDoxygenSyntaxError", - "shortDescription": { - "text": "Syntax error in doxygen comment" - }, - "fullDescription": { - "text": "Syntax error in a doxygen comment", - "markdown": "Syntax error in a doxygen comment" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppDoxygenSyntaxError", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UselessComparisonToIntegralConstant", - "shortDescription": { - "text": "Comparison to integral constant is useless" - }, - "fullDescription": { - "text": "Comparison to integral constant is useless; the constant is outside the range of the target type", - "markdown": "Comparison to integral constant is useless; the constant is outside the range of the target type" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "UselessComparisonToIntegralConstant", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppRedundantElseKeyword", - "shortDescription": { - "text": "Redundant 'else' keyword" - }, - "fullDescription": { - "text": "Redundant 'else' keyword", - "markdown": "Redundant 'else' keyword" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppRedundantElseKeyword", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Redundancies in Code", - "index": 34, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticPackedNonPod", - "shortDescription": { - "text": "packed-non-pod clang diagnostic" - }, - "fullDescription": { - "text": "-Wpacked-non-pod clang diagnostic · Learn more", - "markdown": "-Wpacked-non-pod clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpacked-non-pod)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticPackedNonPod", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCppcoreguidelinesSpecialMemberFunctions", - "shortDescription": { - "text": "cppcoreguidelines-special-member-functions clang-tidy check" - }, - "fullDescription": { - "text": "cppcoreguidelines-special-member-functions clang-tidy check · Learn more", - "markdown": "cppcoreguidelines-special-member-functions clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyCppcoreguidelinesSpecialMemberFunctions", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EmptyConstructor", - "shortDescription": { - "text": "Empty constructor" - }, - "fullDescription": { - "text": "Empty public constructor declaration with no parameters is redundant. The compiler generates the same by default. Learn more...", - "markdown": "Empty public constructor declaration with no parameters is redundant. The compiler generates the same by default. [Learn more...](https://www.jetbrains.com/help/rider/EmptyConstructor.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "EmptyConstructor", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Symbol Declarations", - "index": 35, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "StringIndexOfIsCultureSpecific.2", - "shortDescription": { - "text": "String.IndexOf is culture-specific (string.IndexOf(string, int) is culture-specific)" - }, - "fullDescription": { - "text": "$s$.IndexOf($sarg$, $iarg1$) Learn more...", - "markdown": "$s$.IndexOf($sarg$, $iarg1$) [Learn more...](https://www.jetbrains.com/help/rider/StringIndexOfIsCultureSpecific.2.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "StringIndexOfIsCultureSpecific.2", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCppcoreguidelinesSlicing", - "shortDescription": { - "text": "cppcoreguidelines-slicing clang-tidy check" - }, - "fullDescription": { - "text": "cppcoreguidelines-slicing clang-tidy check · Learn more", - "markdown": "cppcoreguidelines-slicing clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/slicing.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyCppcoreguidelinesSlicing", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "StringIndexOfIsCultureSpecific.3", - "shortDescription": { - "text": "String.IndexOf is culture-specific (string.IndexOf(string, int) is culture-specific)" - }, - "fullDescription": { - "text": "$s$.IndexOf($sarg$, $iarg1$, $iarg2$) Learn more...", - "markdown": "$s$.IndexOf($sarg$, $iarg1$, $iarg2$) [Learn more...](https://www.jetbrains.com/help/rider/StringIndexOfIsCultureSpecific.3.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "StringIndexOfIsCultureSpecific.3", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyMiscMisleadingBidirectional", - "shortDescription": { - "text": "misc-misleading-bidirectional clang-tidy check" - }, - "fullDescription": { - "text": "misc-misleading-bidirectional clang-tidy check · Learn more", - "markdown": "misc-misleading-bidirectional clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/misleading-bidirectional.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyMiscMisleadingBidirectional", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "StringIndexOfIsCultureSpecific.1", - "shortDescription": { - "text": "String.IndexOf is culture-specific (string.IndexOf(string) is culture-specific)" - }, - "fullDescription": { - "text": "$s$.IndexOf($sarg$) Learn more...", - "markdown": "$s$.IndexOf($sarg$) [Learn more...](https://www.jetbrains.com/help/rider/StringIndexOfIsCultureSpecific.1.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "StringIndexOfIsCultureSpecific.1", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyReadabilityConvertMemberFunctionsToStatic", - "shortDescription": { - "text": "readability-convert-member-functions-to-static clang-tidy check" - }, - "fullDescription": { - "text": "readability-convert-member-functions-to-static clang-tidy check · Learn more", - "markdown": "readability-convert-member-functions-to-static clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/convert-member-functions-to-static.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyReadabilityConvertMemberFunctionsToStatic", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "StaticMemberInGenericType", - "shortDescription": { - "text": "Static field or auto-property in generic type" - }, - "fullDescription": { - "text": "Static field or auto-property in generic type may result in state duplication per each generic type instantiation Learn more...", - "markdown": "Static field or auto-property in generic type may result in state duplication per each generic type instantiation [Learn more...](https://www.jetbrains.com/help/rider/StaticMemberInGenericType.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "StaticMemberInGenericType", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticReservedMacroIdentifier", - "shortDescription": { - "text": "reserved-macro-identifier clang diagnostic" - }, - "fullDescription": { - "text": "-Wreserved-macro-identifier clang diagnostic · Learn more", - "markdown": "-Wreserved-macro-identifier clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wreserved-macro-identifier)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticReservedMacroIdentifier", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyHicppVararg", - "shortDescription": { - "text": "hicpp-vararg clang-tidy check" - }, - "fullDescription": { - "text": "hicpp-vararg clang-tidy check · Learn more", - "markdown": "hicpp-vararg clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/vararg.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyHicppVararg", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyMiscDefinitionsInHeaders", - "shortDescription": { - "text": "misc-definitions-in-headers clang-tidy check" - }, - "fullDescription": { - "text": "misc-definitions-in-headers clang-tidy check · Learn more", - "markdown": "misc-definitions-in-headers clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/definitions-in-headers.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyMiscDefinitionsInHeaders", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantUsingDirective.Global", - "shortDescription": { - "text": "Redundant global using directive" - }, - "fullDescription": { - "text": "Global using directive is not required by the code and can be safely removed", - "markdown": "Global using directive is not required by the code and can be safely removed" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RedundantUsingDirective.Global", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UseIndexedProperty", - "shortDescription": { - "text": "Use indexed property" - }, - "fullDescription": { - "text": "Use indexed property in COM import types instead of the accessor usage", - "markdown": "Use indexed property in COM import types instead of the accessor usage" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "UseIndexedProperty", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyMiscNewDeleteOverloads", - "shortDescription": { - "text": "misc-new-delete-overloads clang-tidy check" - }, - "fullDescription": { - "text": "misc-new-delete-overloads clang-tidy check · Learn more", - "markdown": "misc-new-delete-overloads clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/misc/new-delete-overloads.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyMiscNewDeleteOverloads", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDeprecatedEnumFloatConversion", - "shortDescription": { - "text": "deprecated-enum-float-conversion clang diagnostic" - }, - "fullDescription": { - "text": "-Wdeprecated-enum-float-conversion clang diagnostic · Learn more", - "markdown": "-Wdeprecated-enum-float-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdeprecated-enum-float-conversion)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDeprecatedEnumFloatConversion", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppRedundantComplexityInComparison", - "shortDescription": { - "text": "Expression can be simplified" - }, - "fullDescription": { - "text": "Expression can be simplified", - "markdown": "Expression can be simplified" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppRedundantComplexityInComparison", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticRangeLoopBindReference", - "shortDescription": { - "text": "range-loop-bind-reference clang diagnostic" - }, - "fullDescription": { - "text": "-Wrange-loop-bind-reference clang diagnostic · Learn more", - "markdown": "-Wrange-loop-bind-reference clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wrange-loop-bind-reference)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticRangeLoopBindReference", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.LoadSceneWrongIndex", - "shortDescription": { - "text": "The index is missing in the build settings" - }, - "fullDescription": { - "text": "There is no scene with the same index in the Unity build settings.", - "markdown": "There is no scene with the same index in the Unity build settings." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.LoadSceneWrongIndex", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity", - "index": 17, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyBugproneSuspiciousReallocUsage", - "shortDescription": { - "text": "bugprone-suspicious-realloc-usage clang-tidy check" - }, - "fullDescription": { - "text": "bugprone-suspicious-realloc-usage clang-tidy check · Learn more", - "markdown": "bugprone-suspicious-realloc-usage clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/suspicious-realloc-usage.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyBugproneSuspiciousReallocUsage", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "StringCompareToIsCultureSpecific", - "shortDescription": { - "text": "String.CompareTo is culture-specific" - }, - "fullDescription": { - "text": "$s1$.CompareTo($s2$) Learn more...", - "markdown": "$s1$.CompareTo($s2$) [Learn more...](https://www.jetbrains.com/help/rider/StringCompareToIsCultureSpecific.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "StringCompareToIsCultureSpecific", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerOsxCocoaNSAutoreleasePool", - "shortDescription": { - "text": "osx.cocoa.NSAutoreleasePool clang static analyzer check" - }, - "fullDescription": { - "text": "osx.cocoa.NSAutoreleasePool clang static analyzer check · Learn more", - "markdown": "osx.cocoa.NSAutoreleasePool clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaNSAutoreleasePool", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EventNeverInvoked", - "shortDescription": { - "text": "Event never invoked" - }, - "fullDescription": { - "text": "Event never invoked. Note that in C# this warning is the compiler warning CS0067 and is not configured here.", - "markdown": "Event never invoked. Note that in C# this warning is the compiler warning CS0067 and is not configured here." - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "EventNeverInvoked", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticOverridingMethodMismatch", - "shortDescription": { - "text": "overriding-method-mismatch clang diagnostic" - }, - "fullDescription": { - "text": "-Woverriding-method-mismatch clang diagnostic · Learn more", - "markdown": "-Woverriding-method-mismatch clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#woverriding-method-mismatch)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticOverridingMethodMismatch", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ArrangeObjectCreationWhenTypeNotEvident", - "shortDescription": { - "text": "Use preferred style of 'new' expression when created type is not evident" - }, - "fullDescription": { - "text": "Add or remove explicit type specification in 'new' expression when type is not evident from the usage Learn more...", - "markdown": "Add or remove explicit type specification in 'new' expression when type is not evident from the usage [Learn more...](https://www.jetbrains.com/help/rider/ArrangeObjectCreationWhenTypeNotEvident.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ArrangeObjectCreationWhenTypeNotEvident", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Syntax Style", - "index": 19, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EmptyForStatement", - "shortDescription": { - "text": "Empty 'for' loop is redundant" - }, - "fullDescription": { - "text": "Empty 'for' loop is redundant Learn more...", - "markdown": "Empty 'for' loop is redundant [Learn more...](https://www.jetbrains.com/help/rider/EmptyForStatement.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "EmptyForStatement", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Asp.NotResolved", - "shortDescription": { - "text": "Unknown symbol" - }, - "fullDescription": { - "text": "Unknown symbol in ASP.NET and related technologies", - "markdown": "Unknown symbol in ASP.NET and related technologies" - }, - "defaultConfiguration": { - "enabled": true, - "level": "error", - "parameters": { - "suppressToolId": "Asp.NotResolved", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "Aspx/Potential Code Quality Issues", - "index": 65, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticUnsupportedFriend", - "shortDescription": { - "text": "unsupported-friend clang diagnostic" - }, - "fullDescription": { - "text": "-Wunsupported-friend clang diagnostic · Learn more", - "markdown": "-Wunsupported-friend clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunsupported-friend)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticUnsupportedFriend", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyBugproneSpuriouslyWakeUpFunctions", - "shortDescription": { - "text": "bugprone-spuriously-wake-up-functions clang-tidy check" - }, - "fullDescription": { - "text": "bugprone-spuriously-wake-up-functions clang-tidy check · Learn more", - "markdown": "bugprone-spuriously-wake-up-functions clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/spuriously-wake-up-functions.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyBugproneSpuriouslyWakeUpFunctions", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyAndroidCloexecAccept4", - "shortDescription": { - "text": "android-cloexec-accept4 clang-tidy check" - }, - "fullDescription": { - "text": "android-cloexec-accept4 clang-tidy check · Learn more", - "markdown": "android-cloexec-accept4 clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/android/cloexec-accept4.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyAndroidCloexecAccept4", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerOsxCocoaDealloc", - "shortDescription": { - "text": "osx.cocoa.Dealloc clang static analyzer check" - }, - "fullDescription": { - "text": "osx.cocoa.Dealloc clang static analyzer check · Learn more", - "markdown": "osx.cocoa.Dealloc clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaDealloc", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "IntDivisionByZero", - "shortDescription": { - "text": "Division by zero in at least one execution path" - }, - "fullDescription": { - "text": "Division by zero in at least one execution path", - "markdown": "Division by zero in at least one execution path" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "IntDivisionByZero", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticEnumTooLarge", - "shortDescription": { - "text": "enum-too-large clang diagnostic" - }, - "fullDescription": { - "text": "-Wenum-too-large clang diagnostic · Learn more", - "markdown": "-Wenum-too-large clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wenum-too-large)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticEnumTooLarge", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticProfileInstrUnprofiled", - "shortDescription": { - "text": "profile-instr-unprofiled clang diagnostic" - }, - "fullDescription": { - "text": "-Wprofile-instr-unprofiled clang diagnostic · Learn more", - "markdown": "-Wprofile-instr-unprofiled clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wprofile-instr-unprofiled)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticProfileInstrUnprofiled", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerCoreUninitializedBranch", - "shortDescription": { - "text": "core.uninitialized.Branch clang static analyzer check" - }, - "fullDescription": { - "text": "core.uninitialized.Branch clang static analyzer check · Learn more", - "markdown": "core.uninitialized.Branch clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerCoreUninitializedBranch", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerOsxCocoaVariadicMethodTypes", - "shortDescription": { - "text": "osx.cocoa.VariadicMethodTypes clang static analyzer check" - }, - "fullDescription": { - "text": "osx.cocoa.VariadicMethodTypes clang static analyzer check · Learn more", - "markdown": "osx.cocoa.VariadicMethodTypes clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaVariadicMethodTypes", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AnonymousObjectDestructuringProblem", - "shortDescription": { - "text": "Anonymous objects must be destructured" - }, - "fullDescription": { - "text": "Anonymous objects must be destructured Learn more...", - "markdown": "Anonymous objects must be destructured [Learn more...](https://github.com/olsh/resharper-structured-logging/blob/master/rules/AnonymousObjectDestructuringProblem.md)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "AnonymousObjectDestructuringProblem", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Structured Logging Misuse", - "index": 60, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyLlvmlibcCalleeNamespace", - "shortDescription": { - "text": "llvmlibc-callee-namespace clang-tidy check" - }, - "fullDescription": { - "text": "llvmlibc-callee-namespace clang-tidy check · Learn more", - "markdown": "llvmlibc-callee-namespace clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/llvmlibc/callee-namespace.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyLlvmlibcCalleeNamespace", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyAbseilDurationComparison", - "shortDescription": { - "text": "abseil-duration-comparison clang-tidy check" - }, - "fullDescription": { - "text": "abseil-duration-comparison clang-tidy check · Learn more", - "markdown": "abseil-duration-comparison clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/abseil/duration-comparison.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyAbseilDurationComparison", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticAutoVarId", - "shortDescription": { - "text": "auto-var-id clang diagnostic" - }, - "fullDescription": { - "text": "-Wauto-var-id clang diagnostic · Learn more", - "markdown": "-Wauto-var-id clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wauto-var-id)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticAutoVarId", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceWithSingleOrDefault.4", - "shortDescription": { - "text": "Replace with SingleOrDefault($args$)" - }, - "fullDescription": { - "text": "$expr$ && $seq$.Any($args$) ? $seq$.Single($args$) : default($T$)", - "markdown": "$expr$ \\&\\& $seq$.Any($args$) ? $seq$.Single($args$) : default($T$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReplaceWithSingleOrDefault.4", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceWithSingleOrDefault.2", - "shortDescription": { - "text": "Replace with SingleOrDefault($args$)" - }, - "fullDescription": { - "text": "$expr$ && $seq$.Any($args$) ? $seq$.Single($args$) : null", - "markdown": "$expr$ \\&\\& $seq$.Any($args$) ? $seq$.Single($args$) : null" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReplaceWithSingleOrDefault.2", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceWithSingleOrDefault.3", - "shortDescription": { - "text": "Replace with SingleOrDefault($args$)" - }, - "fullDescription": { - "text": "$seq$.Any($args$) ? $seq$.Single($args$) : default($T$)", - "markdown": "$seq$.Any($args$) ? $seq$.Single($args$) : default($T$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReplaceWithSingleOrDefault.3", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticModuleFileExtension", - "shortDescription": { - "text": "module-file-extension clang diagnostic" - }, - "fullDescription": { - "text": "-Wmodule-file-extension clang diagnostic · Learn more", - "markdown": "-Wmodule-file-extension clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmodule-file-extension)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticModuleFileExtension", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Unity.BurstLoadingManagedType", - "shortDescription": { - "text": "Loading managed type is not supported" - }, - "fullDescription": { - "text": "Loading managed type is not supported", - "markdown": "Loading managed type is not supported" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Unity.BurstLoadingManagedType", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Unity Burst Compiler Warnings", - "index": 54, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyHicppFunctionSize", - "shortDescription": { - "text": "hicpp-function-size clang-tidy check" - }, - "fullDescription": { - "text": "hicpp-function-size clang-tidy check · Learn more", - "markdown": "hicpp-function-size clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/function-size.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyHicppFunctionSize", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticUnusedMemberFunction", - "shortDescription": { - "text": "unused-member-function clang diagnostic" - }, - "fullDescription": { - "text": "-Wunused-member-function clang diagnostic · Learn more", - "markdown": "-Wunused-member-function clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunused-member-function)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticUnusedMemberFunction", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReturnTypeCanBeEnumerable.Local", - "shortDescription": { - "text": "Return type can be IEnumerable (private accessibility)" - }, - "fullDescription": { - "text": "All usages of a method (or read-only property/indexer) use returned value as IEnumerable, but it is declared with more specific type (e.g. List) Learn more...", - "markdown": "All usages of a method (or read-only property/indexer) use returned value as IEnumerable, but it is declared with more specific type (e.g. List) [Learn more...](https://www.jetbrains.com/help/rider/ReturnTypeCanBeEnumerable.Local.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReturnTypeCanBeEnumerable.Local", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticExtraTokens", - "shortDescription": { - "text": "extra-tokens clang diagnostic" - }, - "fullDescription": { - "text": "-Wextra-tokens clang diagnostic · Learn more", - "markdown": "-Wextra-tokens clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wextra-tokens)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticExtraTokens", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceWithSingleOrDefault.1", - "shortDescription": { - "text": "Replace with SingleOrDefault($args$)" - }, - "fullDescription": { - "text": "$seq$.Any($args$) ? $seq$.Single($args$) : null", - "markdown": "$seq$.Any($args$) ? $seq$.Single($args$) : null" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReplaceWithSingleOrDefault.1", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "StaticProblemInText", - "shortDescription": { - "text": "Cannot access static symbol in text argument" - }, - "fullDescription": { - "text": "Cannot access static symbol in text argument", - "markdown": "Cannot access static symbol in text argument" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "StaticProblemInText", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RouteTemplates.ActionRoutePrefixCanBeExtractedToControllerRoute", - "shortDescription": { - "text": "Action's route prefix can be extracted to controller's route" - }, - "fullDescription": { - "text": "When all controller's actions' route templates have same prefixes, it's possible to extract their common prefix to controller's route template", - "markdown": "When all controller's actions' route templates have same prefixes, it's possible to extract their common prefix to controller's route template" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "RouteTemplates.ActionRoutePrefixCanBeExtractedToControllerRoute", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "ASP.NET route templates/Code Notification", - "index": 47, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticAixCompat", - "shortDescription": { - "text": "aix-compat clang diagnostic" - }, - "fullDescription": { - "text": "-Waix-compat clang diagnostic · Learn more", - "markdown": "-Waix-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#waix-compat)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticAixCompat", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "InterpolatedStringExpressionIsNotIFormattable", - "shortDescription": { - "text": "Formatting is specified, but interpolated string expression is not IFormattable" - }, - "fullDescription": { - "text": "Formatting is specified, but interpolated string expression is not IFormattable", - "markdown": "Formatting is specified, but interpolated string expression is not IFormattable" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "InterpolatedStringExpressionIsNotIFormattable", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticOverridingTOption", - "shortDescription": { - "text": "overriding-t-option clang diagnostic" - }, - "fullDescription": { - "text": "-Woverriding-t-option clang diagnostic · Learn more", - "markdown": "-Woverriding-t-option clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#woverriding-t-option)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticOverridingTOption", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "InvertIf", - "shortDescription": { - "text": "Invert 'if' statement to reduce nesting" - }, - "fullDescription": { - "text": "Invert 'if' statement to reduce nesting Learn more...", - "markdown": "Invert 'if' statement to reduce nesting [Learn more...](https://www.jetbrains.com/help/rider/InvertIf.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "InvertIf", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnusedField.Compiler", - "shortDescription": { - "text": "Field is never used" - }, - "fullDescription": { - "text": "Field is never used (compiler warning)", - "markdown": "Field is never used (compiler warning)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "UnusedField.Compiler", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Compiler Warnings", - "index": 28, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyFuchsiaOverloadedOperator", - "shortDescription": { - "text": "fuchsia-overloaded-operator clang-tidy check" - }, - "fullDescription": { - "text": "fuchsia-overloaded-operator clang-tidy check · Learn more", - "markdown": "fuchsia-overloaded-operator clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/fuchsia/overloaded-operator.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyFuchsiaOverloadedOperator", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticCastOfSelType", - "shortDescription": { - "text": "cast-of-sel-type clang diagnostic" - }, - "fullDescription": { - "text": "-Wcast-of-sel-type clang diagnostic · Learn more", - "markdown": "-Wcast-of-sel-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wcast-of-sel-type)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticCastOfSelType", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ObjectCreationAsStatement", - "shortDescription": { - "text": "Possible unassigned object created by 'new' expression" - }, - "fullDescription": { - "text": "Object created by 'new' expression is possibly not assigned anywhere", - "markdown": "Object created by 'new' expression is possibly not assigned anywhere" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "ObjectCreationAsStatement", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "IntVariableOverflowInUncheckedContext", - "shortDescription": { - "text": "Possible overflow in unchecked context" - }, - "fullDescription": { - "text": "Possible overflow in unchecked context", - "markdown": "Possible overflow in unchecked context" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "IntVariableOverflowInUncheckedContext", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerCoreUninitializedNewArraySize", - "shortDescription": { - "text": "core.uninitialized.NewArraySize clang static analyzer check" - }, - "fullDescription": { - "text": "core.uninitialized.NewArraySize clang static analyzer check · Learn more", - "markdown": "core.uninitialized.NewArraySize clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerCoreUninitializedNewArraySize", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantNullnessAttributeWithNullableReferenceTypes", - "shortDescription": { - "text": "[NotNull] or [CanBeNull] attribute is applied to a type that already has the same annotation from nullable reference types" - }, - "fullDescription": { - "text": "[NotNull] or [CanBeNull] attribute has no effect because the target type already has the same annotation from nullable reference types", - "markdown": "\\[NotNull\\] or \\[CanBeNull\\] attribute has no effect because the target type already has the same annotation from nullable reference types" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RedundantNullnessAttributeWithNullableReferenceTypes", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Xaml.PathError", - "shortDescription": { - "text": "Path error" - }, - "fullDescription": { - "text": "Path error", - "markdown": "Path error" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "Xaml.PathError", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "XAML/Potential Code Quality Issues", - "index": 44, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticC2xCompat", - "shortDescription": { - "text": "c2x-compat clang diagnostic" - }, - "fullDescription": { - "text": "-Wc2x-compat clang diagnostic · Learn more", - "markdown": "-Wc2x-compat clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc2x-compat)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticC2xCompat", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyPerformanceFasterStringFind", - "shortDescription": { - "text": "performance-faster-string-find clang-tidy check" - }, - "fullDescription": { - "text": "performance-faster-string-find clang-tidy check · Learn more", - "markdown": "performance-faster-string-find clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/faster-string-find.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyPerformanceFasterStringFind", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ConditionIsAlwaysTrueOrFalse", - "shortDescription": { - "text": "Expression is always 'true' or always 'false'" - }, - "fullDescription": { - "text": "Value of a boolean expression is always the same at this point Learn more...", - "markdown": "Value of a boolean expression is always the same at this point [Learn more...](https://www.jetbrains.com/help/rider/ConditionIsAlwaysTrueOrFalse.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "ConditionIsAlwaysTrueOrFalse", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticStringPlusInt", - "shortDescription": { - "text": "string-plus-int clang diagnostic" - }, - "fullDescription": { - "text": "-Wstring-plus-int clang diagnostic · Learn more", - "markdown": "-Wstring-plus-int clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstring-plus-int)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticStringPlusInt", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ConstructorInitializerLoop", - "shortDescription": { - "text": "Possible cyclic constructor call" - }, - "fullDescription": { - "text": "Possible cyclic constructor call Learn more...", - "markdown": "Possible cyclic constructor call [Learn more...](https://www.jetbrains.com/help/rider/ConstructorInitializerLoop.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "ConstructorInitializerLoop", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBReplaceWithFirstOrDefault", - "shortDescription": { - "text": "Replace with FirstOrDefault($args$)" - }, - "fullDescription": { - "text": "If ($seq$.Any($args$), $seq$.First($args$), Nothing)", - "markdown": "If ($seq$.Any($args$), $seq$.First($args$), Nothing)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBReplaceWithFirstOrDefault", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppUseAssociativeContains", - "shortDescription": { - "text": "'contains' member function can be used" - }, - "fullDescription": { - "text": "'contains' member function can be used", - "markdown": "'contains' member function can be used" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppUseAssociativeContains", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Common Practices and Code Improvements", - "index": 15, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticMultichar", - "shortDescription": { - "text": "multichar clang diagnostic" - }, - "fullDescription": { - "text": "-Wmultichar clang diagnostic · Learn more", - "markdown": "-Wmultichar clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wmultichar)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticMultichar", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyHicppMemberInit", - "shortDescription": { - "text": "hicpp-member-init clang-tidy check" - }, - "fullDescription": { - "text": "hicpp-member-init clang-tidy check · Learn more", - "markdown": "hicpp-member-init clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/member-init.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyHicppMemberInit", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBSimplifyLinqExpression.9", - "shortDescription": { - "text": "Simplify expression" - }, - "fullDescription": { - "text": "!$seq$.All(Function ($x$) $expr$ Is $expr2$)", - "markdown": "!$seq$.All(Function ($x$) $expr$ Is $expr2$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBSimplifyLinqExpression.9", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyReadabilityRedundantAccessSpecifiers", - "shortDescription": { - "text": "readability-redundant-access-specifiers clang-tidy check" - }, - "fullDescription": { - "text": "readability-redundant-access-specifiers clang-tidy check · Learn more", - "markdown": "readability-redundant-access-specifiers clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyReadabilityRedundantAccessSpecifiers", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticInvalidOffsetof", - "shortDescription": { - "text": "invalid-offsetof clang diagnostic" - }, - "fullDescription": { - "text": "-Winvalid-offsetof clang diagnostic · Learn more", - "markdown": "-Winvalid-offsetof clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#winvalid-offsetof)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticInvalidOffsetof", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticPrivateExtern", - "shortDescription": { - "text": "private-extern clang diagnostic" - }, - "fullDescription": { - "text": "-Wprivate-extern clang diagnostic · Learn more", - "markdown": "-Wprivate-extern clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wprivate-extern)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticPrivateExtern", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBSimplifyLinqExpression.1", - "shortDescription": { - "text": "Simplify expression" - }, - "fullDescription": { - "text": "!$seq$.Any(Function ($x$) Not $expr$)", - "markdown": "!$seq$.Any(Function ($x$) Not $expr$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBSimplifyLinqExpression.1", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBSimplifyLinqExpression.2", - "shortDescription": { - "text": "Simplify expression" - }, - "fullDescription": { - "text": "!$seq$.All(Function ($x$) Not $expr$)", - "markdown": "!$seq$.All(Function ($x$) Not $expr$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBSimplifyLinqExpression.2", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBSimplifyLinqExpression.3", - "shortDescription": { - "text": "Simplify expression" - }, - "fullDescription": { - "text": "!$seq$.Any(Function ($x$) $expr$ IsNot $expr2$)", - "markdown": "!$seq$.Any(Function ($x$) $expr$ IsNot $expr2$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBSimplifyLinqExpression.3", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBSimplifyLinqExpression.4", - "shortDescription": { - "text": "Simplify expression" - }, - "fullDescription": { - "text": "!$seq$.Any(Function ($x$) $expr$ <> $expr2$)", - "markdown": "!$seq$.Any(Function ($x$) $expr$ \\<\\> $expr2$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBSimplifyLinqExpression.4", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBSimplifyLinqExpression.5", - "shortDescription": { - "text": "Simplify expression" - }, - "fullDescription": { - "text": "!$seq$.All(Function ($x$) $expr$ IsNot $expr2$)", - "markdown": "!$seq$.All(Function ($x$) $expr$ IsNot $expr2$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBSimplifyLinqExpression.5", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticStaticLocalInInline", - "shortDescription": { - "text": "static-local-in-inline clang diagnostic" - }, - "fullDescription": { - "text": "-Wstatic-local-in-inline clang diagnostic · Learn more", - "markdown": "-Wstatic-local-in-inline clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wstatic-local-in-inline)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticStaticLocalInInline", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBSimplifyLinqExpression.6", - "shortDescription": { - "text": "Simplify expression" - }, - "fullDescription": { - "text": "!$seq$.All(Function ($x$) $expr$ <> $expr2$)", - "markdown": "!$seq$.All(Function ($x$) $expr$ \\<\\> $expr2$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBSimplifyLinqExpression.6", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBSimplifyLinqExpression.7", - "shortDescription": { - "text": "Simplify expression" - }, - "fullDescription": { - "text": "!$seq$.Any(Function ($x$) $expr$ Is $expr2$)", - "markdown": "!$seq$.Any(Function ($x$) $expr$ Is $expr2$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBSimplifyLinqExpression.7", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBSimplifyLinqExpression.8", - "shortDescription": { - "text": "Simplify expression" - }, - "fullDescription": { - "text": "!$seq$.Any(Function ($x$) $expr$ = $expr2$)", - "markdown": "!$seq$.Any(Function ($x$) $expr$ = $expr2$)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBSimplifyLinqExpression.8", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AccessRightsInText", - "shortDescription": { - "text": "Cannot access symbol in text argument" - }, - "fullDescription": { - "text": "Cannot access symbol in text argument", - "markdown": "Cannot access symbol in text argument" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "AccessRightsInText", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticArcNonPodMemaccess", - "shortDescription": { - "text": "arc-non-pod-memaccess clang diagnostic" - }, - "fullDescription": { - "text": "-Warc-non-pod-memaccess clang diagnostic · Learn more", - "markdown": "-Warc-non-pod-memaccess clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#warc-non-pod-memaccess)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticArcNonPodMemaccess", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticCpp11InlineNamespace", - "shortDescription": { - "text": "c++11-inline-namespace clang diagnostic" - }, - "fullDescription": { - "text": "-Wc++11-inline-namespace clang diagnostic · Learn more", - "markdown": "-Wc++11-inline-namespace clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wc-11-inline-namespace)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticCpp11InlineNamespace", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "WebConfig.RedundantAddNamespaceTag", - "shortDescription": { - "text": "Redundant add namespace element" - }, - "fullDescription": { - "text": "Add namespace element is redundant because it duplicates another element of is cleared later and can be safely removed", - "markdown": "Add namespace element is redundant because it duplicates another element of is cleared later and can be safely removed" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "WebConfig.RedundantAddNamespaceTag", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Web.Config/Redundancies in Code", - "index": 106, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyModernizeMakeUnique", - "shortDescription": { - "text": "modernize-make-unique clang-tidy check" - }, - "fullDescription": { - "text": "modernize-make-unique clang-tidy check · Learn more", - "markdown": "modernize-make-unique clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/modernize/make-unique.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyModernizeMakeUnique", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppNonExplicitConvertingConstructor", - "shortDescription": { - "text": "Non-explicit converting constructor" - }, - "fullDescription": { - "text": "Non-explicit converting constructor", - "markdown": "Non-explicit converting constructor" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppNonExplicitConvertingConstructor", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Common Practices and Code Improvements", - "index": 15, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyGoogleBuildUsingNamespace", - "shortDescription": { - "text": "google-build-using-namespace clang-tidy check" - }, - "fullDescription": { - "text": "google-build-using-namespace clang-tidy check · Learn more", - "markdown": "google-build-using-namespace clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/build-using-namespace.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyGoogleBuildUsingNamespace", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UseDiscardAssignment", - "shortDescription": { - "text": "Use discard assignment" - }, - "fullDescription": { - "text": "Replace intentionally ignored variable declaration 'var _ = ...' with discard assignment '_ = ...'.", - "markdown": "Replace intentionally ignored variable declaration 'var _ = ...' with discard assignment '_ = ...'." - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "UseDiscardAssignment", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyGoogleRuntimeInt", - "shortDescription": { - "text": "google-runtime-int clang-tidy check" - }, - "fullDescription": { - "text": "google-runtime-int clang-tidy check · Learn more", - "markdown": "google-runtime-int clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/runtime-int.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyGoogleRuntimeInt", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ContractAnnotationNotParsed", - "shortDescription": { - "text": "Problem in contract annotation definition" - }, - "fullDescription": { - "text": "Input string in ContractAnnotation attribute could not be parsed Learn more...", - "markdown": "Input string in ContractAnnotation attribute could not be parsed [Learn more...](https://www.jetbrains.com/help/rider/ContractAnnotationNotParsed.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "ContractAnnotationNotParsed", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Constraints Violations", - "index": 83, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticTautologicalBitwiseCompare", - "shortDescription": { - "text": "tautological-bitwise-compare clang diagnostic" - }, - "fullDescription": { - "text": "-Wtautological-bitwise-compare clang diagnostic · Learn more", - "markdown": "-Wtautological-bitwise-compare clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wtautological-bitwise-compare)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticTautologicalBitwiseCompare", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppRedundantDereferencingAndTakingAddress", - "shortDescription": { - "text": "Redundant dereferencing and taking address" - }, - "fullDescription": { - "text": "Redundant dereferencing and taking address", - "markdown": "Redundant dereferencing and taking address" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "CppRedundantDereferencingAndTakingAddress", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Redundancies in Code", - "index": 34, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBReplaceWithLastOrDefault", - "shortDescription": { - "text": "Replace with LastOrDefault($args$)" - }, - "fullDescription": { - "text": "If ($seq$.Any($args$), $seq$.Last($args$), Nothing)", - "markdown": "If ($seq$.Any($args$), $seq$.Last($args$), Nothing)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "VBReplaceWithLastOrDefault", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "WithExpressionInsteadOfInitializer", - "shortDescription": { - "text": "'with' expression is used instead of object initializer" - }, - "fullDescription": { - "text": "'with' expression applied to a newly created object instance results in unnecessary clone creation", - "markdown": "'with' expression applied to a newly created object instance results in unnecessary clone creation" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "WithExpressionInsteadOfInitializer", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticNullPointerSubtraction", - "shortDescription": { - "text": "null-pointer-subtraction clang diagnostic" - }, - "fullDescription": { - "text": "-Wnull-pointer-subtraction clang diagnostic · Learn more", - "markdown": "-Wnull-pointer-subtraction clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnull-pointer-subtraction)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticNullPointerSubtraction", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceObjectPatternWithVarPattern", - "shortDescription": { - "text": "Replace object pattern not performing any additional checks with 'var' pattern" - }, - "fullDescription": { - "text": "Replace '{ } x' object pattern not performing any additional checks with 'var x' pattern", - "markdown": "Replace '{ } x' object pattern not performing any additional checks with 'var x' pattern" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ReplaceObjectPatternWithVarPattern", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantExplicitArrayCreation", - "shortDescription": { - "text": "Redundant explicit type in array creation" - }, - "fullDescription": { - "text": "When array type can be inferred from the initializer, you can use an implicitly-typed array Learn more...", - "markdown": "When array type can be inferred from the initializer, you can use an implicitly-typed array [Learn more...](https://www.jetbrains.com/help/rider/RedundantExplicitArrayCreation.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RedundantExplicitArrayCreation", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "SimplifyIIf", - "shortDescription": { - "text": "Simplify 'IIf'" - }, - "fullDescription": { - "text": "'IIf' contains 'True' or 'False' in result branch, for example \r\n IIf(condition, True, elseBranch)\r\n IIf(condition, thenBranch : True)", - "markdown": "'IIf' contains 'True' or 'False' in result branch, for example\n\n```\n\r\n IIf(condition, True, elseBranch)\r\n IIf(condition, thenBranch : True)\r\n \n```" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "SimplifyIIf", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Common Practices and Code Improvements", - "index": 38, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PartialTypeWithSinglePart", - "shortDescription": { - "text": "Redundant 'partial' modifier on type declaration" - }, - "fullDescription": { - "text": "Class is declared as 'partial', but has only one part Learn more...", - "markdown": "Class is declared as 'partial', but has only one part [Learn more...](https://www.jetbrains.com/help/rider/PartialTypeWithSinglePart.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "PartialTypeWithSinglePart", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Symbol Declarations", - "index": 35, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticUnknownPragmas", - "shortDescription": { - "text": "unknown-pragmas clang diagnostic" - }, - "fullDescription": { - "text": "-Wunknown-pragmas clang diagnostic · Learn more", - "markdown": "-Wunknown-pragmas clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wunknown-pragmas)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticUnknownPragmas", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "MemberCanBeInternal", - "shortDescription": { - "text": "Member or type can be made internal (friend)" - }, - "fullDescription": { - "text": "Member or type can be made internal (friend)", - "markdown": "Member or type can be made internal (friend)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "MemberCanBeInternal", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticDisabledMacroExpansion", - "shortDescription": { - "text": "disabled-macro-expansion clang diagnostic" - }, - "fullDescription": { - "text": "-Wdisabled-macro-expansion clang diagnostic · Learn more", - "markdown": "-Wdisabled-macro-expansion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wdisabled-macro-expansion)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticDisabledMacroExpansion", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyBugproneSharedPtrArrayMismatch", - "shortDescription": { - "text": "bugprone-shared-ptr-array-mismatch clang-tidy check" - }, - "fullDescription": { - "text": "bugprone-shared-ptr-array-mismatch clang-tidy check · Learn more", - "markdown": "bugprone-shared-ptr-array-mismatch clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/shared-ptr-array-mismatch.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyBugproneSharedPtrArrayMismatch", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyHicppNamedParameter", - "shortDescription": { - "text": "hicpp-named-parameter clang-tidy check" - }, - "fullDescription": { - "text": "hicpp-named-parameter clang-tidy check · Learn more", - "markdown": "hicpp-named-parameter clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/hicpp/named-parameter.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyHicppNamedParameter", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UseFormatSpecifierInFormatString", - "shortDescription": { - "text": "Use format specifier in format strings" - }, - "fullDescription": { - "text": "'.ToString()' call can be replaced with format specifier", - "markdown": "'.ToString()' call can be replaced with format specifier" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "UseFormatSpecifierInFormatString", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "MissingSpace", - "shortDescription": { - "text": "Incorrect spacing (space is missing elsewhere)" - }, - "fullDescription": { - "text": "Space is missing elsewhere Learn more...", - "markdown": "Space is missing elsewhere [Learn more...](https://www.jetbrains.com/help/rider/MissingSpace.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "MissingSpace", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Formatting", - "index": 22, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ForeachCanBeConvertedToQueryUsingAnotherGetEnumerator", - "shortDescription": { - "text": "Foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used" - }, - "fullDescription": { - "text": "A 'foreach' ('For Each' for VB.NET) can be converted into a LINQ-expression but another 'GetEnumerator' method will be used", - "markdown": "A 'foreach' ('For Each' for VB.NET) can be converted into a LINQ-expression but another 'GetEnumerator' method will be used" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ForeachCanBeConvertedToQueryUsingAnotherGetEnumerator", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Language Usage Opportunities", - "index": 5, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerOsxCocoaMissingSuperCall", - "shortDescription": { - "text": "osx.cocoa.MissingSuperCall clang static analyzer check" - }, - "fullDescription": { - "text": "osx.cocoa.MissingSuperCall clang static analyzer check · Learn more", - "markdown": "osx.cocoa.MissingSuperCall clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerOsxCocoaMissingSuperCall", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "HeuristicUnreachableCode", - "shortDescription": { - "text": "Heuristically unreachable code" - }, - "fullDescription": { - "text": "Heuristically unreachable code detected", - "markdown": "Heuristically unreachable code detected" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "HeuristicUnreachableCode", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantSuppressNullableWarningExpression", - "shortDescription": { - "text": "Redundant nullable warning suppression expression" - }, - "fullDescription": { - "text": "Nullable warning suppression expression does not suppress any warnings and is applied to an already non-nullable operand", - "markdown": "Nullable warning suppression expression does not suppress any warnings and is applied to an already non-nullable operand" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RedundantSuppressNullableWarningExpression", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Redundancies in Code", - "index": 21, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyBugproneParentVirtualCall", - "shortDescription": { - "text": "bugprone-parent-virtual-call clang-tidy check" - }, - "fullDescription": { - "text": "bugprone-parent-virtual-call clang-tidy check · Learn more", - "markdown": "bugprone-parent-virtual-call clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/bugprone/parent-virtual-call.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyBugproneParentVirtualCall", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ArrangeAccessorOwnerBody", - "shortDescription": { - "text": "Use preferred body style (convert into property, indexer, or event with preferred body style)" - }, - "fullDescription": { - "text": "Use expression or block body Learn more...", - "markdown": "Use expression or block body [Learn more...](https://www.jetbrains.com/help/rider/ArrangeAccessorOwnerBody.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ArrangeAccessorOwnerBody", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Syntax Style", - "index": 19, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NotAccessedPositionalProperty.Global", - "shortDescription": { - "text": "Non-accessed positional property (non-private accessibility)" - }, - "fullDescription": { - "text": "Positional property is never accessed for reading Learn more...", - "markdown": "Positional property is never accessed for reading [Learn more...](https://www.jetbrains.com/help/rider/NotAccessedPositionalProperty.Global.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "NotAccessedPositionalProperty.Global", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticIncompatiblePropertyType", - "shortDescription": { - "text": "incompatible-property-type clang diagnostic" - }, - "fullDescription": { - "text": "-Wincompatible-property-type clang diagnostic · Learn more", - "markdown": "-Wincompatible-property-type clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wincompatible-property-type)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticIncompatiblePropertyType", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Mvc.ViewNotResolved", - "shortDescription": { - "text": "MVC (unknown view)" - }, - "fullDescription": { - "text": "Unknown ASP.NET MVC View Learn more...", - "markdown": "Unknown ASP.NET MVC View [Learn more...](https://www.jetbrains.com/help/rider/Mvc.ViewNotResolved.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "error", - "parameters": { - "suppressToolId": "Mvc.ViewNotResolved", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "Aspx/Potential Code Quality Issues", - "index": 65, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyGoogleReadabilityAvoidUnderscoreInGoogletestName", - "shortDescription": { - "text": "google-readability-avoid-underscore-in-googletest-name clang-tidy check" - }, - "fullDescription": { - "text": "google-readability-avoid-underscore-in-googletest-name clang-tidy check · Learn more", - "markdown": "google-readability-avoid-underscore-in-googletest-name clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/google/readability-avoid-underscore-in-googletest-name.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyGoogleReadabilityAvoidUnderscoreInGoogletestName", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangAnalyzerCplusplusPureVirtualCall", - "shortDescription": { - "text": "cplusplus.PureVirtualCall clang static analyzer check" - }, - "fullDescription": { - "text": "cplusplus.PureVirtualCall clang static analyzer check · Learn more", - "markdown": "cplusplus.PureVirtualCall clang static analyzer check · [Learn more](https://clang-analyzer.llvm.org/available_checks.html)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppClangTidyClangAnalyzerCplusplusPureVirtualCall", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Static Analyzer Checks", - "index": 33, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppBadAngleBracketsSpaces", - "shortDescription": { - "text": "Incorrect spacing (around angle brackets)" - }, - "fullDescription": { - "text": "Around angle brackets", - "markdown": "Around angle brackets" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppBadAngleBracketsSpaces", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Formatting", - "index": 29, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppBoostFormatMixedArgs", - "shortDescription": { - "text": "Positional and non-positional arguments in the same boost::format call" - }, - "fullDescription": { - "text": "An argument of boost::format should contain either positional (%N%, %|N$...|) or serial (%|...|, %s) arguments, not both", - "markdown": "An argument of boost::format should contain either positional (%N%, %\\|N$...\\|) or serial (%\\|...\\|, %s) arguments, not both" - }, - "defaultConfiguration": { - "enabled": true, - "level": "error", - "parameters": { - "suppressToolId": "CppBoostFormatMixedArgs", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppEnforceFunctionDeclarationStyle", - "shortDescription": { - "text": "Use preferred declaration style (enforce function declaration style)" - }, - "fullDescription": { - "text": "Enforce usage of the trailing return type or the regular return type syntax", - "markdown": "Enforce usage of the trailing return type or the regular return type syntax" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "CppEnforceFunctionDeclarationStyle", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Syntax Style", - "index": 98, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticNullConversion", - "shortDescription": { - "text": "null-conversion clang diagnostic" - }, - "fullDescription": { - "text": "-Wnull-conversion clang diagnostic · Learn more", - "markdown": "-Wnull-conversion clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wnull-conversion)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticNullConversion", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticPedanticCoreFeatures", - "shortDescription": { - "text": "pedantic-core-features clang diagnostic" - }, - "fullDescription": { - "text": "-Wpedantic-core-features clang diagnostic · Learn more", - "markdown": "-Wpedantic-core-features clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wpedantic-core-features)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticPedanticCoreFeatures", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyPerformanceNoAutomaticMove", - "shortDescription": { - "text": "performance-no-automatic-move clang-tidy check" - }, - "fullDescription": { - "text": "performance-no-automatic-move clang-tidy check · Learn more", - "markdown": "performance-no-automatic-move clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/performance/no-automatic-move.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyPerformanceNoAutomaticMove", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticVexingParse", - "shortDescription": { - "text": "vexing-parse clang diagnostic" - }, - "fullDescription": { - "text": "-Wvexing-parse clang diagnostic · Learn more", - "markdown": "-Wvexing-parse clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wvexing-parse)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticVexingParse", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBWarnings__BC42505", - "shortDescription": { - "text": "The CallerArgumentExpressionAttribute applied to parameter will have no effect. It is applied with an invalid parameter name." - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "VBWarnings__BC42505", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Compiler Warnings", - "index": 117, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppMsExtReinterpretCastFromNullptr", - "shortDescription": { - "text": "Casting from nullptr to pointer type with reinterpret_cast is non-standard Microsoft C++ extension" - }, - "fullDescription": { - "text": "Casting from nullptr to pointer type with reinterpret_cast is non-standard Microsoft C++ extension", - "markdown": "Casting from nullptr to pointer type with reinterpret_cast is non-standard Microsoft C++ extension" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppMsExtReinterpretCastFromNullptr", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Potential Code Quality Issues", - "index": 7, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnreachableSwitchCaseDueToIntegerAnalysis", - "shortDescription": { - "text": "Heuristically unreachable case according to integer analysis" - }, - "fullDescription": { - "text": "Heuristically unreachable case label according to integer analysis Learn more...", - "markdown": "Heuristically unreachable case label according to integer analysis [Learn more...](https://www.jetbrains.com/help/rider/UnreachableSwitchCaseDueToIntegerAnalysis.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "UnreachableSwitchCaseDueToIntegerAnalysis", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Potential Code Quality Issues", - "index": 1, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyCppcoreguidelinesInterfacesGlobalInit", - "shortDescription": { - "text": "cppcoreguidelines-interfaces-global-init clang-tidy check" - }, - "fullDescription": { - "text": "cppcoreguidelines-interfaces-global-init clang-tidy check · Learn more", - "markdown": "cppcoreguidelines-interfaces-global-init clang-tidy check · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/cppcoreguidelines/interfaces-global-init.html)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyCppcoreguidelinesInterfacesGlobalInit", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang-Tidy Checks", - "index": 6, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "VBWarnings__BC42504", - "shortDescription": { - "text": "The CallerArgumentExpressionAttribute applied to parameter will have no effect because it's self-referential" - }, - "fullDescription": { - "text": "", - "markdown": "" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "VBWarnings__BC42504", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "VB.NET/Compiler Warnings", - "index": 117, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ConvertToConstant.Local", - "shortDescription": { - "text": "Convert local variable or field into constant (private accessibility)" - }, - "fullDescription": { - "text": "Convert local variable or field into constant", - "markdown": "Convert local variable or field into constant" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "ConvertToConstant.Local", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "C#/Common Practices and Code Improvements", - "index": 12, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticGnuOffsetofExtensions", - "shortDescription": { - "text": "gnu-offsetof-extensions clang diagnostic" - }, - "fullDescription": { - "text": "-Wgnu-offsetof-extensions clang diagnostic · Learn more", - "markdown": "-Wgnu-offsetof-extensions clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wgnu-offsetof-extensions)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticGnuOffsetofExtensions", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CppClangTidyClangDiagnosticRangeLoopConstruct", - "shortDescription": { - "text": "range-loop-construct clang diagnostic" - }, - "fullDescription": { - "text": "-Wrange-loop-construct clang diagnostic · Learn more", - "markdown": "-Wrange-loop-construct clang diagnostic · [Learn more](https://releases.llvm.org/16.0.0/tools/clang/docs/DiagnosticsReference.html#wrange-loop-construct)" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CppClangTidyClangDiagnosticRangeLoopConstruct", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "C++/Clang Diagnostics", - "index": 3, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "OtherTagsInsideScript1", - "shortDescription": { - "text": "Script tag errors (other tags inside \n '", - "markdown": "Reports empty tags that do not work in some browsers.\n\n**Example:**\n\n\n \n \n \n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "CheckEmptyScriptTag", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "HTML", - "index": 9, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "HtmlUnknownTarget", - "shortDescription": { - "text": "Unresolved file in a link" - }, - "fullDescription": { - "text": "Reports an unresolved file in a link.", - "markdown": "Reports an unresolved file in a link." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "HtmlUnknownTarget", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "HTML", - "index": 9, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "XmlWrongRootElement", - "shortDescription": { - "text": "Wrong root element" - }, - "fullDescription": { - "text": "Reports a root tag name different from the name specified in the '' tag.", - "markdown": "Reports a root tag name different from the name specified in the `` tag." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "XmlWrongRootElement", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "XML", - "index": 53, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "HtmlUnknownAttribute", - "shortDescription": { - "text": "Unknown attribute" - }, - "fullDescription": { - "text": "Reports an unknown HTML attribute. Suggests configuring attributes that should not be reported.", - "markdown": "Reports an unknown HTML attribute. Suggests configuring attributes that should not be reported." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "HtmlUnknownAttribute", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "HTML", - "index": 9, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RegExpRedundantEscape", - "shortDescription": { - "text": "Redundant character escape" - }, - "fullDescription": { - "text": "Reports redundant character escape sequences that can be replaced with unescaped characters preserving the meaning. Many escape sequences that are necessary outside of a character class are redundant inside square brackets '[]' of a character class. Although unescaped opening curly braces '{' outside of character classes are allowed in some dialects (JavaScript, Python, and so on), it can cause confusion and make the pattern less portable, because there are dialects that require escaping curly braces as characters. For this reason the inspection does not report escaped opening curly braces. Example: '\\-\\;[\\.]' After the quick-fix is applied: '-;[.]' The Ignore escaped closing brackets '}' and ']' option specifies whether to report '\\}' and '\\]' outside of a character class when they are allowed to be unescaped by the RegExp dialect. New in 2017.3", - "markdown": "Reports redundant character escape sequences that can be replaced with unescaped characters preserving the meaning. Many escape sequences that are necessary outside of a character class are redundant inside square brackets `[]` of a character class.\n\n\nAlthough unescaped opening curly braces `{` outside of character classes are allowed in some dialects (JavaScript, Python, and so on),\nit can cause confusion and make the pattern less portable, because there are dialects that require escaping curly braces as characters.\nFor this reason the inspection does not report escaped opening curly braces.\n\n**Example:**\n\n\n \\-\\;[\\.]\n\nAfter the quick-fix is applied:\n\n\n -;[.]\n\n\nThe **Ignore escaped closing brackets '}' and '\\]'** option specifies whether to report `\\}` and `\\]` outside of a character class\nwhen they are allowed to be unescaped by the RegExp dialect.\n\nNew in 2017.3" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "RegExpRedundantEscape", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "RegExp", - "index": 56, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "HtmlExtraClosingTag", - "shortDescription": { - "text": "Redundant closing tag" - }, - "fullDescription": { - "text": "Reports redundant closing tags on empty elements, for example, 'img' or 'br'. Example: '\n \n

\n \n ' After the quick-fix is applied: '\n \n
\n \n '", - "markdown": "Reports redundant closing tags on empty elements, for example, `img` or `br`.\n\n**Example:**\n\n\n \n \n

\n \n \n\nAfter the quick-fix is applied:\n\n\n \n \n
\n \n \n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "HtmlExtraClosingTag", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "HTML", - "index": 9, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "XmlDuplicatedId", - "shortDescription": { - "text": "Duplicate 'id' attribute" - }, - "fullDescription": { - "text": "Reports a duplicate 'id' attribute in XML.", - "markdown": "Reports a duplicate `id` attribute in XML." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "XmlDuplicatedId", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "XML", - "index": 53, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "XmlUnboundNsPrefix", - "shortDescription": { - "text": "Unbound namespace prefix" - }, - "fullDescription": { - "text": "Reports an unbound namespace prefix in XML.", - "markdown": "Reports an unbound namespace prefix in XML." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "XmlUnboundNsPrefix", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "XML", - "index": 53, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "XmlPathReference", - "shortDescription": { - "text": "Unresolved file reference" - }, - "fullDescription": { - "text": "Reports an unresolved file reference in XML.", - "markdown": "Reports an unresolved file reference in XML." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "XmlPathReference", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "XML", - "index": 53, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "LossyEncoding", - "shortDescription": { - "text": "Lossy encoding" - }, - "fullDescription": { - "text": "Reports characters that cannot be displayed because of the current document encoding. Examples: If you type international characters in a document with the US-ASCII charset, some characters will be lost on save. If you load a UTF-8-encoded file using the ISO-8859-1 one-byte charset, some characters will be displayed incorrectly. You can fix this by changing the file encoding either by specifying the encoding directly in the file, e.g. by editing 'encoding=' attribute in the XML prolog of XML file, or by changing the corresponding options in Settings | Editor | File Encodings.", - "markdown": "Reports characters that cannot be displayed because of the current document encoding.\n\nExamples:\n\n* If you type international characters in a document with the **US-ASCII** charset, some characters will be lost on save.\n* If you load a **UTF-8** -encoded file using the **ISO-8859-1** one-byte charset, some characters will be displayed incorrectly.\n\nYou can fix this by changing the file encoding\neither by specifying the encoding directly in the file, e.g. by editing `encoding=` attribute in the XML prolog of XML file,\nor by changing the corresponding options in **Settings \\| Editor \\| File Encodings**." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "LossyEncoding", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Internationalization", - "index": 130, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JsonSchemaDeprecation", - "shortDescription": { - "text": "Deprecated JSON property" - }, - "fullDescription": { - "text": "Reports a deprecated property in a JSON file. Note that deprecation mechanism is not defined in the JSON Schema specification yet, and this inspection uses a non-standard extension 'deprecationMessage'.", - "markdown": "Reports a deprecated property in a JSON file. \nNote that deprecation mechanism is not defined in the JSON Schema specification yet, and this inspection uses a non-standard extension 'deprecationMessage'." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JsonSchemaDeprecation", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JSON and JSON5", - "index": 88, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RegExpRedundantNestedCharacterClass", - "shortDescription": { - "text": "Redundant nested character class" - }, - "fullDescription": { - "text": "Reports unnecessary nested character classes. Example: '[a-c[x-z]]' After the quick-fix is applied: '[a-cx-z]' New in 2020.2", - "markdown": "Reports unnecessary nested character classes.\n\n**Example:**\n\n\n [a-c[x-z]]\n\nAfter the quick-fix is applied:\n\n\n [a-cx-z]\n\nNew in 2020.2" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RegExpRedundantNestedCharacterClass", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "RegExp", - "index": 56, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RegExpOctalEscape", - "shortDescription": { - "text": "Octal escape" - }, - "fullDescription": { - "text": "Reports octal escapes, which are easily confused with back references. Use hexadecimal escapes to avoid confusion. Example: '\\07' After the quick-fix is applied: '\\x07' New in 2017.1", - "markdown": "Reports octal escapes, which are easily confused with back references. Use hexadecimal escapes to avoid confusion.\n\n**Example:**\n\n\n \\07\n\nAfter the quick-fix is applied:\n\n\n \\x07\n\nNew in 2017.1" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "RegExpOctalEscape", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "RegExp", - "index": 56, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnusedDefine", - "shortDescription": { - "text": "Unused define" - }, - "fullDescription": { - "text": "Reports an unused named pattern ('define') in a RELAX-NG file (XML or Compact Syntax). 'define' elements that are used through an include in another file are ignored.", - "markdown": "Reports an unused named pattern (`define`) in a RELAX-NG file (XML or Compact Syntax). `define` elements that are used through an include in another file are ignored." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "UnusedDefine", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "RELAX NG", - "index": 136, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RegExpDuplicateAlternationBranch", - "shortDescription": { - "text": "Duplicate branch in alternation" - }, - "fullDescription": { - "text": "Reports duplicate branches in a RegExp alternation. Duplicate branches slow down matching and obscure the intent of the expression. Example: '(alpha|bravo|charlie|alpha)' After the quick-fix is applied: '(alpha|bravo|charlie)' New in 2017.1", - "markdown": "Reports duplicate branches in a RegExp alternation. Duplicate branches slow down matching and obscure the intent of the expression.\n\n**Example:**\n\n\n (alpha|bravo|charlie|alpha)\n\nAfter the quick-fix is applied:\n\n\n (alpha|bravo|charlie)\n\nNew in 2017.1" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RegExpDuplicateAlternationBranch", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "RegExp", - "index": 56, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RedundantSuppression", - "shortDescription": { - "text": "Redundant suppression" - }, - "fullDescription": { - "text": "Reports usages of the following elements that can be safely removed because the inspection they affect is no longer applicable in this context: '@SuppressWarning' annotation, or '// noinspection' line comment, or '/** noinspection */' JavaDoc comment Example: 'public class C {\n // symbol is already private,\n // but annotation is still around\n @SuppressWarnings({\"WeakerAccess\"})\n private boolean CONST = true;\n void f() {\n CONST = false;\n }\n}'", - "markdown": "Reports usages of the following elements that can be safely removed because the inspection they affect is no longer applicable in this context:\n\n* `@SuppressWarning` annotation, or\n* `// noinspection` line comment, or\n* `/** noinspection */` JavaDoc comment\n\nExample:\n\n\n public class C {\n // symbol is already private,\n // but annotation is still around\n @SuppressWarnings({\"WeakerAccess\"})\n private boolean CONST = true;\n void f() {\n CONST = false;\n }\n }\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "RedundantSuppression", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "General", - "index": 45, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CustomRegExpInspection", - "shortDescription": { - "text": "Custom RegExp inspection" - }, - "fullDescription": { - "text": "Custom Regex Inspection", - "markdown": "Custom Regex Inspection" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "CustomRegExpInspection", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "RegExp", - "index": 56, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RegExpUnexpectedAnchor", - "shortDescription": { - "text": "Begin or end anchor in unexpected position" - }, - "fullDescription": { - "text": "Reports '^' or '\\A' anchors not at the beginning of the pattern and '$', '\\Z' or '\\z' anchors not at the end of the pattern. In the wrong position these RegExp anchors prevent the pattern from matching anything. In case of the '^' and '$' anchors, most likely the literal character was meant and the escape forgotten. Example: '(Price $10)' New in 2018.1", - "markdown": "Reports `^` or `\\A` anchors not at the beginning of the pattern and `$`, `\\Z` or `\\z` anchors not at the end of the pattern. In the wrong position these RegExp anchors prevent the pattern from matching anything. In case of the `^` and `$` anchors, most likely the literal character was meant and the escape forgotten.\n\n**Example:**\n\n\n (Price $10)\n\n\nNew in 2018.1" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RegExpUnexpectedAnchor", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "RegExp", - "index": 56, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "SpellCheckingInspection", - "shortDescription": { - "text": "Typo" - }, - "fullDescription": { - "text": "Reports typos and misspellings in your code, comments, and literals and fixes them with one click.", - "markdown": "Reports typos and misspellings in your code, comments, and literals and fixes them with one click." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "SpellCheckingInspection", - "ideaSeverity": "TYPO", - "qodanaSeverity": "Low" - } - }, - "relationships": [ - { - "target": { - "id": "Proofreading", - "index": 146, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RegExpSimplifiable", - "shortDescription": { - "text": "Regular expression can be simplified" - }, - "fullDescription": { - "text": "Reports regular expressions that can be simplified. Example: '[a] xx* [ah-hz]' After the quick-fix is applied: 'a x+ [ahz]' New in 2022.1", - "markdown": "Reports regular expressions that can be simplified.\n\n**Example:**\n\n\n [a] xx* [ah-hz]\n\nAfter the quick-fix is applied:\n\n\n a x+ [ahz]\n\nNew in 2022.1" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "RegExpSimplifiable", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "RegExp", - "index": 56, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RegExpEmptyAlternationBranch", - "shortDescription": { - "text": "Empty branch in alternation" - }, - "fullDescription": { - "text": "Reports empty branches in a RegExp alternation. An empty branch will only match the empty string, and in most cases that is not what is desired. This inspection will not report a single empty branch at the start or the end of an alternation. Example: '(alpha||bravo)' After the quick-fix is applied: '(alpha|bravo)' New in 2017.2", - "markdown": "Reports empty branches in a RegExp alternation. An empty branch will only match the empty string, and in most cases that is not what is desired. This inspection will not report a single empty branch at the start or the end of an alternation.\n\n**Example:**\n\n\n (alpha||bravo)\n\nAfter the quick-fix is applied:\n\n\n (alpha|bravo)\n\nNew in 2017.2" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RegExpEmptyAlternationBranch", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "RegExp", - "index": 56, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TodoComment", - "shortDescription": { - "text": "TODO comment" - }, - "fullDescription": { - "text": "Reports TODO comments in your code. You can configure the format for TODO comments in Settings | Editor | TODO. Enable the Only warn on TODO comments without any details option to only warn on empty TODO comments, that don't provide any description on the task that should be done. Disable to report all TODO comments.", - "markdown": "Reports **TODO** comments in your code.\n\nYou can configure the format for **TODO** comments in [Settings \\| Editor \\| TODO](settings://preferences.toDoOptions).\n\nEnable the **Only warn on TODO comments without any details** option to only warn on empty TODO comments, that\ndon't provide any description on the task that should be done. Disable to report all TODO comments." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "TodoComment", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "General", - "index": 45, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "XmlDefaultAttributeValue", - "shortDescription": { - "text": "Redundant attribute with default value" - }, - "fullDescription": { - "text": "Reports a redundant assignment of the default value to an XML attribute.", - "markdown": "Reports a redundant assignment of the default value to an XML attribute." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "XmlDefaultAttributeValue", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "XML", - "index": 53, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EmptyDirectory", - "shortDescription": { - "text": "Empty directory" - }, - "fullDescription": { - "text": "Reports empty directories. Available only from Code | Inspect Code or Code | Analyze Code | Run Inspection by Name and isn't reported in the editor. Use the Only report empty directories located under a source folder option to have only directories under source roots reported.", - "markdown": "Reports empty directories.\n\nAvailable only from **Code \\| Inspect Code** or\n**Code \\| Analyze Code \\| Run Inspection by Name** and isn't reported in the editor.\n\nUse the **Only report empty directories located under a source folder** option to have only directories under source\nroots reported." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EmptyDirectory", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "General", - "index": 45, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NonAsciiCharacters", - "shortDescription": { - "text": "Non-ASCII characters" - }, - "fullDescription": { - "text": "Reports code elements that use non-ASCII symbols in an unusual context. Example: Non-ASCII characters used in identifiers, strings, or comments. Identifiers written in different languages, such as 'myСollection' with the letter 'C' written in Cyrillic. Comments or strings containing Unicode symbols, such as long dashes and arrows.", - "markdown": "Reports code elements that use non-ASCII symbols in an unusual context.\n\nExample:\n\n* Non-ASCII characters used in identifiers, strings, or comments.\n* Identifiers written in different languages, such as `my`**С**`ollection` with the letter **C** written in Cyrillic.\n* Comments or strings containing Unicode symbols, such as long dashes and arrows." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "NonAsciiCharacters", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Internationalization", - "index": 130, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "IgnoreFileDuplicateEntry", - "shortDescription": { - "text": "Ignore file duplicates" - }, - "fullDescription": { - "text": "Reports duplicate entries (patterns) in the ignore file (e.g. .gitignore, .hgignore). Duplicate entries in these files are redundant and can be removed. Example: '# Output directories\n /out/\n /target/\n /out/'", - "markdown": "Reports duplicate entries (patterns) in the ignore file (e.g. .gitignore, .hgignore). Duplicate entries in these files are redundant and can be removed.\n\nExample:\n\n\n # Output directories\n /out/\n /target/\n /out/\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "IgnoreFileDuplicateEntry", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Version control", - "index": 152, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JsonStandardCompliance", - "shortDescription": { - "text": "Compliance with JSON standard" - }, - "fullDescription": { - "text": "Reports the following discrepancies of a JSON file with the language specification: A line or block comment (configurable). Multiple top-level values (expect for JSON Lines files, configurable for others). A trailing comma in an object or array (configurable). A single quoted string. A property key is a not a double quoted strings. A NaN or Infinity/-Infinity numeric value as a floating point literal (configurable).", - "markdown": "Reports the following discrepancies of a JSON file with [the language specification](https://tools.ietf.org/html/rfc7159):\n\n* A line or block comment (configurable).\n* Multiple top-level values (expect for JSON Lines files, configurable for others).\n* A trailing comma in an object or array (configurable).\n* A single quoted string.\n* A property key is a not a double quoted strings.\n* A NaN or Infinity/-Infinity numeric value as a floating point literal (configurable)." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "JsonStandardCompliance", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "JSON and JSON5", - "index": 88, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JsonSchemaRefReference", - "shortDescription": { - "text": "Unresolved '$ref' and '$schema' references" - }, - "fullDescription": { - "text": "Reports an unresolved '$ref' or '$schema' path in a JSON schema.", - "markdown": "Reports an unresolved `$ref` or `$schema` path in a JSON schema. " - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JsonSchemaRefReference", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JSON and JSON5", - "index": 88, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RegExpSuspiciousBackref", - "shortDescription": { - "text": "Suspicious back reference" - }, - "fullDescription": { - "text": "Reports back references that will not be resolvable at runtime. This means that the back reference can never match anything. A back reference will not be resolvable when the group is defined after the back reference, or if the group is defined in a different branch of an alternation. Example of a group defined after its back reference: '\\1(abc)' Example of a group and a back reference in different branches: 'a(b)c|(xy)\\1z' New in 2022.1", - "markdown": "Reports back references that will not be resolvable at runtime. This means that the back reference can never match anything. A back reference will not be resolvable when the group is defined after the back reference, or if the group is defined in a different branch of an alternation.\n\n**Example of a group defined after its back reference:**\n\n\n \\1(abc)\n\n**Example of a group and a back reference in different branches:**\n\n\n a(b)c|(xy)\\1z\n\nNew in 2022.1" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RegExpSuspiciousBackref", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "RegExp", - "index": 56, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnresolvedReference", - "shortDescription": { - "text": "Unresolved reference" - }, - "fullDescription": { - "text": "Reports an unresolved reference to a named pattern ('define') in RELAX-NG files that use XML syntax. Suggests creating the referenced 'define' element.", - "markdown": "Reports an unresolved reference to a named pattern (`define`) in RELAX-NG files that use XML syntax. Suggests creating the referenced `define` element." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "UnresolvedReference", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "RELAX NG", - "index": 136, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "HtmlMissingClosingTag", - "shortDescription": { - "text": "Missing closing tag" - }, - "fullDescription": { - "text": "Reports an HTML element without a closing tag. Some coding styles require that HTML elements have closing tags even where this is optional. Example: '\n \n

Behold!\n \n ' After the quick-fix is applied: '\n \n

Behold!

\n \n '", - "markdown": "Reports an HTML element without a closing tag. Some coding styles require that HTML elements have closing tags even where this is optional.\n\n**Example:**\n\n\n \n \n

Behold!\n \n \n\nAfter the quick-fix is applied:\n\n\n \n \n

Behold!

\n \n \n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "HtmlMissingClosingTag", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "HTML", - "index": 9, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "XmlInvalidId", - "shortDescription": { - "text": "Unresolved 'id' reference" - }, - "fullDescription": { - "text": "Reports an unresolved 'id' reference in XML.", - "markdown": "Reports an unresolved `id` reference in XML." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "XmlInvalidId", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "XML", - "index": 53, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "XmlDeprecatedElement", - "shortDescription": { - "text": "Deprecated symbol" - }, - "fullDescription": { - "text": "Reports a deprecated XML element or attribute. Symbols can be marked by XML comment or documentation tag with text 'deprecated'.", - "markdown": "Reports a deprecated XML element or attribute.\n\nSymbols can be marked by XML comment or documentation tag with text 'deprecated'." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "XmlDeprecatedElement", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "XML", - "index": 53, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RegExpAnonymousGroup", - "shortDescription": { - "text": "Anonymous capturing group or numeric back reference" - }, - "fullDescription": { - "text": "Reports anonymous capturing groups and numeric back references in a RegExp. These are only reported when the RegExp dialect supports named group and named group references. Named groups and named back references improve code readability and are recommended to use instead. When a capture is not needed, matching can be more performant and use less memory by using a non-capturing group, i.e. '(?:xxx)' instead of '(xxx)'. Example: '(\\d\\d\\d\\d)\\1' A better regex pattern could look like this: '(?\\d\\d\\d\\d)\\k' New in 2017.2", - "markdown": "Reports anonymous capturing groups and numeric back references in a RegExp. These are only reported when the RegExp dialect supports named group and named group references. Named groups and named back references improve code readability and are recommended to use instead. When a capture is not needed, matching can be more performant and use less memory by using a non-capturing group, i.e. `(?:xxx)` instead of `(xxx)`.\n\n**Example:**\n\n\n (\\d\\d\\d\\d)\\1\n\nA better regex pattern could look like this:\n\n\n (?\\d\\d\\d\\d)\\k\n\nNew in 2017.2" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "RegExpAnonymousGroup", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "RegExp", - "index": 56, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RegExpRepeatedSpace", - "shortDescription": { - "text": "Consecutive spaces" - }, - "fullDescription": { - "text": "Reports multiple consecutive spaces in a RegExp. Because spaces are not visible by default, it can be hard to see how many spaces are required. The RegExp can be made more clear by replacing the consecutive spaces with a single space and a counted quantifier. Example: '( )' After the quick-fix is applied: '( {5})' New in 2017.1", - "markdown": "Reports multiple consecutive spaces in a RegExp. Because spaces are not visible by default, it can be hard to see how many spaces are required. The RegExp can be made more clear by replacing the consecutive spaces with a single space and a counted quantifier.\n\n**Example:**\n\n\n ( )\n\nAfter the quick-fix is applied:\n\n\n ( {5})\n\n\nNew in 2017.1" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RegExpRepeatedSpace", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "RegExp", - "index": 56, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "InconsistentLineSeparators", - "shortDescription": { - "text": "Inconsistent line separators" - }, - "fullDescription": { - "text": "Reports files with line separators different from the ones that are specified in the project's settings. For example, the inspection will be triggered if you set the line separator to '\\n' in Settings | Editor | Code Style | Line separator, while the file you are editing uses '\\r\\n' as a line separator. The inspection also warns you about mixed line separators within a file.", - "markdown": "Reports files with line separators different from the ones that are specified in the project's settings.\n\nFor example, the inspection will be triggered if you set the line separator to `\\n` in\n[Settings \\| Editor \\| Code Style \\| Line separator](settings://preferences.sourceCode?Line%20separator),\nwhile the file you are editing uses `\\r\\n` as a line separator.\n\nThe inspection also warns you about mixed line separators within a file." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "InconsistentLineSeparators", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "General", - "index": 45, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ProblematicWhitespace", - "shortDescription": { - "text": "Problematic whitespace" - }, - "fullDescription": { - "text": "Reports the following problems: Tabs used for indentation when the code style is configured to use only spaces. Spaces used for indentation when the code style is configured to use only tabs. Spaces used for indentation and tabs used for alignment when the code style is configured to use smart tabs.", - "markdown": "Reports the following problems:\n\n* Tabs used for indentation when the code style is configured to use only spaces.\n* Spaces used for indentation when the code style is configured to use only tabs.\n* Spaces used for indentation and tabs used for alignment when the code style is configured to use smart tabs." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ProblematicWhitespace", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "General", - "index": 45, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "LongLine", - "shortDescription": { - "text": "Line is longer than allowed by code style" - }, - "fullDescription": { - "text": "Reports lines that are longer than the Hard wrap at parameter specified in Settings | Editor | Code Style | General.", - "markdown": "Reports lines that are longer than the **Hard wrap at** parameter specified in [Settings \\| Editor \\| Code Style \\| General](settings://preferences.sourceCode?Hard%20wrap%20at)." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "LongLine", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "General", - "index": 45, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "HtmlUnknownTag", - "shortDescription": { - "text": "Unknown tag" - }, - "fullDescription": { - "text": "Reports an unknown HTML tag. Suggests configuring tags that should not be reported.", - "markdown": "Reports an unknown HTML tag. Suggests configuring tags that should not be reported." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "HtmlUnknownTag", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "HTML", - "index": 9, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "XmlHighlighting", - "shortDescription": { - "text": "XML highlighting" - }, - "fullDescription": { - "text": "Reports XML validation problems in the results of a batch code inspection.", - "markdown": "Reports XML validation problems in the results of a batch code inspection." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "XmlHighlighting", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "XML", - "index": 53, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RegExpDuplicateCharacterInClass", - "shortDescription": { - "text": "Duplicate character in character class" - }, - "fullDescription": { - "text": "Reports duplicate characters inside a RegExp character class. Duplicate characters are unnecessary and can be removed without changing the semantics of the regex. Example: '[aabc]' After the quick-fix is applied: '[abc]'", - "markdown": "Reports duplicate characters inside a RegExp character class. Duplicate characters are unnecessary and can be removed without changing the semantics of the regex.\n\n**Example:**\n\n\n [aabc]\n\nAfter the quick-fix is applied:\n\n\n [abc]\n" - }, - "defaultConfiguration": { - "enabled": true, - "level": "warning", - "parameters": { - "suppressToolId": "RegExpDuplicateCharacterInClass", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "RegExp", - "index": 56, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RequiredAttributes", - "shortDescription": { - "text": "Missing required attribute" - }, - "fullDescription": { - "text": "Reports a missing mandatory attribute in an XML/HTML tag. Suggests configuring attributes that should not be reported.", - "markdown": "Reports a missing mandatory attribute in an XML/HTML tag. Suggests configuring attributes that should not be reported." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "RequiredAttributes", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "HTML", - "index": 9, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "RegExpRedundantClassElement", - "shortDescription": { - "text": "Redundant '\\d', '[:digit:]', or '\\D' class elements" - }, - "fullDescription": { - "text": "Reports redundant '\\d' or '[:digit:]' that are used in one class with '\\w' or '[:word:]' ('\\D' with '\\W') and can be removed. Example: '[\\w\\d]' After the quick-fix is applied: '[\\w]' New in 2022.2", - "markdown": "Reports redundant `\\d` or `[:digit:]` that are used in one class with `\\w` or `[:word:]` (`\\D` with `\\W`) and can be removed.\n\n**Example:**\n\n\n [\\w\\d]\n\nAfter the quick-fix is applied:\n\n\n [\\w]\n\nNew in 2022.2" - }, - "defaultConfiguration": { - "enabled": true, - "level": "note", - "parameters": { - "suppressToolId": "RegExpRedundantClassElement", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "RegExp", - "index": 56, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Json5StandardCompliance", - "shortDescription": { - "text": "Compliance with JSON5 standard" - }, - "fullDescription": { - "text": "Reports inconsistency with the language specification in a JSON5 file.", - "markdown": "Reports inconsistency with [the language specification](http://json5.org) in a JSON5 file." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "Json5StandardCompliance", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "JSON and JSON5", - "index": 88, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "HtmlWrongAttributeValue", - "shortDescription": { - "text": "Wrong attribute value" - }, - "fullDescription": { - "text": "Reports an incorrect HTML attribute value.", - "markdown": "Reports an incorrect HTML attribute value." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "HtmlWrongAttributeValue", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "HTML", - "index": 9, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "MsbuildTargetFrameworkTagInspection", - "shortDescription": { - "text": "TargetFramework tag checks" - }, - "fullDescription": { - "text": "RIDER-83136", - "markdown": "[RIDER-83136](https://youtrack.jetbrains.com/issue/RIDER-83136/)" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "MsbuildTargetFrameworkTagInspection", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "MSBuild", - "index": 165, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CheckValidXmlInScriptTagBody", - "shortDescription": { - "text": "Malformed content of 'script' tag" - }, - "fullDescription": { - "text": "Reports contents of 'script' tags that are invalid XML. Example: '' After the quick-fix is applied: ''", - "markdown": "Reports contents of `script` tags that are invalid XML. \n\n**Example:**\n\n\n \n\nAfter the quick-fix is applied:\n\n\n \n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "CheckValidXmlInScriptTagBody", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "HTML", - "index": 9, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "HtmlUnknownAnchorTarget", - "shortDescription": { - "text": "Unresolved fragment in a link" - }, - "fullDescription": { - "text": "Reports an unresolved last part of an URL after the '#' sign.", - "markdown": "Reports an unresolved last part of an URL after the `#` sign." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "HtmlUnknownAnchorTarget", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "HTML", - "index": 9, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Annotator", - "shortDescription": { - "text": "Annotator" - }, - "fullDescription": { - "text": "Reports issues essential to this file (e.g., syntax errors) in the result of a batch code inspection run. These issues are usually always highlighted in the editor and can't be configured, unlike inspections. These options control the scope of checks performed by this inspection: Option \"Report syntax errors\": report parser-related issues. Option \"Report issues from language-specific annotators\": report issues found by annotators configured for the relevant language. See Custom Language Support: Annotators for details. Option \"Report other highlighting problems\": report issues specific to the language of the current file (e.g., type mismatches or unreported exceptions). See Custom Language Support: Highlighting for details.", - "markdown": "Reports issues essential to this file (e.g., syntax errors) in the result of a batch code inspection run. These issues are usually always highlighted in the editor and can't be configured, unlike inspections. These options control the scope of checks performed by this inspection:\n\n* Option \"**Report syntax errors**\": report parser-related issues.\n* Option \"**Report issues from language-specific annotators** \": report issues found by annotators configured for the relevant language. See [Custom Language Support: Annotators](https://plugins.jetbrains.com/docs/intellij/annotator.html) for details.\n* Option \"**Report other highlighting problems** \": report issues specific to the language of the current file (e.g., type mismatches or unreported exceptions). See [Custom Language Support: Highlighting](https://plugins.jetbrains.com/docs/intellij/syntax-highlighting-and-error-highlighting.html#semantic-highlighting) for details." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "Annotator", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "General", - "index": 45, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JsonDuplicatePropertyKeys", - "shortDescription": { - "text": "Duplicate keys in object literals" - }, - "fullDescription": { - "text": "Reports a duplicate key in an object literal.", - "markdown": "Reports a duplicate key in an object literal." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JsonDuplicatePropertyKeys", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JSON and JSON5", - "index": 88, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - } - ], - "language": "en-US", - "contents": [ - "localizedData", - "nonLocalizedData" - ], - "isComprehensive": false - }, - { - "name": "JavaScript", - "version": "232.8660.212", - "rules": [ - { - "id": "FlowJSError", - "shortDescription": { - "text": "Flow type checker" - }, - "fullDescription": { - "text": "Reports errors from Flow.", - "markdown": "Reports errors from [Flow](https://flowtype.org/)." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "FlowJSError", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Flow type checker", - "index": 11, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ShiftOutOfRangeJS", - "shortDescription": { - "text": "Shift operation by possibly wrong constant" - }, - "fullDescription": { - "text": "Reports a shift operation where the second operand is a constant outside the reasonable range, for example, an integer shift operation outside the range '0..31', shifting by negative or overly large values.", - "markdown": "Reports a shift operation where the second operand is a constant outside the reasonable range, for example, an integer shift operation outside the range `0..31`, shifting by negative or overly large values." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ShiftOutOfRangeJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Bitwise operation issues", - "index": 14, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSClosureCompilerSyntax", - "shortDescription": { - "text": "Incorrect usage of JSDoc tags" - }, - "fullDescription": { - "text": "Reports warnings implied by Google Closure Compiler annotations including correct use of '@abstract', '@interface', and '@implements' tags.", - "markdown": "Reports warnings implied by *Google Closure Compiler* annotations including correct use of `@abstract`, `@interface`, and `@implements` tags." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSClosureCompilerSyntax", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "BadExpressionStatementJS", - "shortDescription": { - "text": "Expression statement which is not assignment or call" - }, - "fullDescription": { - "text": "Reports an expression statement that is neither an assignment nor a call. Such statements usually indicate an error.", - "markdown": "Reports an expression statement that is neither an assignment nor a call. Such statements usually indicate an error." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "BadExpressionStatementJS", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Validity issues", - "index": 20, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ContinueStatementJS", - "shortDescription": { - "text": "'continue' statement" - }, - "fullDescription": { - "text": "Reports a 'continue' statement.", - "markdown": "Reports a `continue` statement." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ContinueStatementJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially undesirable code constructs", - "index": 32, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSXSyntaxUsed", - "shortDescription": { - "text": "JSX syntax used" - }, - "fullDescription": { - "text": "Reports a usage of a JSX tag in JavaScript code.", - "markdown": "Reports a usage of a JSX tag in JavaScript code." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "JSXSyntaxUsed", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSJoinVariableDeclarationAndAssignment", - "shortDescription": { - "text": "Variable declaration can be merged with the first assignment to the variable" - }, - "fullDescription": { - "text": "Reports a variable that is declared without an initializer and is used much further in the code or in a single nested scope. Suggests moving the variable closer to its usages and joining it with the initializer expression.", - "markdown": "Reports a variable that is declared without an initializer and is used much further in the code or in a single nested scope. Suggests moving the variable closer to its usages and joining it with the initializer expression." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSJoinVariableDeclarationAndAssignment", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ES6ConvertModuleExportToExport", - "shortDescription": { - "text": "'module.exports' is used instead of 'export'" - }, - "fullDescription": { - "text": "Reports a 'module.export' statement. Suggests replacing it with an 'export' or 'export default' statement. Please note that the quick-fix for converting 'module.export' into 'export' is not available for 'module.export' inside functions or statements because 'export' statements can only be at the top level of a module.", - "markdown": "Reports a `module.export` statement. Suggests replacing it with an `export` or `export default` statement. \n\nPlease note that the quick-fix for converting `module.export` into `export` is not available for `module.export` inside functions or statements because `export` statements can only be at the top level of a module." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "ES6ConvertModuleExportToExport", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/ES2015 migration aids", - "index": 48, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "DocumentWriteJS", - "shortDescription": { - "text": "Call to 'document.write()'" - }, - "fullDescription": { - "text": "Reports a method call to 'document.write()' or 'document.writeln()'. Most usages of such calls are performed better with explicit DOM calls, such as 'getElementByID()' and 'createElement()'. Additionally, the 'write()' and 'writeln()' calls will not work with XML DOMs, including DOMs for XHTML if viewed as XML. This can result in difficulty to point out bugs.", - "markdown": "Reports a method call to `document.write()` or `document.writeln()`. Most usages of such calls are performed better with explicit DOM calls, such as `getElementByID()` and `createElement()`. Additionally, the `write()` and `writeln()` calls will not work with XML DOMs, including DOMs for XHTML if viewed as XML. This can result in difficulty to point out bugs." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "DocumentWriteJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/DOM issues", - "index": 49, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "IncompatibleMaskJS", - "shortDescription": { - "text": "Incompatible bitwise mask operation" - }, - "fullDescription": { - "text": "Reports a bitwise mask expression which for sure evaluates to 'true' or 'false'. Expressions are of the form '(var & constant1) == constant2' or '(var | constant1) == constant2', where 'constant1' and 'constant2' are incompatible bitmask constants. Example: '// Incompatible mask: as the last byte in mask is zero,\n// something like 0x1200 would be possible, but not 0x1234\nif ((mask & 0xFF00) == 0x1234) {...}'", - "markdown": "Reports a bitwise mask expression which for sure evaluates to `true` or `false`. Expressions are of the form `(var & constant1) == constant2` or `(var | constant1) == constant2`, where `constant1` and `constant2` are incompatible bitmask constants.\n\nExample:\n\n\n // Incompatible mask: as the last byte in mask is zero,\n // something like 0x1200 would be possible, but not 0x1234\n if ((mask & 0xFF00) == 0x1234) {...}\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "IncompatibleBitwiseMaskOperation", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Bitwise operation issues", - "index": 14, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSDuplicatedDeclaration", - "shortDescription": { - "text": "Duplicate declaration" - }, - "fullDescription": { - "text": "Reports multiple declarations in a scope.", - "markdown": "Reports multiple declarations in a scope." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSDuplicatedDeclaration", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TypeScriptValidateGenericTypes", - "shortDescription": { - "text": "Incorrect generic type argument" - }, - "fullDescription": { - "text": "Reports an invalid type argument in a function, interface, or class declaration.", - "markdown": "Reports an invalid type argument in a function, interface, or class declaration." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "TypeScriptValidateGenericTypes", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSFileReferences", - "shortDescription": { - "text": "Unresolved file reference" - }, - "fullDescription": { - "text": "Reports an unresolved file reference in a JavaScript file, including CommonJS and AMD modules references.", - "markdown": "Reports an unresolved file reference in a JavaScript file, including CommonJS and AMD modules references." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSFileReferences", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "FunctionWithInconsistentReturnsJS", - "shortDescription": { - "text": "Function with inconsistent returns" - }, - "fullDescription": { - "text": "Reports a function that returns a value in some cases while in other cases no value is returned. This usually indicates an error. Example: 'function foo() {\n if (true)\n return 3;\n return;\n}'", - "markdown": "Reports a function that returns a value in some cases while in other cases no value is returned. This usually indicates an error.\n\nExample:\n\n\n function foo() {\n if (true)\n return 3;\n return;\n }\n\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "FunctionWithInconsistentReturnsJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Validity issues", - "index": 20, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ES6ClassMemberInitializationOrder", - "shortDescription": { - "text": "Use of possibly unassigned property in a static initializer" - }, - "fullDescription": { - "text": "Reports a class member initializer which references another non-hoisted class member while the latter may be not initialized yet. Initialization of class members happens consequently for fields, so a field cannot reference another field that is declared later.", - "markdown": "Reports a class member initializer which references another non-hoisted class member while the latter may be not initialized yet. \n\nInitialization of class members happens consequently for fields, so a field cannot reference another field that is declared later." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ES6ClassMemberInitializationOrder", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NestedFunctionJS", - "shortDescription": { - "text": "Nested function" - }, - "fullDescription": { - "text": "Reports a function nested inside another function. Although JavaScript allows functions to be nested, such constructs may be confusing. Use the checkbox below to ignore anonymous nested functions.", - "markdown": "Reports a function nested inside another function. Although JavaScript allows functions to be nested, such constructs may be confusing.\n\n\nUse the checkbox below to ignore anonymous nested functions." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "NestedFunctionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 62, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TypeScriptUMDGlobal", - "shortDescription": { - "text": "Referenced UMD global variable" - }, - "fullDescription": { - "text": "Reports a usage of a Universal Module Definition (UMD) global variable if the current file is a module (ECMAScript or CommonJS). Referencing UMD variables without explicit imports can lead to a runtime error if the library isn't included implicitly.", - "markdown": "Reports a usage of a Universal Module Definition (UMD) global variable if the current file is a module (ECMAScript or CommonJS). Referencing UMD variables without explicit imports can lead to a runtime error if the library isn't included implicitly." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "TypeScriptUMDGlobal", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnnecessaryReturnJS", - "shortDescription": { - "text": "Unnecessary 'return' statement" - }, - "fullDescription": { - "text": "Reports an unnecessary 'return' statement, that is, a 'return' statement that returns no value and occurs just before the function would have \"fallen through\" the bottom. These statements may be safely removed.", - "markdown": "Reports an unnecessary `return` statement, that is, a `return` statement that returns no value and occurs just before the function would have \"fallen through\" the bottom. These statements may be safely removed." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "UnnecessaryReturnStatementJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "StandardJS", - "shortDescription": { - "text": "Standard code style" - }, - "fullDescription": { - "text": "Reports a discrepancy detected by the JavaScript Standard Style linter. The highlighting severity in the editor is based on the severity level the linter reports.", - "markdown": "Reports a discrepancy detected by the [JavaScript Standard Style](https://standardjs.com/) linter. \n\nThe highlighting severity in the editor is based on the severity level the linter reports." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "StandardJS", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Code quality tools", - "index": 72, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSCommentMatchesSignature", - "shortDescription": { - "text": "Mismatched JSDoc and function signature" - }, - "fullDescription": { - "text": "Reports mismatch between the names and the number of parameters within a JSDoc comment and the actual parameters of a function. Suggests updating parameters in JSDoc comment. Example: '/**\n * @param height Height in pixels\n */\nfunction sq(height, width) {} // width is not documented' After the quick-fix is applied: '/**\n * @param height Height in pixels\n * @param width\n */\nfunction sq(height, width) {}'", - "markdown": "Reports mismatch between the names and the number of parameters within a JSDoc comment and the actual parameters of a function. Suggests updating parameters in JSDoc comment.\n\n**Example:**\n\n\n /**\n * @param height Height in pixels\n */\n function sq(height, width) {} // width is not documented\n\nAfter the quick-fix is applied:\n\n\n /**\n * @param height Height in pixels\n * @param width\n */\n function sq(height, width) {}\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSCommentMatchesSignature", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "FunctionWithMultipleReturnPointsJS", - "shortDescription": { - "text": "Function with multiple return points" - }, - "fullDescription": { - "text": "Reports a function with multiple return points. Such functions are hard to understand and maintain.", - "markdown": "Reports a function with multiple return points. Such functions are hard to understand and maintain." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "FunctionWithMultipleReturnPointsJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Function metrics", - "index": 79, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSRemoveUnnecessaryParentheses", - "shortDescription": { - "text": "Unnecessary parentheses" - }, - "fullDescription": { - "text": "Reports redundant parentheses. In expressions: 'var x = ((1) + 2) + 3' In arrow function argument lists: 'var incrementer = (x) => x + 1' In TypeScript and Flow type declarations: 'type Card = (Suit & Rank) | (Suit & Number)'", - "markdown": "Reports redundant parentheses.\n\nIn expressions:\n\n var x = ((1) + 2) + 3\n\nIn arrow function argument lists:\n\n var incrementer = (x) => x + 1\n\nIn TypeScript and Flow type declarations:\n\n type Card = (Suit & Rank) | (Suit & Number)\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSRemoveUnnecessaryParentheses", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Code style issues", - "index": 82, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CommaExpressionJS", - "shortDescription": { - "text": "Comma expression" - }, - "fullDescription": { - "text": "Reports a comma expression. Such expressions are often a sign of overly clever code, and may lead to subtle bugs. Comma expressions in the initializer or in the update section of 'for' loops are ignored.", - "markdown": "Reports a comma expression. Such expressions are often a sign of overly clever code, and may lead to subtle bugs. Comma expressions in the initializer or in the update section of `for` loops are ignored." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "CommaExpressionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially undesirable code constructs", - "index": 32, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ES6BindWithArrowFunction", - "shortDescription": { - "text": "Suspicious usage of 'bind' with arrow function" - }, - "fullDescription": { - "text": "Reports 'bind' used together with an arrow function. Because arrow functions use lexical 'this', a 'bind' call will have no effect on them. See here for details.", - "markdown": "Reports `bind` used together with an arrow function. \nBecause arrow functions use lexical `this`, a `bind` call will have no effect on them. \nSee [here](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions#Lexical_this) for details." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ES6BindWithArrowFunction", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 92, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSBitwiseOperatorUsage", - "shortDescription": { - "text": "Bitwise operator usage" - }, - "fullDescription": { - "text": "Reports a suspicious usage of a bitwise AND (\"'&'\") or OR (\"'|'\") operator. Usually it is a typo and the result of applying boolean operations AND (\"'&&'\") and OR (\"'||'\") is expected.", - "markdown": "Reports a suspicious usage of a bitwise AND (\"`&`\") or OR (\"`|`\") operator. Usually it is a typo and the result of applying boolean operations AND (\"`&&`\") and OR (\"`||`\") is expected." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSBitwiseOperatorUsage", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Bitwise operation issues", - "index": 14, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "IfStatementWithIdenticalBranchesJS", - "shortDescription": { - "text": "'if' statement with identical branches" - }, - "fullDescription": { - "text": "Reports an 'if' statement with identical 'then' and 'else' branches. Such statements are almost certainly an error.", - "markdown": "Reports an `if` statement with identical `then` and `else` branches. Such statements are almost certainly an error." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "IfStatementWithIdenticalBranchesJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSConsecutiveCommasInArrayLiteral", - "shortDescription": { - "text": "Consecutive commas in array literal" - }, - "fullDescription": { - "text": "Reports a consecutive comma in an array literal. The skipped element accepts the 'undefined' value, but it could be done unintentionally, for example, when commas are at the end of one line and at the beginning of the next one.", - "markdown": "Reports a consecutive comma in an array literal. The skipped element accepts the `undefined` value, but it could be done unintentionally, for example, when commas are at the end of one line and at the beginning of the next one." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSConsecutiveCommasInArrayLiteral", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 92, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSValidateTypes", - "shortDescription": { - "text": "Type mismatch" - }, - "fullDescription": { - "text": "Reports incorrect type of: a parameter in a function call a return value an assigned expression TypeScript code is ignored.", - "markdown": "Reports incorrect type of:\n\n* a parameter in a function call\n* a return value\n* an assigned expression\n\nTypeScript code is ignored." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSValidateTypes", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSPotentiallyInvalidUsageOfClassThis", - "shortDescription": { - "text": "Potentially invalid reference to 'this' of a class from closure" - }, - "fullDescription": { - "text": "Reports an attempt to reference a member of an ECMAScript class via the 'this.' qualifier in a nested function that is not a lambda. 'this' in a nested function that is not a lambda is the function's own 'this' and doesn't relate to the outer class.", - "markdown": "Reports an attempt to reference a member of an ECMAScript class via the `this.` qualifier in a nested function that is not a lambda. \n`this` in a nested function that is not a lambda is the function's own `this` and doesn't relate to the outer class." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSPotentiallyInvalidUsageOfClassThis", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 92, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnnecessaryContinueJS", - "shortDescription": { - "text": "Unnecessary 'continue' statement" - }, - "fullDescription": { - "text": "Reports an unnecessary 'continue' statement at the end of a loop. Suggests removing such statements.", - "markdown": "Reports an unnecessary `continue` statement at the end of a loop. Suggests removing such statements." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "UnnecessaryContinueJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "BreakStatementWithLabelJS", - "shortDescription": { - "text": "'break' statement with label" - }, - "fullDescription": { - "text": "Reports a labeled 'break' statement.", - "markdown": "Reports a labeled `break` statement." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "BreakStatementWithLabelJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially undesirable code constructs", - "index": 32, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSDeclarationsAtScopeStart", - "shortDescription": { - "text": "'var' declared not at the beginning of a function" - }, - "fullDescription": { - "text": "Checks that declarations of local variables declared with var are at the top of a function scope. By default, variable declarations are always moved (\"hoisted\") invisibly to the top of their containing scope when the code is executed. Therefore, declaring them at the top of the scope helps represent this behavior in the code.", - "markdown": "Checks that declarations of local variables declared with **var** are at the top of a function scope. \n\nBy default, variable declarations are always moved (\"hoisted\") invisibly to the top of their containing scope when the code is executed. Therefore, declaring them at the top of the scope helps represent this behavior in the code." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSDeclarationsAtScopeStart", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Code style issues", - "index": 82, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ES6ConvertIndexedForToForOf", - "shortDescription": { - "text": "Indexed 'for' is used instead of 'for..of'" - }, - "fullDescription": { - "text": "Reports an indexed 'for' loop used on an array. Suggests replacing it with a 'for..of' loop. 'for..of' loops are introduced in ECMAScript 6 and iterate over 'iterable' objects.", - "markdown": "Reports an indexed [for](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for) loop used on an array. Suggests replacing it with a [for..of](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of) loop. \n`for..of` loops are introduced in ECMAScript 6 and iterate over `iterable` objects." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "ES6ConvertIndexedForToForOf", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/ES2015 migration aids", - "index": 48, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ES6ConvertVarToLetConst", - "shortDescription": { - "text": "'var' is used instead of 'let' or 'const'" - }, - "fullDescription": { - "text": "Reports a 'var' declaration that is used instead of 'let' or 'const'. Both 'let' and 'const' are block-scoped and behave more strictly. Suggests replacing all 'var' declarations with 'let' or 'const' declarations, depending on the semantics of a particular value. The declarations may be moved to the top of the function or placed before the first usage of the variable to avoid Reference errors. Select the 'Conservatively convert var with Fix all action' option to prevent any changes in these complex cases when using the 'Fix all' action.", - "markdown": "Reports a `var` declaration that is used instead of `let` or `const`. \nBoth `let` and `const` are block-scoped and behave more strictly. \n\nSuggests replacing all `var` declarations with `let` or `const` declarations, depending on the semantics of a particular value. The declarations may be moved to the top of the function or placed before the first usage of the variable to avoid Reference errors. \nSelect the 'Conservatively convert var with Fix all action' option to prevent any changes in these complex cases when using the 'Fix all' action." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "ES6ConvertVarToLetConst", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/ES2015 migration aids", - "index": 48, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "DynamicallyGeneratedCodeJS", - "shortDescription": { - "text": "Execution of dynamically generated code" - }, - "fullDescription": { - "text": "Reports a call of the 'eval()', 'setTimeout()', or 'setInterval()' function or an allocation of a 'Function' object. These functions are used to execute arbitrary strings of JavaScript text, which often dynamically generated. This can be very confusing, and may be a security risk. Ignores the cases when a callback function is provided to these methods statically, without code generation.", - "markdown": "Reports a call of the `eval()`, `setTimeout()`, or `setInterval()` function or an allocation of a `Function` object. These functions are used to execute arbitrary strings of JavaScript text, which often dynamically generated. This can be very confusing, and may be a security risk. \n\nIgnores the cases when a callback function is provided to these methods statically, without code generation." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "DynamicallyGeneratedCodeJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 62, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnusedCatchParameterJS", - "shortDescription": { - "text": "Unused 'catch' parameter" - }, - "fullDescription": { - "text": "Reports a 'catch' parameter that is not used in the corresponding block. The 'catch' parameters named 'ignore' or 'ignored' are ignored. Use the checkbox below to disable this inspection for 'catch' blocks with comments.", - "markdown": "Reports a `catch` parameter that is not used in the corresponding block. The `catch` parameters named `ignore` or `ignored` are ignored.\n\n\nUse the checkbox below to disable this inspection for `catch`\nblocks with comments." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "UnusedCatchParameterJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Try statement issues", - "index": 103, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AnonymousFunctionJS", - "shortDescription": { - "text": "Anonymous function" - }, - "fullDescription": { - "text": "Reports an anonymous function. An explicit name of a function expression may be helpful for debugging. Ignores function expressions without names if they have a 'name' property specified in the ECMAScript 6 standard. For example, 'var bar = function() {};' is not reported.", - "markdown": "Reports an anonymous function. An explicit name of a function expression may be helpful for debugging. Ignores function expressions without names if they have a `name` property specified in the ECMAScript 6 standard. For example, `var bar = function() {};` is not reported." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "AnonymousFunctionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially undesirable code constructs", - "index": 32, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EmptyCatchBlockJS", - "shortDescription": { - "text": "Empty 'catch' block" - }, - "fullDescription": { - "text": "Reports an empty 'catch' block. This indicates that errors are simply ignored instead of handling them. Any comment in a 'catch' block mutes the inspection.", - "markdown": "Reports an empty `catch` block. This indicates that errors are simply ignored instead of handling them. \n\nAny comment in a `catch` block mutes the inspection." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EmptyCatchBlockJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Try statement issues", - "index": 103, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ThrowFromFinallyBlockJS", - "shortDescription": { - "text": "'throw' inside 'finally' block" - }, - "fullDescription": { - "text": "Reports s 'throw' statement inside a 'finally' block. Such 'throw' statements may mask exceptions thrown, and complicate debugging.", - "markdown": "Reports s `throw` statement inside a `finally` block. Such `throw` statements may mask exceptions thrown, and complicate debugging." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ThrowInsideFinallyBlockJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Try statement issues", - "index": 103, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSPotentiallyInvalidUsageOfThis", - "shortDescription": { - "text": "Potentially invalid reference to 'this' from closure" - }, - "fullDescription": { - "text": "Reports a 'this' in closure that is used for referencing properties of outer context. Example: 'function Outer() {\n this.outerProp = 1;\n function inner() {\n // bad, because 'outerProp' of Outer\n // won't be updated here\n // on calling 'new Outer()' as may be expected\n this.outerProp = 2;\n }\n inner();\n}'", - "markdown": "Reports a `this` in closure that is used for referencing properties of outer context.\n\nExample:\n\n\n function Outer() {\n this.outerProp = 1;\n function inner() {\n // bad, because 'outerProp' of Outer\n // won't be updated here\n // on calling 'new Outer()' as may be expected\n this.outerProp = 2;\n }\n inner();\n }\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSPotentiallyInvalidUsageOfThis", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 92, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSUnresolvedLibraryURL", - "shortDescription": { - "text": "Missed locally stored library for HTTP link" - }, - "fullDescription": { - "text": "Reports a URL of an external JavaScript library that is not associated with any locally stored file. Suggests downloading the library. Such association enables the IDE to provide proper code completion and navigation.", - "markdown": "Reports a URL of an external JavaScript library that is not associated with any locally stored file. Suggests downloading the library. Such association enables the IDE to provide proper code completion and navigation." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSUnresolvedLibraryURL", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TypeScriptFieldCanBeMadeReadonly", - "shortDescription": { - "text": "Field can be readonly" - }, - "fullDescription": { - "text": "Reports a private field that can be made readonly (for example, if the field is assigned only in the constructor).", - "markdown": "Reports a private field that can be made readonly (for example, if the field is assigned only in the constructor)." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "TypeScriptFieldCanBeMadeReadonly", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NegatedIfStatementJS", - "shortDescription": { - "text": "Negated 'if' statement" - }, - "fullDescription": { - "text": "Reports if statements which have an else branch and a negated condition. Flipping the order of the if and else branches will usually increase the clarity of such statements.", - "markdown": "Reports **if** statements which have an **else** branch and a negated condition. Flipping the order of the **if** and **else** branches will usually increase the clarity of such statements." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "NegatedIfStatementJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 62, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ConditionalExpressionWithIdenticalBranchesJS", - "shortDescription": { - "text": "Conditional expression with identical branches" - }, - "fullDescription": { - "text": "Reports a ternary conditional expression with identical 'then' and 'else' branches.", - "markdown": "Reports a ternary conditional expression with identical `then` and `else` branches." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ConditionalExpressionWithIdenticalBranchesJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSIncompatibleTypesComparison", - "shortDescription": { - "text": "Comparison of expressions having incompatible types" - }, - "fullDescription": { - "text": "Reports a comparison with operands of incompatible types or an operand with a type without possible common values.", - "markdown": "Reports a comparison with operands of incompatible types or an operand with a type without possible common values." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSIncompatibleTypesComparison", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 92, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ES6TopLevelAwaitExpression", - "shortDescription": { - "text": "Top-level 'await' expression" - }, - "fullDescription": { - "text": "Reports a usage of a top-level 'await' expression. While the new 'top-level async' proposal is on its way, using 'await' outside async functions is not allowed.", - "markdown": "Reports a usage of a top-level `await` expression. While the new 'top-level async' proposal is on its way, using `await` outside async functions is not allowed." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "ES6TopLevelAwaitExpression", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Async code and promises", - "index": 112, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ParameterNamingConventionJS", - "shortDescription": { - "text": "Function parameter naming convention" - }, - "fullDescription": { - "text": "Reports a function parameter whose name is too short, too long, or doesn't follow the specified regular expression pattern. Use the fields provided below to specify minimum length, maximum length and regular expression expected for local variables names. Use the standard 'java.util.regex' format regular expressions.", - "markdown": "Reports a function parameter whose name is too short, too long, or doesn't follow the specified regular expression pattern.\n\n\nUse the fields provided below to specify minimum length, maximum length and regular expression\nexpected for local variables names. Use the standard `java.util.regex` format regular expressions." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ParameterNamingConventionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Naming conventions", - "index": 113, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ParametersPerFunctionJS", - "shortDescription": { - "text": "Function with too many parameters" - }, - "fullDescription": { - "text": "Reports a function with too many parameters. Such functions often indicate problems with design. Use the field below to specify the maximum acceptable number of parameters for a function.", - "markdown": "Reports a function with too many parameters. Such functions often indicate problems with design.\n\n\nUse the field below to specify the maximum acceptable number of parameters for a function." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "OverlyComplexFunctionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Function metrics", - "index": 79, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSSuspiciousNameCombination", - "shortDescription": { - "text": "Suspicious variable/parameter name combination" - }, - "fullDescription": { - "text": "Reports an assignment or a function call where the name of the target variable or the function parameter does not match the name of the value assigned to it. Example: 'var x = 0;\n var y = x;' or 'var x = 0, y = 0;\n var rc = new Rectangle(y, x, 20, 20);' Here the inspection guesses that 'x' and 'y' are mixed up. Specify the names that should not be used together. An error is reported if a parameter name or an assignment target name contains words from one group while the name of the assigned or passed variable contains words from another group.", - "markdown": "Reports an assignment or a function call where the name of the target variable or the function parameter does not match the name of the value assigned to it.\n\nExample:\n\n\n var x = 0;\n var y = x;\n\nor\n\n\n var x = 0, y = 0;\n var rc = new Rectangle(y, x, 20, 20);\n\nHere the inspection guesses that `x` and `y` are mixed up.\n\nSpecify the names that should not be used together. An error is reported\nif a parameter name or an assignment target name contains words from one group while the name of the assigned or passed\nvariable contains words from another group." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSSuspiciousNameCombination", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 92, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ChainedFunctionCallJS", - "shortDescription": { - "text": "Chained function call" - }, - "fullDescription": { - "text": "Reports a function call whose target is another function call, for example, 'foo().bar()'", - "markdown": "Reports a function call whose target is another function call, for example, `foo().bar()`" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ChainedFunctionCallJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Code style issues", - "index": 82, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSCheckFunctionSignatures", - "shortDescription": { - "text": "Signature mismatch" - }, - "fullDescription": { - "text": "Reports a JavaScript call expression where the arguments do not match the signature of the referenced function, including the types of arguments and their number. Also, reports if the overloading function doesn't match the overloaded one in terms of parameters and return types. TypeScript code is ignored.", - "markdown": "Reports a JavaScript call expression where the arguments do not match the signature of the referenced function, including the types of arguments and their number. Also, reports if the overloading function doesn't match the overloaded one in terms of parameters and return types.\n\nTypeScript code is ignored." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSCheckFunctionSignatures", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ConstantOnLHSOfComparisonJS", - "shortDescription": { - "text": "Constant on left side of comparison" - }, - "fullDescription": { - "text": "Reports a comparison operation with a constant value in the left-hand side. According to coding conventions, constants should be in the right-hand side of comparisons.", - "markdown": "Reports a comparison operation with a constant value in the left-hand side. According to coding conventions, constants should be in the right-hand side of comparisons." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ConstantOnLefSideOfComparisonJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Code style issues", - "index": 82, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TypeScriptUnresolvedReference", - "shortDescription": { - "text": "Unresolved TypeScript reference" - }, - "fullDescription": { - "text": "Reports an unresolved reference in TypeScript code.", - "markdown": "Reports an unresolved reference in TypeScript code." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "TypeScriptUnresolvedReference", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ES6RedundantAwait", - "shortDescription": { - "text": "Redundant 'await' expression" - }, - "fullDescription": { - "text": "Reports a redundant usage of 'await', such as 'await await', or awaiting a non-promise result. When the 'Report for promises' option is selected, suggests removing 'await' before promises when applicable (in 'return' statements, and with 'Promise.resolve/reject'). Removing 'await' in such contexts causes two problems. Surrounding your code with 'try-catch' and forgetting to add 'await' will change code semantics while you may fail to notice that. Having an explicit 'await' may prevent the V8 runtime from providing async stack traces.", - "markdown": "Reports a redundant usage of `await`, such as `await await`, or awaiting a non-promise result.\n\n\nWhen the 'Report for promises' option is selected, suggests removing `await` before promises when applicable\n(in `return` statements, and with `Promise.resolve/reject`).\n\nRemoving `await` in such contexts causes two problems.\n\n* Surrounding your code with `try-catch` and forgetting to add `await` will change code semantics while you may fail to notice that.\n* Having an explicit `await` may prevent the V8 runtime from providing [async stack traces](http://bit.ly/v8-zero-cost-async-stack-traces)." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "ES6RedundantAwait", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Async code and promises", - "index": 112, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AssignmentToFunctionParameterJS", - "shortDescription": { - "text": "Assignment to function parameter" - }, - "fullDescription": { - "text": "Reports an assignment to a function parameter, including increment and decrement operations. Although occasionally intended, this construct can be extremely confusing, and is often a result of an error.", - "markdown": "Reports an assignment to a function parameter, including increment and decrement operations. Although occasionally intended, this construct can be extremely confusing, and is often a result of an error." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "AssignmentToFunctionParameterJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Assignment issues", - "index": 115, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "FallThroughInSwitchStatementJS", - "shortDescription": { - "text": "Fallthrough in 'switch' statement" - }, - "fullDescription": { - "text": "Reports a 'switch' statement where control can proceed from a branch to the next one. Such \"fall-through\" often indicates an error, for example, a missing 'break' or 'return'.", - "markdown": "Reports a `switch` statement where control can proceed from a branch to the next one. Such \"fall-through\" often indicates an error, for example, a missing `break` or `return`." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "FallThroughInSwitchStatementJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Switch statement issues", - "index": 116, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CallerJS", - "shortDescription": { - "text": "Use of 'caller' property" - }, - "fullDescription": { - "text": "Reports a usage of the 'caller' property in a JavaScript function. Using this property to access the stack frame of the calling method can be extremely confusing and result in subtle bugs.", - "markdown": "Reports a usage of the `caller` property in a JavaScript function. Using this property to access the stack frame of the calling method can be extremely confusing and result in subtle bugs." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "CallerJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 62, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSSwitchVariableDeclarationIssue", - "shortDescription": { - "text": "Variable is declared and being used in different 'case' clauses" - }, - "fullDescription": { - "text": "Reports a variable that is declared in one 'case' clause of a 'switch' statement but is used in another 'case' clause of the same statement. For block-scoped variables, this results in throwing a 'ReferenceError'. For 'var' variables, it indicates a potential error. Disable the inspection for 'var' variables if this pattern is used intentionally.", - "markdown": "Reports a variable that is declared in one `case` clause of a `switch` statement but is used in another `case` clause of the same statement. For block-scoped variables, this results in throwing a `ReferenceError`. For `var` variables, it indicates a potential error.\n\nDisable the inspection for `var` variables if this pattern is used intentionally." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSSwitchVariableDeclarationIssue", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Switch statement issues", - "index": 116, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReuseOfLocalVariableJS", - "shortDescription": { - "text": "Reuse of local variable" - }, - "fullDescription": { - "text": "Reports reusing a local variable and overwriting its value with a new value that is not related to the original variable usage. Reusing a local variable in this way may be confusing because the intended semantics of the local variable may vary with each usage. It may also cause bugs, if code changes result in values that were expected to be overwritten while they are actually live. It is good practices to keep variable lifetimes as short as possible, and not reuse local variables for the sake of brevity.", - "markdown": "Reports reusing a local variable and overwriting its value with a new value that is not related to the original variable usage. Reusing a local variable in this way may be confusing because the intended semantics of the local variable may vary with each usage. It may also cause bugs, if code changes result in values that were expected to be overwritten while they are actually live. It is good practices to keep variable lifetimes as short as possible, and not reuse local variables for the sake of brevity." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ReuseOfLocalVariableJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Data flow", - "index": 119, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ES6ConvertLetToConst", - "shortDescription": { - "text": "'let' is used instead of 'const'" - }, - "fullDescription": { - "text": "Reports a 'let' declaration that can be made 'const'.", - "markdown": "Reports a `let` declaration that can be made `const`. " - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "ES6ConvertLetToConst", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/ES2015 migration aids", - "index": 48, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSReferencingMutableVariableFromClosure", - "shortDescription": { - "text": "Referencing mutable variable from closure" - }, - "fullDescription": { - "text": "Reports access to outer mutable variables from functions. Example: 'for (var i = 1; i <= 3; i++) {\n setTimeout(function() {\n console.log(i); // bad\n }, 0);\n }'", - "markdown": "Reports access to outer mutable variables from functions.\n\nExample:\n\n\n for (var i = 1; i <= 3; i++) {\n setTimeout(function() {\n console.log(i); // bad\n }, 0);\n }\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSReferencingMutableVariableFromClosure", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ES6ConvertRequireIntoImport", - "shortDescription": { - "text": "'require()' is used instead of 'import'" - }, - "fullDescription": { - "text": "Reports a 'require()' statement. Suggests converting it to a 'require()' call with an 'import' statement. Enable 'Convert require() inside inner scopes with Fix all action' to convert all 'require()' calls inside the nested functions and statements when using the 'Fix all' action. Please note that converting 'require()' statements inside inner scopes to 'import' statements may cause changes in the semantics of the code. Import statements are static module dependencies and are hoisted, which means that they are moved to the top of the current module. 'require()' calls load modules dynamically. They can be executed conditionally, and their scope is defined by the expression in which they are used. Clear the 'Convert require() inside inner scopes with Fix all action' checkbox to prevent any changes in these complex cases when using the 'Fix all' action.", - "markdown": "Reports a `require()` statement. Suggests converting it to a `require()` call with an `import` statement. \n\nEnable 'Convert require() inside inner scopes with Fix all action' to convert all `require()` calls inside the nested functions and statements when using the 'Fix all' action. \n\nPlease note that converting `require()` statements inside inner scopes to `import` statements may cause changes in the semantics of the code. Import statements are static module dependencies and are hoisted, which means that they are moved to the top of the current module. `require()` calls load modules dynamically. They can be executed conditionally, and their scope is defined by the expression in which they are used. \nClear the 'Convert require() inside inner scopes with Fix all action' checkbox to prevent any changes in these complex cases when using the 'Fix all' action." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "ES6ConvertRequireIntoImport", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/ES2015 migration aids", - "index": 48, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSUnusedGlobalSymbols", - "shortDescription": { - "text": "Unused global symbol" - }, - "fullDescription": { - "text": "Reports an unused globally accessible public function, variable, class, or property.", - "markdown": "Reports an unused globally accessible public function, variable, class, or property." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSUnusedGlobalSymbols", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Unused symbols", - "index": 124, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NestedConditionalExpressionJS", - "shortDescription": { - "text": "Nested conditional expression" - }, - "fullDescription": { - "text": "Reports a ternary conditional expression within another ternary condition. Such nested conditionals may be extremely confusing, and best replaced by more explicit conditional logic.", - "markdown": "Reports a ternary conditional expression within another ternary condition. Such nested conditionals may be extremely confusing, and best replaced by more explicit conditional logic." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "NestedConditionalExpressionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 62, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ES6PossiblyAsyncFunction", - "shortDescription": { - "text": "'await' in non-async function" - }, - "fullDescription": { - "text": "Reports a usage of 'await' in a function that was possibly intended to be async but is actually missing the 'async' modifier. Although 'await' can be used as an identifier, it is likely that it was intended to be used as an operator, so the containing function should be made 'async'.", - "markdown": "Reports a usage of `await` in a function that was possibly intended to be async but is actually missing the `async` modifier. Although `await` can be used as an identifier, it is likely that it was intended to be used as an operator, so the containing function should be made `async`." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "ES6PossiblyAsyncFunction", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Async code and promises", - "index": 112, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "FlowJSFlagCommentPlacement", - "shortDescription": { - "text": "Misplaced @flow flag" - }, - "fullDescription": { - "text": "Reports a '@flow' flag comment that is not located at the top of a file.", - "markdown": "Reports a `@flow` flag comment that is not located at the top of a file." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "FlowJSFlagCommentPlacement", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Flow type checker", - "index": 11, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSMissingSwitchDefault", - "shortDescription": { - "text": "'switch' statement has no 'default' branch" - }, - "fullDescription": { - "text": "Reports a 'switch' statement without a 'default' clause when some possible values are not enumerated.", - "markdown": "Reports a `switch` statement without a `default` clause when some possible values are not enumerated." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSMissingSwitchDefault", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Switch statement issues", - "index": 116, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSXNamespaceValidation", - "shortDescription": { - "text": "Missing JSX namespace" - }, - "fullDescription": { - "text": "Reports a usage of a JSX construction without importing namespace. Having the namespace in the file scope ensures proper code compilation.", - "markdown": "Reports a usage of a JSX construction without importing namespace. Having the namespace in the file scope ensures proper code compilation." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSXNamespaceValidation", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 126, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReservedWordUsedAsNameJS", - "shortDescription": { - "text": "Reserved word used as name" - }, - "fullDescription": { - "text": "Reports a JavaScript reserved word used as a name. The JavaScript specification reserves a number of words which are currently not used as keywords. Using those words as identifiers may result in broken code if later versions of JavaScript start using them as keywords.", - "markdown": "Reports a JavaScript reserved word used as a name. The JavaScript specification reserves a number of words which are currently not used as keywords. Using those words as identifiers may result in broken code if later versions of JavaScript start using them as keywords." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ReservedWordAsName", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Validity issues", - "index": 20, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "IncrementDecrementResultUsedJS", - "shortDescription": { - "text": "Result of increment or decrement used" - }, - "fullDescription": { - "text": "Reports an increment ('++') or decrement ('--') expression where the result of the assignment is used in a containing expression. Such assignments can result in confusion due to the order of operations, as evaluation of the assignment may affect the outer expression in unexpected ways. Example: 'var a = b++'", - "markdown": "Reports an increment (`++`) or decrement (`--`) expression where the result of the assignment is used in a containing expression. Such assignments can result in confusion due to the order of operations, as evaluation of the assignment may affect the outer expression in unexpected ways. Example: `var a = b++`" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "IncrementDecrementResultUsedJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 62, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "SuspiciousTypeOfGuard", - "shortDescription": { - "text": "Unsound type guard check" - }, - "fullDescription": { - "text": "Reports a 'typeof' or 'instanceof' unsound type guard check. The 'typeof x' type guard can be unsound in one of the following two cases: 'typeof x' never corresponds to the specified value (for example, 'typeof x === 'number'' when 'x' is of the type 'string | boolean') 'typeof x' always corresponds to the specified value (for example, 'typeof x === 'string'' when 'x' is of the type 'string') The 'x instanceof A' type guard can be unsound in one of the following two cases: The type of 'x' is not related to 'A' The type of 'x' is 'A' or a subtype of 'A'", - "markdown": "Reports a `typeof` or `instanceof` unsound type guard check. The `typeof x` type guard can be unsound in one of the following two cases:\n\n* `typeof x` never corresponds to the specified value (for example, `typeof x === 'number'` when `x` is of the type 'string \\| boolean')\n* `typeof x` always corresponds to the specified value (for example, `typeof x === 'string'` when `x` is of the type 'string')\n\n
\n\nThe `x instanceof A` type guard can be unsound in one of the following two cases:\n\n* The type of `x` is not related to `A`\n* The type of `x` is `A` or a subtype of `A`" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "SuspiciousTypeOfGuard", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "LoopStatementThatDoesntLoopJS", - "shortDescription": { - "text": "Loop statement that doesn't loop" - }, - "fullDescription": { - "text": "Reports a 'for', 'while', or 'do' statement whose bodies are guaranteed to execute at most once. Normally, this indicates an error.", - "markdown": "Reports a `for`, `while`, or `do` statement whose bodies are guaranteed to execute at most once. Normally, this indicates an error." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "LoopStatementThatDoesntLoopJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSNonASCIINames", - "shortDescription": { - "text": "Identifiers with non-ASCII symbols" - }, - "fullDescription": { - "text": "Reports a non-ASCII symbol in a name. If the 'Allow only ASCII names' option is selected, reports all names that contain non-ASCII symbols. Otherwise reports all names that contain both ASCII and non-ASCII symbols.", - "markdown": "Reports a non-ASCII symbol in a name. \n\nIf the 'Allow only ASCII names' option is selected, reports all names that contain non-ASCII symbols. \nOtherwise reports all names that contain both ASCII and non-ASCII symbols." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSNonASCIINames", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Naming conventions", - "index": 113, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ES6MissingAwait", - "shortDescription": { - "text": "Missing await for an async function call" - }, - "fullDescription": { - "text": "Reports an 'async' function call without an expected 'await' prefix inside an 'async' function. Such call returns a 'Promise' and control flow is continued immediately. Example: 'async function bar() { /* ... */ }\nasync function foo() {\n bar(); // bad\n}' After the quick-fix is applied, the 'await' prefix is added: 'async function bar() { /* ... */ }\nasync function foo() {\n await bar(); // good\n}' When the 'Report for promises in return statements' checkbox is selected, also suggests adding 'await' in return statements. While this is generally not necessary, it gives two main benefits. You won't forget to add 'await' when surrounding your code with 'try-catch'. An explicit 'await' helps V8 runtime to provide async stack traces.", - "markdown": "Reports an `async` function call without an expected `await` prefix inside an `async` function. Such call returns a `Promise` and control flow is continued immediately.\n\nExample:\n\n\n async function bar() { /* ... */ }\n async function foo() {\n bar(); // bad\n }\n\n\nAfter the quick-fix is applied, the `await` prefix is added:\n\n\n async function bar() { /* ... */ }\n async function foo() {\n await bar(); // good\n }\n\n
\n\nWhen the 'Report for promises in return statements' checkbox is selected, also suggests adding `await` in return statements. \nWhile this is generally not necessary, it gives two main benefits. \n\n* You won't forget to add `await` when surrounding your code with `try-catch`.\n* An explicit `await` helps V8 runtime to provide [async stack traces](https://bit.ly/v8-zero-cost-async-stack-traces)." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "ES6MissingAwait", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Async code and promises", - "index": 112, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TailRecursionJS", - "shortDescription": { - "text": "Tail recursion" - }, - "fullDescription": { - "text": "Reports a tail recursion, that is, when a function calls itself as its last action before returning. A tail recursion can always be replaced by looping, which will be considerably faster. Some JavaScript engines perform this optimization, while others do not. Thus, tail recursive solutions may have considerably different performance characteristics in different environments.", - "markdown": "Reports a tail recursion, that is, when a function calls itself as its last action before returning. A tail recursion can always be replaced by looping, which will be considerably faster. Some JavaScript engines perform this optimization, while others do not. Thus, tail recursive solutions may have considerably different performance characteristics in different environments." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "TailRecursionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ConfusingPlusesOrMinusesJS", - "shortDescription": { - "text": "Confusing sequence of '+' or '-'" - }, - "fullDescription": { - "text": "Reports a suspicious combination of '+' or '-' characters in JavaScript code (for example, 'a+++b'. Such sequences are confusing, and their semantics may change through changes in the whitespace.", - "markdown": "Reports a suspicious combination of `+` or `-` characters in JavaScript code (for example, `a+++b`. Such sequences are confusing, and their semantics may change through changes in the whitespace." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ConfusingPlusesOrMinusesJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 62, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TypeScriptConfig", - "shortDescription": { - "text": "Inconsistent tsconfig.json properties" - }, - "fullDescription": { - "text": "Reports inconsistency of a 'paths', 'checkJs', or 'extends' property in a tsconfig.json file. The 'checkJs' property requires 'allowJs'. The 'extends' property should be a valid file reference.", - "markdown": "Reports inconsistency of a `paths`, `checkJs`, or `extends` property in a tsconfig.json file. \nThe `checkJs` property requires `allowJs`. \nThe `extends` property should be a valid file reference." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "TypeScriptConfig", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "OverlyComplexBooleanExpressionJS", - "shortDescription": { - "text": "Overly complex boolean expression" - }, - "fullDescription": { - "text": "Reports a boolean expression with too many terms. Such expressions may be confusing and bug-prone. Use the field below to specify the maximum number of terms allowed in an arithmetic expression.", - "markdown": "Reports a boolean expression with too many terms. Such expressions may be confusing and bug-prone.\n\n\nUse the field below to specify the maximum number of terms allowed in an arithmetic expression." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "OverlyComplexBooleanExpressionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 62, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "OverlyComplexArithmeticExpressionJS", - "shortDescription": { - "text": "Overly complex arithmetic expression" - }, - "fullDescription": { - "text": "Reports an arithmetic expression with too many terms. Such expressions may be confusing and bug-prone. Use the field below to specify the maximum number of terms allowed in an arithmetic expression.", - "markdown": "Reports an arithmetic expression with too many terms. Such expressions may be confusing and bug-prone.\n\n\nUse the field below to specify the maximum number of terms allowed in an arithmetic expression." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "OverlyComplexArithmeticExpressionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 62, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "DuplicateConditionJS", - "shortDescription": { - "text": "Duplicate condition in 'if' statement" - }, - "fullDescription": { - "text": "Reports duplicate conditions in different branches of an 'if' statement. Duplicate conditions usually represent programmer oversight. Example: 'if (a) {\n ...\n } else if (a) {\n ...\n }'", - "markdown": "Reports duplicate conditions in different branches of an `if` statement. Duplicate conditions usually represent programmer oversight.\n\nExample:\n\n\n if (a) {\n ...\n } else if (a) {\n ...\n }\n\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "DuplicateConditionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnnecessaryLabelJS", - "shortDescription": { - "text": "Unnecessary label" - }, - "fullDescription": { - "text": "Reports an unused label.", - "markdown": "Reports an unused label." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "UnnecessaryLabelJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ES6UnusedImports", - "shortDescription": { - "text": "Unused import" - }, - "fullDescription": { - "text": "Reports a redundant 'import' statement. This is usually the case if the imported symbols are not used in the source file. To avoid side-effects, consider using bare import 'import 'packageName'' instead of the regular one.", - "markdown": "Reports a redundant `import` statement. This is usually the case if the imported symbols are not used in the source file. To avoid side-effects, consider using bare import `import 'packageName'` instead of the regular one." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ES6UnusedImports", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 126, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "InnerHTMLJS", - "shortDescription": { - "text": "Use of 'innerHTML' property" - }, - "fullDescription": { - "text": "Reports a JavaScript access to DOM nodes as text using the 'innerHTML' property. Most usages of 'innerHTML' are performed better with explicit DOM calls, such as 'getElementByID()' and 'createElement()'. Additionally, 'innerHTML' will not work with XML DOMs, including DOMs for XHTML if viewed as XML. This can lead to difficulties in diagnosing bugs.", - "markdown": "Reports a JavaScript access to DOM nodes as text using the `innerHTML` property. Most usages of `innerHTML` are performed better with explicit DOM calls, such as `getElementByID()` and `createElement()`. Additionally, `innerHTML` will not work with XML DOMs, including DOMs for XHTML if viewed as XML. This can lead to difficulties in diagnosing bugs." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "InnerHTMLJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/DOM issues", - "index": 49, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSAssignmentUsedAsCondition", - "shortDescription": { - "text": "Assignment used as condition" - }, - "fullDescription": { - "text": "Reports an assignment that is used as the condition of an 'if', 'while', 'for', or 'do' statement. Although occasionally intended, this usage is confusing, and often indicates a typo (for example, '=' instead of '==').", - "markdown": "Reports an assignment that is used as the condition of an `if`, `while`, `for`, or `do` statement. Although occasionally intended, this usage is confusing, and often indicates a typo (for example, `=` instead of `==`)." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSAssignmentUsedAsCondition", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Assignment issues", - "index": 115, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ForLoopReplaceableByWhileJS", - "shortDescription": { - "text": "'for' loop may be replaced by 'while' loop" - }, - "fullDescription": { - "text": "Reports a 'for' loop that contains neither initialization nor an update component. Suggests replacing the loop with a simpler 'while' statement. Example: 'for(; exitCondition(); ) {\n process();\n }' After the quick-fix is applied the result looks like: 'while(exitCondition()) {\n process();\n }' Use the checkbox below if you wish this inspection to ignore for loops with trivial or non-existent conditions.", - "markdown": "Reports a `for` loop that contains neither initialization nor an update component. Suggests replacing the loop with a simpler `while` statement.\n\nExample:\n\n\n for(; exitCondition(); ) {\n process();\n }\n\nAfter the quick-fix is applied the result looks like:\n\n\n while(exitCondition()) {\n process();\n }\n\nUse the checkbox below if you wish this inspection to ignore **for** loops with trivial or non-existent conditions." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ForLoopReplaceableByWhile", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ConstantConditionalExpressionJS", - "shortDescription": { - "text": "Constant conditional expression" - }, - "fullDescription": { - "text": "Reports a conditional expression in the format 'true? result1: result2' or 'false? result1: result2. Suggests simplifying the expression.'", - "markdown": "Reports a conditional expression in the format `true? result1: result2` or `false? result1: result2``.\nSuggests simplifying the expression.\n`" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ConstantConditionalExpressionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NonBlockStatementBodyJS", - "shortDescription": { - "text": "Statement body without braces" - }, - "fullDescription": { - "text": "Reports a 'if', 'while', 'for', or 'with' statements whose body is not a block statement. Using code block in statement bodies is usually safer for downstream maintenance.", - "markdown": "Reports a `if`, `while`, `for`, or `with` statements whose body is not a block statement. Using code block in statement bodies is usually safer for downstream maintenance." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "NonBlockStatementBodyJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Code style issues", - "index": 82, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSValidateJSDoc", - "shortDescription": { - "text": "Syntax errors and unresolved references in JSDoc" - }, - "fullDescription": { - "text": "Reports a syntax discrepancy in a documentation comment.", - "markdown": "Reports a syntax discrepancy in a documentation comment." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSValidateJSDoc", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "FlowJSConfig", - "shortDescription": { - "text": "Missing .flowconfig" - }, - "fullDescription": { - "text": "Reports a JavaScript file with a '@flow' flag that doesn't have an associated '.flowconfig' file in the project.", - "markdown": "Reports a JavaScript file with a `@flow` flag that doesn't have an associated `.flowconfig` file in the project." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "FlowJSConfig", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Flow type checker", - "index": 11, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TypeScriptValidateTypes", - "shortDescription": { - "text": "Type mismatch" - }, - "fullDescription": { - "text": "Reports a parameter, return value, or assigned expression of incorrect type.", - "markdown": "Reports a parameter, return value, or assigned expression of incorrect type." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "TypeScriptValidateTypes", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSObjectNullOrUndefined", - "shortDescription": { - "text": "Object is 'null' or 'undefined'" - }, - "fullDescription": { - "text": "Reports an error caused by invoking a method, accessing a property, or calling a function on an object that is 'undefined' or 'null'.", - "markdown": "Reports an error caused by invoking a method, accessing a property, or calling a function on an object that is `undefined` or `null`." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSObjectNullOrUndefined", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PointlessArithmeticExpressionJS", - "shortDescription": { - "text": "Pointless arithmetic expression" - }, - "fullDescription": { - "text": "Reports an arithmetic expression that include adding or subtracting zero, multiplying by zero or one, division by one, and shift by zero. Such expressions may result from not fully completed automated refactoring.", - "markdown": "Reports an arithmetic expression that include adding or subtracting zero, multiplying by zero or one, division by one, and shift by zero. Such expressions may result from not fully completed automated refactoring." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "PointlessArithmeticExpressionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 62, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TypeScriptSmartCast", - "shortDescription": { - "text": "Narrowed type" - }, - "fullDescription": { - "text": "Reports a usage of a variable where the variable type is narrowed by a type guard. Note that severity level doesn't affect this inspection.", - "markdown": "Reports a usage of a variable where the variable type is narrowed by a type guard. Note that severity level doesn't affect this inspection." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "TypeScriptSmartCast", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSAccessibilityCheck", - "shortDescription": { - "text": "Inaccessible @private and @protected members referenced" - }, - "fullDescription": { - "text": "Reports a reference to a JavaScript member that is marked with a '@private' or '@protected' tag but does not comply with visibility rules that these tags imply.", - "markdown": "Reports a reference to a JavaScript member that is marked with a `@private` or `@protected` tag but does not comply with visibility rules that these tags imply." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSAccessibilityCheck", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "FunctionWithMultipleLoopsJS", - "shortDescription": { - "text": "Function with multiple loops" - }, - "fullDescription": { - "text": "Reports a function with multiple loop statements.", - "markdown": "Reports a function with multiple loop statements." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "FunctionWithMultipleLoopsJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Function metrics", - "index": 79, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NpmUsedModulesInstalled", - "shortDescription": { - "text": "Missing module dependency" - }, - "fullDescription": { - "text": "Reports a module from a 'require()' call or an 'import' statement that is not installed or is not listed in package.json dependencies. Suggests installing the module and/or including it into package.json. For 'require()' calls, works only in the files from the scope of Node.js Core JavaScript library.", - "markdown": "Reports a module from a `require()` call or an `import` statement that is not installed or is not listed in package.json dependencies.\n\nSuggests installing the module and/or including it into package.json.\n\nFor `require()` calls, works only in the files from the scope of *Node.js Core* JavaScript library." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "NpmUsedModulesInstalled", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 126, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "FunctionNamingConventionJS", - "shortDescription": { - "text": "Function naming convention" - }, - "fullDescription": { - "text": "Reports a function whose name is too short, too long, or does not follow the specified regular expression pattern. Use the fields provided below to specify minimum length, maximum length, and a regular expression for function names. Use the standard 'java.util.regex' format for regular expressions.", - "markdown": "Reports a function whose name is too short, too long, or does not follow the specified regular expression pattern.\n\n\nUse the fields provided below to specify minimum length, maximum length, and a regular expression\nfor function names. Use the standard `java.util.regex` format for regular expressions." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "FunctionNamingConventionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Naming conventions", - "index": 113, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ObjectAllocationIgnoredJS", - "shortDescription": { - "text": "Result of object allocation ignored" - }, - "fullDescription": { - "text": "Reports object allocation where the result of the allocated object is ignored, for example, 'new Error();' as a statement, without any assignment. Such allocation expressions may indicate an odd object initialization strategy.", - "markdown": "Reports object allocation where the result of the allocated object is ignored, for example, `new Error();` as a statement, without any assignment. Such allocation expressions may indicate an odd object initialization strategy." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ObjectAllocationIgnored", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 92, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSHint", - "shortDescription": { - "text": "JSHint" - }, - "fullDescription": { - "text": "Reports a problem detected by the JSHint linter.", - "markdown": "Reports a problem detected by the [JSHint](https://jshint.com/) linter." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "JSHint", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Code quality tools", - "index": 72, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ExceptionCaughtLocallyJS", - "shortDescription": { - "text": "Exception used for local control-flow" - }, - "fullDescription": { - "text": "Reports a 'throw' statement whose exceptions are always caught by the containing 'try' statement. Using 'throw' statements as a 'goto' to change the local flow of control is confusing.", - "markdown": "Reports a `throw` statement whose exceptions are always caught by the containing `try` statement. Using `throw` statements as a `goto` to change the local flow of control is confusing." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ExceptionCaughtLocallyJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Try statement issues", - "index": 103, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "CyclomaticComplexityJS", - "shortDescription": { - "text": "Overly complex function" - }, - "fullDescription": { - "text": "Reports a function with too many branching points in a function (too high cyclomatic complexity). Such functions may be confusing and hard to test. Use the field provided below to specify the maximum acceptable cyclomatic complexity for a function.", - "markdown": "Reports a function with too many branching points in a function (too high cyclomatic complexity). Such functions may be confusing and hard to test.\n\n\nUse the field provided below to specify the maximum acceptable cyclomatic complexity for a function." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "OverlyComplexFunctionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Function metrics", - "index": 79, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Stylelint", - "shortDescription": { - "text": "Stylelint" - }, - "fullDescription": { - "text": "Reports a discrepancy detected by the Stylelint linter. The highlighting is based on the rule severity specified in the Stylelint configuration file for each individual rule.", - "markdown": "Reports a discrepancy detected by the [Stylelint](http://stylelint.io) linter. \n\nThe highlighting is based on the rule severity specified in the [Stylelint configuration file](https://stylelint.io/user-guide/configure) for each individual rule." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "Stylelint", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "CSS/Code quality tools", - "index": 133, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TypeScriptJSXUnresolvedComponent", - "shortDescription": { - "text": "Unresolved JSX component" - }, - "fullDescription": { - "text": "Reports an unresolved reference to a JSX component. Suggests adding an import statement if the referenced component is defined in the project or its dependencies or creating a new component with the specified name. The template for a new component can be modified in Editor | File and Code Templates.", - "markdown": "Reports an unresolved reference to a JSX component. Suggests adding an import statement if the referenced component is defined in the project or its dependencies or creating a new component with the specified name.\n\nThe template for a new component can be modified in Editor \\| File and Code Templates." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "TypeScriptJSXUnresolvedComponent", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSUnfilteredForInLoop", - "shortDescription": { - "text": "Unfiltered for..in loop" - }, - "fullDescription": { - "text": "Reports unfiltered 'for-in' loops. The use of this construct results in processing not only own properties of an object but properties from its prototype as well. It may be unexpected in some specific cases, for example, in utility methods that copy or modify all properties or when 'Object''s prototype may be incorrectly modified. For example, the following code will print 42 and myMethod: 'Object.prototype.myMethod = function myMethod() {};\nlet a = { foo: 42 };\nfor (let i in a) {\n console.log(a[i]);\n}' Suggests replacing the whole loop with a 'Object.keys()' method or adding a 'hasOwnProperty()' check. After applying the quick-fix the code looks as follows: 'for (let i in a) {\n if (a.hasOwnProperty(i)) {\n console.log(a[i]);\n }\n}'", - "markdown": "Reports unfiltered `for-in` loops. \n\nThe use of this construct results in processing not only own properties of an object but properties from its prototype as well. It may be unexpected in some specific cases, for example, in utility methods that copy or modify all properties or when `Object`'s prototype may be incorrectly modified. For example, the following code will print **42** and **myMethod** : \n\n\n Object.prototype.myMethod = function myMethod() {};\n let a = { foo: 42 };\n for (let i in a) {\n console.log(a[i]);\n }\n\nSuggests replacing the whole loop with a `Object.keys()` method or adding a `hasOwnProperty()` check. After applying the quick-fix the code looks as follows:\n\n\n for (let i in a) {\n if (a.hasOwnProperty(i)) {\n console.log(a[i]);\n }\n }\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSUnfilteredForInLoop", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSFunctionExpressionToArrowFunction", - "shortDescription": { - "text": "Function expression is used instead of arrow function" - }, - "fullDescription": { - "text": "Reports a function expression. Suggests converting it to an arrow function. Example: 'arr.map(function(el) {return el + 1})' After applying the quick-fix the code looks as follows: 'arr.map(el => el + 1)'", - "markdown": "Reports a [function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/function) expression. Suggests converting it to an [arrow function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions).\n\nExample:\n\n arr.map(function(el) {return el + 1})\n\nAfter applying the quick-fix the code looks as follows:\n\n arr.map(el => el + 1)\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSFunctionExpressionToArrowFunction", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/ES2015 migration aids", - "index": 48, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UpdateDependencyToLatestVersion", - "shortDescription": { - "text": "Update package.json dependencies to latest versions" - }, - "fullDescription": { - "text": "Suggests to upgrade your package.json dependencies to the latest versions, ignoring specified versions.", - "markdown": "Suggests to upgrade your package.json dependencies to the latest versions, ignoring specified versions." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "UpdateDependencyToLatestVersion", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 126, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AssignmentResultUsedJS", - "shortDescription": { - "text": "Result of assignment used" - }, - "fullDescription": { - "text": "Reports an assignment expression where the result of the assignment is used in the containing expression. Such assignments often indicate coding errors, for example, '=' instead of '=='. Moreover, they can result in confusion due to the order of operations, as evaluation of the assignment may affect the outer expression in unexpected ways. Expressions in parentheses are ignored.", - "markdown": "Reports an assignment expression where the result of the assignment is used in the containing expression. Such assignments often indicate coding errors, for example, `=` instead of `==`. Moreover, they can result in confusion due to the order of operations, as evaluation of the assignment may affect the outer expression in unexpected ways.\n\nExpressions in parentheses are ignored." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "AssignmentResultUsedJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Assignment issues", - "index": 115, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ConstantOnRHSOfComparisonJS", - "shortDescription": { - "text": "Constant on right side of comparison" - }, - "fullDescription": { - "text": "Reports a comparison operation with a constant in the right-hand side. According to coding conventions, constants should only be in the left-hand side of comparisons.", - "markdown": "Reports a comparison operation with a constant in the right-hand side. According to coding conventions, constants should only be in the left-hand side of comparisons." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ConstantOnRightSideOfComparisonJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Code style issues", - "index": 82, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSUnnecessarySemicolon", - "shortDescription": { - "text": "Unnecessary semicolon" - }, - "fullDescription": { - "text": "Reports an unneeded semicolon.", - "markdown": "Reports an unneeded semicolon." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSUnnecessarySemicolon", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSSuspiciousEqPlus", - "shortDescription": { - "text": "Suspicious '=+' assignment" - }, - "fullDescription": { - "text": "Reports an assignment in the form 'a =+ b'. Suggests replacing with 'a += b'.", - "markdown": "Reports an assignment in the form `a =+ b`. Suggests replacing with `a += b`." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSSuspiciousEqPlus", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 92, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSUnusedAssignment", - "shortDescription": { - "text": "Unused assignment" - }, - "fullDescription": { - "text": "Reports a variable whose value is never used after assignment. Suggests removing the unused variable to shorten the code and to avoid redundant allocations. The following cases are reported: A variable is never read after assignment. The value of a variable is always overwritten with another assignment before the variable is read next time. The initializer of a variable is redundant (for one of the above-mentioned reasons).", - "markdown": "Reports a variable whose value is never used after assignment. \nSuggests removing the unused variable to shorten the code and to avoid redundant allocations.\n\nThe following cases are reported:\n\n* A variable is never read after assignment.\n* The value of a variable is always overwritten with another assignment before the variable is read next time.\n* The initializer of a variable is redundant (for one of the above-mentioned reasons)." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSUnusedAssignment", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Unused symbols", - "index": 124, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ConfusingFloatingPointLiteralJS", - "shortDescription": { - "text": "Confusing floating point literal" - }, - "fullDescription": { - "text": "Reports any floating point number that does not have a decimal point, or any numbers before the decimal point, or and numbers after the decimal point. Such literals may be confusing, and violate several coding standards.", - "markdown": "Reports any floating point number that does not have a decimal point, or any numbers before the decimal point, or and numbers after the decimal point. Such literals may be confusing, and violate several coding standards." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ConfusingFloatingPointLiteralJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 62, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ContinueOrBreakFromFinallyBlockJS", - "shortDescription": { - "text": "'continue' or 'break' inside 'finally' block" - }, - "fullDescription": { - "text": "Reports a 'break' or 'continue' statement inside a 'finally' block. Such statements are very confusing, may hide exceptions, and complicate debugging.", - "markdown": "Reports a `break` or `continue` statement inside a `finally` block. Such statements are very confusing, may hide exceptions, and complicate debugging." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ContinueOrBreakFromFinallyBlockJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Try statement issues", - "index": 103, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSMethodCanBeStatic", - "shortDescription": { - "text": "Method can be made 'static'" - }, - "fullDescription": { - "text": "Reports a class method that can be safely made 'static'. A method can be 'static' if it does not reference any of its class' non-static methods and non-static fields and is not overridden in a subclass. Use the first checkbox below to inspect only 'private' methods.", - "markdown": "Reports a class method that can be safely made `static`. A method can be `static` if it does not reference any of its class' non-static methods and non-static fields and is not overridden in a subclass.\n\n\nUse the first checkbox below to inspect only `private` methods." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSMethodCanBeStatic", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSUndeclaredVariable", - "shortDescription": { - "text": "Implicitly declared global JavaScript variable" - }, - "fullDescription": { - "text": "Reports an implicit declaration of a global variable. Example: 'var aaa = 1; // good\n bbb = 2; // bad, if bbb is not declared with 'var' somewhere'", - "markdown": "Reports an implicit declaration of a global variable.\n\nExample:\n\n\n var aaa = 1; // good\n bbb = 2; // bad, if bbb is not declared with 'var' somewhere\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSUndeclaredVariable", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "SillyAssignmentJS", - "shortDescription": { - "text": "Variable is assigned to itself" - }, - "fullDescription": { - "text": "Reports an assignment in the form 'x = x'.", - "markdown": "Reports an assignment in the form `x = x`." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "SillyAssignmentJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Assignment issues", - "index": 115, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TypeScriptCheckImport", - "shortDescription": { - "text": "Unresolved imported name" - }, - "fullDescription": { - "text": "Reports an unresolved name or binding in an 'import' declaration in TypeScript code.", - "markdown": "Reports an unresolved name or binding in an `import` declaration in TypeScript code." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "TypeScriptCheckImport", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "InfiniteRecursionJS", - "shortDescription": { - "text": "Infinite recursion" - }, - "fullDescription": { - "text": "Reports a function which must either recurse infinitely or throw an exception. Such functions may not return normally.", - "markdown": "Reports a function which must either recurse infinitely or throw an exception. Such functions may not return normally." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "InfiniteRecursionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 92, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSMismatchedCollectionQueryUpdate", - "shortDescription": { - "text": "Mismatched query and update of collection" - }, - "fullDescription": { - "text": "Reports a collection of fields or variables whose contents are either queried and not updated or updated and not queried. Such mismatched queries and updates are pointless and may indicate either dead code or a typographical error. Query methods are automatically detected, based on whether they return something, or a callback is passed to them. Use the table below to specify which methods are update methods.", - "markdown": "Reports a collection of fields or variables whose contents are either queried and not updated or updated and not queried. Such mismatched queries and updates are pointless and may indicate either dead code or a typographical error.\n\n\nQuery methods are automatically detected, based on whether they return something, or a callback is passed to them.\nUse the table below to specify which methods are update methods." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSMismatchedCollectionQueryUpdate", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ES6PreferShortImport", - "shortDescription": { - "text": "Import can be shortened" - }, - "fullDescription": { - "text": "Reports an ES6 import whose 'from' part can be shortened. Suggests importing the parent directory.", - "markdown": "Reports an ES6 import whose `from` part can be shortened. Suggests importing the parent directory." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ES6PreferShortImport", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PointlessBitwiseExpressionJS", - "shortDescription": { - "text": "Bitwise expression can be simplified" - }, - "fullDescription": { - "text": "Reports an expression that includes 'and' with zero, 'or' by zero, or shifting by zero. Such expressions may result from not fully completed automated refactorings.", - "markdown": "Reports an expression that includes `and` with zero, `or` by zero, or shifting by zero. Such expressions may result from not fully completed automated refactorings." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "PointlessBitwiseExpressionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Bitwise operation issues", - "index": 14, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSStringConcatenationToES6Template", - "shortDescription": { - "text": "String concatenation is used instead of template literal" - }, - "fullDescription": { - "text": "Reports a string concatenation. Suggests replacing it with a template literal Example '\"result: \" + a + \".\"' After applying the quick-fix the code looks as follows: '`result: ${a}.`'", - "markdown": "Reports a string concatenation. Suggests replacing it with a [template literal](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals)\n\nExample\n\n \"result: \" + a + \".\" \n\nAfter applying the quick-fix the code looks as follows:\n\n `result: ${a}.` \n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSStringConcatenationToES6Template", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/ES2015 migration aids", - "index": 48, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReplaceAssignmentWithOperatorAssignmentJS", - "shortDescription": { - "text": "Assignment could be replaced with operator assignment" - }, - "fullDescription": { - "text": "Reports an assignment operation that can be replaced by an operator assignment to make your code shorter and probably clearer. Example: 'x = x + 3;'\n 'x = x / 3;'\n After the quick fix is applied the result looks like: 'x += 3;'\n 'x /= 3;'", - "markdown": "Reports an assignment operation that can be replaced by an operator assignment to make your code shorter and probably clearer.\n\n\nExample:\n\n x = x + 3;\n x = x / 3;\n\nAfter the quick fix is applied the result looks like:\n\n x += 3;\n x /= 3;\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "AssignmentReplaceableWithOperatorAssignmentJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Assignment issues", - "index": 115, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ES6DestructuringVariablesMerge", - "shortDescription": { - "text": "Destructuring properties with the same key" - }, - "fullDescription": { - "text": "Reports multiple destructuring properties with identical keys. Suggests merging the properties.", - "markdown": "Reports multiple destructuring properties with identical keys. Suggests merging the properties." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "ES6DestructuringVariablesMerge", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TypeScriptRedundantGenericType", - "shortDescription": { - "text": "Redundant type arguments" - }, - "fullDescription": { - "text": "Reports a type argument that is equal to the default one and can be removed. Example: 'type Foo = T;\nlet z: Foo;'", - "markdown": "Reports a type argument that is equal to the default one and can be removed.\n\n\nExample:\n\n\n type Foo = T;\n let z: Foo;\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "TypeScriptRedundantGenericType", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSLastCommaInObjectLiteral", - "shortDescription": { - "text": "Unneeded last comma in object literal" - }, - "fullDescription": { - "text": "Reports usages of a trailing comma in object literals. The warning is reported only when the JavaScript language version is set to ECMAScript 5.1. Trailing commas in object literals are allowed by the specification, however, some browsers might throw an error when a trailing comma is used. You can configure formatting options for trailing commas in Code Style | JavaScript or TypeScript | Punctuation.", - "markdown": "Reports usages of a trailing comma in object literals.\n\nThe warning is reported only when the JavaScript language version is set to ECMAScript 5.1.\n\nTrailing commas in object literals are allowed by the specification, however, some browsers might throw an error when a trailing comma is used.\n\nYou can configure formatting options for trailing commas in **Code Style** \\| **JavaScript** or **TypeScript** \\| **Punctuation**." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSLastCommaInObjectLiteral", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NestedAssignmentJS", - "shortDescription": { - "text": "Nested assignment" - }, - "fullDescription": { - "text": "Reports an assignment expression nested inside another expression, for example, 'a = b = 1'. Such expressions may be confusing and violate the general design principle that a given construct should do precisely one thing.", - "markdown": "Reports an assignment expression nested inside another expression, for example, `a = b = 1`. Such expressions may be confusing and violate the general design principle that a given construct should do precisely one thing." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "NestedAssignmentJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Assignment issues", - "index": 115, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "DefaultNotLastCaseInSwitchJS", - "shortDescription": { - "text": "'default' not last case in 'switch'" - }, - "fullDescription": { - "text": "Reports a 'switch' statement where the 'default' case comes before another case instead of being the very last case, which may cause confusion.", - "markdown": "Reports a `switch` statement where the `default` case comes before another case instead of being the very last case, which may cause confusion." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "DefaultNotLastCaseInSwitchJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Switch statement issues", - "index": 116, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EmptyFinallyBlockJS", - "shortDescription": { - "text": "Empty 'finally' block" - }, - "fullDescription": { - "text": "Reports an empty 'finally' block, which usually indicates an error.", - "markdown": "Reports an empty `finally` block, which usually indicates an error." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EmptyFinallyBlockJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Try statement issues", - "index": 103, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ForLoopThatDoesntUseLoopVariableJS", - "shortDescription": { - "text": "'for' loop where update or condition does not use loop variable" - }, - "fullDescription": { - "text": "Reports a 'for' loop where the condition or update does not use the 'for' loop variable.", - "markdown": "Reports a `for` loop where the condition or update does not use the `for` loop variable." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ForLoopThatDoesntUseLoopVariableJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 92, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TypeScriptAbstractClassConstructorCanBeMadeProtected", - "shortDescription": { - "text": "Abstract class constructor can be made protected" - }, - "fullDescription": { - "text": "Reports a public constructor of an abstract class and suggests making it protected (because it is useless to have it public).", - "markdown": "Reports a public constructor of an abstract class and suggests making it protected (because it is useless to have it public)." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "TypeScriptAbstractClassConstructorCanBeMadeProtected", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ThreeNegationsPerFunctionJS", - "shortDescription": { - "text": "Function with more than three negations" - }, - "fullDescription": { - "text": "Reports a function with three or more negation operations ('!' or '!='). Such functions may be unnecessarily confusing.", - "markdown": "Reports a function with three or more negation operations (`!` or `!=`). Such functions may be unnecessarily confusing." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "FunctionWithMoreThanThreeNegationsJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Function metrics", - "index": 79, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TrivialIfJS", - "shortDescription": { - "text": "Redundant 'if' statement" - }, - "fullDescription": { - "text": "Reports an 'if' statement that can be simplified to a single assignment or a 'return' statement. Example: 'if(foo())\n {\n return true;\n }\n else\n {\n return false;\n }' After applying the quick-fix the code looks as follows: 'return foo();'", - "markdown": "Reports an `if` statement that can be simplified to a single assignment or a `return` statement.\n\nExample:\n\n\n if(foo())\n {\n return true;\n }\n else\n {\n return false;\n }\n\nAfter applying the quick-fix the code looks as follows:\n\n return foo();\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "RedundantIfStatementJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnterminatedStatementJS", - "shortDescription": { - "text": "Unterminated statement" - }, - "fullDescription": { - "text": "Reports a statement without a semicolon or a newline at the end. Select the 'Terminate statements with semicolons' option in Editor | Code Style | JavaScript or TypeScript - Punctuation to report any statement that doesn't end with a semicolon, even if a newline is used. According to some coding styles, semicolons are preferred to line-breaks for consistency with the other languages.", - "markdown": "Reports a statement without a semicolon or a newline at the end.\n\nSelect the 'Terminate statements with semicolons' option in *Editor \\| Code Style \\| JavaScript or TypeScript - Punctuation* to report any statement that doesn't end with a semicolon, even if a newline is used.\nAccording to some coding styles, semicolons are preferred to line-breaks for consistency with the other languages." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "UnterminatedStatementJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Code style issues", - "index": 82, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSUnreachableSwitchBranches", - "shortDescription": { - "text": "Unreachable 'case' branch of a 'switch' statement" - }, - "fullDescription": { - "text": "Reports an unreachable 'case' branch of a 'switch' statement. Example: '/**\n * @param {('foo' | 'bar')} p\n */\nfunction foo(p) {\n switch (p) {\n case 'foo': break;\n case 'bar': break;\n case 'baz': break; // unreachable\n }\n}'", - "markdown": "Reports an unreachable `case` branch of a `switch` statement.\n\nExample:\n\n\n /**\n * @param {('foo' | 'bar')} p\n */\n function foo(p) {\n switch (p) {\n case 'foo': break;\n case 'bar': break;\n case 'baz': break; // unreachable\n }\n }\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSUnreachableSwitchBranches", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Switch statement issues", - "index": 116, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TrivialConditionalJS", - "shortDescription": { - "text": "Redundant conditional expression" - }, - "fullDescription": { - "text": "Reports a conditional expression of the form 'condition ? true : false\ncondition ? false : true' These expressions may be safely converted to 'condition\n!condition'", - "markdown": "Reports a conditional expression of the form\n\n\n condition ? true : false\n condition ? false : true\n\n\nThese expressions may be safely converted to\n\n\n condition\n !condition\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "RedundantConditionalExpressionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSTestFailedLine", - "shortDescription": { - "text": "Highlight failure line in test code" - }, - "fullDescription": { - "text": "Reports a failed method call or an assertion in a test.", - "markdown": "Reports a failed method call or an assertion in a test." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSTestFailedLine", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Unit testing", - "index": 138, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "IfStatementWithTooManyBranchesJS", - "shortDescription": { - "text": "'if' statement with too many branches" - }, - "fullDescription": { - "text": "Reports an 'if' statement with too many branches. Such statements may be confusing, and often indicate inadequate levels of design abstraction. Use the field below to specify the maximum number of branches expected.", - "markdown": "Reports an `if` statement with too many branches. Such statements may be confusing, and often indicate inadequate levels of design abstraction.\n\n\nUse the field below to specify the maximum number of branches expected." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "IfStatementWithTooManyBranchesJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "BreakStatementJS", - "shortDescription": { - "text": "'break' statement" - }, - "fullDescription": { - "text": "Reports a 'break' statements. Ignores 'break' statements that end case blocks.", - "markdown": "Reports a `break` statements. Ignores `break` statements that end case blocks." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "BreakStatementJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially undesirable code constructs", - "index": 32, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "DebuggerStatementJS", - "shortDescription": { - "text": "'debugger' statement" - }, - "fullDescription": { - "text": "Reports a 'debugger' statement used for interaction with the Javascript debuggers. Such statements should not appear in production code.", - "markdown": "Reports a `debugger` statement used for interaction with the Javascript debuggers. Such statements should not appear in production code." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "DebuggerStatementJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially undesirable code constructs", - "index": 32, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AssignmentToForLoopParameterJS", - "shortDescription": { - "text": "Assignment to 'for' loop parameter" - }, - "fullDescription": { - "text": "Reports an assignment to a variable declared as a 'for' loop parameter. Although occasionally intended, this construct can be extremely confusing, and is often a result of an error.", - "markdown": "Reports an assignment to a variable declared as a `for` loop parameter. Although occasionally intended, this construct can be extremely confusing, and is often a result of an error." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "AssignmentToForLoopParameterJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Assignment issues", - "index": 115, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ConditionalExpressionJS", - "shortDescription": { - "text": "Conditional expression" - }, - "fullDescription": { - "text": "Reports a ternary conditional expression. Some coding standards prohibit such expressions in favor of explicit 'if' statements.", - "markdown": "Reports a ternary conditional expression. Some coding standards prohibit such expressions in favor of explicit `if` statements." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ConditionalExpressionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially undesirable code constructs", - "index": 32, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PointlessBooleanExpressionJS", - "shortDescription": { - "text": "Pointless statement or boolean expression" - }, - "fullDescription": { - "text": "Reports a pointless or pointlessly complicated boolean expression or statement. Example: 'let a = !(false && x);\n let b = false || x;' After the quick fix is applied the result looks like: 'let a = true;\n let b = x;'", - "markdown": "Reports a pointless or pointlessly complicated boolean expression or statement.\n\nExample:\n\n\n let a = !(false && x);\n let b = false || x;\n\nAfter the quick fix is applied the result looks like:\n\n\n let a = true;\n let b = x;\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "PointlessBooleanExpressionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSUrlImportUsage", - "shortDescription": { - "text": "URL import is used" - }, - "fullDescription": { - "text": "Checks used URL imports in the JavaScript language. Suggests downloading the module for the specified remote URL. Such association enables the IDE to provide proper code completion and navigation. URLs in import specifiers are supported only for ECMAScript modules in the JavaScript language.", - "markdown": "Checks used URL imports in the JavaScript language. Suggests downloading the module for the specified remote URL. Such association enables the IDE to provide proper code completion and navigation. \n\nURLs in import specifiers are supported only for ECMAScript modules in the JavaScript language." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSUrlImportUsage", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 126, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnnecessaryLabelOnContinueStatementJS", - "shortDescription": { - "text": "Unnecessary label on 'continue' statement" - }, - "fullDescription": { - "text": "Reports a labeled 'continue' statement whose labels may be removed without changing the flow of control.", - "markdown": "Reports a labeled `continue` statement whose labels may be removed without changing the flow of control." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "UnnecessaryLabelOnContinueStatementJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSPotentiallyInvalidTargetOfIndexedPropertyAccess", - "shortDescription": { - "text": "Possibly incorrect target of indexed property access" - }, - "fullDescription": { - "text": "Reports a potentially invalid indexed property access, for example, 'Array[1]'.", - "markdown": "Reports a potentially invalid indexed property access, for example, `Array[1]`." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSPotentiallyInvalidTargetOfIndexedPropertyAccess", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 92, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSTypeOfValues", - "shortDescription": { - "text": "'typeof' comparison with non-standard value" - }, - "fullDescription": { - "text": "Reports a comparison of a 'typeof' expression with a literal string which is not one of the standard types: 'undefined', 'object', 'boolean', 'number', 'string', 'function', or 'symbol'. Such comparisons always return 'false'.", - "markdown": "Reports a comparison of a `typeof` expression with a literal string which is not one of the standard types: `undefined`, `object`, `boolean`, `number`, `string`, `function`, or `symbol`. Such comparisons always return `false`." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSTypeOfValues", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 92, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TypeScriptValidateJSTypes", - "shortDescription": { - "text": "Type mismatch in 'any' type" - }, - "fullDescription": { - "text": "Reports a function call with a parameter, return value, or assigned expression or incorrect type, if the context symbol can be implicitly resolved to the 'any' type. declare var test: any;\ntest.hasOwnProperty(true); //reports 'true'", - "markdown": "Reports a function call with a parameter, return value, or assigned expression or incorrect type, if the context symbol can be implicitly resolved to the `any` type.\n\n```\ndeclare var test: any;\ntest.hasOwnProperty(true); //reports 'true'\n```" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "TypeScriptValidateJSTypes", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "XHTMLIncompatabilitiesJS", - "shortDescription": { - "text": "Incompatible XHTML usages" - }, - "fullDescription": { - "text": "Reports common JavaScript DOM patterns which may present problems with XHTML documents. In particular, the patterns detected will behave completely differently depending on whether the document is loaded as XML or HTML. This can result in subtle bugs where script behaviour is dependent on the MIME-type of the document, rather than its content. Patterns detected include document.body, document.images, document.applets, document.links, document.forms, and document.anchors.", - "markdown": "Reports common JavaScript DOM patterns which may present problems with XHTML documents. In particular, the patterns detected will behave completely differently depending on whether the document is loaded as XML or HTML. This can result in subtle bugs where script behaviour is dependent on the MIME-type of the document, rather than its content. Patterns detected include **document.body** , **document.images** , **document.applets** , **document.links** , **document.forms** , and **document.anchors**." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "XHTMLIncompatabilitiesJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/DOM issues", - "index": 49, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSAnnotator", - "shortDescription": { - "text": "ECMAScript specification is not followed" - }, - "fullDescription": { - "text": "Reports basic syntax issues and inconsistencies with language specification, such as invalid usages of keywords, usages of incompatible numeric format, or multiple parameters to getters/setters. Generally, such errors must always be reported and shouldn't be disabled. But in some cases, such as issues due to the dynamic nature of JavaScript, the use of not yet supported language features, or bugs in IDE's checker, it may be handy to disable reporting these very basic errors.", - "markdown": "Reports basic syntax issues and inconsistencies with language specification, such as invalid usages of keywords, usages of incompatible numeric format, or multiple parameters to getters/setters. \nGenerally, such errors must always be reported and shouldn't be disabled. But in some cases, such as issues due to the dynamic nature of JavaScript, the use of not yet supported language features, or bugs in IDE's checker, it may be handy to disable reporting these very basic errors." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "JSAnnotator", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ES6ConvertToForOf", - "shortDescription": { - "text": "'for..in' is used instead of 'for..of'" - }, - "fullDescription": { - "text": "Reports a usage of a 'for..in' loop on an array. Suggests replacing it with a 'for..of' loop. 'for..of' loops, which are introduced in ECMAScript 6, iterate over 'iterable' objects. For arrays, this structure is preferable to 'for..in', because it works only with array values but not with array object's properties.", - "markdown": "Reports a usage of a [for..in](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in) loop on an array. Suggests replacing it with a [for..of](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of) loop. \n`for..of` loops, which are introduced in ECMAScript 6, iterate over `iterable` objects. For arrays, this structure is preferable to `for..in`, because it works only with array values but not with array object's properties." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "ES6ConvertToForOf", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/ES2015 migration aids", - "index": 48, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ThisExpressionReferencesGlobalObjectJS", - "shortDescription": { - "text": "'this' expression which references the global object" - }, - "fullDescription": { - "text": "Reports a 'this' expression outside an object literal or a constructor body. Such 'this' expressions reference the top-level \"global\" JavaScript object, but are mostly useless.", - "markdown": "Reports a `this` expression outside an object literal or a constructor body. Such `this` expressions reference the top-level \"global\" JavaScript object, but are mostly useless." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ThisExpressionReferencesGlobalObjectJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Validity issues", - "index": 20, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NestedFunctionCallJS", - "shortDescription": { - "text": "Nested function call" - }, - "fullDescription": { - "text": "Reports a function call that is used as an argument in another function call, for example, 'foo(bar())'", - "markdown": "Reports a function call that is used as an argument in another function call, for example, `foo(bar())`" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "NestedFunctionCallJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Code style issues", - "index": 82, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSEqualityComparisonWithCoercion", - "shortDescription": { - "text": "Equality operator may cause type coercion" - }, - "fullDescription": { - "text": "Reports a usage of an equality operator that may cause unexpected type coercions. Suggests replacing '==' and '!=' with type-safe equality operators '===' and '!=='. Depending on the option selected, one of the following cases will be reported: All usages of '==' and '!=' operators. All usages except comparison with null. Some code styles allow using 'x == null' as a replacement for 'x === null || x === undefined'. Only suspicious expressions, such as: '==' or '!=' comparisons with '0', '''', 'null', 'true', 'false', or 'undefined'.", - "markdown": "Reports a usage of an equality operator that may cause unexpected type coercions. Suggests replacing `==` and `!=` with type-safe equality operators `===` and `!==`.\n\nDepending on the option selected, one of the following cases will be reported:\n\n* All usages of `==` and `!=` operators.\n* All usages except comparison with null. Some code styles allow using `x == null` as a replacement for `x === null || x === undefined`.\n* Only suspicious expressions, such as: `==` or `!=` comparisons with `0`, `''`, `null`, `true`, `false`, or `undefined`." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EqualityComparisonWithCoercionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 92, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSNonStrictModeUsed", - "shortDescription": { - "text": "Non-strict mode used" - }, - "fullDescription": { - "text": "Reports a JavaScript file that is not in the 'strict' mode.", - "markdown": "Reports a JavaScript file that is not in the `strict` mode." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSNonStrictModeUsed", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TypeScriptExplicitMemberType", - "shortDescription": { - "text": "Explicit types" - }, - "fullDescription": { - "text": "Reports a type annotation that doesn't match the current code style for explicit types. Type declarations are not necessary when the type that is inferred from the context exactly matches the type annotation, for example: 'var pi: number = 3.14' In some cases it is preferable to always have explicit types - this prevents accidental type changes and makes code more explicit.", - "markdown": "Reports a type annotation that doesn't match the current code style for explicit types.\n\n\nType declarations are not necessary when the type that is inferred from the context exactly matches the type annotation, for example:\n\n\n var pi: number = 3.14\n\nIn some cases it is preferable to always have explicit types - this prevents accidental type changes and makes code more explicit." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "TypeScriptExplicitMemberType", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSDuplicateCaseLabel", - "shortDescription": { - "text": "Duplicate 'case' label" - }, - "fullDescription": { - "text": "Reports a duplicated 'case' label on a 'switch' statement, which normally indicates an error.", - "markdown": "Reports a duplicated `case` label on a `switch` statement, which normally indicates an error." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSDuplicateCaseLabel", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Switch statement issues", - "index": 116, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSXDomNesting", - "shortDescription": { - "text": "Invalid DOM element nesting" - }, - "fullDescription": { - "text": "Detects HTML elements in JSX files which are not nested properly according to the DOM specification. React reports runtime warnings on incorrectly nested elements.", - "markdown": "Detects HTML elements in JSX files which are not nested properly according to the DOM specification. React reports runtime warnings on incorrectly nested elements." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSXDomNesting", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/React", - "index": 160, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnnecessaryLocalVariableJS", - "shortDescription": { - "text": "Redundant local variable" - }, - "fullDescription": { - "text": "Reports an unnecessary local variable that does not make a function more comprehensible: a local variable that is immediately returned a local variable that is immediately assigned to another variable and is not used anymore a local variable that always has the same value as another local variable or parameter. Use the checkbox below to have this inspection ignore variables that are immediately returned or thrown. Some coding styles suggest using such variables for clarity and ease of debugging.", - "markdown": "Reports an unnecessary local variable that does not make a function more comprehensible:\n\n* a local variable that is immediately returned\n* a local variable that is immediately assigned to another variable and is not used anymore\n* a local variable that always has the same value as another local variable or parameter.\n\n\nUse the checkbox below to have this inspection ignore variables that are immediately\nreturned or thrown. Some coding styles suggest using such variables for clarity and\nease of debugging." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "UnnecessaryLocalVariableJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Data flow", - "index": 119, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSXUnresolvedComponent", - "shortDescription": { - "text": "Unresolved JSX component" - }, - "fullDescription": { - "text": "Reports an unresolved reference to a JSX component. Suggests adding a missing import statement if the referenced component is defined in the project or its dependencies or creating a new component with this name. The template for a new component can be modified in Editor | File and Code Templates.", - "markdown": "Reports an unresolved reference to a JSX component. Suggests adding a missing import statement if the referenced component is defined in the project or its dependencies or creating a new component with this name.\n\nThe template for a new component can be modified in Editor \\| File and Code Templates." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSXUnresolvedComponent", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnnecessaryLabelOnBreakStatementJS", - "shortDescription": { - "text": "Unnecessary label on 'break' statement" - }, - "fullDescription": { - "text": "Reports a labeled 'break' statement whose labels may be removed without changing the flow of control.", - "markdown": "Reports a labeled `break` statement whose labels may be removed without changing the flow of control." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "UnnecessaryLabelOnBreakStatementJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "DivideByZeroJS", - "shortDescription": { - "text": "Division by zero" - }, - "fullDescription": { - "text": "Reports division by zero or a remainder by zero.", - "markdown": "Reports division by zero or a remainder by zero." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "DivideByZeroJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 92, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ChainedEqualityJS", - "shortDescription": { - "text": "Chained equality" - }, - "fullDescription": { - "text": "Reports a chained equality comparison (i.e. 'a==b==c'). Such comparisons are confusing.", - "markdown": "Reports a chained equality comparison (i.e. `a==b==c`). Such comparisons are confusing." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ChainedEqualityComparisonsJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Code style issues", - "index": 82, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSRedundantSwitchStatement", - "shortDescription": { - "text": "'switch' statement is redundant and can be replaced" - }, - "fullDescription": { - "text": "Reports a 'switch' statement with an empty body, or with only one 'case' branch, or with a 'default' branch only.", - "markdown": "Reports a `switch` statement with an empty body, or with only one `case` branch, or with a `default` branch only." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSRedundantSwitchStatement", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Switch statement issues", - "index": 116, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "BlockStatementJS", - "shortDescription": { - "text": "Unnecessary block statement" - }, - "fullDescription": { - "text": "Reports a block statement that is not used as the body of 'if', 'for', 'while', 'do', 'with', or 'try' statements, or as the body of a function declaration. Starting from ECMAScript 6, JavaScript blocks introduce new scopes for 'let' and 'const' variables, but still free-standing block statements may be confusing and result in subtle bugs when used with 'var' variables.", - "markdown": "Reports a block statement that is not used as the body of `if`, `for`, `while`, `do`, `with`, or `try` statements, or as the body of a function declaration. Starting from ECMAScript 6, JavaScript blocks introduce new scopes for `let` and `const` variables, but still free-standing block statements may be confusing and result in subtle bugs when used with `var` variables." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "BlockStatementJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 62, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TextLabelInSwitchStatementJS", - "shortDescription": { - "text": "Text label in 'switch' statement" - }, - "fullDescription": { - "text": "Reports a labeled statement inside a 'switch' statement, which often results from a typo. Example: 'switch(x)\n {\n case 1:\n case2: //typo!\n case 3:\n break;\n }'", - "markdown": "Reports a labeled statement inside a `switch` statement, which often results from a typo.\n\nExample:\n\n\n switch(x)\n {\n case 1:\n case2: //typo!\n case 3:\n break;\n }\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "TextLabelInSwitchStatementJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Switch statement issues", - "index": 116, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSOctalInteger", - "shortDescription": { - "text": "Octal integer" - }, - "fullDescription": { - "text": "Reports a deprecated octal integer literal prefixed with '0' instead of '0o'. Such literals are not allowed in modern ECMAScript code, and using them in the strict mode is an error. To force this inspection for ES5 and ES3 language levels, select the 'Warn about obsolete octal literals in ES5- code' checkbox below.", - "markdown": "Reports a deprecated octal integer literal prefixed with `0` instead of `0o`. \nSuch literals are not allowed in modern ECMAScript code, and using them in the strict mode is an error. \nTo force this inspection for ES5 and ES3 language levels, select the 'Warn about obsolete octal literals in ES5- code' checkbox below." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "JSOctalInteger", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Validity issues", - "index": 20, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EmptyTryBlockJS", - "shortDescription": { - "text": "Empty 'try' block" - }, - "fullDescription": { - "text": "Reports an empty 'try' block, which usually indicates an error.", - "markdown": "Reports an empty `try` block, which usually indicates an error." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EmptyTryBlockJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Try statement issues", - "index": 103, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "FlowJSCoverage", - "shortDescription": { - "text": "Code is not covered by Flow" - }, - "fullDescription": { - "text": "Reports JavaScript code fragments that are not covered by the Flow type checker. To use this inspection, configure the Flow executable in Settings | Languages & Frameworks | JavaScript.", - "markdown": "Reports JavaScript code fragments that are not covered by the Flow type checker. To use this inspection, configure the Flow executable in [Settings \\| Languages \\& Frameworks \\| JavaScript](settings://Settings.JavaScript)." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "FlowJSCoverage", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Flow type checker", - "index": 11, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSIgnoredPromiseFromCall", - "shortDescription": { - "text": "Result of method call returning a promise is ignored" - }, - "fullDescription": { - "text": "Reports a function call that returns a 'Promise' that is not used later. Such calls are usually unintended and indicate an error.", - "markdown": "Reports a function call that returns a `Promise` that is not used later. Such calls are usually unintended and indicate an error." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSIgnoredPromiseFromCall", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Async code and promises", - "index": 112, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "StringLiteralBreaksHTMLJS", - "shortDescription": { - "text": "String literal which breaks HTML parsing" - }, - "fullDescription": { - "text": "Reports a string literal that contains a '\n\nThe following usages are ignored:\n\n* Inside a return statement\n* In some binary operations\n* For overridden non-void functions" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSVoidFunctionReturnValueUsed", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 92, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ReturnFromFinallyBlockJS", - "shortDescription": { - "text": "'return' inside 'finally' block" - }, - "fullDescription": { - "text": "Reports a 'return' statement inside a 'finally' block. Such 'return' statements may mask exceptions thrown, and complicate debugging.", - "markdown": "Reports a `return` statement inside a `finally` block. Such `return` statements may mask exceptions thrown, and complicate debugging." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ReturnInsideFinallyBlockJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Try statement issues", - "index": 103, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "StatementsPerFunctionJS", - "shortDescription": { - "text": "Overly long function" - }, - "fullDescription": { - "text": "Reports an overly long function. Function length is calculated by counting up the number of non-empty statements in the function. Functions that are too long are error-prone and difficult to test. Use the field below to specify the maximum acceptable number of statements in a function.", - "markdown": "Reports an overly long function. Function length is calculated by counting up the number of non-empty statements in the function. Functions that are too long are error-prone and difficult to test.\n\n\nUse the field below to specify the maximum acceptable number of statements in a function." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "FunctionTooLongJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Function metrics", - "index": 79, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ContinueStatementWithLabelJS", - "shortDescription": { - "text": "'continue' statement with label" - }, - "fullDescription": { - "text": "Reports a labeled 'continue' statement.", - "markdown": "Reports a labeled `continue` statement." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ContinueStatementWithLabelJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially undesirable code constructs", - "index": 32, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TypeScriptMissingConfigOption", - "shortDescription": { - "text": "Missing tsconfig.json option " - }, - "fullDescription": { - "text": "Reports a usage that requires an explicit option in 'tsconfig.json'. For example, to use JSX in '.tsx' files, 'tsconfig.json' must contain '\"jsx\"' property.", - "markdown": "Reports a usage that requires an explicit option in `tsconfig.json`. For example, to use JSX in `.tsx` files, `tsconfig.json` must contain `\"jsx\"` property." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "TypeScriptMissingConfigOption", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ES6ShorthandObjectProperty", - "shortDescription": { - "text": "Property can be replaced with shorthand" - }, - "fullDescription": { - "text": "Reports an object property that can be converted to ES6 shorthand style and provides a quick-fix to do it. Example: 'var obj = {foo:foo}' After applying the quick-fix the code looks as follows: 'var obj = {foo}'", - "markdown": "Reports an object property that can be converted to ES6 shorthand style and provides a quick-fix to do it.\n\nExample:\n\n\n var obj = {foo:foo}\n\nAfter applying the quick-fix the code looks as follows:\n\n\n var obj = {foo}\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "ES6ShorthandObjectProperty", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSPotentiallyInvalidConstructorUsage", - "shortDescription": { - "text": "Potentially invalid constructor usage" - }, - "fullDescription": { - "text": "Reports a usage of a potentially invalid constructor function, for example: a function that is not a constructor after 'new', using a constructor's prototype or calling a constructor without 'new'. A constructor function is assumed to have an upper case name (optional) or have an explicit JSDoc '@constructor' tag.", - "markdown": "Reports a usage of a potentially invalid constructor function, for example: a function that is not a constructor after `new`, using a constructor's prototype or calling a constructor without `new`. A constructor function is assumed to have an upper case name (optional) or have an explicit JSDoc `@constructor` tag." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSPotentiallyInvalidConstructorUsage", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 92, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NodeCoreCodingAssistance", - "shortDescription": { - "text": "Unresolved Node.js APIs" - }, - "fullDescription": { - "text": "Suggests configuring coding assistance for Node.js, for example, 'require' and/or core modules ('path', 'http', 'fs', etc.). See https://nodejs.org/api/ for the complete list.", - "markdown": "Suggests configuring coding assistance for Node.js, for example, `require` and/or core modules ('path', 'http', 'fs', etc.).\n\n\nSee for the complete list." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "NodeCoreCodingAssistance", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Node.js", - "index": 170, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSPrimitiveTypeWrapperUsage", - "shortDescription": { - "text": "Primitive type object wrapper used" - }, - "fullDescription": { - "text": "Reports an improper usage of a wrapper for primitive types or a property of a primitive type being modified, as in the latter case the assigned value will be lost.", - "markdown": "Reports an improper usage of a wrapper for primitive types or a property of a primitive type being modified, as in the latter case the assigned value will be lost." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSPrimitiveTypeWrapperUsage", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSLastCommaInArrayLiteral", - "shortDescription": { - "text": "Unneeded last comma in array literal" - }, - "fullDescription": { - "text": "Reports a usage of a trailing comma in an array literal. The warning is reported only when the JavaScript language version is set to ECMAScript 5.1. Although trailing commas in arrays are allowed by the specification, some browsers may throw an error when a trailing comma is used. You can configure formatting options for trailing commas in Code Style | JavaScript or TypeScript | Punctuation.", - "markdown": "Reports a usage of a trailing comma in an array literal.\n\nThe warning is reported only when the JavaScript language version is set to ECMAScript 5.1.\n\nAlthough trailing commas in arrays are allowed by the specification, some browsers may throw an error when a trailing comma is used.\n\nYou can configure formatting options for trailing commas in **Code Style** \\| **JavaScript** or **TypeScript** \\| **Punctuation**." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSLastCommaInArrayLiteral", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NegatedConditionalExpressionJS", - "shortDescription": { - "text": "Negated conditional expression" - }, - "fullDescription": { - "text": "Reports a conditional expression whose condition is negated. Suggests flipping the order of branches in the conditional expression to increase the clarity of the statement. Example: '!condition ? 2 : 1'", - "markdown": "Reports a conditional expression whose condition is negated. Suggests flipping the order of branches in the conditional expression to increase the clarity of the statement. Example: `!condition ? 2 : 1`" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "NegatedConditionalExpressionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 62, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "LabeledStatementJS", - "shortDescription": { - "text": "Labeled statement" - }, - "fullDescription": { - "text": "Reports a labeled statement.", - "markdown": "Reports a labeled statement." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "LabeledStatementJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially undesirable code constructs", - "index": 32, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "WithStatementJS", - "shortDescription": { - "text": "'with' statement" - }, - "fullDescription": { - "text": "Reports a 'with' statements. Such statements result in potentially confusing implicit bindings, and may behave strangely in setting new variables.", - "markdown": "Reports a `with` statements. Such statements result in potentially confusing implicit bindings, and may behave strangely in setting new variables." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "WithStatementJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially undesirable code constructs", - "index": 32, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSConstantReassignment", - "shortDescription": { - "text": "Attempt to assign to const or readonly variable" - }, - "fullDescription": { - "text": "Reports reassigning a value to a constant or a readonly variable.", - "markdown": "Reports reassigning a value to a constant or a readonly variable." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "JSConstantReassignment", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Validity issues", - "index": 20, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "MagicNumberJS", - "shortDescription": { - "text": "Magic number" - }, - "fullDescription": { - "text": "Reports a \"magic number\" that is a numeric literal used without being named by a constant declaration. Magic numbers can result in code whose intention is unclear, and may result in errors if a magic number is changed in one code location but remains unchanged in another. The numbers 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100, 1000, 0.0 and 1.0 are ignored.", - "markdown": "Reports a \"magic number\" that is a numeric literal used without being named by a constant declaration. Magic numbers can result in code whose intention is unclear, and may result in errors if a magic number is changed in one code location but remains unchanged in another. The numbers 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100, 1000, 0.0 and 1.0 are ignored." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "MagicNumberJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 62, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TypeScriptLibrary", - "shortDescription": { - "text": "Missing global library" - }, - "fullDescription": { - "text": "Reports a TypeScript library file that is required for a symbol but is not listed under the 'lib' compiler option in 'tsconfig.json'.", - "markdown": "Reports a TypeScript library file that is required for a symbol but is not listed under the `lib` compiler option in `tsconfig.json`." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "TypeScriptLibrary", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TypeScriptMissingAugmentationImport", - "shortDescription": { - "text": "Missing augmentation import" - }, - "fullDescription": { - "text": "Reports a usage from augmentation module without an explicit import.", - "markdown": "Reports a usage from [augmentation module](https://www.typescriptlang.org/docs/handbook/declaration-merging.html#module-augmentation) without an explicit import." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "TypeScriptMissingAugmentationImport", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "Eslint", - "shortDescription": { - "text": "ESLint" - }, - "fullDescription": { - "text": "Reports a discrepancy detected by the ESLint linter. The highlighting is based on the rule severity specified in the ESLint configuration file for each individual rule. Clear the 'Use rule severity from the configuration file' checkbox to use the severity configured in this inspection for all ESLint rules.", - "markdown": "Reports a discrepancy detected by the [ESLint](https://eslint.org) linter. \n\nThe highlighting is based on the rule severity specified in the [ESLint configuration file](https://eslint.org/docs/user-guide/configuring) for each individual rule. \n\nClear the 'Use rule severity from the configuration file' checkbox to use the severity configured in this inspection for all ESLint rules." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "Eslint", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Code quality tools", - "index": 72, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSEqualityComparisonWithCoercion.TS", - "shortDescription": { - "text": "Equality operator may cause type coercion" - }, - "fullDescription": { - "text": "Reports a usage of equality operators may cause unexpected type coercions. Suggests replacing '==' or '!=' equality operators with type-safe '===' or '!==' operators. Depending on the option selected, one of the following cases will be reported: All usages of '==' and '!=' operators. All usages except comparison with null. Some code styles allow using 'x == null' as a replacement for 'x === null || x === undefined'. Only suspicious expressions, such as: '==' or '!=' comparisons with '0', '''', 'null', 'true', 'false', or 'undefined'.", - "markdown": "Reports a usage of equality operators may cause unexpected type coercions. Suggests replacing `==` or `!=` equality operators with type-safe `===` or `!==` operators.\n\nDepending on the option selected, one of the following cases will be reported:\n\n* All usages of `==` and `!=` operators.\n* All usages except comparison with null. Some code styles allow using `x == null` as a replacement for `x === null || x === undefined`.\n* Only suspicious expressions, such as: `==` or `!=` comparisons with `0`, `''`, `null`, `true`, `false`, or `undefined`." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EqualityComparisonWithCoercionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PackageJsonMismatchedDependency", - "shortDescription": { - "text": "Mismatched dependencies in package.json" - }, - "fullDescription": { - "text": "Reports a dependency from package.json that is not installed or doesn't match the specified version range.", - "markdown": "Reports a dependency from package.json that is not installed or doesn't match the specified [version range](https://docs.npmjs.com/about-semantic-versioning)." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "PackageJsonMismatchedDependency", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Imports and dependencies", - "index": 126, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "InfiniteLoopJS", - "shortDescription": { - "text": "Infinite loop statement" - }, - "fullDescription": { - "text": "Reports a 'for', 'while', or 'do' statement which can only exit by throwing an exception. Such statements often indicate coding errors.", - "markdown": "Reports a `for`, `while`, or `do` statement which can only exit by throwing an exception. Such statements often indicate coding errors." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "InfiniteLoopJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Probable bugs", - "index": 92, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSArrowFunctionBracesCanBeRemoved", - "shortDescription": { - "text": "Redundant braces around arrow function body" - }, - "fullDescription": { - "text": "Reports an arrow function whose body only consists of braces and exactly one statement. Suggests converting to concise syntax without braces. 'let incrementer = (x) => {return x + 1};' After the quick-fix is applied, the code fragment looks as follows: 'let incrementer = (x) => x + 1;'", - "markdown": "Reports an arrow function whose body only consists of braces and exactly one statement. Suggests converting to concise syntax without braces.\n\n\n let incrementer = (x) => {return x + 1};\n\nAfter the quick-fix is applied, the code fragment looks as follows:\n\n\n let incrementer = (x) => x + 1;\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSArrowFunctionBracesCanBeRemoved", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Code style issues", - "index": 82, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSClassNamingConvention", - "shortDescription": { - "text": "Class naming convention" - }, - "fullDescription": { - "text": "Reports a class or a function that is annotated with a JSDoc '@constructor' or '@class' tag whose names are too short, too long, or do not follow the specified regular expression pattern. Use the fields provided below to specify minimum length, maximum length, and a regular expression expected for classes names. Use the standard 'java.util.regex' format for regular expressions.", - "markdown": "Reports a class or a function that is annotated with a JSDoc `@constructor` or `@class` tag whose names are too short, too long, or do not follow the specified regular expression pattern.\n\n\nUse the fields provided below to specify minimum length, maximum length, and a regular expression\nexpected for classes names. Use the standard `java.util.regex` format for regular expressions." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSClassNamingConvention", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Naming conventions", - "index": 113, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSUndefinedPropertyAssignment", - "shortDescription": { - "text": "Undefined property assignment" - }, - "fullDescription": { - "text": "Reports an assignment to a property that is not defined in the type of a variable. Example: '/**\n * @type {{ property1: string, property2: number }}\n */\nlet myVariable = create();\n\nmyVariable.newProperty = 3; // bad'", - "markdown": "Reports an assignment to a property that is not defined in the type of a variable.\n\nExample:\n\n\n /**\n * @type {{ property1: string, property2: number }}\n */\n let myVariable = create();\n\n myVariable.newProperty = 3; // bad\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSUndefinedPropertyAssignment", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Code style issues", - "index": 82, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSDeprecatedSymbols", - "shortDescription": { - "text": "Deprecated symbol used" - }, - "fullDescription": { - "text": "Reports a usage of a deprecated function variable.", - "markdown": "Reports a usage of a deprecated function variable." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSDeprecatedSymbols", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "LocalVariableNamingConventionJS", - "shortDescription": { - "text": "Local variable naming convention" - }, - "fullDescription": { - "text": "Reports a local variable whose name is too short, too long, or doesn't follow the specified regular expression pattern. Use the fields provided below to specify minimum length, maximum length, and a regular expression expected for local variables names. Use the standard 'java.util.regex' format regular expressions.", - "markdown": "Reports a local variable whose name is too short, too long, or doesn't follow the specified regular expression pattern.\n\n\nUse the fields provided below to specify minimum length, maximum length, and a regular expression\nexpected for local variables names. Use the standard `java.util.regex` format regular expressions." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "LocalVariableNamingConventionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Naming conventions", - "index": 113, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSUnresolvedExtXType", - "shortDescription": { - "text": "Unresolved Ext JS xtype" - }, - "fullDescription": { - "text": "Reports an Ext JS 'xtype' reference that doesn't have a corresponding class.", - "markdown": "Reports an Ext JS `xtype` reference that doesn't have a corresponding class." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSUnresolvedExtXType", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ES6RedundantNestingInTemplateLiteral", - "shortDescription": { - "text": "Redundant nesting in template literal" - }, - "fullDescription": { - "text": "Reports nested instances of a string or a template literal. Suggests inlining the nested instances into the containing template string. Example: 'let a = `Hello, ${`Brave ${\"New\"}`} ${\"World\"}!`' After applying the quick-fix the code looks as follows: 'let a = `Hello, Brave New World!`'", - "markdown": "Reports nested instances of a string or a template literal. Suggests inlining the nested instances into the containing template string.\n\nExample:\n\n\n let a = `Hello, ${`Brave ${\"New\"}`} ${\"World\"}!`\n\nAfter applying the quick-fix the code looks as follows:\n\n\n let a = `Hello, Brave New World!`\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "ES6RedundantNestingInTemplateLiteral", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NestingDepthJS", - "shortDescription": { - "text": "Overly nested function" - }, - "fullDescription": { - "text": "Reports a function whose body contains statements that are too deeply nested within other statements. Such functions may be confusing and indicate that refactoring may be necessary. Use the field provided below to specify the maximum acceptable nesting depth allowed in a function.", - "markdown": "Reports a function whose body contains statements that are too deeply nested within other statements. Such functions may be confusing and indicate that refactoring may be necessary.\n\n\nUse the field provided below to specify the maximum acceptable nesting depth allowed in a function." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "OverlyNestedFunctionJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Function metrics", - "index": 79, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "TypeScriptSuspiciousConstructorParameterAssignment", - "shortDescription": { - "text": "Assigned constructor field parameter" - }, - "fullDescription": { - "text": "Reports a common mistake in TypeScript code, when a class field is declared as a constructor parameter, and then this parameter is assigned. In this case, the corresponding field won't be assigned, only the local parameter value is modified. 'class Foo {\n constructor(private p: number) {\n p = 1; //must be this.p = 1;\n }\n}'", - "markdown": "Reports a common mistake in TypeScript code, when a class field is declared as a constructor parameter, and then this parameter is assigned. \nIn this case, the corresponding field *won't* be assigned, only the local parameter value is modified.\n\n\n class Foo {\n constructor(private p: number) {\n p = 1; //must be this.p = 1;\n }\n }\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "TypeScriptSuspiciousConstructorParameterAssignment", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/TypeScript", - "index": 52, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "NestedSwitchStatementJS", - "shortDescription": { - "text": "Nested 'switch' statement" - }, - "fullDescription": { - "text": "Reports a 'switch' statement that is nested in another 'switch' statement. Nested 'switch' statements may be very confusing, particularly if indenting is inconsistent.", - "markdown": "Reports a `switch` statement that is nested in another `switch` statement. Nested `switch` statements may be very confusing, particularly if indenting is inconsistent." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "NestedSwitchStatementJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Switch statement issues", - "index": 116, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSMissingSwitchBranches", - "shortDescription": { - "text": "'switch' statement has missing branches" - }, - "fullDescription": { - "text": "Reports a 'switch' statement on a variable of the type 'enum' or 'union' when the statement doesn't cover some value options from the type.", - "markdown": "Reports a `switch` statement on a variable of the type `enum` or `union` when the statement doesn't cover some value options from the type." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "JSMissingSwitchBranches", - "ideaSeverity": "INFORMATION", - "qodanaSeverity": "Info" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Switch statement issues", - "index": 116, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSJQueryEfficiency", - "shortDescription": { - "text": "JQuery selector can be optimized" - }, - "fullDescription": { - "text": "Reports a duplicated jQuery selector that can be cached or a usage of an attribute or a pseudo-selector (optional).", - "markdown": "Reports a duplicated jQuery selector that can be cached or a usage of an attribute or a pseudo-selector (optional)." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSJQueryEfficiency", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/General", - "index": 16, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "UnreachableCodeJS", - "shortDescription": { - "text": "Unreachable code" - }, - "fullDescription": { - "text": "Reports code that can never be executed, which almost certainly indicates an error", - "markdown": "Reports code that can never be executed, which almost certainly indicates an error" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "UnreachableCodeJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Control flow issues", - "index": 66, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EmptyStatementBodyJS", - "shortDescription": { - "text": "Statement with empty body" - }, - "fullDescription": { - "text": "Reports an 'if', 'while', 'for', or 'with' statement with an empty body. Such statements often result from typos, and may cause confusion. Use the checkbox below to specify whether the statements with empty block statements as bodies should be reported.", - "markdown": "Reports an `if`, `while`, `for`, or `with` statement with an empty body. Such statements often result from typos, and may cause confusion.\n\n\nUse the checkbox below to specify whether the statements with empty block statements as bodies\nshould be reported." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "StatementWithEmptyBodyJS", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Potentially confusing code constructs", - "index": 62, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "JSUnusedLocalSymbols", - "shortDescription": { - "text": "Unused local symbol" - }, - "fullDescription": { - "text": "Reports an unused locally accessible parameter, local variable, function, class, or private member declaration.", - "markdown": "Reports an unused locally accessible parameter, local variable, function, class, or private member declaration." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "JSUnusedLocalSymbols", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "JavaScript and TypeScript/Unused symbols", - "index": 124, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - } - ], - "language": "en-US", - "contents": [ - "localizedData", - "nonLocalizedData" - ], - "isComprehensive": false - }, - { - "name": "org.intellij.plugins.postcss", - "version": "232.8660.212", - "rules": [ - { - "id": "PostCssUnresolvedModuleValueReference", - "shortDescription": { - "text": "Unresolved CSS module value" - }, - "fullDescription": { - "text": "Reports an unresolved reference to a CSS Module Value ('@value' declaration). Example: '@value foo from unknown;'", - "markdown": "Reports an unresolved reference to a [CSS Module Value](https://github.com/css-modules/postcss-modules-values) (`@value` declaration).\n\nExample:\n\n\n @value foo from unknown;\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "PostCssUnresolvedModuleValueReference", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "PostCSS", - "index": 13, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PostCssNesting", - "shortDescription": { - "text": "Invalid nested rule" - }, - "fullDescription": { - "text": "Reports a nested style rule whose syntax doesn't comply with the PostCSS Nested or the PostCSS Nesting specification. Example: '.phone {\n &_title {}\n}'", - "markdown": "Reports a nested style rule whose syntax doesn't comply with the [PostCSS Nested](https://github.com/postcss/postcss-nested) or the [PostCSS Nesting](https://github.com/csstools/postcss-nesting) specification.\n\nExample:\n\n\n .phone {\n &_title {}\n }\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "PostCssNesting", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "PostCSS", - "index": 13, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PostCssCustomMedia", - "shortDescription": { - "text": "Invalid custom media" - }, - "fullDescription": { - "text": "Reports a syntax error in a PostCSS Custom Media query. Example: '@custom-media --small-viewport (max-width: 30em);'", - "markdown": "Reports a syntax error in a [PostCSS Custom Media](https://github.com/postcss/postcss-custom-media) query.\n\nExample:\n\n\n @custom-media --small-viewport (max-width: 30em);\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "PostCssCustomMedia", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "PostCSS", - "index": 13, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PostCssCustomSelector", - "shortDescription": { - "text": "Invalid custom selector" - }, - "fullDescription": { - "text": "Reports a syntax error in PostCSS Custom Selector. Example: '@custom-selector :--heading h1, h2, h3;'", - "markdown": "Reports a syntax error in [PostCSS Custom Selector](https://github.com/postcss/postcss-custom-selectors).\n\nExample:\n\n\n @custom-selector :--heading h1, h2, h3;\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "PostCssCustomSelector", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "PostCSS", - "index": 13, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "PostCssMediaRange", - "shortDescription": { - "text": "Invalid media query range" - }, - "fullDescription": { - "text": "Checks range context syntax, which may alternatively be used for media features with a 'range' type. Example: '@media screen and (500px <= width <= 1200px) {}'", - "markdown": "Checks [range context](https://github.com/postcss/postcss-media-minmax) syntax, which may alternatively be used for media features with a 'range' type.\n\nExample:\n\n\n @media screen and (500px <= width <= 1200px) {}\n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "PostCssMediaRange", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "PostCSS", - "index": 13, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - } - ], - "language": "en-US", - "contents": [ - "localizedData", - "nonLocalizedData" - ], - "isComprehensive": false - }, - { - "name": "org.editorconfig.editorconfigjetbrains", - "version": "232.8660.212", - "rules": [ - { - "id": "EditorConfigNumerousWildcards", - "shortDescription": { - "text": "Too many wildcards" - }, - "fullDescription": { - "text": "Reports sections that contain too many wildcards. Using a lot of wildcards may lead to performance issues.", - "markdown": "Reports sections that contain too many wildcards. Using a lot of wildcards may lead to performance issues." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "EditorConfigNumerousWildcards", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigKeyCorrectness", - "shortDescription": { - "text": "Unknown property" - }, - "fullDescription": { - "text": "Reports properties that are not supported by the IDE. Note: some “ij” domain properties may require specific language plugins.", - "markdown": "Reports properties that are not supported by the IDE. Note: some \"ij\" domain properties may require specific language plugins." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EditorConfigKeyCorrectness", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigEncoding", - "shortDescription": { - "text": "File encoding doesn't match EditorConfig charset" - }, - "fullDescription": { - "text": "Checks that current file encoding matches the encoding defined in \"charset\" property of .editorconfig file.", - "markdown": "Checks that current file encoding matches the encoding defined in \"charset\" property of .editorconfig file." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EditorConfigEncoding", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigEmptyHeader", - "shortDescription": { - "text": "Empty header" - }, - "fullDescription": { - "text": "Reports sections with an empty header. Section header must contain file path globs in the format similar to one supported by 'gitignore'.", - "markdown": "Reports sections with an empty header. Section header must contain file path globs in the format similar to one supported by `gitignore`." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "EditorConfigEmptyHeader", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigSpaceInHeader", - "shortDescription": { - "text": "Space in file pattern" - }, - "fullDescription": { - "text": "Reports space characters in wildcard patterns that affect pattern matching. If these characters are not intentional, they should be removed.", - "markdown": "Reports space characters in wildcard patterns that affect pattern matching. If these characters are not intentional, they should be removed." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "EditorConfigSpaceInHeader", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigOptionRedundancy", - "shortDescription": { - "text": "Redundant property" - }, - "fullDescription": { - "text": "Reports properties that are redundant when another applicable section already contains the same property and value. For example: '[*]\nindent_size=4\n[*.java]\nindent_size=4' are both applicable to '*.java' files and define the same 'indent_size' value.", - "markdown": "Reports properties that are redundant when another applicable section already contains the same property and value.\n\n\nFor example:\n\n\n [*]\n indent_size=4\n [*.java]\n indent_size=4\n\nare both applicable to `*.java` files and define the same `indent_size` value." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EditorConfigOptionRedundancy", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigWildcardRedundancy", - "shortDescription": { - "text": "Redundant wildcard" - }, - "fullDescription": { - "text": "Reports wildcards that become redundant when the “**” wildcard is used in the same section. The “**” wildcard defines a broader set of files than any other wildcard. That is why, any other wildcard used in the same section has no affect and can be removed.", - "markdown": "Reports wildcards that become redundant when the \"\\*\\*\" wildcard is used in the same section.\n\n\nThe \"\\*\\*\" wildcard defines a broader set of files than any other wildcard.\nThat is why, any other wildcard used in the same section has no affect and can be removed." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EditorConfigWildcardRedundancy", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigUnusedDeclaration", - "shortDescription": { - "text": "Unused declaration" - }, - "fullDescription": { - "text": "Reports unused declarations. Such declarations can be removed.", - "markdown": "Reports unused declarations. Such declarations can be removed." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EditorConfigUnusedDeclaration", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigRootDeclarationUniqueness", - "shortDescription": { - "text": "Extra top-level declaration" - }, - "fullDescription": { - "text": "Reports multiple top-level declarations. There can be only one optional “root=true” top-level declaration in the EditorConfig file. Using multiple top-level declarations is not allowed.", - "markdown": "Reports multiple top-level declarations. There can be only one optional \"root=true\" top-level declaration in the EditorConfig file. Using multiple top-level declarations is not allowed." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "EditorConfigRootDeclarationUniqueness", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigShadowedOption", - "shortDescription": { - "text": "Overridden property" - }, - "fullDescription": { - "text": "Reports properties that are already defined in other sections. For example: '[*.java]\nindent_size=4\n[{*.java,*.js}]\nindent_size=2' The second section includes all '*.java' files too but it also redefines indent_size. As a result the value 2 will be used for files matching '*.java'.", - "markdown": "Reports properties that are already defined in other sections.\n\nFor example:\n\n\n [*.java]\n indent_size=4\n [{*.java,*.js}]\n indent_size=2\n\nThe second section includes all `*.java` files too but it also redefines indent_size. As a result the value 2 will be used for files matching `*.java`." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EditorConfigShadowedOption", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigValueUniqueness", - "shortDescription": { - "text": "Non-unique list value" - }, - "fullDescription": { - "text": "Reports duplicates in lists of values.", - "markdown": "Reports duplicates in lists of values." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "EditorConfigValueUniqueness", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigUnexpectedComma", - "shortDescription": { - "text": "Unexpected comma" - }, - "fullDescription": { - "text": "Reports commas that cannot be used in the current context. Commas are allowed only as separators for values in lists.", - "markdown": "Reports commas that cannot be used in the current context. Commas are allowed only as separators for values in lists." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "EditorConfigUnexpectedComma", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigShadowingOption", - "shortDescription": { - "text": "Overriding property" - }, - "fullDescription": { - "text": "Reports properties that override the same properties defined earlier in the file. For example: '[*.java]\nindent_size=4\n[{*.java,*.js}]\nindent_size=2' The second section includes the same files as '[*.java]' but also sets indent_size to value 2. Thus the first declaration 'indent_size=4'will be ignored.", - "markdown": "Reports properties that override the same properties defined earlier in the file.\n\nFor example:\n\n\n [*.java]\n indent_size=4\n [{*.java,*.js}]\n indent_size=2\n\nThe second section includes the same files as `[*.java]` but also sets indent_size to value 2. Thus the first declaration `indent_size=4`will be ignored." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EditorConfigShadowingOption", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigReferenceCorrectness", - "shortDescription": { - "text": "Invalid reference" - }, - "fullDescription": { - "text": "Reports identifiers that are either unknown or have a wrong type.", - "markdown": "Reports identifiers that are either unknown or have a wrong type." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "EditorConfigReferenceCorrectness", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigCharClassLetterRedundancy", - "shortDescription": { - "text": "Duplicate character class letter" - }, - "fullDescription": { - "text": "Reports wildcard patterns in the EditorConfig section that contain a duplicate character in the character class, for example '[aa]'.", - "markdown": "Reports wildcard patterns in the EditorConfig section that contain a duplicate character in the character class, for example `[aa]`." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EditorConfigCharClassLetterRedundancy", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigMissingRequiredDeclaration", - "shortDescription": { - "text": "Required declarations are missing" - }, - "fullDescription": { - "text": "Reports properties that miss the required declarations. Refer to the documentation for more information.", - "markdown": "Reports properties that miss the required declarations. Refer to the documentation for more information." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "EditorConfigMissingRequiredDeclaration", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigPartialOverride", - "shortDescription": { - "text": "Overlapping sections" - }, - "fullDescription": { - "text": "Reports subsets of files specified in the current section that overlap with other subsets in other sections. For example: '[{foo,bar}]' and '[{foo,bas}]' both contain “foo”.", - "markdown": "Reports subsets of files specified in the current section that overlap with other subsets in other sections. For example: `[{foo,bar}]` and `[{foo,bas}]` both contain \"foo\"." - }, - "defaultConfiguration": { - "enabled": false, - "level": "note", - "parameters": { - "suppressToolId": "EditorConfigPartialOverride", - "ideaSeverity": "WEAK WARNING", - "qodanaSeverity": "Moderate" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigListAcceptability", - "shortDescription": { - "text": "Unexpected value list" - }, - "fullDescription": { - "text": "Reports lists of values that are used in properties in which lists are not supported. In this case, only a single value can be specified.", - "markdown": "Reports lists of values that are used in properties in which lists are not supported. In this case, only a single value can be specified." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "EditorConfigListAcceptability", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigPatternEnumerationRedundancy", - "shortDescription": { - "text": "Unnecessary braces" - }, - "fullDescription": { - "text": "Reports pattern lists that are either empty '{}' or contain just one pattern, for example '{foo}' in contrast to a list containing multiple patterns, for example '{foo,bar}'. In this case braces are handled as a part of the name. For example, the pattern '*.{a}' will match the file 'my.{a}' but not 'my.a'.", - "markdown": "Reports pattern lists that are either empty `{}` or contain just one pattern, for example `{foo}` in contrast to a list containing multiple patterns, for example `{foo,bar}`. In this case braces are handled as a part of the name. For example, the pattern `*.{a}` will match the file `my.{a}` but not `my.a`." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "EditorConfigPatternEnumerationRedundancy", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigPairAcceptability", - "shortDescription": { - "text": "Unexpected key-value pair" - }, - "fullDescription": { - "text": "Reports key-value pairs that are not allowed in the current context.", - "markdown": "Reports key-value pairs that are not allowed in the current context." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "EditorConfigPairAcceptability", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigNoMatchingFiles", - "shortDescription": { - "text": "No matching files" - }, - "fullDescription": { - "text": "Reports sections with wildcard patterns that do not match any files under the directory in which the '.editorconfig' file is located.", - "markdown": "Reports sections with wildcard patterns that do not match any files under the directory in which the `.editorconfig` file is located." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EditorConfigNoMatchingFiles", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigHeaderUniqueness", - "shortDescription": { - "text": "EditorConfig section is not unique" - }, - "fullDescription": { - "text": "Reports sections that define the same file pattern as other sections.", - "markdown": "Reports sections that define the same file pattern as other sections." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EditorConfigHeaderUniqueness", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigValueCorrectness", - "shortDescription": { - "text": "Invalid property value" - }, - "fullDescription": { - "text": "Reports property values that do not meet value restrictions. For example, some properties may be only “true” or “false”, others contain only integer numbers etc. If a value has a limited set of variants, use code completion to see all of them.", - "markdown": "Reports property values that do not meet value restrictions. For example, some properties may be only \"true\" or \"false\", others contain only integer numbers etc. If a value has a limited set of variants, use code completion to see all of them." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "EditorConfigValueCorrectness", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigRootDeclarationCorrectness", - "shortDescription": { - "text": "Unexpected top-level declaration" - }, - "fullDescription": { - "text": "Reports unexpected top-level declarations. Top-level declarations other than “root=true” are not allowed in the EditorConfig file.", - "markdown": "Reports unexpected top-level declarations. Top-level declarations other than \"root=true\" are not allowed in the EditorConfig file." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "EditorConfigRootDeclarationCorrectness", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigPatternRedundancy", - "shortDescription": { - "text": "Duplicate or redundant pattern" - }, - "fullDescription": { - "text": "Reports file patterns that are redundant as there already are other patterns that define the same scope of files or even a broader one. For example, in '[{*.java,*}]' the first '*.java' pattern defines a narrower scope compared to '*'. That is why it is redundant and can be removed.", - "markdown": "Reports file patterns that are redundant as there already are other patterns that define the same scope of files or even a broader one. For example, in `[{*.java,*}]` the first `*.java` pattern defines a narrower scope compared to `*`. That is why it is redundant and can be removed." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EditorConfigPatternRedundancy", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigDeprecatedDescriptor", - "shortDescription": { - "text": "Deprecated property" - }, - "fullDescription": { - "text": "Reports EditorConfig properties that are no longer supported.", - "markdown": "Reports EditorConfig properties that are no longer supported." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EditorConfigDeprecatedDescriptor", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigCharClassRedundancy", - "shortDescription": { - "text": "Unnecessary character class" - }, - "fullDescription": { - "text": "Reports character classes that consist of a single character. Such classes can be simplified to a character, for example '[a]'→'a'.", - "markdown": "Reports character classes that consist of a single character. Such classes can be simplified to a character, for example `[a]`→`a`." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EditorConfigCharClassRedundancy", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigEmptySection", - "shortDescription": { - "text": "Empty section" - }, - "fullDescription": { - "text": "Reports sections that do not contain any EditorConfig properties.", - "markdown": "Reports sections that do not contain any EditorConfig properties." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "EditorConfigEmptySection", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "EditorConfigVerifyByCore", - "shortDescription": { - "text": "Invalid .editorconfig file" - }, - "fullDescription": { - "text": "Verifies the whole file using the backing EditorConfig core library and reports any failures. Any such failure would prevent EditorConfig properties from being correctly applied.", - "markdown": "Verifies the whole file using the backing EditorConfig core library and reports any failures. Any such failure would prevent EditorConfig properties from being correctly applied." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "EditorConfigVerifyByCore", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "EditorConfig", - "index": 18, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - } - ], - "language": "en-US", - "contents": [ - "localizedData", - "nonLocalizedData" - ], - "isComprehensive": false - }, - { - "name": "com.jetbrains.rider.android", - "version": "232.8660.212", - "rules": [ - { - "id": "AndroidLintKotlincFE10", - "shortDescription": { - "text": "Avoid using kotlinc old frontend" - }, - "fullDescription": { - "text": "Avoid using old K1 Kotlin compiler APIs K2, the new version of Kotlin compiler, which encompasses the new frontend, is coming. Try to avoid using internal APIs from the old frontend if possible. Issue id: KotlincFE10", - "markdown": "Avoid using old K1 Kotlin compiler APIs \n\nK2, the new version of Kotlin compiler, which encompasses the new frontend, is coming. Try to avoid using internal APIs from the old frontend if possible. \n\nIssue id: KotlincFE10" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "AndroidLintKotlincFE10", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Android/Lint/Interoperability", - "index": 25, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AndroidLintSecureRandom", - "shortDescription": { - "text": "Using a fixed seed with SecureRandom" - }, - "fullDescription": { - "text": "Using a fixed seed with 'SecureRandom' Specifying a fixed seed will cause the instance to return a predictable sequence of numbers. This may be useful for testing but it is not appropriate for secure use. Issue id: SecureRandom https://goo.gle/SecureRandom https://developer.android.com/reference/java/security/SecureRandom.html", - "markdown": "Using a fixed seed with `SecureRandom` \n\nSpecifying a fixed seed will cause the instance to return a predictable sequence of numbers. This may be useful for testing but it is not appropriate for secure use. \n\nIssue id: SecureRandom \n\n \n" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "AndroidLintSecureRandom", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Android/Lint/Security", - "index": 55, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "LocaleText", - "shortDescription": { - "text": "Locale text" - }, - "fullDescription": { - "text": "Detects layouts with text that behaves differently in different locales.", - "markdown": "Detects layouts with text that behaves differently in different locales." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "LocaleText", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "!android.inspections.group.path.lint!/Screen sizes", - "index": 59, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "ButtonSize", - "shortDescription": { - "text": "Button size" - }, - "fullDescription": { - "text": "Detects layouts where a button is wider than the recommended 320dp.", - "markdown": "Detects layouts where a button is wider than the recommended 320dp." - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "ButtonSize", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "!android.inspections.group.path.lint!/Screen sizes", - "index": 59, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AndroidElementNotAllowed", - "shortDescription": { - "text": "Android XML element is not allowed" - }, - "fullDescription": { - "text": "This inspection highlights unallowed XML tags in Android resource files and AndroidManifest.xml", - "markdown": "This inspection highlights unallowed XML tags in Android resource files and AndroidManifest.xml" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "AndroidElementNotAllowed", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Android", - "index": 23, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AndroidDomInspection", - "shortDescription": { - "text": "Android Resources Validation" - }, - "fullDescription": { - "text": "Validates resource references inside Android XML files.", - "markdown": "Validates resource references inside Android XML files." - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "AndroidDomInspection", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "Android", - "index": 23, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AndroidUnknownAttribute", - "shortDescription": { - "text": "Unknown Android XML attribute" - }, - "fullDescription": { - "text": "This inspection highlights unknown XML attributes in Android resource files and AndroidManifest.xml", - "markdown": "This inspection highlights unknown XML attributes in Android resource files and AndroidManifest.xml" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "AndroidUnknownAttribute", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Android", - "index": 23, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AndroidLintOpenForTesting", - "shortDescription": { - "text": "Extending API only allowed from tests" - }, - "fullDescription": { - "text": "Extending API only allowed from tests Classes or methods annotated with '@OpenForTesting' are only allowed to be subclassed or overridden from unit tests. Issue id: OpenForTesting", - "markdown": "Extending API only allowed from tests \n\nClasses or methods annotated with `@OpenForTesting` are only allowed to be subclassed or overridden from unit tests. \n\nIssue id: OpenForTesting" - }, - "defaultConfiguration": { - "enabled": false, - "level": "error", - "parameters": { - "suppressToolId": "AndroidLintOpenForTesting", - "ideaSeverity": "ERROR", - "qodanaSeverity": "Critical" - } - }, - "relationships": [ - { - "target": { - "id": "Android/Lint/Correctness", - "index": 87, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AndroidLintExpensiveAssertion", - "shortDescription": { - "text": "Expensive Assertions" - }, - "fullDescription": { - "text": "Expensive Assertions In Kotlin, assertions are not handled the same way as from the Java programming language. In particular, they're just implemented as a library call, and inside the library call the error is only thrown if assertions are enabled. This means that the arguments to the 'assert' call will always be evaluated. If you're doing any computation in the expression being asserted, that computation will unconditionally be performed whether or not assertions are turned on. This typically turns into wasted work in release builds. This check looks for cases where the assertion condition is nontrivial, e.g. it is performing method calls or doing more work than simple comparisons on local variables or fields. You can work around this by writing your own inline assert method instead: @Suppress(\"INVISIBLE_REFERENCE\", \"INVISIBLE_MEMBER\")\ninline fun assert(condition: () -> Boolean) {\n if (_Assertions.ENABLED && !condition()) {\n throw AssertionError()\n }\n}\n In Android, because assertions are not enforced at runtime, instead use this: inline fun assert(condition: () -> Boolean) {\n if (BuildConfig.DEBUG && !condition()) {\n throw AssertionError()\n }\n}\n Issue id: ExpensiveAssertion", - "markdown": "Expensive Assertions \n\nIn Kotlin, assertions are not handled the same way as from the Java programming language. In particular, they're just implemented as a library call, and inside the library call the error is only thrown if assertions are enabled. \n\nThis means that the arguments to the `assert` call will **always** be evaluated. If you're doing any computation in the expression being asserted, that computation will unconditionally be performed whether or not assertions are turned on. This typically turns into wasted work in release builds. \n\nThis check looks for cases where the assertion condition is nontrivial, e.g. it is performing method calls or doing more work than simple comparisons on local variables or fields. \n\nYou can work around this by writing your own inline assert method instead: \n\n```\n@Suppress(\"INVISIBLE_REFERENCE\", \"INVISIBLE_MEMBER\")\ninline fun assert(condition: () -> Boolean) {\n if (_Assertions.ENABLED && !condition()) {\n throw AssertionError()\n }\n}\n```\n\n
\n\nIn Android, because assertions are not enforced at runtime, instead use this: \n\n```\ninline fun assert(condition: () -> Boolean) {\n if (BuildConfig.DEBUG && !condition()) {\n throw AssertionError()\n }\n}\n```\n\n
\n\n
\n\nIssue id: ExpensiveAssertion" - }, - "defaultConfiguration": { - "enabled": false, - "level": "warning", - "parameters": { - "suppressToolId": "AndroidLintExpensiveAssertion", - "ideaSeverity": "WARNING", - "qodanaSeverity": "High" - } - }, - "relationships": [ - { - "target": { - "id": "Android/Lint/Performance", - "index": 95, - "toolComponent": { - "name": "RD" - } - }, - "kinds": [ - "superset" - ] - } - ] - }, - { - "id": "AndroidLintNoOp", - "shortDescription": { - "text": "NoOp Code" - }, - "fullDescription": { - "text": "NoOp Code This check looks for code which looks like it's a no-op -- usually leftover expressions from interactive debugging, but in some cases bugs where you had intended to do something with the expression such as assign it to a field. Issue id: NoOp Available options: pure-getters (default is false): Whether to assume methods with getter-names have no side effects. Getter methods (where names start with 'get' or 'is', and have non-void return types, and no arguments) should not have side effects. With this option turned on, lint will assume that is the case and will list any getter calls whose results are ignored as suspicious code. To configure this option, use a 'lint.xml' file with an