Novedades en MPS 2018.2

Pruebas del generador

Además de la familia del nodo y las pruebas del editor existentes, hemos mejorado la nueva forma de probar los generadores. El objetivo es garantizar que un generador o un conjunto de estos haga su trabajo. Los modos de ejecución tanto dentro del proceso como fuera de este son compatibles con el IDE, así como la ejecución desde los scripts de compilación de MPS Ant.

Bifurcación en los planes de generación

Hay una nueva declaración en los planes de generación: bifurcación con un plan de otra generación para bifurcar la secuencia de transformación en un punto dado. El plan al que se hace referencia recibe un modelo en el estado en el que estaba en la bifurcación y continúa como una transformación regular. En el ejemplo, en primer lugar, transformamos el modelo de entrada con el generador crossmodel.entity y registramos el estado; después, seguimos con el generador crossmodel.property#prop2class para obtener el modelo de salida número 1. Después, el generador crossmodel.property#prop2xml transforma el modelo registrado para obtener el modelo de salida número 2. Tenga en cuenta que decir «después» aquí no supone ningún contrato: no hay garantías de que las bifurcaciones se puedan procesar en un orden en concreto, excepto que la bifurcación «primary», la del plan inicial, proporciona el modelo de salida «first and only» a través de la antigua API (GenerationStatus#getOutputModel) con fines de compatibilidad/migración.

Bifurcación en pruebas de generación

Las pruebas del generador son compatibles con los planes de generación con una declaración de bifurcación y coinciden con todos los modelos de salida frente a los de referencia que se proporcionan.

Nuevo aspecto de VCS

Hemos introducido un nuevo aspecto del lenguaje VCS. En lugar de escribir anotaciones en la declaración del concepto, ahora crea un aspecto del lenguaje para ello. Este aspecto se genera para un código de tiempo de ejecución específico. El aspecto de VCS ha sustituido la anotación MergeHints e incluye la migración.

Complemento de GitHub

Ahora se ha implementado el complemento de GitHub. Puede iniciar sesión desde VCS -> Checkout from Version Control -> Git -> Log in to GitHub...

Notificaciones de migración

Hemos añadido notificaciones de migración para comunicarle mejor lo que está ocurriendo: ahora recibirá una notificación si un proyecto depende de un lenguaje que no se puede cargar por cualquier motivo o si la migración se pospone.