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); }
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); }