1 write to Compilation
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
150Compilation = compilation;
40 references to Compilation
Microsoft.CodeAnalysis (40)
DiagnosticAnalyzer\AnalyzerDriver.cs (7)
422_lazyGeneratedCodeAttribute = analyzerExecutor.Compilation?.GetTypeByMetadataName("System.CodeDom.Compiler.GeneratedCodeAttribute"); 930var effectiveSeverities = GetEffectiveSeverities(descriptor, AnalyzerExecutor.Compilation, AnalyzerExecutor.AnalyzerOptions, cancellationToken); 1002=> GetOrCreateSemanticModel(tree, AnalyzerExecutor.Compilation); 1392var configuredSeverity = descriptor.GetEffectiveSeverity(AnalyzerExecutor.Compilation.Options); 2034if (!IsDiagnosticAnalyzerSuppressed(analyzer, analyzerExecutor.Compilation.Options, analyzerManager, analyzerExecutor, analysisScope, severityFilter, cancellationToken)) 2234Debug.Assert(!IsDiagnosticAnalyzerSuppressed(analyzer, analyzerExecutor.Compilation.Options, analyzerManager, analyzerExecutor, analysisScope, severityFilter, cancellationToken)); 2259Debug.Assert(!IsDiagnosticAnalyzerSuppressed(analyzer, analyzerExecutor.Compilation.Options, analyzerManager, analyzerExecutor, analysisScope, severityFilter, cancellationToken));
DiagnosticAnalyzer\AnalyzerExecutor.cs (30)
63return _isAnalyzerSuppressedForTree(analyzer, tree, Compilation.Options.SyntaxTreeOptionsProvider, cancellationToken); 223Compilation, AnalyzerOptions, _compilationAnalysisValueProviderFactory, cancellationToken); 224var contextInfo = new AnalysisContextInfo(Compilation); 263symbol, Compilation, AnalyzerOptions, isGeneratedCodeSymbol, filterTree, filterSpan, cancellationToken); 264var contextInfo = new AnalysisContextInfo(Compilation, symbol); 303var context = new SuppressionAnalysisContext(Compilation, AnalyzerOptions, 310new AnalysisContextInfo(Compilation), 339Compilation, AnalyzerOptions, addDiagnostic, 341var contextInfo = new AnalysisContextInfo(Compilation); 393symbol, Compilation, AnalyzerOptions, addDiagnostic, 396var contextInfo = new AnalysisContextInfo(Compilation, symbol); 502var context = new SymbolAnalysisContext(symbol, Compilation, AnalyzerOptions, addDiagnostic, 504var contextInfo = new AnalysisContextInfo(Compilation, symbol); 606Compilation, filterSpan, isGeneratedCode, cancellationToken); 607var contextInfo = new AnalysisContextInfo(Compilation, file); 651Compilation, filterSpan, cancellationToken); 652var contextInfo = new AnalysisContextInfo(Compilation, file); 687new AnalysisContextInfo(Compilation, node), 711new AnalysisContextInfo(Compilation, operation), 771new AnalysisContextInfo(@this.Compilation, executionData.DeclaredSymbol, declaredNode), 823new AnalysisContextInfo(@this.Compilation, executionData.DeclaredSymbol, declaredNode), 872new AnalysisContextInfo(@this.Compilation, executionData.DeclaredSymbol), 894var context = new OperationBlockAnalysisContext(operationBlocks, executionData.DeclaredSymbol, @this.Compilation, 904new AnalysisContextInfo(@this.Compilation, executionData.DeclaredSymbol), 1238if (!this.Compilation.CatchAnalyzerExceptions) 1417return GetAddDiagnostic(contextSymbol, cachedDeclaringReferences, Compilation, analyzer, _addNonCategorizedDiagnostic, 1474if (_shouldSuppressGeneratedCodeDiagnostic(diagnostic, analyzer, Compilation, cancellationToken)) 1492return AnalyzerDiagnosticReporter.GetInstance(new SourceOrAdditionalFile(tree), span: null, Compilation, analyzer, isSyntaxDiagnostic: false, 1499return AnalyzerDiagnosticReporter.GetInstance(new SourceOrAdditionalFile(tree), span, Compilation, analyzer, isSyntaxDiagnostic: false, 1506return AnalyzerDiagnosticReporter.GetInstance(file, span: null, Compilation, analyzer, isSyntaxDiagnostic: true,
DiagnosticAnalyzer\AnalyzerManager.cs (3)
172if (sessionScope.GetAnalyzerActions().CompilationStartActionsCount > 0 && analyzerExecutor.Compilation != null) 318if (analyzerExecutor.Compilation.Options.SyntaxTreeOptionsProvider is { } treeOptions) 324analyzerExecutor.AnalyzerOptions.TryGetSeverityFromBulkConfiguration(tree, analyzerExecutor.Compilation, descriptor, cancellationToken, out configuredValue))