1 write to Compilation
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
169Compilation = compilation;
41 references to Compilation
Microsoft.CodeAnalysis (41)
DiagnosticAnalyzer\AnalyzerDriver.cs (7)
426_lazyGeneratedCodeAttribute = analyzerExecutor.Compilation?.GetTypeByMetadataName("System.CodeDom.Compiler.GeneratedCodeAttribute"); 941var effectiveSeverities = GetEffectiveSeverities(descriptor, AnalyzerExecutor.Compilation, AnalyzerExecutor.AnalyzerOptions, cancellationToken); 1013=> GetOrCreateSemanticModel(tree, AnalyzerExecutor.Compilation); 1403var configuredSeverity = descriptor.GetEffectiveSeverity(AnalyzerExecutor.Compilation.Options); 2057if (!IsDiagnosticAnalyzerSuppressed(analyzer, analyzerExecutor.Compilation.Options, analyzerManager, analyzerExecutor, analysisScope, severityFilter, cancellationToken)) 2262Debug.Assert(!IsDiagnosticAnalyzerSuppressed(analyzer, analyzerExecutor.Compilation.Options, analyzerManager, analyzerExecutor, analysisScope, severityFilter, cancellationToken)); 2287Debug.Assert(!IsDiagnosticAnalyzerSuppressed(analyzer, analyzerExecutor.Compilation.Options, analyzerManager, analyzerExecutor, analysisScope, severityFilter, cancellationToken));
DiagnosticAnalyzer\AnalyzerExecutor.cs (31)
74return _isAnalyzerSuppressedForTree(analyzer, tree, Compilation.Options.SyntaxTreeOptionsProvider, cancellationToken); 272Compilation, AnalyzerOptions, _compilationAnalysisValueProviderFactory, cancellationToken); 273var contextInfo = new AnalysisContextInfo(Compilation); 334symbol, Compilation, AnalyzerOptions, isGeneratedCodeSymbol, filterTree, filterSpan, cancellationToken); 335var contextInfo = new AnalysisContextInfo(Compilation, symbol); 379var context = new SuppressionAnalysisContext(Compilation, options, 386new AnalysisContextInfo(Compilation), 416Compilation, analyzerOptions, addDiagnostic, 418var contextInfo = new AnalysisContextInfo(Compilation); 479symbol, Compilation, analyzerOptions, addDiagnostic, 482var contextInfo = new AnalysisContextInfo(Compilation, symbol); 598symbol, Compilation, analyzerOptions, addDiagnostic, 600var contextInfo = new AnalysisContextInfo(Compilation, symbol); 709Compilation, filterSpan, isGeneratedCode, cancellationToken); 710var contextInfo = new AnalysisContextInfo(Compilation, file); 759Compilation, filterSpan, cancellationToken); 760var contextInfo = new AnalysisContextInfo(Compilation, file); 799new AnalysisContextInfo(Compilation, node), 823new AnalysisContextInfo(Compilation, operation), 888new AnalysisContextInfo(@this.Compilation, executionData.DeclaredSymbol, declaredNode), 945new AnalysisContextInfo(@this.Compilation, executionData.DeclaredSymbol, declaredNode), 1000new AnalysisContextInfo(@this.Compilation, executionData.DeclaredSymbol), 1022var context = new OperationBlockAnalysisContext(operationBlocks, executionData.DeclaredSymbol, @this.Compilation, 1032new AnalysisContextInfo(@this.Compilation, executionData.DeclaredSymbol), 1384if (!this.Compilation.CatchAnalyzerExceptions) 1569if (_shouldSuppressGeneratedCodeDiagnostic(diagnostic, analyzer, this.Compilation, cancellationToken)) 1591var syntax = getTopMostNodeForAnalysis(symbol, syntaxRef, this.Compilation, cancellationToken); 1611if (_shouldSuppressGeneratedCodeDiagnostic(diagnostic, analyzer, Compilation, cancellationToken)) 1634new SourceOrAdditionalFile(tree), span: null, Compilation, analyzer, analyzerOptions, isSyntaxDiagnostic: false, 1647new SourceOrAdditionalFile(tree), span, Compilation, analyzer, analyzerOptions, isSyntaxDiagnostic: false, 1659file, span: null, Compilation, analyzer, analyzerOptions, 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))