67 references to ApiCategory
Microsoft.Build.TaskAuthoring.Analyzer (67)
BannedApiDefinitions.cs (50)
29
public
ApiCategory
Category { get; }
32
public BannedApi(string declarationId,
ApiCategory
category, string message)
54
ApiCategory
.CriticalError, "terminates entire process; return false or throw instead"),
56
ApiCategory
.CriticalError, "terminates entire process; return false or throw instead"),
58
ApiCategory
.CriticalError, "terminates entire process; return false or throw instead"),
60
ApiCategory
.CriticalError, "terminates entire process; return false or throw instead"),
64
ApiCategory
.CriticalError, "may terminate the MSBuild host process"),
66
ApiCategory
.CriticalError, "may terminate the MSBuild host process"),
70
ApiCategory
.CriticalError, "modifies process-wide thread pool settings"),
72
ApiCategory
.CriticalError, "modifies process-wide thread pool settings"),
76
ApiCategory
.CriticalError, "affects culture of all new threads in process"),
78
ApiCategory
.CriticalError, "affects UI culture of all new threads in process"),
82
ApiCategory
.CriticalError, "modifies process-wide working directory; use TaskEnvironment.ProjectDirectory instead"),
90
ApiCategory
.TaskEnvironment, "use TaskEnvironment.ProjectDirectory instead"),
94
ApiCategory
.TaskEnvironment, "use TaskEnvironment.ProjectDirectory instead"),
98
ApiCategory
.TaskEnvironment, "use TaskEnvironment.GetEnvironmentVariable instead"),
100
ApiCategory
.TaskEnvironment, "use TaskEnvironment.GetEnvironmentVariable instead"),
102
ApiCategory
.TaskEnvironment, "use TaskEnvironment.GetEnvironmentVariables instead"),
104
ApiCategory
.TaskEnvironment, "use TaskEnvironment.SetEnvironmentVariable instead"),
106
ApiCategory
.TaskEnvironment, "drop target parameter; use TaskEnvironment.SetEnvironmentVariable instead"),
108
ApiCategory
.TaskEnvironment, "use TaskEnvironment.GetEnvironmentVariable for individual variables instead"),
112
ApiCategory
.TaskEnvironment, "may be affected by environment variable overrides; use TaskEnvironment.GetEnvironmentVariable instead"),
114
ApiCategory
.TaskEnvironment, "may be affected by environment variable overrides; use TaskEnvironment.GetEnvironmentVariable instead"),
118
ApiCategory
.TaskEnvironment, "use TaskEnvironment.GetAbsolutePath instead"),
120
ApiCategory
.TaskEnvironment, "use TaskEnvironment.GetAbsolutePath instead"),
124
ApiCategory
.TaskEnvironment, "use TaskEnvironment.GetTempPath() instead"),
128
ApiCategory
.TaskEnvironment, "create a unique file under TaskEnvironment.GetTempPath() with Path.GetRandomFileName() and FileMode.CreateNew"),
130
ApiCategory
.TaskEnvironment, "depends on TMP/TEMP environment variables; suppress with a justification until a TaskEnvironment alternative is available"),
132
ApiCategory
.TaskEnvironment, "depends on TMP/TEMP environment variables; pass an explicit task-resolved temporary directory or suppress with a justification"),
136
ApiCategory
.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo instead"),
138
ApiCategory
.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo instead"),
140
ApiCategory
.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo instead"),
142
ApiCategory
.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo instead"),
144
ApiCategory
.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo instead"),
148
ApiCategory
.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo() instead"),
150
ApiCategory
.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo() instead"),
152
ApiCategory
.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo() instead"),
154
ApiCategory
.TaskEnvironment, "use TaskEnvironment.GetProcessStartInfo() instead"),
162
ApiCategory
.PotentialIssue, "may cause version conflicts in shared task host"),
164
ApiCategory
.PotentialIssue, "may cause version conflicts in shared task host"),
166
ApiCategory
.PotentialIssue, "may cause version conflicts in shared task host"),
168
ApiCategory
.PotentialIssue, "may cause version conflicts in shared task host"),
170
ApiCategory
.PotentialIssue, "may cause version conflicts in shared task host"),
172
ApiCategory
.PotentialIssue, "obsolete and may cause version conflicts"),
174
ApiCategory
.PotentialIssue, "may cause version conflicts in shared task host"),
176
ApiCategory
.PotentialIssue, "may cause version conflicts in shared task host"),
180
ApiCategory
.PotentialIssue, "may cause version conflicts in shared task host"),
182
ApiCategory
.PotentialIssue, "may cause version conflicts in shared task host"),
184
ApiCategory
.PotentialIssue, "may cause version conflicts in shared task host"),
186
ApiCategory
.PotentialIssue, "may cause version conflicts in shared task host"));
MultiThreadableTaskAnalyzer.cs (7)
155
if (entry.Category is BannedApiDefinitions.
ApiCategory
.TaskEnvironment or BannedApiDefinitions.
ApiCategory
.PotentialIssue &&
232
private static DiagnosticDescriptor GetDescriptor(BannedApiDefinitions.
ApiCategory
category)
236
BannedApiDefinitions.
ApiCategory
.CriticalError => DiagnosticDescriptors.CriticalError,
237
BannedApiDefinitions.
ApiCategory
.TaskEnvironment => DiagnosticDescriptors.TaskEnvironmentRequired,
238
BannedApiDefinitions.
ApiCategory
.FilePathRequiresAbsolute => DiagnosticDescriptors.FilePathRequiresAbsolute,
239
BannedApiDefinitions.
ApiCategory
.PotentialIssue => DiagnosticDescriptors.PotentialIssue,
SharedAnalyzerHelpers.cs (2)
200
public BannedApiDefinitions.
ApiCategory
Category { get; }
203
public BannedApiEntry(BannedApiDefinitions.
ApiCategory
category, string message)
TransitiveCallChainAnalyzer.cs (8)
219
BannedApiDefinitions.
ApiCategory
.CriticalError,
229
var violation = new ViolationInfo(BannedApiDefinitions.
ApiCategory
.CriticalError, displayName, message, context.Operation.Syntax.GetLocation());
245
BannedApiDefinitions.
ApiCategory
.FilePathRequiresAbsolute,
252
var violation = new ViolationInfo(BannedApiDefinitions.
ApiCategory
.FilePathRequiresAbsolute, displayName,
262
BannedApiDefinitions.
ApiCategory
category,
272
return category == BannedApiDefinitions.
ApiCategory
.CriticalError ||
599
public BannedApiDefinitions.
ApiCategory
Category { get; }
610
BannedApiDefinitions.
ApiCategory
category,