共用方式為


CodeBlockStartAnalysisContext<TLanguageKindEnum> 類別

定義

程式碼區塊啟動動作的內容。 程式碼區塊啟動動作可以使用 CodeBlockStartAnalysisContext<TLanguageKindEnum> 來註冊在任何位置執行的動作:

  • 完成方法主體或出現在方法主體外部的運算式語意分析,或
  • 完成語法節點的語意分析。
generic <typename TLanguageKindEnum>
 where TLanguageKindEnum : value classpublic ref class CodeBlockStartAnalysisContext abstract
public abstract class CodeBlockStartAnalysisContext<TLanguageKindEnum> where TLanguageKindEnum : struct
type CodeBlockStartAnalysisContext<'LanguageKindEnum (requires 'LanguageKindEnum : struct)> = class
Public MustInherit Class CodeBlockStartAnalysisContext(Of TLanguageKindEnum)

類型參數

TLanguageKindEnum
繼承
CodeBlockStartAnalysisContext<TLanguageKindEnum>

建構函式

CodeBlockStartAnalysisContext<TLanguageKindEnum>(SyntaxNode, ISymbol, SemanticModel, AnalyzerOptions, CancellationToken)
已淘汰.

程式碼區塊啟動動作的內容。 程式碼區塊啟動動作可以使用 CodeBlockStartAnalysisContext<TLanguageKindEnum> 來註冊在任何位置執行的動作:

  • 完成方法主體或出現在方法主體外部的運算式語意分析,或
  • 完成語法節點的語意分析。

屬性

CancellationToken

要檢查分析要求取消的權杖。

CodeBlock

受分析的方法主體或運算式。

FilterSpan

要計算診斷之 的 FilterTree 選擇性篩選範圍。 null 如果我們正在分析整個 FilterTree 或整個編譯,則為 。

FilterTree

對應至要分析之程式碼區塊的語法樹狀結構。

IsGeneratedCode

指出 是否 CodeBlock 產生程式碼。

Options

為分析指定的選項。

OwningSymbol

ISymbol 程式碼區塊提供定義或值。

SemanticModel

SemanticModel ,可提供程式碼區塊中 之 的語意資訊 SyntaxNode

方法

RegisterCodeBlockEndAction(Action<CodeBlockAnalysisContext>)

註冊動作,以在方法主體的語意分析結束時執行,或出現在方法主體外部的運算式。 程式碼區塊結束動作會報告 Diagnostic 程式碼區塊的相關資訊。

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

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

RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[])

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

適用於