MPS 2020.3 ヘルプ

他の言語

Here we introduce some handy BaseLanguage extensions

チェックドット

Language: jetbrains.mps.baseLanguage.checkedDots

A Checked Dot Expression is an dot expression extended with null checks on the operand.

オペランドが NULL の場合、チェックされたドット式全体の値が NULL になります。それ以外の場合は、対応するドット式の値に評価されます。

チェックドット式を作成する方法

  • The Make dot expression checked intention

  • Enter "?" after dot, e.g. customer.?address.?street

  • " ? " を使った操作の左変換

You can transform checked dot expressions to the usual dot expressions using the Make dot expression not checked intention

オーバーロードされた演算子

Language: jetbrains.mps.baseLanguage.overloadedOperators

この言語は二項演算子をオーバーロードする方法を提供します。

Overloaded operator declarations are stored in an OverloadedOperatorContainer.

1 人のオペレータに対して複数のオーバーロードバージョンがある場合は、最も関連性の高いものが選択されます。

オーバーロードされた演算子の使用箇所がその宣言以外のモデルにある場合は、overloadedOperators 言語を使用箇所のモデルの「生成に従事する言語」に追加する必要があります。

クラス Complex に対するオーバーロードプラス演算子

Capture overloaded

また、独自のカスタム演算子を定義することもできます。ある文字列に別の文字列が含まれているかどうかを判断する、文字列用のバイナリブール演算子を作成するとします。undefined

Capture custom operator

単にこの演算子を使用することができます:

Capture if

カスタムコンストラクター

Language: jetbrains.mps.baseLanguage.constructors

Custom constructors provide a simple way to create complex objects. They are stored in a special root node - CustomConstructorsContainer.

長方形を作成するためのさらに速い方法が必要だとしましょう。

Rectangle

それでは、長方形を作成しましょう。

Rectangleusage