MPS 2026.1 ヘルプ

SModel 言語タイプ

タイプ

SModel 言語には以下の種類があります。

  • node <ConceptType> - AST ノードに対応 (たとえば、node<IfStatement> myIf = ...)

  • nlist <ConceptType> - AST ノードのリストに対応します (たとえば、nlist<Statement> body = ...)

  • node-ptr <ConceptType> - ノードへのポインタを表します。リポジトリが提供されている場合、ノード <ConceptType> に解決できます。

  • モデル - MPS モデルのインスタンスに対応

  • model-ptr - モデルへのポインタを表します。リポジトリを指定するとモデルに解決できます

  • 検索範囲 - ノード参照の検索範囲、つまり参照に対して許可されるターゲットのセットに対応します。

  • 参照 - 参照インスタンスを表す AST ノードに対応

  • 協会 - 参照リンクの定義を表します

  • Concept <Concept>- 概念を表す org.jetbrains.mps.openapi.language.SConcept 概念に対応します (たとえば、concept<IfStatement> = concept/IfStatement/)

  • conceptNode <Concept> - (非推奨)概念を表す AST ノードに対応 (たとえば、conceptNode<IfStatement> = conceptNode/IfStatement/)

  • enummember <Enum データ型> - 列挙型メンバーを表す AST ノードに対応します (たとえば、enummember<FocusPolicy> focus = ...)

ほとんどの SModel 言語オペレーションはこれらのタイプすべてに適用できます。

2026 年 5 月 06 日