Por vários meses, temos trabalhado para tornar o MPS ainda mais amigável e corrigir os problemas que você nos relatou. Você pode baixar o novo MPS 2020.3 em nosso site ou usando o aplicativo Toolbox .

Nova macro geradora
$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:

O modelo e as declarações do botĂŁo de opção tĂŞm um sinalizador que Ă© alternado especificamente para indicar que o nĂł do site de chamada deve ser usado. Seria um erro usar a macro $ CALL-SITE $ dentro de um template / switch que nĂŁo indica a necessidade de obter $ CALL-SITE $. NĂŁo Ă© necessário fornecer um argumento explĂcito para CALL / SWITCH - o gerador MPS pode determinar se o template / switch sendo chamado precisa de um site de chamada e avalia o template, incluindo macros, CALL / SWITCH antes do processamento.
Essa funcionalidade é útil em cenários como conversão condicional, como em expressões <strong>IF</strong> needCast (<strong>Type</strong>), ELSE
, ou nas transformações, quando existem várias fontes de expressão que podem servir como dados de entrada, por exemplo
switch { <strong>case</strong> <strong>Double</strong> : <strong>Double</strong>.valueOf(expression); <strong>case</strong> <strong>Integer</strong> : <strong>Integer</strong>.valueOf(expression, 16); …}
. Portanto, é impraticável ter um switch / modelo dedicado para cada caso.
. 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