SemanticModel
構文木の各ノードが実際にどのシンボル(型・メソッドなど)に解決されたかなど、コードの意味をコンパイラの名前解決結果として取得できるRoslynのAPI。
- 概念URI
https://comcomponent.com/knowledge/semantic-model/
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- Roslyn(.NET Compiler Platform)はSemanticModelを利用します。Roslynはコードの意味(このコードが何を指しているか)を、SemanticModelというAPIとして構文とは別に提供する / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- SemanticModelはCompilation(Roslyn)を前提とします。SemanticModelを取得するには、SyntaxTreeと参照アセンブリから構成されたCompilationが必要になる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- SemanticModelはSyntax Treeを前提とします。SemanticModelはCompilation.GetSemanticModel(tree)のようにSyntaxTreeを指定して取り出すもので、意味を問い合わせる対象のSyntaxTreeを前提とする / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- SemanticModelはSymbol(Roslyn)を利用します。SemanticModelは、構文ノードが実際にどのSymbol(型・メソッドなど)に解決されたかを取得する手段を提供する / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Analyzer(Roslyn)はSemanticModelを利用します。Analyzerは、構文で絞った候補が本当に対象のAPIかをSemanticModelでの名前解決によって確定させる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。