共用方式為


CompilationWithAnalyzers 類別

定義

public ref class CompilationWithAnalyzers
public class CompilationWithAnalyzers
type CompilationWithAnalyzers = class
Public Class CompilationWithAnalyzers
繼承
CompilationWithAnalyzers

建構函式

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions)

將診斷分析器附加至現有的編譯,以建立新的編譯。

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions, CancellationToken)
已淘汰.

將診斷分析器附加至現有的編譯,以建立新的編譯。

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions)

將診斷分析器附加至現有的編譯,以建立新的編譯。

屬性

AnalysisOptions

設定分析器執行的選項。

Analyzers

要對編譯執行的分析器。

CancellationToken
已淘汰.

選擇性取消標記,可用來取消分析。 注意:只有在叫用 API 以取得診斷時不會提供取消令牌時,才會使用此令牌。

Compilation

以非 Null Microsoft.CodeAnalysis.Compilation.EventQueue為基礎Compilation,用來驅動分析器執行。

方法

ClearAnalyzerState(ImmutableArray<DiagnosticAnalyzer>)
已淘汰.

當分析器主機處置指定的 analyzers時,應該叫用這個方法。 它會清除分析器支援的描述項、已註冊的動作、例外狀況處理程式 ) 等 (快取的內部狀態。

GetAllDiagnosticsAsync()

傳回編譯和所有 Analyzers所產生的所有診斷。

GetAllDiagnosticsAsync(CancellationToken)

傳回編譯和所有 Analyzers所產生的所有診斷。

GetAnalysisResultAsync(AdditionalText, CancellationToken)

AnalysisResult傳回填入AdditionalFileDiagnostics由所有 Analyzers 產生的 ,從分析指定的其他 file。 針對這個 CompilationWithAnalyzers 實例,指定的 file 必須是 的 AdditionalFilesAnalysisOptions 。 視分析器的行為而定,透過完整編譯的分析報告檔案的某些診斷可能不存在。

GetAnalysisResultAsync(AdditionalText, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

AnalysisResult傳回填入AdditionalFileDiagnostics所產生之 analyzers 的 ,其會從分析指定的其他 file。 針對這個 CompilationWithAnalyzers 實例,指定的 file 必須是 的 AdditionalFilesAnalysisOptions 。 視分析器的行為而定,透過完整編譯的分析報告檔案的某些診斷可能不存在。

GetAnalysisResultAsync(AdditionalText, Nullable<TextSpan>, CancellationToken)

AnalysisResult傳回填入AdditionalFileDiagnostics由所有 Analyzers 產生的 ,從分析指定的其他 ,file選擇性地限定為 filterSpan。 針對這個 CompilationWithAnalyzers 實例,指定的 file 必須是 的 AdditionalFilesAnalysisOptions 。 視分析器的行為而定,透過完整編譯的分析報告檔案的某些診斷可能不存在。

GetAnalysisResultAsync(AdditionalText, Nullable<TextSpan>, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

AnalysisResult傳回填入AdditionalFileDiagnostics由指定 analyzers 所產生的 ,從分析指定的其他 file,選擇性地限定為 filterSpan。 針對這個 CompilationWithAnalyzers 實例,指定的 file 必須是 的 AdditionalFilesAnalysisOptions 。 視分析器的行為而定,透過完整編譯的分析報告檔案的某些診斷可能不存在。

GetAnalysisResultAsync(CancellationToken)

執行所有 Analyzers ,並傳回與所有診斷和遙測資訊對應的 AnalysisResult

GetAnalysisResultAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

執行指定的 analyzers ,並傳回與所有診斷和遙測資訊對應的 AnalysisResult

GetAnalysisResultAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

AnalysisResult傳回填入SemanticDiagnostics由所有 Analyzers 產生的 ,從分析指定的 model選擇性範圍設定為 filterSpan。 視分析器的行為而定,透過完整編譯的分析來報告樹狀結構的一些診斷可能不存在。

GetAnalysisResultAsync(SemanticModel, Nullable<TextSpan>, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

AnalysisResult傳回填入SemanticDiagnostics由指定 analyzers 所產生之 ,從分析指定的 model選擇性範圍設定為 filterSpan。 視分析器的行為而定,透過完整編譯的分析來報告樹狀結構的一些診斷可能不存在。

GetAnalysisResultAsync(SyntaxTree, CancellationToken)

AnalysisResult傳回填入SyntaxDiagnostics由所有 Analyzers 從分析指定的 tree所產生的 。 視分析器的行為而定,透過完整編譯的分析來報告樹狀結構的一些診斷可能不存在。

GetAnalysisResultAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

AnalysisResult傳回填入SyntaxDiagnostics由指定 analyzers 從分析指定的 tree所產生的 。 視分析器的行為而定,透過完整編譯的分析來報告樹狀結構的一些診斷可能不存在。

GetAnalysisResultAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

AnalysisResult傳回填入SyntaxDiagnostics由所有 Analyzers 產生的 ,從分析指定的 tree選擇性範圍設定為 filterSpan。 視分析器的行為而定,透過完整編譯的分析來報告樹狀結構的一些診斷可能不存在。

GetAnalysisResultAsync(SyntaxTree, Nullable<TextSpan>, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

AnalysisResult傳回填入SyntaxDiagnostics由指定 analyzers 從分析指定的 tree,選擇性地限定為 filterSpan的範圍。 視分析器的行為而定,透過完整編譯的分析來報告樹狀結構的一些診斷可能不存在。

GetAnalyzerCompilationDiagnosticsAsync(CancellationToken)
已淘汰.

傳回所有 Analyzers編譯動作所產生的診斷。

GetAnalyzerCompilationDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
已淘汰.

傳回由指定 analyzers之編譯動作所產生的診斷。

GetAnalyzerDiagnosticsAsync()

傳回所有 Analyzers所產生的診斷。

GetAnalyzerDiagnosticsAsync(CancellationToken)

傳回所有 Analyzers所產生的診斷。

GetAnalyzerDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

傳回指定 analyzers所產生的診斷。

GetAnalyzerSemanticDiagnosticsAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

傳回所有 Analyzers 從分析指定 model範圍選擇性範圍到 filterSpan的語意診斷。 視分析器的行為而定,透過完整編譯的分析來報告樹狀結構的一些診斷可能不存在。

GetAnalyzerSemanticDiagnosticsAsync(SemanticModel, Nullable<TextSpan>, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

傳回指定的 analyzers 所產生的語意診斷,從分析指定的 model,選擇性地限定為 filterSpan。 視分析器的行為而定,透過完整編譯的分析來報告樹狀結構的一些診斷可能不存在。

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, CancellationToken)

傳回所有 Analyzers 從分析指定 tree所產生的語法診斷。 根據分析器的行為,傳回的診斷可以在樹狀結構外部有位置,而透過完整編譯的分析報告樹狀結構的一些診斷可能不存在。

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

傳回從分析指定的 tree所產生的analyzers語法診斷。 根據分析器的行為,傳回的診斷可以在樹狀結構外部有位置,而透過完整編譯的分析報告樹狀結構的一些診斷可能不存在。

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

傳回所有 Analyzers 從分析指定 tree範圍選擇性設定為 filterSpan的語法診斷。 根據分析器的行為,傳回的診斷可以在樹狀結構或篩選範圍之外有位置,而透過完整編譯的分析報告樹狀結構的某些診斷可能不存在。

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, Nullable<TextSpan>, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

傳回從分析指定 之所產生的analyzers語法診斷,選擇性地限定為 filterSpantree 根據分析器的行為,傳回的診斷可以在樹狀結構或篩選範圍之外有位置,而透過完整編譯的分析報告樹狀結構的某些診斷可能不存在。

GetAnalyzerTelemetryInfoAsync(DiagnosticAnalyzer, CancellationToken)

取得指定分析器的遙測資訊,例如已註冊動作的計數、如果 LogAnalyzerExecutionTime 為 true) ,則 (總運行時間等。

GetEffectiveDiagnostics(IEnumerable<Diagnostic>, Compilation)

假設有一組編譯程式或 DiagnosticAnalyzer 產生的 diagnostics,在套用下列篩選條件之後,傳回有效的診斷:

  1. SpecificDiagnosticOptions 指定指定指定的 compilation指定 。
  2. GeneralDiagnosticOption 指定指定指定的 compilation指定 。
  3. 透過套用 SuppressMessageAttribute的診斷隱藏。
  4. 指定 compilation之的 Pragma 指示詞。
GetEffectiveDiagnostics(ImmutableArray<Diagnostic>, Compilation)

假設有一組編譯程式或 DiagnosticAnalyzer 產生的 diagnostics,在套用下列篩選條件之後,傳回有效的診斷:

  1. SpecificDiagnosticOptions 指定指定指定的 compilation指定 。
  2. GeneralDiagnosticOption 指定指定指定的 compilation指定 。
  3. 透過套用 SuppressMessageAttribute的診斷隱藏。
  4. 指定 compilation之的 Pragma 指示詞。
IsDiagnosticAnalyzerSuppressed(DiagnosticAnalyzer, CompilationOptions, Action<Exception,DiagnosticAnalyzer,Diagnostic>)
已淘汰.

如果此分析器可產生的所有診斷都會透過選項隱藏,則傳回 true。

適用於