CodeBlockStartAnalysisContext<TLanguageKindEnum> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
程式碼區塊啟動動作的內容。 程式碼區塊啟動動作可以使用 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 選擇性篩選範圍。
|
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 ,也可以收集其他語法節點動作或程式碼區塊結束動作要使用的狀態資訊。 |