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