OperationBlockStartAnalysisContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
操作块启动操作的上下文。 操作块启动操作可以使用 来注册在以下任一 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 | |
FilterSpan |
要计算其诊断的 FilterTree 中的可选筛选器范围。
|
FilterTree |
要分析的 的 OperationBlocks 语法树。 |
IsGeneratedCode |
指示 是否 OperationBlocks 生成代码。 |
OperationBlocks |
分析主题的一个或多个操作块。 这包括与 OwningSymbol关联的所有块,例如方法主体、字段/属性/构造函数/参数初始值设定项 () 、特性等。 |
Options |
为分析指定的选项。 |
OwningSymbol |
ISymbol 提供 OperationBlocks 定义或值的 。 |
方法
GetControlFlowGraph(IOperation) |
ControlFlowGraph从此分析上下文的 中获取给定 |
RegisterOperationAction(Action<OperationAnalysisContext>, ImmutableArray<OperationKind>) |
使用适当的 Kind 注册在 完成语义分析 IOperation 时要执行的操作。 操作操作可以报告 Diagnostic有关 IOperation的 ,还可以收集其他操作操作或操作块结束操作要使用的状态信息。 |
RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[]) |
使用适当的 Kind 注册在完成操作的语义分析时要执行的操作。 操作操作可以报告 Diagnostic有关 IOperation的 ,还可以收集其他操作操作或操作块结束操作要使用的状态信息。 |
RegisterOperationBlockEndAction(Action<OperationBlockAnalysisContext>) |
注册一个操作,该操作将在方法主体或显示在方法主体外部的表达式的语义分析结束时执行。 代码块结束操作报告 Diagnostic有关代码块的 。 |
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈