private static bool DiagnosticMatchesLanguage(Type type, string language)
{
DiagnosticAnalyzerAttribute analyzerAttribute =
(DiagnosticAnalyzerAttribute)Attribute.GetCustomAttribute(type, typeof(DiagnosticAnalyzerAttribute));
// Analyzer must have a [DiagnosticAnalyzerAttribute] to be recognized as a valid analyzer
if (analyzerAttribute == null)
{
return false;
}
return analyzerAttribute.Languages.Any(l => String.Equals(l, language, StringComparison.OrdinalIgnoreCase));
}