Variables Const IMPLSIMPLS
: Record < QueryType , Fn6 < QueryObj , QueryObj , SPTerm , SPTerm , any , QueryOpts , void > > = <QueryImpls>{lll: queryLL,llf: queryLL,lln: queryO,lfl: queryLF,lff: queryLF,lfn: (res, db: any, s, p, _, opts) => {const sval = db[<string>s];sval != null && querySP(res, sval, s, p, null, opts);},lnl: queryLN,lnf: queryLN,lnn: (res, db: any, s) => {const sval = db[<string>s];sval != null && collectFull(res, s, sval);},fll: queryFL,flf: queryFL,fln: (res, db, s, p, _, opts) => {for (let $s in db) {(<FTerm>s)($s) && queryO(res, db, $s, p, null, opts);}},ffl: queryFF,fff: queryFF,ffn: (res, db: any, s, p, _, opts) => {if (opts.partial) {for (let $s in db) {if ((<FTerm>s)($s)) {const sval = db[$s];for (let $p in sval) {(<FTerm>p)($p) && addTriple(res, $s, $p, sval[$p]);}}}} else {for (let $s in db) {if ((<FTerm>s)($s)) {const sval = db[$s];for (let $p in sval) {if ((<FTerm>p)($p)) {collectFull(res, $s, sval);break;}}}}}},fnl: queryFN,fnf: queryFN,fnn: (res, db: any, s) => {for (let $s in db) {if ((<FTerm>s)($s)) {const sval = db[$s];sval != null && collectFull(res, $s, sval);}}},nll: queryNL,nlf: queryNL,nln: (res, db: any, _, p, __, opts) => {if (opts.partial) {for (let s in db) {const val = db[s][<string>p];val != null && addTriple(res, s, p, val);}} else {for (let s in db) {const sval = db[s];const val = sval[<string>p];val != null && collectFull(res, s, sval);}}},nfl: queryNF,nff: queryNF,nfn: (res, db: any, _, p, __, opts) => {for (let s in db) {querySP(res, db[s], s, p, null, opts);}},nnl: queryNN,nnf: queryNN,nnn: (res, db) => Object.assign(res, db),} Const implimpl
: MultiFn6 < QueryObj , QueryObj , SPTerm , SPTerm , any , QueryOpts , void > = defmulti<QueryObj,QueryObj,SPTerm,SPTerm,OTerm,QueryOpts,void>((_, __, s, p, o) => classify(s) + classify(p) + classify(o)) Functions Const addTriple addTriple( acc: any , s: any , p: any , o: any ) : void Parameters acc: any s: any p: any o: any Returns void Const arrayQuery Parameters collect: Fn2 < any , number , void > Returns void Const classifyclassify( x: any ) : "f" | "l" | "n" Parameters Returns "f" | "l" | "n" Const collectcollect( acc: any , s: any , p: any , o: any , val: any , opts: QueryOpts ) : void Parameters acc: any s: any p: any o: any val: any Returns void Const collectFull collectFull( res: QueryObj , s: any , val: any ) : any Const defKeyQuery Type parameters Parameters Const defQuery Type parameters Parameters Const matchmatch( o: any , val: any , opts: QueryOpts ) : boolean Parameters Returns boolean Legend Variable Function Function with type parameter Type alias Type alias with type parameter
Query function implementation, dispatches to one of the 27 optimized functions based on given query pattern.