consys
Version:
consys is a flexible tool to evaluate models using generic and readable constraints.
20 lines (19 loc) • 868 B
TypeScript
import { Expression } from './Expression';
export default class Interpreter<M, S> implements Expression.Visitor<any> {
private model;
private state;
private source;
private functions;
interpret(ast: Expression.AST, model: M, state: S, functions: {
[name: string]: Function;
}): any;
visitBinaryExpression(expression: Expression.Binary): any;
visitConstraintExpression(expression: Expression.Constraint): any;
visitFunctionExpression(expression: Expression.Function): any;
visitGroupingExpression(expression: Expression.Grouping): any;
visitLiteralExpression(expression: Expression.Literal): any;
visitLogicalExpression(expression: Expression.Logical): any;
visitUnaryExpression(expression: Expression.Unary): any;
visitVariableExpression(expression: Expression.Variable): any;
private reportError;
}