@bitloops/bl-transpiler
Version:
The one and only Bitloops Language transpiler
24 lines • 824 B
JavaScript
import { AnonymousFunctionNode } from '../nodes/AnonymousFunctionNode.js';
export class AnonymousFunctionNodeBuilder {
parameters;
arrowFunctionBody;
anonymousFunctionNode;
constructor(metadata) {
this.anonymousFunctionNode = new 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;
}
}
//# sourceMappingURL=AnonymousFunctionNodeBuilder.js.map