MPS 2019.2ヘルプ

SModel言語タイプ

タイプ

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

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

  • nlist <ConceptType> - ASTノードのリストに対応する (たとえばnlist <ステートメント> 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ノードに対応する (たとえば列挙型<FocusPolicy> focus = ... )

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

最終更新日: 2019年8月30日