@bitloops/bl-transpiler
Version:
The one and only Bitloops Language transpiler
28 lines • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AnonymousFunctionNodeBuilder = void 0;
const AnonymousFunctionNode_js_1 = require("../nodes/AnonymousFunctionNode.js");
class AnonymousFunctionNodeBuilder {
parameters;
arrowFunctionBody;
anonymousFunctionNode;
constructor(metadata) {
this.anonymousFunctionNode = new AnonymousFunctionNode_js_1.AnonymousFunctionNode(metadata);
}
withArrowFunctionBody(arrowFunctionBody) {
this.arrowFunctionBody = arrowFunctionBody;
return this;
}
withParameters(parameters) {
this.parameters = parameters;
return this;
}
build() {
this.anonymousFunctionNode.addChild(this.arrowFunctionBody);
this.anonymousFunctionNode.addChild(this.parameters);
this.anonymousFunctionNode.buildObjectValue();
return this.anonymousFunctionNode;
}
}
exports.AnonymousFunctionNodeBuilder = AnonymousFunctionNodeBuilder;
//# sourceMappingURL=AnonymousFunctionNodeBuilder.js.map