Analyzer(Roslyn)
特定の構文やシンボルを検出し、Diagnostic(警告・エラー)としてコンパイラやIDEに報告する仕組み。
- 概念URI
https://comcomponent.com/knowledge/roslyn-analyzer/
- 別名・表記
- DiagnosticAnalyzer
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- Analyzer(Roslyn)はSyntax Treeを利用します。Analyzerはまず構文(SyntaxKind)で候補ノードを絞り込んでから、その先の判定に進む設計が推奨される / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Analyzer(Roslyn)はSemanticModelを利用します。Analyzerは、構文で絞った候補が本当に対象のAPIかをSemanticModelでの名前解決によって確定させる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Analyzer(Roslyn)は.editorconfigで構成できます。Analyzerが報告する診断の重大度は、dotnet_diagnostic.<ID>.severityのように.editorconfigで調整できる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Code Fix(Roslyn)はAnalyzer(Roslyn)を前提とします。Analyzerが検出した問題に対する修正案を提示する場合、Code FixはそのAnalyzerの診断IDを前提とする。CodeFixProviderは修正対象の診断IDを登録する仕組みなので、コンパイラ自身が出す診断に対するCode Fixも書ける。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- .NET SDK同梱AnalyzerはAnalyzer(Roslyn)を利用します。.NET SDK同梱の.NETコード分析は、CAxxxx/IDExxxxの診断としてAnalyzerの仕組みの上に実装されている / 確度: 確立した関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。