@bitloops/bl-transpiler
Version:
The one and only Bitloops Language transpiler
35 lines • 1.11 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExecuteNodeBuilder = void 0;
const ExecuteNode_js_1 = require("../nodes/ExecuteNode.js");
class ExecuteNodeBuilder {
parameter;
statementList;
returnType;
useCaseExecuteNode;
constructor(metadata) {
this.useCaseExecuteNode = new ExecuteNode_js_1.ExecuteNode(metadata);
}
withParameter(parameter) {
this.parameter = parameter;
return this;
}
withStatementList(statementList) {
this.statementList = statementList;
return this;
}
withReturnType(returnType) {
this.returnType = returnType;
return this;
}
build() {
this.useCaseExecuteNode.addChild(this.statementList);
this.useCaseExecuteNode.addChild(this.returnType);
if (this.parameter)
this.useCaseExecuteNode.addChild(this.parameter);
this.useCaseExecuteNode.buildObjectValue();
return this.useCaseExecuteNode;
}
}
exports.ExecuteNodeBuilder = ExecuteNodeBuilder;
//# sourceMappingURL=ExecuteNodeBuilder.js.map