UNPKG

meta-log-db

Version:

Native database package for Meta-Log (ProLog, DataLog, R5RS)

84 lines 2.15 kB
/** * R5RS Function Registry with Scheme file parsing */ export declare class R5RSRegistry { private functions; private enginePath?; private parsedExpressions; constructor(enginePath?: string); /** * Load R5RS engine from file */ load(path: string): Promise<void>; /** * Register function from Scheme definition */ private registerFromScheme; /** * Register built-in R5RS functions */ private registerBuiltins; /** * Register Bipartite-BQF R5RS functions */ private registerBipartiteBQFFunctions; /** * Register Polyhedra R5RS functions * Maps R5RS types to polyhedra geometry (cube vertices, polyhedra, BQF) * Source: docs/32-Regulay-Polyhedra-Geometry/04-COMPUTATIONAL-MAPPING.md */ private registerPolyhedraFunctions; /** * Register categorical R5RS functions (monads, functors, comonads, perceptron, E8) */ private registerCategoricalFunctions; /** * Register polynomial operation R5RS functions */ private registerPolynomialFunctions; /** * Register Homology R5RS functions */ private registerHomologyFunctions; /** * Register MetaLogNode R5RS functions */ private registerMetaLogNodeFunctions; /** * Register Geometry R5RS functions */ private registerGeometryFunctions; /** * Register DAG R5RS functions */ private registerDAGFunctions; /** * Register Org Mode R5RS functions */ private registerOrgModeFunctions; /** * Execute an R5RS function */ execute(functionName: string, args: any[]): Promise<any>; /** * Register a custom function */ register(name: string, fn: Function): void; /** * Get a function by name */ getFunction(name: string): Function | null; /** * Check if a function exists */ hasFunction(name: string): boolean; /** * Get all registered function names */ getFunctionNames(): string[]; /** * Clear all functions */ clear(): void; } //# sourceMappingURL=registry.d.ts.map