@qrvey/formula-lang
Version:
QFormula support for qrvey projects
13 lines (12 loc) • 956 B
TypeScript
import { ENGINES } from './constants/index';
import { FormulaContext, TranspilationResponse } from './constants/interfaces';
export { QFormula as FormulaHighlight, QFormulaLang as FormulaLang, QFormulaParser as FormulaParser, } from './grammar/qformula.grammar';
export { calculateAST } from './parser/json-parser';
export { ENGINES, AST_PRIMITIVES, OPERATION_SCOPE } from './constants/index';
export { FUNCTION_LIST, ROW_FUNCTION_LIST, AGGREGATE_FUNCTION_LIST, getFunctionDetail, } from './functions/index';
export { TranspileAST } from './transpiler/index';
export { ProgramAST, TranspilationResponse, FormulaContext, } from './constants/interfaces';
export { BaseError, errorAnalyzer } from './errors';
export { cleanInvalidItemsInContext } from './utils';
export { getPrimitiveAsValue } from './utils/primitiveFunctions';
export declare function Transpile(program: string, engine: ENGINES, context?: FormulaContext): TranspilationResponse | undefined;