共用方式為


AnalysisContext.RegisterSyntaxNodeAction 方法

定義

多載

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

使用適當的 Kind 註冊在語意分析 SyntaxNode 完成時要執行的動作。 語法節點動作可以報告 Diagnostic s 的相關資訊 SyntaxNode ,也可以收集其他語法節點動作或程式碼區塊結束動作要使用的狀態資訊。

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

使用適當的 Kind 註冊在語意分析 SyntaxNode 完成時要執行的動作。 語法節點動作可以報告 Diagnostic s 的相關資訊 SyntaxNode ,也可以收集其他語法節點動作或程式碼區塊結束動作要使用的狀態資訊。

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

Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs

使用適當的 Kind 註冊在語意分析 SyntaxNode 完成時要執行的動作。 語法節點動作可以報告 Diagnostic s 的相關資訊 SyntaxNode ,也可以收集其他語法節點動作或程式碼區塊結束動作要使用的狀態資訊。

public:
generic <typename TLanguageKindEnum>
 where TLanguageKindEnum : value class abstract void RegisterSyntaxNodeAction(Action<Microsoft::CodeAnalysis::Diagnostics::SyntaxNodeAnalysisContext> ^ action, System::Collections::Immutable::ImmutableArray<TLanguageKindEnum> syntaxKinds);
public abstract void RegisterSyntaxNodeAction<TLanguageKindEnum> (Action<Microsoft.CodeAnalysis.Diagnostics.SyntaxNodeAnalysisContext> action, System.Collections.Immutable.ImmutableArray<TLanguageKindEnum> syntaxKinds) where TLanguageKindEnum : struct;
abstract member RegisterSyntaxNodeAction : Action<Microsoft.CodeAnalysis.Diagnostics.SyntaxNodeAnalysisContext> * System.Collections.Immutable.ImmutableArray<'LanguageKindEnum (requires 'LanguageKindEnum : struct)> -> unit (requires 'LanguageKindEnum : struct)
Public MustOverride Sub RegisterSyntaxNodeAction(Of TLanguageKindEnum As Structure) (action As Action(Of SyntaxNodeAnalysisContext), syntaxKinds As ImmutableArray(Of TLanguageKindEnum))

類型參數

TLanguageKindEnum

列舉類型,提供套用動作的來來源語言語法節點類型。

參數

action
Action<SyntaxNodeAnalysisContext>

完成語意分析 SyntaxNode 時要執行的動作。

syntaxKinds
ImmutableArray<TLanguageKindEnum>

只有在 的 Kind 符合其中一個語法種類值時 SyntaxNode ,才會執行動作。

適用於

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

Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs
Source:
DiagnosticAnalysisContext.cs

使用適當的 Kind 註冊在語意分析 SyntaxNode 完成時要執行的動作。 語法節點動作可以報告 Diagnostic s 的相關資訊 SyntaxNode ,也可以收集其他語法節點動作或程式碼區塊結束動作要使用的狀態資訊。

public:
generic <typename TLanguageKindEnum>
 where TLanguageKindEnum : value class void RegisterSyntaxNodeAction(Action<Microsoft::CodeAnalysis::Diagnostics::SyntaxNodeAnalysisContext> ^ action, ... cli::array <TLanguageKindEnum> ^ syntaxKinds);
public void RegisterSyntaxNodeAction<TLanguageKindEnum> (Action<Microsoft.CodeAnalysis.Diagnostics.SyntaxNodeAnalysisContext> action, params TLanguageKindEnum[] syntaxKinds) where TLanguageKindEnum : struct;
member this.RegisterSyntaxNodeAction : Action<Microsoft.CodeAnalysis.Diagnostics.SyntaxNodeAnalysisContext> * 'LanguageKindEnum[] -> unit (requires 'LanguageKindEnum : struct)
Public Sub RegisterSyntaxNodeAction(Of TLanguageKindEnum As Structure) (action As Action(Of SyntaxNodeAnalysisContext), ParamArray syntaxKinds As TLanguageKindEnum())

類型參數

TLanguageKindEnum

列舉類型,提供套用動作的來來源語言語法節點類型。

參數

action
Action<SyntaxNodeAnalysisContext>

完成語意分析 SyntaxNode 時要執行的動作。

syntaxKinds
TLanguageKindEnum[]

只有在 的 Kind 符合其中一個語法種類值時 SyntaxNode ,才會執行動作。

適用於