expression-evaluation
Version:
Expression Evaluation
20 lines (19 loc) • 596 B
JavaScript
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();
}
}