@qrvey/formula-lang
Version:
QFormula support for qrvey projects
45 lines • 1.09 kB
JavaScript
import { AST_PRIMITIVES, OPERATION_SCOPE } from '../constants';
import { isNumberParam } from '../utils';
/**
* `EXP` Returns Euler’s number e raised to the power of a number.
*/
export const EXP = {
identifier: 'EXP',
operationScope: OPERATION_SCOPE.RAW,
functionScope: [OPERATION_SCOPE.RAW, OPERATION_SCOPE.AGGREGATE],
parameters: [
{
identifier: 'NUMBER',
optional: false,
expectedPrimitive: AST_PRIMITIVES.NUMBER,
validator: [isNumberParam],
},
],
transpiler: {
elasticsearch,
snowflake,
redshift,
postgresql,
databricks,
},
primitiveResult: AST_PRIMITIVES.NUMBER,
};
function elasticsearch(current) {
return `EXP(${current})`;
}
function SQL(current) {
return `EXP(${current})`;
}
function snowflake(current) {
return SQL(current);
}
function redshift(current) {
return SQL(current);
}
function postgresql(current) {
return SQL(current);
}
function databricks(current) {
return SQL(current);
}
//# sourceMappingURL=exp.js.map