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分析することから、すべてAnalyzersによって生成された が設定された AdditionalFileDiagnostics を返fileします。 この CompilationWithAnalyzers インスタンスの AdditionalFilesAnalysisOptions には、 の一部を指定fileする必要があります。 アナライザーの動作によっては、完全なコンパイルの分析によってファイルに対して報告される診断が存在しない場合があります。

GetAnalysisResultAsync(AdditionalText, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

指定された追加の をAnalysisResult分析して、 によってanalyzers生成された が設定された AdditionalFileDiagnostics を返fileします。 この CompilationWithAnalyzers インスタンスの AdditionalFilesAnalysisOptions には、 の一部を指定fileする必要があります。 アナライザーの動作によっては、完全なコンパイルの分析によってファイルに対して報告される診断が存在しない場合があります。

GetAnalysisResultAsync(AdditionalText, Nullable<TextSpan>, CancellationToken)

指定されたAdditionalFileDiagnostics追加の をAnalysisResult分析することから、必要に応じて にスコープを指定して、すべてAnalyzersによって生成された が設定された をfilterSpanfileします。 この CompilationWithAnalyzers インスタンスの AdditionalFilesAnalysisOptions には、 の一部を指定fileする必要があります。 アナライザーの動作によっては、完全なコンパイルの分析によってファイルに対して報告される診断が存在しない場合があります。

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

指定された追加の をAnalysisResult分析して、 によってanalyzers生成された が設定された AdditionalFileDiagnostics を返します。必要に応じて、 のfilterSpanスコープを指定fileします。 この CompilationWithAnalyzers インスタンスの AdditionalFilesAnalysisOptions には、 の一部を指定fileする必要があります。 アナライザーの動作によっては、完全なコンパイルの分析によってファイルに対して報告される診断が存在しない場合があります。

GetAnalysisResultAsync(CancellationToken)

all をAnalyzers実行し、すべての診断とテレメトリ情報に対応する を返しますAnalysisResult

GetAnalysisResultAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

指定analyzersされた を実行し、すべての診断とテレメトリ情報に対応する を返しますAnalysisResult

GetAnalysisResultAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

指定された のAnalysisResult分析から、必要に応じて にスコープを指定して、すべてAnalyzersによって生成された が設定された をfilterSpanSemanticDiagnosticsします。model アナライザーの動作によっては、完全なコンパイルの分析によってツリーに対して報告される診断が存在しない場合があります。

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

指定された をAnalysisResult分析して、 によってanalyzers生成された が設定された SemanticDiagnostics を返します。model必要に応じて、 のスコープを指定しますfilterSpan。 アナライザーの動作によっては、完全なコンパイルの分析によってツリーに対して報告される診断が存在しない場合があります。

GetAnalysisResultAsync(SyntaxTree, CancellationToken)

指定treeされた をAnalysisResult分析することから、すべてAnalyzersによって生成された が設定された SyntaxDiagnostics を返します。 アナライザーの動作によっては、完全なコンパイルの分析によってツリーに対して報告される診断が存在しない場合があります。

GetAnalysisResultAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

指定した をAnalysisResult分析することによってanalyzers生成された が設定された SyntaxDiagnostics を返しますtree。 アナライザーの動作によっては、完全なコンパイルの分析によってツリーに対して報告される診断が存在しない場合があります。

GetAnalysisResultAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

指定された のAnalysisResult分析から、必要に応じて にスコープを指定して、すべてAnalyzersによって生成された が設定された をfilterSpanSyntaxDiagnosticsします。tree アナライザーの動作によっては、完全なコンパイルの分析によってツリーに対して報告される診断が存在しない場合があります。

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

指定された のAnalysisResult分析treeから、 によってanalyzers生成された が設定された SyntaxDiagnostics を返します。必要に応じて、 にスコープを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)

指定treeした の分析から、すべてAnalyzersによって生成診断構文を返します。 アナライザーの動作に応じて、返される診断はツリーの外部の場所を持つ場合があり、完全なコンパイルの分析によってツリーに対して報告される診断は存在しない場合があります。

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

指定した を分析することによってanalyzers生成される構文診断を返しますtree。 アナライザーの動作に応じて、返される診断はツリーの外部の場所を持つ場合があり、完全なコンパイルの分析によってツリーに対して報告される診断は存在しない場合があります。

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

指定treeされた の分析からすべてのAnalyzersによって生成される構文診断を返します。必要に応じて、 のスコープを指定しますfilterSpan。 アナライザーの動作に応じて、返される診断はツリーまたはフィルタースパンの外側の場所を持つ場合があり、完全なコンパイルの分析によってツリーに対して報告される診断は存在しない場合があります。

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

指定した を分析treeすることによってanalyzers生成される構文診断を返します。必要に応じて、 のスコープを指定しますfilterSpan。 アナライザーの動作に応じて、返される診断はツリーまたはフィルタースパンの外側の場所を持つ場合があり、完全なコンパイルの分析によってツリーに対して報告される診断は存在しない場合があります。

GetAnalyzerTelemetryInfoAsync(DiagnosticAnalyzer, CancellationToken)

登録されたアクションの数、合計実行時間 (true の場合 LogAnalyzerExecutionTime ) など、特定のアナライザーのテレメトリ情報を取得します。

GetEffectiveDiagnostics(IEnumerable<Diagnostic>, Compilation)

一連のコンパイラまたはDiagnosticAnalyzer生成された diagnosticsを指定すると、次のフィルターを適用した後、有効な診断が返されます。

  1. SpecificDiagnosticOptions 指定された に対して指定された compilation
  2. GeneralDiagnosticOption 指定された に対して指定された compilation
  3. 適用された SuppressMessageAttributeを使用した診断抑制。
  4. 指定 compilationされた のプラグマ ディレクティブ。
GetEffectiveDiagnostics(ImmutableArray<Diagnostic>, Compilation)

一連のコンパイラまたはDiagnosticAnalyzer生成された diagnosticsを指定すると、次のフィルターを適用した後、有効な診断が返されます。

  1. SpecificDiagnosticOptions 指定された に対して指定された compilation
  2. GeneralDiagnosticOption 指定された に対して指定された compilation
  3. 適用された SuppressMessageAttributeを使用した診断抑制。
  4. 指定 compilationされた のプラグマ ディレクティブ。
IsDiagnosticAnalyzerSuppressed(DiagnosticAnalyzer, CompilationOptions, Action<Exception,DiagnosticAnalyzer,Diagnostic>)
古い.

このアナライザーで生成できるすべての診断がオプションによって抑制されている場合は true を返します。

適用対象