CodeBlockStartAnalysisContext<TLanguageKindEnum>.RegisterSyntaxNodeAction 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, ImmutableArray<TLanguageKindEnum>) |
使用適當的 Kind 註冊在語意分析 SyntaxNode 完成時要執行的動作。 語法節點動作可以報告 Diagnostic s 的相關資訊 SyntaxNode ,也可以收集其他語法節點動作或程式碼區塊結束動作要使用的狀態資訊。 |
| RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[]) |
使用適當的 Kind 註冊在語意分析 SyntaxNode 完成時要執行的動作。 語法節點動作可以報告 Diagnostic s 的相關資訊 SyntaxNode ,也可以收集其他語法節點動作或程式碼區塊結束動作要使用的狀態資訊。 |
RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, ImmutableArray<TLanguageKindEnum>)
使用適當的 Kind 註冊在語意分析 SyntaxNode 完成時要執行的動作。 語法節點動作可以報告 Diagnostic s 的相關資訊 SyntaxNode ,也可以收集其他語法節點動作或程式碼區塊結束動作要使用的狀態資訊。
public:
abstract void RegisterSyntaxNodeAction(Action<Microsoft::CodeAnalysis::Diagnostics::SyntaxNodeAnalysisContext> ^ action, System::Collections::Immutable::ImmutableArray<TLanguageKindEnum> syntaxKinds);
public abstract void RegisterSyntaxNodeAction(Action<Microsoft.CodeAnalysis.Diagnostics.SyntaxNodeAnalysisContext> action, System.Collections.Immutable.ImmutableArray<TLanguageKindEnum> syntaxKinds);
abstract member RegisterSyntaxNodeAction : Action<Microsoft.CodeAnalysis.Diagnostics.SyntaxNodeAnalysisContext> * System.Collections.Immutable.ImmutableArray<'LanguageKindEnum (requires 'LanguageKindEnum : struct)> -> unit
Public MustOverride Sub RegisterSyntaxNodeAction (action As Action(Of SyntaxNodeAnalysisContext), syntaxKinds As ImmutableArray(Of TLanguageKindEnum))
參數
- action
- Action<SyntaxNodeAnalysisContext>
完成語意分析 SyntaxNode 時要執行的動作。
- syntaxKinds
- ImmutableArray<TLanguageKindEnum>
只有在 的 Kind 符合其中一個語法種類值時 SyntaxNode ,才會執行動作。
適用於
RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[])
使用適當的 Kind 註冊在語意分析 SyntaxNode 完成時要執行的動作。 語法節點動作可以報告 Diagnostic s 的相關資訊 SyntaxNode ,也可以收集其他語法節點動作或程式碼區塊結束動作要使用的狀態資訊。
public:
void RegisterSyntaxNodeAction(Action<Microsoft::CodeAnalysis::Diagnostics::SyntaxNodeAnalysisContext> ^ action, ... cli::array <TLanguageKindEnum> ^ syntaxKinds);
public void RegisterSyntaxNodeAction(Action<Microsoft.CodeAnalysis.Diagnostics.SyntaxNodeAnalysisContext> action, params TLanguageKindEnum[] syntaxKinds);
member this.RegisterSyntaxNodeAction : Action<Microsoft.CodeAnalysis.Diagnostics.SyntaxNodeAnalysisContext> * 'LanguageKindEnum[] -> unit
Public Sub RegisterSyntaxNodeAction (action As Action(Of SyntaxNodeAnalysisContext), ParamArray syntaxKinds As TLanguageKindEnum())
參數
- action
- Action<SyntaxNodeAnalysisContext>
完成語意分析 SyntaxNode 時要執行的動作。
- syntaxKinds
- TLanguageKindEnum[]
只有在 的 Kind 符合其中一個語法種類值時 SyntaxNode ,才會執行動作。