SonarQube.Plugins.Roslyn.DiagnosticAssemblyScanner.DiagnosticMatchesLanguage C# (CSharp) Method

DiagnosticMatchesLanguage() private static method

private static DiagnosticMatchesLanguage ( Type type, string language ) : bool
type System.Type
language string
return bool
        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));
        }