UNPKG

@bitloops/bl-transpiler

Version:
35 lines 1.11 kB
"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