UNPKG

expression-evaluation

Version:
25 lines (24 loc) 957 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FunctionDefinition = exports.FUNCTION_ARG_MAX = void 0; const FunctionSignature_js_1 = require("./FunctionSignature.js"); var FunctionSignature_js_2 = require("./FunctionSignature.js"); Object.defineProperty(exports, "FUNCTION_ARG_MAX", { enumerable: true, get: function () { return FunctionSignature_js_2.FUNCTION_ARG_MAX; } }); class FunctionDefinition { _value; _signature; constructor(_value, type, argTypes, minArity, maxArity, typeInference, pure = true) { this._value = _value; this._signature = new FunctionSignature_js_1.FunctionSignature(type, argTypes, minArity, maxArity, typeInference, pure); } get evaluate() { return this._value; } get signature() { return this._signature; } toString() { return this._signature.toString(); } } exports.FunctionDefinition = FunctionDefinition;