diia-parser
Version:
Diia language parser.
23 lines (19 loc) • 471 B
JavaScript
import ASTNode from "./ASTNode.js";
/**
* (а, б): а + б
*/
class FunctionNode extends ASTNode {
/**
* @param context
* @param {ParamNode[]} params
* @param {ASTNode[]} body
* @param {IdentifierNode|IdentifiersChainNode|null} type
*/
constructor(context, { params, body, type }) {
super(context);
this.params = params || [];
this.body = body;
this.type = type;
}
}
export default FunctionNode;