MPS 2018.2: Pruebas de generador, Complemento GitHub, Aspecto VCS, Notificaciones de migración y más

Recientemente, se lanzó una nueva versión de MPS 2018.2 con muchos cambios muy esperados . En resumen, en esta versión encontrará mejoras en la migración, planes de nueva generación, un complemento de GitHub y más. Los detalles están abajo.

imagen

Notificaciones de migración

Implementamos notificaciones de migración para informarle mejor sobre lo que está sucediendo: ahora recibirá una notificación si el proyecto depende de un idioma que por alguna razón no se puede descargar, o si la migración se retrasa.

imagen

Un nuevo aspecto de VCS

Hemos agregado un nuevo aspecto del lenguaje VCS. Ahora, en lugar de crear anotaciones a la declaración de concepto, se crea un aspecto del lenguaje. Se genera un aspecto para un código de tiempo de ejecución particular. El aspecto VCS reemplaza la anotación MergeHints; se proporciona migración.

Antes:

imagen

Ahora:

imagen

Complemento Github

Implementado el complemento GitHub. Ahora puede iniciar sesión en GitHub de la siguiente manera: VCS → Pagar desde Control de versiones → Git → Iniciar sesión en GitHub ...

imagen

Pruebas de generador

Además de la familia existente de pruebas para nodos y el editor, hemos implementado un nuevo método para probar generadores. El desafío es confirmar que el generador o el grupo de generadores realmente están haciendo su trabajo. El IDE admite modos de ejecución tanto dentro del proceso como fuera del proceso, así como la ejecución desde scripts de compilación Ant de MPS.

imagen

Sucursales en planes de generación

El plan de generación tiene un nuevo operador: bifurcación con. Ramifica la secuencia de transformaciones en un punto dado. El modelo se transfiere al plan especificado en el estado en el que se encontraba en el paso de ramificación, luego la conversión se realiza como de costumbre. En el ejemplo anterior, el modelo de entrada se transforma primero mediante el generador de crossmodel.entity y se registra el estado, luego, utilizando el generador de crossmodel.property # prop2class, el resultado es el modelo No. 1. El generador crossmodel.property # prop2xml convierte el modelo grabado en el modelo de salida No. 2. Tenga en cuenta que la palabra "entonces" aquí no significa un compromiso: no hay garantías de que las sucursales se procesen en un orden particular, excepto que la rama "principal" del plan original producirá el "primer y único" modelo de salida, accesible a través de API antigua (GenerationStatus # getOutputModel) para compatibilidad / migración.

imagen

Ramas en pruebas de generación

Las pruebas de generador admiten planes de generación con el operador de horquilla y comparan todos los modelos de salida con los de origen proporcionados.

imagen

Estas y otras características de MPS 2018.2 se describen con más detalle en la página Novedades. Puede descargar la nueva versión aquí .

Intentamos hacer que MPS sea aún mejor cada día, y sus comentarios nos ayudan mucho. Siempre estamos esperando sus comentarios aquí o en el rastreador .

Su equipo JetBrains MPS
El impulso para desarrollar

Source: https://habr.com/ru/post/es420799/


All Articles