cumalis-lisp
Version:
A Scheme implementation written in Typescript.
14 lines (13 loc) • 2.79 kB
TypeScript
export declare const procedures: {
bytevectorQ: import("./interpreter").BuiltInProcedureDefinition<"obj", ({ obj }: Partial<Record<"obj", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IBoolean>;
makeBytevector: import("./interpreter").BuiltInProcedureDefinition<"k" | "byte", ({ k, byte }: Partial<Record<"k" | "byte", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IByteVector>;
bytevector: import("./interpreter").BuiltInProcedureDefinition<"bytes", ({ bytes }: Partial<Record<"bytes", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IByteVector>;
bytevectorLength: import("./interpreter").BuiltInProcedureDefinition<"bvec", ({ bvec }: Partial<Record<"bvec", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.INumber>;
bytevectorU8Ref: import("./interpreter").BuiltInProcedureDefinition<"k" | "bvec", ({ bvec, k }: Partial<Record<"k" | "bvec", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.INumber>;
bytevectorU8SetD: import("./interpreter").BuiltInProcedureDefinition<"k" | "byte" | "bvec", ({ bvec, k, byte }: Partial<Record<"k" | "byte" | "bvec", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => ["<undefined>"]>;
bytevectorCopy: import("./interpreter").BuiltInProcedureDefinition<"end" | "start" | "bvec", ({ bvec, start, end }: Partial<Record<"end" | "start" | "bvec", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IByteVector>;
bytevectorCopyD: import("./interpreter").BuiltInProcedureDefinition<"end" | "start" | "to" | "at" | "from", ({ to, at, from, start, end }: Partial<Record<"end" | "start" | "to" | "at" | "from", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => ["<undefined>"]>;
bytevectorAppend: import("./interpreter").BuiltInProcedureDefinition<"vecs", ({ vecs }: Partial<Record<"vecs", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IByteVector>;
utf8ToString: import("./interpreter").BuiltInProcedureDefinition<"end" | "start" | "bvec", ({ bvec, start, end }: Partial<Record<"end" | "start" | "bvec", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IString>;
stringToUtf8: import("./interpreter").BuiltInProcedureDefinition<"end" | "start" | "str", ({ str, start, end }: Partial<Record<"end" | "start" | "str", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IByteVector>;
};