Added constants to the UI and Computation Engine

This commit is contained in:
Stefan Zermatten
2021-02-11 13:03:31 +02:00
parent 25fd5c18e8
commit 3313ed0297
21 changed files with 243 additions and 54 deletions

View File

@@ -30,4 +30,14 @@ export default class ParseNode {
traverse(fn){
fn(this);
}
// replace nodes, only replace nodes if fn returns a value
replaceNodes(fn){
let newNode = fn(this);
if (newNode) {
return newNode;
} else {
if (this.replaceChildren) this.replaceChildren(fn)
return this;
}
}
}