@dialog-db/query
Version:
Datalog query engine inspired by Datomic
32 lines • 1.18 kB
TypeScript
export class Select {
/**
* @param {API.SelectSyntax} source
* @param {API.Cursor} cursor
* @param {API.MatchFrame} parameters
*/
constructor(source: API.SelectSyntax, cursor: API.Cursor, parameters: API.MatchFrame);
source: API.SelectSyntax;
cursor: API.Cursor;
parameters: API.MatchFrame;
get selector(): API.Select;
get recurs(): null;
/**
* Base execution cost of the select operation.
*/
get cost(): number;
/**
* @template {API.Scalar} T
* @param {API.Term<T>|undefined} term
* @param {API.MatchFrame} bindings
* @returns {API.Term<T>|undefined}
*/
resolve<T extends API.Scalar>(term: API.Term<T> | undefined, bindings: API.MatchFrame): API.Term<T> | undefined;
/**
* @param {API.EvaluationContext} context
*/
evaluate({ source, selection }: API.EvaluationContext): Generator<typeof import("../task.js").SUSPEND | import("../task.js").Join | import("../task.js").Throw<Error>, Map<API.Variable<API.Scalar>, API.Scalar>[], unknown>;
toJSON(): object;
toDebugString(): string;
}
import * as API from '../api.js';
//# sourceMappingURL=select.d.ts.map