示例#1
0
        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());
        }