20 lines
441 B
JavaScript
Raw Normal View History

2020-05-17 19:43:37 +02:00
"use strict";
const Expression = require('./expression');
2020-05-22 09:38:30 +02:00
class NotExp extends Expression {
2020-05-17 19:43:37 +02:00
constructor(subExpression) {
2020-05-22 09:38:30 +02:00
super();
2020-05-17 19:43:37 +02:00
this.subExpression = subExpression;
}
execute(inputNoteSet, executionContext, searchContext) {
const subNoteSet = this.subExpression.execute(inputNoteSet, executionContext, searchContext);
2020-05-17 19:43:37 +02:00
return inputNoteSet.minus(subNoteSet);
2020-05-17 19:43:37 +02:00
}
}
module.exports = NotExp;