History | View | Annotate | Download (26.9 KB)
fix compile empty expression
fix pass statement
- Añadida la funcion Map(fn,list).- Añadida la funcion dict(Map<String,Code>) al codebuilder.- Cambiada la funcion dict(). Ahora recibe como parametros (key1, value1, key2, value2,...)- Añadido soporte para funciones lambda- Modificado el compilador para soportar paso de parametros por nombre, que son mapeados al ultimo argumento de la funcion como un diccionario..
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 #5185, separado el expression evaluator en tres. El base, el que añade el soporte para geometrias y el que añade funciones de tiempo. Asi es posible usar el evaluador de expresiones cuando no se tiene acceso a la libreria de geometrias.
Correciones en la funcionalidad de scripting del ExpressionEvaluator para poder ejecutar y definir correctamente funciones. Añadidos test para ejecutar scripts.
refs #5086, modificaciones paa tratar con geometrias a null.
Añadidos test para comprobar el parseo de numerod decimales, y realizada una pequeña optimizacion al compilar constantes numericas negadas.
Añadido soporte para definir gramaticas y definida una gramatica simple por defecto.
refs #4945. ExpressionBuilder
refs #4867. Añadido soporte a DefaultExpressionEvaluator para que sea clonable.