History | View | Annotate | Download (13.8 KB)
Añadidas las funciones $$CONSTANT y $$IDENTIFIER al evaluador de expresiones.
He pasado el operador MOD, % a funcion. Parece que es mas compatible SQL la funcion que el operador.
Modificado para que en el expression builder trate de hacer un repr de una constante numerica utilice el coerce para ello (el coerce usa siempre la coma del ingles para los numeros).
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.
Añadidos test para comprobar el parseo de numerod decimales, y realizada una pequeña optimizacion al compilar constantes numericas negadas.
refs #5020, #5021,
Añadido soporte para definir gramaticas y definida una gramatica simple por defecto.
Añadido la posibilidad que las funciones/operadores del evaluador puedan aportar como optimizar su codigo. De momento he añadido que el operador + optimize codigo cuando suma 0, el * cuando multiplique por 0 o por 1 o en la division cuando divida 0 por algo.
Añadido soporte para optimizar el codigo de las expresiones
Correcciones y mejoras en el ExpressionEvaluator
Correcciones en el dialogo de añadir campo y en el evaluador de expresiones
refs #4945. ExpressionBuilder