Selama beberapa bulan kami telah berupaya membuat MPS lebih ramah pengguna dan memperbaiki masalah yang Anda laporkan kepada kami. Anda dapat mengunduh MPS 2020.3 baru di situs web kami atau menggunakan aplikasi Toolbox .

Makro generator baru
$CALL-SITE$. , SWITCH/CALL, . SWITCH/CALL . , template/switch «call site node», , template/switch , .
reduce_Comment, « » reduce_MethodDeclaration:

, , call site node $CALL-SITE$ :

reduce_Expressions, ( ) ( , ). $CALL-SITE$ - , call site node:

Deklarasi template dan tombol radio memiliki flag yang secara khusus diubah untuk menunjukkan bahwa node situs panggilan harus digunakan. Akan menjadi kesalahan jika menggunakan makro $ CALL-SITE $ di dalam template / switch yang tidak menunjukkan perlunya mendapatkan $ CALL-SITE $. Tidak perlu memberikan argumen CALL / SWITCH eksplisit - generator MPS dapat menentukan apakah template / switch yang dipanggil memerlukan situs panggilan, dan mengevaluasi template, termasuk makro, CALL / SWITCH sebelum diproses.
Fungsionalitas ini berguna dalam skenario seperti transmisi bersyarat, seperti dalam ekspresi <strong>IF</strong> needCast (<strong>Type</strong>), ELSE
, atau dalam transformasi, ketika ada beberapa sumber ekspresi yang dapat berfungsi sebagai data masukan, misalnya
switch { <strong>case</strong> <strong>Double</strong> : <strong>Double</strong>.valueOf(expression); <strong>case</strong> <strong>Integer</strong> : <strong>Integer</strong>.valueOf(expression, 16); …}
. Oleh karena itu tidak praktis untuk memiliki sakelar / templat khusus untuk setiap kasus.
. Highlight Usages (Ctrl/Cmd+Shift+F7). , . , , . - Highlight Usages, , . .
MPS ( Highlight selected node).

switch- BaseLanguage
, switch case .

Project
Project , -. . Logical View.

- . , , , . Tests , — Java. , Java Language , -. , .
VCS
, . . .
Annotate cells: 
:

Annotation, MPS , :

Diff
. : . . , :

, Diff : 
. , Hide Unordered Moves.
MPS -. , MPS . Projects — , . Customization , , .

VCS
VCS , . Git, VCS :

, . Git — .
Commit and Push
— Commit Commit and Push… — Commit. , , Commit and Push.
. MPS , , .
. , . , . .
!
MPS
The Drive to Develop