AnalysisContext.RegisterCodeBlockStartAction<TLanguageKindEnum> 方法

定义

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

public:
generic <typename TLanguageKindEnum>
 where TLanguageKindEnum : value class abstract void RegisterCodeBlockStartAction(Action<Microsoft::CodeAnalysis::Diagnostics::CodeBlockStartAnalysisContext<TLanguageKindEnum> ^> ^ action);
public abstract void RegisterCodeBlockStartAction<TLanguageKindEnum> (Action<Microsoft.CodeAnalysis.Diagnostics.CodeBlockStartAnalysisContext<TLanguageKindEnum>> action) where TLanguageKindEnum : struct;
abstract member RegisterCodeBlockStartAction : Action<Microsoft.CodeAnalysis.Diagnostics.CodeBlockStartAnalysisContext<'LanguageKindEnum>> -> unit (requires 'LanguageKindEnum : struct)
Public MustOverride Sub RegisterCodeBlockStartAction(Of TLanguageKindEnum As Structure) (action As Action(Of CodeBlockStartAnalysisContext(Of TLanguageKindEnum)))

类型参数

TLanguageKindEnum

枚举类型提供应用操作的源语言的语法节点类型。

参数

action
Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>>

在代码块的语义分析开始时要执行的操作。

适用于