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