server-ts: Port services/search/expressions/child_of

This commit is contained in:
Elian Doran 2024-02-18 00:46:14 +02:00
parent 0df488667e
commit ccc51e0123
No known key found for this signature in database
2 changed files with 10 additions and 6 deletions

View File

@ -1,16 +1,20 @@
"use strict"; "use strict";
const Expression = require('./expression'); import Expression = require('./expression');
const NoteSet = require('../note_set'); import NoteSet = require('../note_set');
import SearchContext = require('../search_context');
class ChildOfExp extends Expression { class ChildOfExp extends Expression {
constructor(subExpression) {
private subExpression: Expression;
constructor(subExpression: Expression) {
super(); super();
this.subExpression = subExpression; this.subExpression = subExpression;
} }
execute(inputNoteSet, executionContext, searchContext) { execute(inputNoteSet: NoteSet, executionContext: {}, searchContext: SearchContext) {
const subInputNoteSet = new NoteSet(); const subInputNoteSet = new NoteSet();
for (const note of inputNoteSet.notes) { for (const note of inputNoteSet.notes) {
@ -33,4 +37,4 @@ class ChildOfExp extends Expression {
} }
} }
module.exports = ChildOfExp; export = ChildOfExp;

View File

@ -4,7 +4,7 @@ const dayjs = require("dayjs");
const AndExp = require('../expressions/and'); const AndExp = require('../expressions/and');
const OrExp = require('../expressions/or.js'); const OrExp = require('../expressions/or.js');
const NotExp = require('../expressions/not.js'); const NotExp = require('../expressions/not.js');
const ChildOfExp = require('../expressions/child_of.js'); const ChildOfExp = require('../expressions/child_of');
const DescendantOfExp = require('../expressions/descendant_of.js'); const DescendantOfExp = require('../expressions/descendant_of.js');
const ParentOfExp = require('../expressions/parent_of.js'); const ParentOfExp = require('../expressions/parent_of.js');
const RelationWhereExp = require('../expressions/relation_where.js'); const RelationWhereExp = require('../expressions/relation_where.js');