Freigeben über


CompilationStartAnalysisContext.RegisterCodeBlockStartAction<TLanguageKindEnum> Methode

Definition

Registrieren Sie eine Aktion, die zu Beginn der semantischen Analyse eines Methodentexts oder eines Ausdrucks außerhalb eines Methodentexts ausgeführt werden soll. Eine Codeblockstartaktion kann andere Aktionen registrieren und/oder Zustandsinformationen sammeln, die in der Diagnoseanalyse verwendet werden sollen, aber keine Informationen selbst melden Diagnostickönnen.

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

Typparameter

TLanguageKindEnum

Enumerationstyp, der die Syntaxknotentypen der Quellsprache, für die die Aktion gilt.

Parameter

action
Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>>

Aktion, die zu Beginn der semantischen Analyse eines Codeblocks ausgeführt werden soll.

Gilt für: