internal static CodeDiagnosticDescriptor GetCodeDiagnosticDescriptor(string diagnosticId) { foreach (var builtInDescriptor in BuiltInCodeDiagnosticProvider.GetBuiltInCodeDiagnosticDecsriptorsAsync(null).Result) { if (builtInDescriptor.GetProvider().SupportedDiagnostics.Any(diagnostic => diagnosticId == diagnostic.Id)) { return(builtInDescriptor); } } return(null); }
void GetAllSeverities() { foreach (var node in BuiltInCodeDiagnosticProvider.GetBuiltInCodeDiagnosticDescriptorsAsync(CodeRefactoringService.MimeTypeToLanguage(mimeType), true).Result) { foreach (var subIssue in node.GetProvider().SupportedDiagnostics.Where(IsConfigurable).ToList()) { var sub = new Tuple <CodeDiagnosticDescriptor, DiagnosticDescriptor> (node, subIssue); severities [sub] = node.GetSeverity(subIssue); enableState [sub] = node.GetIsEnabled(subIssue); } } }
public CodeDiagnosticDescriptor GetCodeDiagnosticDescriptor(string language) { var fixableIds = GetCodeFixProvider().FixableDiagnosticIds.ToList(); foreach (var descriptor in BuiltInCodeDiagnosticProvider.GetBuiltInCodeDiagnosticDescriptorsAsync(language).Result) { if (descriptor.GetProvider().SupportedDiagnostics.Any(diagnostic => fixableIds.Contains(diagnostic.Id))) { return(descriptor); } } return(null); }
void GetAllSeverities() { foreach (var node in BuiltInCodeDiagnosticProvider.GetBuiltInCodeDiagnosticDecsriptorsAsync(CodeRefactoringService.MimeTypeToLanguage(mimeType), true).Result) { var root = new Tuple <CodeDiagnosticDescriptor, DiagnosticDescriptor> (node, null); severities [root] = node.DiagnosticSeverity; enableState [root] = node.IsEnabled; if (node.GetProvider().SupportedDiagnostics.Length > 1) { foreach (var subIssue in node.GetProvider().SupportedDiagnostics) { var sub = new Tuple <CodeDiagnosticDescriptor, DiagnosticDescriptor> (node, subIssue); severities [sub] = node.GetSeverity(subIssue); enableState [sub] = node.GetIsEnabled(subIssue); } } } }