Share via


Microsoft.CodeAnalysis.Diagnostics 命名空間

類別

AdditionalTextValueProvider<TValue>

使用指定的 computeValue 委派,提供與 AdditionalText 實例相關聯的自訂值。

AnalysisContext

初始化分析器的內容。 分析器初始化可以使用 AnalysisContext 來註冊要在任何位置執行的動作:

  • 編譯開始,
  • 編譯結束,
  • 完成剖析程式碼檔,
  • 程式碼檔的語意分析完成,
  • 完成符號的語意分析,
  • 方法主體的語意分析開始,或出現在方法主體外部的運算式,
  • 完成方法主體或出現在方法主體外部的運算式語意分析,或
  • 完成語法節點的語意分析。
AnalysisResult

儲存分析器執行的結果:

  1. 每一分析器本機和非本機診斷。
  2. 如有要求,分析器執行時間。
AnalyzerConfigOptions
AnalyzerConfigOptionsProvider

提供來源檔案上索引鍵分析器組態檔的選項。

AnalyzerFileReference

表示儲存在分析器元件檔中的分析器。

AnalyzerImageReference

表示記憶體內部分析器參考影像。

AnalyzerLoadFailureEventArgs
AnalyzerOptions

傳遞至 DiagnosticAnalyzer 的選項。

AnalyzerReference

表示包含診斷分析器的分析器元件參考。

CodeBlockStartAnalysisContext<TLanguageKindEnum>

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

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

編譯啟動動作的內容。 編譯啟動動作可以使用 CompilationStartAnalysisContext 來註冊在任何位置執行的動作:

  • 編譯結束,
  • 完成剖析程式碼檔,
  • 程式碼檔的語意分析完成,
  • 完成符號的語意分析,
  • 方法主體的語意分析開始,或出現在方法主體外部的運算式,
  • 完成方法主體或出現在方法主體外部的運算式語意分析,或
  • 完成語法節點的語意分析。
CompilationWithAnalyzers
CompilationWithAnalyzersOptions

在 內 CompilationWithAnalyzers 設定分析器執行的選項。

DiagnosticAnalyzer

診斷分析器的基底類型。

DiagnosticAnalyzerAttribute

將這個屬性放在類型上,使其被視為診斷分析器。

DiagnosticAnalyzerExtensions
DiagnosticSuppressor

可透過程式設計方式隱藏分析器和/或編譯器非錯誤診斷的診斷隱藏器基底類型。

OperationBlockStartAnalysisContext

作業區塊啟動動作的內容。 作業區塊啟動動作可以使用 OperationBlockStartAnalysisContext 來註冊要在任何位置執行的動作:

  • 完成方法主體或出現在方法主體外部的運算式語意分析,或
  • 完成作業的語意分析。
SourceTextValueProvider<TValue>

使用指定的 computeValue 委派,提供與 SourceText 實例相關聯的自訂值。

SuppressionInfo

包含診斷歸併來源的相關資訊。

SymbolStartAnalysisContext

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

SyntaxTreeValueProvider<TValue>

使用指定的 computeValue 委派,提供與 SyntaxTree 實例相關聯的自訂值。

UnresolvedAnalyzerReference

表示無法解析的分析器參考。

結構

AdditionalFileAnalysisContext

其他檔案動作的內容。 其他檔案動作可以使用 AdditionalFileAnalysisContext 來報告 Diagnostic 非源 AdditionalText 檔的相關 。

CodeBlockAnalysisContext

程式碼區塊動作或程式碼區塊結束動作的內容。 程式碼區塊動作或程式碼區塊結束動作可以使用 CodeBlockAnalysisContext 來報告 Diagnostic 程式碼區塊的相關 。

CompilationAnalysisContext

編譯動作或編譯結束動作的內容。 編譯動作或編譯結束動作可以使用 CompilationAnalysisContext 來報告 Diagnostic 關於 Compilation 的 。

OperationAnalysisContext

作業動作的內容。 作業動作可以使用 OperationAnalysisContext 來報告 DiagnosticIOperation

OperationBlockAnalysisContext

作業區塊動作或作業區塊結束動作的內容。 作業區塊動作或作業區塊結束動作可以使用 OperationAnalysisContext 來報告 Diagnostic 作業區塊的相關 。

SemanticModelAnalysisContext

語意模型動作的內容。 語意模型動作會在程式碼檔的 上 SemanticModel 運作,而且可以使用 SemanticModelAnalysisContext 來報告 Diagnostic 模型的相關 。

Suppression

DiagnosticDiagnosticSuppressor 以程式設計方式隱藏 。

SuppressionAnalysisContext

隱藏分析器和/或編譯器非錯誤診斷的內容,報告用於編譯。

SymbolAnalysisContext

符號動作的內容。 符號動作可以使用 SymbolAnalysisContext 來報告 Diagnostic 有關 ISymbol 的 。

SyntaxNodeAnalysisContext

語法節點動作的內容。 語法節點動作可以使用 SyntaxNodeAnalysisContext 來報告 DiagnosticSyntaxNode

SyntaxTreeAnalysisContext

語法樹狀結構動作的內容。 語法樹狀結構動作可以使用 SyntaxTreeAnalysisContext 來報告 Diagnostic 程式碼檔的 。 SyntaxTree

列舉

AnalyzerLoadFailureEventArgs.FailureErrorCode
GeneratedCodeAnalysisFlags

用來設定所產生程式碼分析模式的旗標。