Présentation de MPS 2020.3

Depuis plusieurs mois, nous travaillons à rendre MPS encore plus convivial et à résoudre les problèmes que vous nous avez signalés. Vous pouvez télécharger le nouveau MPS 2020.3 sur notre site Web ou à l' aide de l'application Toolbox .







image







Nouvelle macro de générateur



$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:













Les déclarations de modèle et de bouton radio ont un indicateur qui est spécifiquement basculé pour indiquer que le nœud de site d'appel doit être utilisé. Ce serait une erreur d'utiliser la macro $ CALL-SITE $ dans un modèle / commutateur qui n'indique pas la nécessité d'obtenir $ CALL-SITE $. Il n'est pas nécessaire de fournir un argument explicite CALL / SWITCH - le générateur MPS peut déterminer si le modèle / commutateur appelé a besoin d'un site d'appel et évalue le modèle, y compris les macros, CALL / SWITCH avant le traitement.







Cette fonctionnalité est utile dans les scénarios tels que la conversion conditionnelle, comme dans les expressions <strong>IF</strong> needCast (<strong>Type</strong>), ELSE







, ou dans les transformations, lorsqu'il existe plusieurs sources d'expression pouvant servir de données d'entrée, par exemple switch { <strong>case</strong> <strong>Double</strong> : <strong>Double</strong>.valueOf(expression); <strong>case</strong> <strong>Integer</strong> : <strong>Integer</strong>.valueOf(expression, 16); …}



. Il n'est donc pas pratique d'avoir un commutateur / modèle dédié pour chaque cas.



. 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








All Articles