SymbolStartAnalysisContext 类

定义

用于分析符号及其成员的符号启动操作的上下文。 符号开始/结束操作可以使用 来 SymbolStartAnalysisContext 报告 Diagnostic内的代码 ISymbol 及其成员。

public abstract class SymbolStartAnalysisContext
type SymbolStartAnalysisContext = class
Public MustInherit Class SymbolStartAnalysisContext
继承
SymbolStartAnalysisContext

构造函数

SymbolStartAnalysisContext(ISymbol, Compilation, AnalyzerOptions, CancellationToken)
已过时.

用于分析符号及其成员的符号启动操作的上下文。 符号开始/结束操作可以使用 来 SymbolStartAnalysisContext 报告 Diagnostic内的代码 ISymbol 及其成员。

属性

CancellationToken

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

Compilation

Compilation ISymbol包含 。

FilterSpan

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

FilterTree

正在分析的可选筛选器树。 null 如果要分析整个编译,则为 。

IsGeneratedCode

指示 是否 Symbol 生成代码。

Options

为分析指定的选项。

Symbol

ISymbol 是分析的主题。

方法

RegisterCodeBlockAction(Action<CodeBlockAnalysisContext>)

注册在方法主体或出现在方法主体外部的表达式的语义分析后要执行的操作。 代码块操作报告 Diagnostic有关代码块的 。

RegisterCodeBlockStartAction<TLanguageKindEnum>(Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>>)

注册一个操作,该操作将在方法主体或出现在方法主体外部的表达式的语义分析开始时执行。 代码块启动操作可以注册其他操作和/或收集状态信息以用于诊断分析,但本身不能报告任何 Diagnostic

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

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

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

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

RegisterOperationBlockAction(Action<OperationBlockAnalysisContext>)

注册在方法主体或出现在方法主体外部的表达式的语义分析后要执行的操作。 操作块操作报告 Diagnostic有关操作块的 。

RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext>)

注册一个操作,该操作将在方法主体或出现在方法主体外部的表达式的语义分析开始时执行。 操作块启动操作可以注册其他操作和/或收集状态信息以用于诊断分析,但本身不能报告任何 Diagnostic

RegisterSymbolEndAction(Action<SymbolAnalysisContext>)

注册一个操作,该操作将在 对 及其成员进行 ISymbol 语义分析结束时执行。 符号结束操作报告 Diagnostic有关 内的代码 Symbol 及其成员。

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

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

RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[])

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

适用于