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);
 }
Exemple #2
0
 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);
        }
Exemple #4
0
 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);
             }
         }
     }
 }