OperationBlockStartAnalysisContext 类

定义

操作块启动操作的上下文。 操作块启动操作可以使用 来注册在以下任一 OperationBlockStartAnalysisContext 位置执行的操作:

  • 完成方法主体或显示在方法主体外部的表达式的语义分析,或者
  • 完成操作的语义分析。
public ref class OperationBlockStartAnalysisContext abstract
public abstract class OperationBlockStartAnalysisContext
type OperationBlockStartAnalysisContext = class
Public MustInherit Class OperationBlockStartAnalysisContext
继承
OperationBlockStartAnalysisContext

构造函数

OperationBlockStartAnalysisContext(ImmutableArray<IOperation>, ISymbol, Compilation, AnalyzerOptions, CancellationToken)
已过时.

操作块启动操作的上下文。 操作块启动操作可以使用 来注册在以下任一 OperationBlockStartAnalysisContext 位置执行的操作:

  • 完成方法主体或显示在方法主体外部的表达式的语义分析,或者
  • 完成操作的语义分析。

属性

CancellationToken

用于检查请求取消分析的令牌。

Compilation

Compilation OperationBlocks包含 。

FilterSpan

要计算其诊断的 FilterTree 中的可选筛选器范围。 null 如果要分析整个 FilterTree 或整个编译,则为 。

FilterTree

要分析的 的 OperationBlocks 语法树。

IsGeneratedCode

指示 是否 OperationBlocks 生成代码。

OperationBlocks

分析主题的一个或多个操作块。 这包括与 OwningSymbol关联的所有块,例如方法主体、字段/属性/构造函数/参数初始值设定项 () 、特性等。

Options

为分析指定的选项。

OwningSymbol

ISymbol 提供 OperationBlocks 定义或值的 。

方法

GetControlFlowGraph(IOperation)

ControlFlowGraph从此分析上下文的 中获取给定operationBlock的 的 OperationBlocks

RegisterOperationAction(Action<OperationAnalysisContext>, ImmutableArray<OperationKind>)

使用适当的 Kind 注册在 完成语义分析 IOperation 时要执行的操作。 操作操作可以报告 Diagnostic有关 IOperation的 ,还可以收集其他操作操作或操作块结束操作要使用的状态信息。

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

使用适当的 Kind 注册在完成操作的语义分析时要执行的操作。 操作操作可以报告 Diagnostic有关 IOperation的 ,还可以收集其他操作操作或操作块结束操作要使用的状态信息。

RegisterOperationBlockEndAction(Action<OperationBlockAnalysisContext>)

注册一个操作,该操作将在方法主体或显示在方法主体外部的表达式的语义分析结束时执行。 代码块结束操作报告 Diagnostic有关代码块的 。

适用于