CompilationStartAnalysisContext.RegisterCodeBlockStartAction<TLanguageKindEnum> Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Register an action to be executed at the start of semantic analysis of a method body or an expression appearing outside a method body. A code block start action can register other actions and/or collect state information to be used in diagnostic analysis, but cannot itself report any Diagnostics.
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)))
Type Parameters
- TLanguageKindEnum
Enum type giving the syntax node kinds of the source language for which the action applies.
Parameters
- action
- Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>>
Action to be executed at the start of semantic analysis of a code block.