68 references to ApiCategory
Microsoft.Build.TaskAuthoring.Analyzer (68)
BannedApiDefinitions.cs (50)
29public ApiCategory Category { get; } 32public BannedApi(string declarationId, ApiCategory category, string message) 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"), 60ApiCategory.CriticalError, "terminates entire process; return false or throw instead"), 64ApiCategory.CriticalError, "may terminate the MSBuild host process"), 66ApiCategory.CriticalError, "may terminate the MSBuild host process"), 70ApiCategory.CriticalError, "modifies process-wide thread pool settings"), 72ApiCategory.CriticalError, "modifies process-wide thread pool settings"), 76ApiCategory.CriticalError, "affects culture of all new threads in process"), 78ApiCategory.CriticalError, "affects UI culture of all new threads in process"), 82ApiCategory.CriticalError, "modifies process-wide working directory; use TaskEnvironment.ProjectDirectory instead"), 90ApiCategory.TaskEnvironment, "use TaskEnvironment.ProjectDirectory instead"), 94ApiCategory.TaskEnvironment, "use TaskEnvironment.ProjectDirectory instead"), 98ApiCategory.TaskEnvironment, "use TaskEnvironment.GetEnvironmentVariable instead"), 100ApiCategory.TaskEnvironment, "use TaskEnvironment.GetEnvironmentVariable instead"), 102ApiCategory.TaskEnvironment, "use TaskEnvironment.GetEnvironmentVariables instead"), 104ApiCategory.TaskEnvironment, "use TaskEnvironment.SetEnvironmentVariable instead"), 106ApiCategory.TaskEnvironment, "drop target parameter; use TaskEnvironment.SetEnvironmentVariable instead"), 108ApiCategory.TaskEnvironment, "use TaskEnvironment.GetEnvironmentVariable for individual variables instead"), 112ApiCategory.TaskEnvironment, "may be affected by environment variable overrides; use TaskEnvironment.GetEnvironmentVariable instead"), 114ApiCategory.TaskEnvironment, "may be affected by environment variable overrides; use TaskEnvironment.GetEnvironmentVariable instead"), 118ApiCategory.TaskEnvironment, "use TaskEnvironment.GetAbsolutePath instead"), 120ApiCategory.TaskEnvironment, "use TaskEnvironment.GetAbsolutePath instead"), 124ApiCategory.TaskEnvironment, "use TaskEnvironment.GetTempPath() instead"), 128ApiCategory.TaskEnvironment, "depends on TMP/TEMP environment variables; suppress with a justification until a TaskEnvironment alternative is available"), 130ApiCategory.TaskEnvironment, "depends on TMP/TEMP environment variables; suppress with a justification until a TaskEnvironment alternative is available"), 132ApiCategory.TaskEnvironment, "depends on TMP/TEMP environment variables; pass an explicit task-resolved temporary directory or suppress with a justification"), 136ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo instead"), 138ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo instead"), 140ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo instead"), 142ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo instead"), 144ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo instead"), 148ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo() instead"), 150ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo() instead"), 152ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo() instead"), 154ApiCategory.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo() instead"), 162ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 164ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 166ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 168ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 170ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 172ApiCategory.PotentialIssue, "obsolete and may cause version conflicts"), 174ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 176ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 180ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 182ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 184ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"), 186ApiCategory.PotentialIssue, "may cause version conflicts in shared task host"));
MultiThreadableTaskAnalyzer.cs (6)
156if (entry.Category == BannedApiDefinitions.ApiCategory.TaskEnvironment && 233private static DiagnosticDescriptor GetDescriptor(BannedApiDefinitions.ApiCategory category) 237BannedApiDefinitions.ApiCategory.CriticalError => DiagnosticDescriptors.CriticalError, 238BannedApiDefinitions.ApiCategory.TaskEnvironment => DiagnosticDescriptors.TaskEnvironmentRequired, 239BannedApiDefinitions.ApiCategory.FilePathRequiresAbsolute => DiagnosticDescriptors.FilePathRequiresAbsolute, 240BannedApiDefinitions.ApiCategory.PotentialIssue => DiagnosticDescriptors.PotentialIssue,
SharedAnalyzerHelpers.cs (2)
200public BannedApiDefinitions.ApiCategory Category { get; } 203public BannedApiEntry(BannedApiDefinitions.ApiCategory category, string message)
TransitiveCallChainAnalyzer.cs (10)
218BannedApiDefinitions.ApiCategory.CriticalError, 228var violation = new ViolationInfo(BannedApiDefinitions.ApiCategory.CriticalError, displayName, message, context.Operation.Syntax.GetLocation()); 244BannedApiDefinitions.ApiCategory.FilePathRequiresAbsolute, 251var violation = new ViolationInfo(BannedApiDefinitions.ApiCategory.FilePathRequiresAbsolute, displayName, 261BannedApiDefinitions.ApiCategory category, 470private static bool AppliesToRegularTasks(BannedApiDefinitions.ApiCategory category) 474BannedApiDefinitions.ApiCategory.CriticalError or 475BannedApiDefinitions.ApiCategory.PotentialIssue => true, 614public BannedApiDefinitions.ApiCategory Category { get; } 625BannedApiDefinitions.ApiCategory category,