次の方法で共有


CompilationAnalysisContext 構造体

定義

コンパイル アクションまたはコンパイル終了アクションのコンテキスト。 コンパイル アクションまたはコンパイル終了アクションでは、 をCompilationAnalysisContext使用して について Compilationを報告Diagnosticできます。

public value class CompilationAnalysisContext
public struct CompilationAnalysisContext
public readonly struct CompilationAnalysisContext
type CompilationAnalysisContext = struct
Public Structure CompilationAnalysisContext
継承
CompilationAnalysisContext

コンストラクター

CompilationAnalysisContext(Compilation, AnalyzerOptions, Action<Diagnostic>, Func<Diagnostic,Boolean>, CancellationToken)
古い.

コンパイル アクションまたはコンパイル終了アクションのコンテキスト。 コンパイル アクションまたはコンパイル終了アクションでは、 をCompilationAnalysisContext使用して について Compilationを報告Diagnosticできます。

プロパティ

CancellationToken

分析の要求された取り消しをチェックするトークン。

Compilation

Compilation これは分析の対象です。

Options

分析に指定されたオプション。

メソッド

ReportDiagnostic(Diagnostic)

について を Diagnostic 報告します Compilation

TryGetValue<TValue>(AdditionalText, AdditionalTextValueProvider<TValue>, TValue)

指定textされた に対して、指定valueProviderされた によって提供されるキャッシュされた値を計算または取得しようとします。 ペア {valueProvider, text} がキーとして機能します。 アナライザー アクションまたはアナライザー インスタンス間で同じ valueProvider インスタンスを再利用すると、値の再計算を回避することで、アナライザーの全体的なパフォーマンスを向上させることができます。

TryGetValue<TValue>(SourceText, SourceTextValueProvider<TValue>, TValue)

指定textされた に対して、指定valueProviderされた によって提供されるキャッシュされた値を計算または取得しようとします。 ペア {valueProvider, text} がキーとして機能します。 アナライザー アクションまたはアナライザー インスタンス間で同じ valueProvider インスタンスを再利用すると、値の再計算を回避することで、アナライザーの全体的なパフォーマンスを向上させることができます。

TryGetValue<TValue>(SyntaxTree, SyntaxTreeValueProvider<TValue>, TValue)

指定treeされた に対して、指定valueProviderされた によって提供されるキャッシュされた値を計算または取得しようとします。 ペア {valueProvider, tree} がキーとして機能します。 アナライザー アクションまたはアナライザー インスタンス間で同じ valueProvider インスタンスを再利用すると、値の再計算を回避することで、アナライザーの全体的なパフォーマンスを向上させることができます。

適用対象