consys
Version:
consys is a flexible tool to evaluate models using generic and readable constraints.
15 lines (14 loc) • 700 B
TypeScript
import { Expression } from './Expression';
export default class Emitter implements Expression.Visitor<string> {
private readonly ast;
constructor(ast: Expression.AST);
emit(): string;
visitBinaryExpression(rule: Expression.Binary): string;
visitConstraintExpression(rule: Expression.Constraint): string;
visitFunctionExpression(rule: Expression.Function): string;
visitGroupingExpression(rule: Expression.Grouping): string;
visitLiteralExpression(rule: Expression.Literal): string;
visitLogicalExpression(rule: Expression.Logical): string;
visitUnaryExpression(rule: Expression.Unary): string;
visitVariableExpression(rule: Expression.Variable): string;
}