public ImmutableArray <DiagnosticAnalyzer> GetAnalyzers() { var builder = ImmutableArray.CreateBuilder <DiagnosticAnalyzer>(); foreach (var analyzer in nonTemplateAnalyzers .Where(analyzer => AnalyzerIds.Contains(analyzer.SupportedDiagnostics.Single().Id))) { if (RuleFinder.IsParametered(analyzer.GetType())) { SetParameterValues(analyzer); } builder.Add(analyzer); } if (language == AnalyzerLanguage.CSharp) { AddAnalyzerCommentRegularExpression(builder); } return(builder.ToImmutable()); }