SymbolStartAnalysisContext 類別

定義

符號開始動作的內容,以分析符號及其成員。 符號開始/結束動作可以使用 SymbolStartAnalysisContext 來報告 Diagnostic 和其成員內 ISymbol 程式碼的相關資訊。

C#
public abstract class SymbolStartAnalysisContext
繼承
SymbolStartAnalysisContext

建構函式

SymbolStartAnalysisContext(ISymbol, Compilation, AnalyzerOptions, CancellationToken)
已淘汰.

符號開始動作的內容,以分析符號及其成員。 符號開始/結束動作可以使用 SymbolStartAnalysisContext 來報告 Diagnostic 和其成員內 ISymbol 程式碼的相關資訊。

屬性

CancellationToken

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

Compilation

Compilation ISymbol包含 。

FilterSpan

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

FilterTree

要分析的選擇性篩選樹狀結構。 null 如果我們正在分析整個編譯,則為 。

IsGeneratedCode

指出 是否 Symbol 產生程式碼。

Options

為分析指定的選項。

Symbol

ISymbol 這是分析的主旨。

方法

RegisterCodeBlockAction(Action<CodeBlockAnalysisContext>)

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

RegisterCodeBlockStartAction<TLanguageKindEnum>(Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>>)

註冊要于方法主體的語意分析開始時執行的動作,或出現在方法主體外部的運算式。 程式碼區塊啟動動作可以註冊其他動作和/或收集要用於診斷分析的狀態資訊,但無法自行報告任何 Diagnostic 動作。

RegisterOperationAction(Action<OperationAnalysisContext>, ImmutableArray<OperationKind>)

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

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

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

RegisterOperationBlockAction(Action<OperationBlockAnalysisContext>)

註冊在方法主體的語意分析之後要執行的動作,或出現在方法主體外部的運算式。 作業區塊動作會報告 Diagnostic 作業區塊的相關資訊。

RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext>)

註冊要于方法主體的語意分析開始時執行的動作,或出現在方法主體外部的運算式。 作業區塊啟動動作可以註冊其他動作和/或收集要用於診斷分析的狀態資訊,但無法自行報告任何 Diagnostic 動作。

RegisterSymbolEndAction(Action<SymbolAnalysisContext>)

註冊動作,以在 和其成員的語意分析 ISymbol 結束時執行。 符號結束動作會報告 Diagnostic 中的 Symbol 程式碼及其成員的相關資訊。

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

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

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

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

適用於

產品 版本
Roslyn 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0, 4.9.2, 3.0.0, 3.1.0, 3.2.0, 3.2.1, 3.3.1, 3.4.0, 3.5.0, 3.6.0, 3.7.0, 3.8.0, 3.9.0, 3.10.0, 3.11.0, 4.0.1, 4.1.0, 4.12.2, 4.13.0