1 write to _compilation
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (1)
106_compilation = compilation;
15 references to _compilation
Microsoft.CodeAnalysis (15)
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (15)
57public Compilation Compilation => _compilation; 111_compilationData = new CompilationData(_compilation); 114_driverPool = new ObjectPool<AnalyzerDriver>(() => _compilation.CreateAnalyzerDriver(analyzers, _analyzerManager, severityFilter: SeverityFilter.None)); 199if (!_compilation.ContainsSyntaxTree(model.SyntaxTree)) 212if (!_compilation.ContainsSyntaxTree(tree)) 312var compilation = _compilation.WithEventQueue(eventQueue); 362var analysisScope = new AnalysisScope(_compilation, _analysisOptions.Options, analyzers, hasAllAnalyzers, _analysisOptions.ConcurrentAnalysis, categorizeDiagnostics: true); 370var analysisScope = new AnalysisScope(_compilation, _analysisOptions.Options, analyzers, hasAllAnalyzers, concurrentAnalysis: _analysisOptions.ConcurrentAnalysis, categorizeDiagnostics: true); 378var analysisScope = new AnalysisScope(_compilation, _analysisOptions.Options, analyzers, hasAllAnalyzers, concurrentAnalysis: _analysisOptions.ConcurrentAnalysis, categorizeDiagnostics: true); 579/// PERF: We re-use the underlying <see cref="_compilation"/> for the below cases: 582/// For rest of the cases, we always fork the underlying <see cref="_compilation"/> with a 735compilation = _compilation; 742compilation = _compilation.WithSemanticModelProvider(new CachingSemanticModelProvider()).WithEventQueue(new AsyncQueue<CompilationEvent>()); 1086driver.Initialize(_compilation, _analysisOptions, _compilationData, categorizeDiagnostics: true, trackSuppressedDiagnosticIds: false, cancellationToken: cancellationToken); 1293return await driver.GetAnalyzerActionCountsAsync(analyzer, _compilation.Options, cancellationToken).ConfigureAwait(false);