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

This commit is contained in:
Elian Doran 2024-02-18 01:18:20 +02:00
parent 87708aa9c3
commit 0f7f0ceedc
No known key found for this signature in database
2 changed files with 9 additions and 6 deletions

View File

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

View File

@ -6,7 +6,7 @@ const OrExp = require('../expressions/or');
const NotExp = require('../expressions/not');
const ChildOfExp = require('../expressions/child_of');
const DescendantOfExp = require('../expressions/descendant_of');
const ParentOfExp = require('../expressions/parent_of.js');
const ParentOfExp = require('../expressions/parent_of');
const RelationWhereExp = require('../expressions/relation_where.js');
const PropertyComparisonExp = require('../expressions/property_comparison.js');
const AttributeExistsExp = require('../expressions/attribute_exists');