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

This commit is contained in:
Elian Doran 2024-02-18 00:36:37 +02:00
parent 216f3f2c07
commit ce60fc0c3a
No known key found for this signature in database
17 changed files with 24 additions and 19 deletions

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
const Expression = require('./expression.js'); const Expression = require('./expression');
const NoteSet = require('../note_set'); const NoteSet = require('../note_set');
const log = require('../../log'); const log = require('../../log');
const becca = require('../../../becca/becca'); const becca = require('../../../becca/becca');

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
const Expression = require('./expression.js'); const Expression = require('./expression');
const TrueExp = require('./true.js'); const TrueExp = require('./true.js');
class AndExp extends Expression { class AndExp extends Expression {

View File

@ -2,7 +2,7 @@
const NoteSet = require('../note_set'); const NoteSet = require('../note_set');
const becca = require('../../../becca/becca'); const becca = require('../../../becca/becca');
const Expression = require('./expression.js'); const Expression = require('./expression');
class AttributeExistsExp extends Expression { class AttributeExistsExp extends Expression {
constructor(attributeType, attributeName, prefixMatch) { constructor(attributeType, attributeName, prefixMatch) {

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
const Expression = require('./expression.js'); const Expression = require('./expression');
const NoteSet = require('../note_set'); const NoteSet = require('../note_set');
class ChildOfExp extends Expression { class ChildOfExp extends Expression {

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
const Expression = require('./expression.js'); const Expression = require('./expression');
const NoteSet = require('../note_set'); const NoteSet = require('../note_set');
const becca = require('../../../becca/becca'); const becca = require('../../../becca/becca');

View File

@ -1,6 +1,11 @@
"use strict"; "use strict";
class Expression { import NoteSet = require("../note_set");
import SearchContext = require("../search_context");
abstract class Expression {
name: string;
constructor() { constructor() {
this.name = this.constructor.name; // for DEBUG mode to have expression name as part of dumped JSON this.name = this.constructor.name; // for DEBUG mode to have expression name as part of dumped JSON
} }
@ -11,7 +16,7 @@ class Expression {
* @param {SearchContext} searchContext * @param {SearchContext} searchContext
* @returns {NoteSet} * @returns {NoteSet}
*/ */
execute(inputNoteSet, executionContext, searchContext) {} abstract execute(inputNoteSet: NoteSet, executionContext: {}, searchContext: SearchContext): NoteSet;
} }
module.exports = Expression; export = Expression;

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
const Expression = require('./expression.js'); const Expression = require('./expression');
const NoteSet = require('../note_set'); const NoteSet = require('../note_set');
/** /**

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
const Expression = require('./expression.js'); const Expression = require('./expression');
const NoteSet = require('../note_set'); const NoteSet = require('../note_set');
const becca = require('../../../becca/becca'); const becca = require('../../../becca/becca');

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
const Expression = require('./expression.js'); const Expression = require('./expression');
class NotExp extends Expression { class NotExp extends Expression {
constructor(subExpression) { constructor(subExpression) {

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
const Expression = require('./expression.js'); const Expression = require('./expression');
const NoteSet = require('../note_set'); const NoteSet = require('../note_set');
const log = require('../../log'); const log = require('../../log');
const becca = require('../../../becca/becca'); const becca = require('../../../becca/becca');

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
const Expression = require('./expression.js'); const Expression = require('./expression');
const NoteSet = require('../note_set'); const NoteSet = require('../note_set');
const becca = require('../../../becca/becca'); const becca = require('../../../becca/becca');
const utils = require('../../utils'); const utils = require('../../utils');

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
const Expression = require('./expression.js'); const Expression = require('./expression');
const NoteSet = require('../note_set'); const NoteSet = require('../note_set');
const TrueExp = require('./true.js'); const TrueExp = require('./true.js');

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
const Expression = require('./expression.js'); const Expression = require('./expression');
const NoteSet = require('../note_set'); const NoteSet = require('../note_set');
class OrderByAndLimitExp extends Expression { class OrderByAndLimitExp extends Expression {

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
const Expression = require('./expression.js'); const Expression = require('./expression');
const NoteSet = require('../note_set'); const NoteSet = require('../note_set');
class ParentOfExp extends Expression { class ParentOfExp extends Expression {

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
const Expression = require('./expression.js'); const Expression = require('./expression');
const NoteSet = require('../note_set'); const NoteSet = require('../note_set');
const buildComparator = require('../services/build_comparator.js'); const buildComparator = require('../services/build_comparator.js');

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
const Expression = require('./expression.js'); const Expression = require('./expression');
const NoteSet = require('../note_set'); const NoteSet = require('../note_set');
const becca = require('../../../becca/becca'); const becca = require('../../../becca/becca');

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
const Expression = require('./expression.js'); const Expression = require('./expression');
class TrueExp extends Expression { class TrueExp extends Expression {
execute(inputNoteSet, executionContext, searchContext) { execute(inputNoteSet, executionContext, searchContext) {