コード例 #1
0
                private static ImmutableArray <IIncrementalAnalyzer> GetActiveFileIncrementalAnalyzers(
                    Registration registration, IEnumerable <Lazy <IIncrementalAnalyzerProvider, IncrementalAnalyzerProviderMetadata> > providers)
                {
                    var orderedAnalyzers = GetOrderedAnalyzers(registration, providers.Where(p => p.Metadata.HighPriorityForActiveFile));

                    SolutionCrawlerLogger.LogActiveFileAnalyzers(registration.CorrelationId, registration.Workspace, orderedAnalyzers);
                    return(orderedAnalyzers);
                }
コード例 #2
0
                private static ImmutableArray <IIncrementalAnalyzer> GetActiveFileIncrementalAnalyzers(
                    int correlationId, Workspace workspace, IEnumerable <Lazy <IIncrementalAnalyzerProvider, IncrementalAnalyzerProviderMetadata> > providers)
                {
                    var analyzers        = providers.Where(p => p.Metadata.HighPriorityForActiveFile && p.Metadata.WorkspaceKinds.Contains(workspace.Kind)).Select(p => p.Value.CreateIncrementalAnalyzer(workspace));
                    var orderedAnalyzers = OrderAnalyzers(analyzers);

                    SolutionCrawlerLogger.LogActiveFileAnalyzers(correlationId, workspace, orderedAnalyzers);
                    return(orderedAnalyzers);
                }