quis
Version:
A simple DSL for data sorting and filtering
18 lines • 598 B
TypeScript
import { ASTNode } from './ast-types.js';
import { ParseOptions } from './types.js';
/**
* Evaluates an Abstract Syntax Tree to produce the final result
* Handles all node types and operations defined in the Quis DSL
*/
export declare class Evaluator {
private options;
constructor(options?: ParseOptions);
evaluate(node: ASTNode): any;
private evaluateLiteral;
private evaluateVariable;
private evaluatePropertyAccess;
private evaluateBinaryOperation;
private evaluateUnaryOperation;
private evaluateCustomCondition;
}
//# sourceMappingURL=evaluator.d.ts.map