mavka-parser
Version:
Mavka language parser.
27 lines (23 loc) • 663 B
JavaScript
import ASTNode from "./ASTNode.js";
/**
* структура Людина є Тварина
* кількість_хромосом число
* кінець
*/
class StructureNode extends ASTNode {
/**
* @param context
* @param {string} name
* @param {StructureParamNode[]} params
* @param {IdentifierNode|IdentifiersChainNode|null} parent
* @param {DiiaNode[]} methods
*/
constructor(context, { name, params, parent, methods }) {
super(context);
this.name = name;
this.params = params || [];
this.parent = parent;
this.methods = methods;
}
}
export default StructureNode;