UNPKG

expression-evaluation

Version:
20 lines (19 loc) 596 B
import { FunctionSignature } from './FunctionSignature.js'; export { FUNCTION_ARG_MAX } from './FunctionSignature.js'; export class FunctionDefinition { _value; _signature; constructor(_value, type, argTypes, minArity, maxArity, typeInference, pure = true) { this._value = _value; this._signature = new FunctionSignature(type, argTypes, minArity, maxArity, typeInference, pure); } get evaluate() { return this._value; } get signature() { return this._signature; } toString() { return this._signature.toString(); } }