@bitloops/bl-transpiler
Version:
The one and only Bitloops Language transpiler
21 lines • 816 B
JavaScript
import { BitloopsTypesMapping } from '../../../../helpers/mappings.js';
import { ExpressionNode } from './Expression/ExpressionNode.js';
const classNodeName = 'anonymousFunction';
export class AnonymousFunctionNode extends ExpressionNode {
constructor(metadata) {
super(metadata);
this.classNodeName = classNodeName;
this.nodeType = BitloopsTypesMapping.TAnonymousFunction;
}
getArrowFunctionBody() {
return this.getChildNodeByType(BitloopsTypesMapping.TArrowFunctionBody);
}
getParameters() {
const parameterListNode = this.getChildNodeByType(BitloopsTypesMapping.TParameterList);
if (!parameterListNode) {
return [];
}
return parameterListNode.getParameters();
}
}
//# sourceMappingURL=AnonymousFunctionNode.js.map