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>)

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

RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[])

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

适用于