55 references to ApiCategory
Microsoft.Build.TaskAuthoring.Analyzer (55)
BannedApiDefinitions.cs (48)
27public ApiCategory Category { get; } 30public BannedApi(string declarationId, ApiCategory category, string message) 52ApiCategory.CriticalError, "terminates entire process; return false or throw instead"), 54ApiCategory.CriticalError, "terminates entire process; return false or throw instead"), 56ApiCategory.CriticalError, "terminates entire process; return false or throw instead"), 58ApiCategory.CriticalError, "terminates entire process; return false or throw instead"), 62ApiCategory.CriticalError, "may terminate the MSBuild host process"), 64ApiCategory.CriticalError, "may terminate the MSBuild host process"), 68ApiCategory.CriticalError, "modifies process-wide thread pool settings"), 70ApiCategory.CriticalError, "modifies process-wide thread pool settings"), 74ApiCategory.CriticalError, "affects culture of all new threads in process"), 76ApiCategory.CriticalError, "affects UI culture of all new threads in process"), 80ApiCategory.CriticalError, "modifies process-wide working directory; use TaskEnvironment.ProjectDirectory instead"), 88ApiCategory.TaskEnvironment, "use TaskEnvironment.ProjectDirectory instead"), 92ApiCategory.TaskEnvironment, "use TaskEnvironment.ProjectDirectory instead"), 96ApiCategory.TaskEnvironment, "use TaskEnvironment.GetEnvironmentVariable instead"), 98ApiCategory.TaskEnvironment, "use TaskEnvironment.GetEnvironmentVariable instead"), 100ApiCategory.TaskEnvironment, "use TaskEnvironment.GetEnvironmentVariables instead"), 102ApiCategory.TaskEnvironment, "use TaskEnvironment.SetEnvironmentVariable instead"), 104ApiCategory.TaskEnvironment, "drop target parameter; use TaskEnvironment.SetEnvironmentVariable instead"), 106ApiCategory.TaskEnvironment, "use TaskEnvironment.GetEnvironmentVariable for individual variables instead"), 110ApiCategory.TaskEnvironment, "may be affected by environment variable overrides; use TaskEnvironment.GetEnvironmentVariable instead"), 112ApiCategory.TaskEnvironment, "may be affected by environment variable overrides; use TaskEnvironment.GetEnvironmentVariable instead"), 116ApiCategory.TaskEnvironment, "use TaskEnvironment.GetAbsolutePath instead"), 118ApiCategory.TaskEnvironment, "use TaskEnvironment.GetAbsolutePath instead"), 122ApiCategory.TaskEnvironment, "depends on TMP/TEMP environment variables; use TaskEnvironment.GetEnvironmentVariable(\"TMP\") instead"), 124ApiCategory.TaskEnvironment, "depends on TMP/TEMP environment variables; use TaskEnvironment.GetEnvironmentVariable(\"TMP\") instead"), 128ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo instead"), 130ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo instead"), 132ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo instead"), 134ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo instead"), 136ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo instead"), 140ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo() instead"), 142ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo() instead"), 144ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo() instead"), 146ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo() instead"), 154ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 156ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 158ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 160ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 162ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 164ApiCategory.PotentialIssue, "obsolete and may cause version conflicts"), 166ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 168ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 172ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 174ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 176ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 178ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"));
MultiThreadableTaskAnalyzer.cs (5)
169if (entry.Category == BannedApiDefinitions.ApiCategory.TaskEnvironment && !reportEnvironmentRules) 226private static DiagnosticDescriptor GetDescriptor(BannedApiDefinitions.ApiCategory category) 230BannedApiDefinitions.ApiCategory.CriticalError => DiagnosticDescriptors.CriticalError, 231BannedApiDefinitions.ApiCategory.TaskEnvironment => DiagnosticDescriptors.TaskEnvironmentRequired, 232BannedApiDefinitions.ApiCategory.PotentialIssue => DiagnosticDescriptors.PotentialIssue,
SharedAnalyzerHelpers.cs (2)
46public BannedApiDefinitions.ApiCategory Category { get; } 49public BannedApiEntry(BannedApiDefinitions.ApiCategory category, string message)