@opra/common
Version:
Opra common package
25 lines (24 loc) • 593 B
JavaScript
import { Expression } from '../abstract/expression.js';
export class ArithmeticExpression extends Expression {
constructor() {
super();
this.items = [];
}
append(op, expression) {
this.items.push(new ArithmeticExpressionItem({
op,
expression,
}));
return this;
}
toString() {
return this.items
.map((child, i) => (i > 0 ? child.op : '') + child.expression)
.join('');
}
}
export class ArithmeticExpressionItem {
constructor(o) {
Object.assign(this, o);
}
}