Class CompilationWithAnalyzers
Inheritance
CompilationWithAnalyzers
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public class CompilationWithAnalyzers
Constructors
CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions?)
Declaration
public CompilationWithAnalyzers(Compilation compilation, ImmutableArray<DiagnosticAnalyzer> analyzers, AnalyzerOptions? options)
Parameters
CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions)
Declaration
public CompilationWithAnalyzers(Compilation compilation, ImmutableArray<DiagnosticAnalyzer> analyzers, CompilationWithAnalyzersOptions analysisOptions)
Parameters
Properties
AnalysisOptions
Declaration
public CompilationWithAnalyzersOptions AnalysisOptions { get; }
Property Value
Analyzers
Declaration
public ImmutableArray<DiagnosticAnalyzer> Analyzers { get; }
Property Value
Compilation
Declaration
public Compilation Compilation { get; }
Property Value
Methods
ClearAnalyzerState(ImmutableArray<DiagnosticAnalyzer>)
Declaration
[Obsolete("This API is no longer required to be invoked. Analyzer state is automatically cleaned up when CompilationWithAnalyzers instance is released.")]
public static void ClearAnalyzerState(ImmutableArray<DiagnosticAnalyzer> analyzers)
Parameters
GetAllDiagnosticsAsync(CancellationToken)
Declaration
public Task<ImmutableArray<Diagnostic>> GetAllDiagnosticsAsync(CancellationToken cancellationToken = default)
Parameters
Returns
GetAnalysisResultAsync(AdditionalText, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Declaration
public Task<AnalysisResult> GetAnalysisResultAsync(AdditionalText file, ImmutableArray<DiagnosticAnalyzer> analyzers, CancellationToken cancellationToken)
Parameters
Returns
GetAnalysisResultAsync(AdditionalText, TextSpan?, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Declaration
public Task<AnalysisResult> GetAnalysisResultAsync(AdditionalText file, TextSpan? filterSpan, ImmutableArray<DiagnosticAnalyzer> analyzers, CancellationToken cancellationToken)
Parameters
Returns
GetAnalysisResultAsync(AdditionalText, TextSpan?, CancellationToken)
Declaration
public Task<AnalysisResult> GetAnalysisResultAsync(AdditionalText file, TextSpan? filterSpan, CancellationToken cancellationToken)
Parameters
Returns
GetAnalysisResultAsync(AdditionalText, CancellationToken)
Declaration
public Task<AnalysisResult> GetAnalysisResultAsync(AdditionalText file, CancellationToken cancellationToken)
Parameters
Returns
GetAnalysisResultAsync(SemanticModel, TextSpan?, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Declaration
public Task<AnalysisResult> GetAnalysisResultAsync(SemanticModel model, TextSpan? filterSpan, ImmutableArray<DiagnosticAnalyzer> analyzers, CancellationToken cancellationToken)
Parameters
Returns
GetAnalysisResultAsync(SemanticModel, TextSpan?, CancellationToken)
Declaration
public Task<AnalysisResult> GetAnalysisResultAsync(SemanticModel model, TextSpan? filterSpan, CancellationToken cancellationToken)
Parameters
Returns
GetAnalysisResultAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Declaration
public Task<AnalysisResult> GetAnalysisResultAsync(SyntaxTree tree, ImmutableArray<DiagnosticAnalyzer> analyzers, CancellationToken cancellationToken)
Parameters
Returns
GetAnalysisResultAsync(SyntaxTree, TextSpan?, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Declaration
public Task<AnalysisResult> GetAnalysisResultAsync(SyntaxTree tree, TextSpan? filterSpan, ImmutableArray<DiagnosticAnalyzer> analyzers, CancellationToken cancellationToken)
Parameters
Returns
GetAnalysisResultAsync(SyntaxTree, TextSpan?, CancellationToken)
Declaration
public Task<AnalysisResult> GetAnalysisResultAsync(SyntaxTree tree, TextSpan? filterSpan, CancellationToken cancellationToken)
Parameters
Returns
GetAnalysisResultAsync(SyntaxTree, CancellationToken)
Declaration
public Task<AnalysisResult> GetAnalysisResultAsync(SyntaxTree tree, CancellationToken cancellationToken)
Parameters
Returns
GetAnalysisResultAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Declaration
public Task<AnalysisResult> GetAnalysisResultAsync(ImmutableArray<DiagnosticAnalyzer> analyzers, CancellationToken cancellationToken)
Parameters
Returns
GetAnalysisResultAsync(CancellationToken)
Declaration
public Task<AnalysisResult> GetAnalysisResultAsync(CancellationToken cancellationToken)
Parameters
Returns
GetAnalyzerCompilationDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Declaration
[Obsolete("This API was found to have performance issues and hence has been deprecated. Instead, invoke the API 'GetAnalysisResultAsync' and access the property 'CompilationDiagnostics' on the returned 'AnalysisResult' to fetch the compilation diagnostics.")]
public Task<ImmutableArray<Diagnostic>> GetAnalyzerCompilationDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer> analyzers, CancellationToken cancellationToken)
Parameters
Returns
GetAnalyzerCompilationDiagnosticsAsync(CancellationToken)
Declaration
[Obsolete("This API was found to have performance issues and hence has been deprecated. Instead, invoke the API 'GetAnalysisResultAsync' and access the property 'CompilationDiagnostics' on the returned 'AnalysisResult' to fetch the compilation diagnostics.")]
public Task<ImmutableArray<Diagnostic>> GetAnalyzerCompilationDiagnosticsAsync(CancellationToken cancellationToken)
Parameters
Returns
GetAnalyzerDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Declaration
public Task<ImmutableArray<Diagnostic>> GetAnalyzerDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer> analyzers, CancellationToken cancellationToken)
Parameters
Returns
GetAnalyzerDiagnosticsAsync(CancellationToken)
Declaration
public Task<ImmutableArray<Diagnostic>> GetAnalyzerDiagnosticsAsync(CancellationToken cancellationToken = default)
Parameters
Returns
GetAnalyzerSemanticDiagnosticsAsync(SemanticModel, TextSpan?, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Declaration
public Task<ImmutableArray<Diagnostic>> GetAnalyzerSemanticDiagnosticsAsync(SemanticModel model, TextSpan? filterSpan, ImmutableArray<DiagnosticAnalyzer> analyzers, CancellationToken cancellationToken)
Parameters
Returns
GetAnalyzerSemanticDiagnosticsAsync(SemanticModel, TextSpan?, CancellationToken)
Declaration
public Task<ImmutableArray<Diagnostic>> GetAnalyzerSemanticDiagnosticsAsync(SemanticModel model, TextSpan? filterSpan, CancellationToken cancellationToken)
Parameters
Returns
GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Declaration
public Task<ImmutableArray<Diagnostic>> GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree tree, ImmutableArray<DiagnosticAnalyzer> analyzers, CancellationToken cancellationToken)
Parameters
Returns
GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, TextSpan?, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Declaration
public Task<ImmutableArray<Diagnostic>> GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree tree, TextSpan? filterSpan, ImmutableArray<DiagnosticAnalyzer> analyzers, CancellationToken cancellationToken)
Parameters
Returns
GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, TextSpan?, CancellationToken)
Declaration
public Task<ImmutableArray<Diagnostic>> GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree tree, TextSpan? filterSpan, CancellationToken cancellationToken)
Parameters
Returns
GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, CancellationToken)
Declaration
public Task<ImmutableArray<Diagnostic>> GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree tree, CancellationToken cancellationToken)
Parameters
Returns
GetAnalyzerTelemetryInfoAsync(DiagnosticAnalyzer, CancellationToken)
Declaration
public Task<AnalyzerTelemetryInfo> GetAnalyzerTelemetryInfoAsync(DiagnosticAnalyzer analyzer, CancellationToken cancellationToken)
Parameters
Returns
GetEffectiveDiagnostics(IEnumerable<Diagnostic>, Compilation)
Declaration
public static IEnumerable<Diagnostic> GetEffectiveDiagnostics(IEnumerable<Diagnostic> diagnostics, Compilation compilation)
Parameters
Returns
GetEffectiveDiagnostics(ImmutableArray<Diagnostic>, Compilation)
Declaration
public static IEnumerable<Diagnostic> GetEffectiveDiagnostics(ImmutableArray<Diagnostic> diagnostics, Compilation compilation)
Parameters
Returns
IsDiagnosticAnalyzerSuppressed(DiagnosticAnalyzer, CompilationOptions, Action<Exception, DiagnosticAnalyzer, Diagnostic>?)
Declaration
[Obsolete("This API is no longer supported. See https://github.com/dotnet/roslyn/issues/67592 for details")]
public static bool IsDiagnosticAnalyzerSuppressed(DiagnosticAnalyzer analyzer, CompilationOptions options, Action<Exception, DiagnosticAnalyzer, Diagnostic>? onAnalyzerException = null)
Parameters
Returns