@bitloops/bl-transpiler
Version:
The one and only Bitloops Language transpiler
30 lines • 912 B
JavaScript
import { EventHandleNode } from '../nodes/EventHandleNode.js';
export class EventHandlerHandleMethodNodeBuilder {
eventHandleNode;
parameter;
statementList;
returnType;
constructor(metadata) {
this.eventHandleNode = new 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;
}
}
//# sourceMappingURL=HandleMethodNodeBuilder.js.map