Files
DiceCloud/app/imports/parser/parseTree/ParenthesisNode.js
2020-09-09 17:09:50 +02:00

20 lines
454 B
JavaScript

import ParseNode from '/imports/parser/parseTree/ParseNode.js';
export default class ParenthesisNode extends ParseNode {
constructor({content}) {
super();
this.content = content;
}
compile(){
let content = this.content.compile();
if (content.constructor.name === 'ConstantNode'){
return content;
} else {
return new ParenthesisNode({content});
}
}
toString(){
return `(${this.content.toString()})`;
}
}