UNPKG

@dialog-db/query

Version:

Datalog query engine inspired by Datomic

32 lines 1.18 kB
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