次の方法で共有


CodeBlockStartAnalysisContext<TLanguageKindEnum> クラス

定義

コード ブロック開始アクションのコンテキスト。 コード ブロック開始アクションでは、 を CodeBlockStartAnalysisContext<TLanguageKindEnum> 使用して、次のいずれかの時点で実行されるアクションを登録できます。

  • メソッド本体またはメソッド本体の外部に出現する式のセマンティック分析の完了、または
  • 構文ノードのセマンティック分析の完了。
generic <typename TLanguageKindEnum>
 where TLanguageKindEnum : value classpublic ref class CodeBlockStartAnalysisContext abstract
public abstract class CodeBlockStartAnalysisContext<TLanguageKindEnum> where TLanguageKindEnum : struct
type CodeBlockStartAnalysisContext<'LanguageKindEnum (requires 'LanguageKindEnum : struct)> = class
Public MustInherit Class CodeBlockStartAnalysisContext(Of TLanguageKindEnum)

型パラメーター

TLanguageKindEnum
継承
CodeBlockStartAnalysisContext<TLanguageKindEnum>

コンストラクター

CodeBlockStartAnalysisContext<TLanguageKindEnum>(SyntaxNode, ISymbol, SemanticModel, AnalyzerOptions, CancellationToken)
古い.

コード ブロック開始アクションのコンテキスト。 コード ブロック開始アクションでは、 を CodeBlockStartAnalysisContext<TLanguageKindEnum> 使用して、次のいずれかの時点で実行されるアクションを登録できます。

  • メソッド本体またはメソッド本体の外部に出現する式のセマンティック分析の完了、または
  • 構文ノードのセマンティック分析の完了。

プロパティ

CancellationToken

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

CodeBlock

分析対象のメソッド本体または式。

FilterSpan

診断を計算する 対象の 内FilterTreeのオプションのフィルタースパン。 null コンパイル全体またはコンパイル全体 FilterTree を分析している場合は 。

FilterTree

分析対象のコード ブロックに対応する構文ツリー。

IsGeneratedCode

が生成されたコードかどうかを CodeBlock 示します。

Options

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

OwningSymbol

ISymbol コード ブロックが定義または値を提供する。

SemanticModel

SemanticModel コード ブロック内の に SyntaxNode関するセマンティック情報を提供できる。

メソッド

RegisterCodeBlockEndAction(Action<CodeBlockAnalysisContext>)

メソッド本体のセマンティック分析の最後に実行されるアクション、またはメソッド本体の外部に出現する式を登録します。 コード ブロックの終了アクションは、コード ブロックについてを報告 Diagnosticします。

RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, ImmutableArray<TLanguageKindEnum>)

のセマンティック分析の完了時に実行されるアクションを SyntaxNode 適切な種類で登録します。 構文ノード アクションでは、 に関するSyntaxNodeレポートを作成Diagnosticできます。また、他の構文ノード アクションまたはコード ブロックの終了アクションで使用される状態情報を収集することもできます。

RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[])

のセマンティック分析の完了時に実行されるアクションを SyntaxNode 適切な種類で登録します。 構文ノード アクションでは、 に関するSyntaxNodeレポートを作成Diagnosticできます。また、他の構文ノード アクションまたはコード ブロックの終了アクションで使用される状態情報を収集することもできます。

適用対象