Began work on rewriting parser without object orientation
Parsing is expensive, if the parse tree can be stored on the DB it can save a lot of compute time, but mongo can't store Classes, so we re-write without classes
This commit is contained in:
20
app/imports/parser/ResolveContext.js
Normal file
20
app/imports/parser/ResolveContext.js
Normal file
@@ -0,0 +1,20 @@
|
||||
export default class Context {
|
||||
constructor({errors = [], rolls = []}){
|
||||
this.errors = errors;
|
||||
this.rolls = rolls;
|
||||
}
|
||||
error(e){
|
||||
if (!e) return;
|
||||
if (typeof e === 'string'){
|
||||
this.errors.push({
|
||||
type: 'error',
|
||||
message: e,
|
||||
});
|
||||
} else {
|
||||
this.errors.push(e);
|
||||
}
|
||||
}
|
||||
roll(r){
|
||||
this.rolls.push(r);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user