16 lines
385 B
JavaScript
16 lines
385 B
JavaScript
import ParseNode from '/imports/parser/parseTree/ParseNode.js';
|
|
|
|
export default class ArrayNode extends ParseNode {
|
|
constructor({values}) {
|
|
super();
|
|
this.values = values;
|
|
}
|
|
compile(){
|
|
let values = this.values.map(node => node.compile());
|
|
return new ArrayNode({values});
|
|
}
|
|
toString(){
|
|
return `[${this.values.map(node => node.toString()).join(', ')}]`;
|
|
}
|
|
}
|