expression-evaluation
Version:
Expression Evaluation
25 lines (24 loc) • 957 B
JavaScript
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;
;