History | View | Annotate | Download (18.6 KB)
refs #5849, corregidos los formaters de Code para las sentencias de COSA (IF, FOR, WHILE, CASE, BEGIN)
Arreglado el uso de los operadores "parecido a " y "contiene" en la ficha de búsqueda (decidía que la expresión no era compatible con SQL y se ejecutaba en local).
Modificado el toString de las host-expression y añadidos los operadores IN y BETWEEN.
Añadido toString a VarFunction
Añadidas a un monton de funciones de cosa los metodos toString(Codes,Formatter) y toValues,al compilador los metodos addCompatibility/getCompatibility, a Statement el metodo if_compatibility_contains y al CodeBuilder la funcion block(). Se han modificado los test para que funcionen con todos estos cambios.
añadido soporte parcial para DECLARE en el CREATE FUNCTION/PROCEDURE de COSA.
fix in hosts expressions and add support to use except in block begin/end of user functions
Añadida sentencia BREAK a COSA y correccion en la sentencia RETURN
Añadido soporte en cosa para poder construir listas y diccionarios vacios.
Cambiado FOR...BEGIN por FOR...LOOP
Cambios en la gestion de las host-expression
Soporte para nueva sintexis de constant con <%= %>
fix test
fix pass statement
Fixed bookmarks functions
refs #5363 Corrección del funcionamiento de la función IF
Añadido soporte basico para json en el avaluador de expresiones (tipos JsonObject, JsonArray, funciones to_joson, to_string, getitem modificada para acceder a elementos de arrays y objectos json, soporte para definicion de listas y diccionarios estilo python/json y conversion de estos a objetos json)....
Arreglos en la funcion SELECT, cacheado de recursos de BBDD, cacheado de acceso a variables de workspace, rehechas las funciones de manejo de fechas para adaptarlas a SQL.
re-hecha la integracion entre el evaluador de expresiones y DAL.
refs #5136, varias correcciones para que el CREATE FUNCTION pueda cargar funciones definidas en scripts externos o desde metodos estaticos de clases java. He añadido tambien test unitarios para ello (TestCreateFunction).
Correciones en la funcionalidad de scripting del ExpressionEvaluator para poder ejecutar y definir correctamente funciones. Añadidos test para ejecutar scripts.
refs #5020, #5021,
Añadido soporte para definir gramaticas y definida una gramatica simple por defecto.