68 references to ApiCategory
Microsoft.Build.TaskAuthoring.Analyzer (68)
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, "depends on TMP/TEMP environment variables; suppress with a justification until a TaskEnvironment alternative is available"),
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 (6)
156
if (entry.Category == BannedApiDefinitions.
ApiCategory
.TaskEnvironment &&
233
private static DiagnosticDescriptor GetDescriptor(BannedApiDefinitions.
ApiCategory
category)
237
BannedApiDefinitions.
ApiCategory
.CriticalError => DiagnosticDescriptors.CriticalError,
238
BannedApiDefinitions.
ApiCategory
.TaskEnvironment => DiagnosticDescriptors.TaskEnvironmentRequired,
239
BannedApiDefinitions.
ApiCategory
.FilePathRequiresAbsolute => DiagnosticDescriptors.FilePathRequiresAbsolute,
240
BannedApiDefinitions.
ApiCategory
.PotentialIssue => DiagnosticDescriptors.PotentialIssue,
SharedAnalyzerHelpers.cs (2)
200
public BannedApiDefinitions.
ApiCategory
Category { get; }
203
public BannedApiEntry(BannedApiDefinitions.
ApiCategory
category, string message)
TransitiveCallChainAnalyzer.cs (10)
218
BannedApiDefinitions.
ApiCategory
.CriticalError,
228
var violation = new ViolationInfo(BannedApiDefinitions.
ApiCategory
.CriticalError, displayName, message, context.Operation.Syntax.GetLocation());
244
BannedApiDefinitions.
ApiCategory
.FilePathRequiresAbsolute,
251
var violation = new ViolationInfo(BannedApiDefinitions.
ApiCategory
.FilePathRequiresAbsolute, displayName,
261
BannedApiDefinitions.
ApiCategory
category,
470
private static bool AppliesToRegularTasks(BannedApiDefinitions.
ApiCategory
category)
474
BannedApiDefinitions.
ApiCategory
.CriticalError or
475
BannedApiDefinitions.
ApiCategory
.PotentialIssue => true,
614
public BannedApiDefinitions.
ApiCategory
Category { get; }
625
BannedApiDefinitions.
ApiCategory
category,