CodeBlockStartAnalysisContext<TLanguageKindEnum> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
代码块启动操作的上下文。 代码块启动操作可以使用 来注册要执行以下任一 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可选筛选器范围。
|
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的 ,还可以收集状态信息,供其他语法节点操作或代码块结束操作使用。 |