cumalis-lisp
Version:
A Scheme implementation written in Typescript.
17 lines (16 loc) • 3.48 kB
TypeScript
export declare const procedures: {
vectorQ: import("./interpreter").BuiltInProcedureDefinition<"obj", ({ obj }: Partial<Record<"obj", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IBoolean>;
makeVector: import("./interpreter").BuiltInProcedureDefinition<"fill" | "k", ({ k, fill }: Partial<Record<"fill" | "k", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IVector>;
vector: import("./interpreter").BuiltInProcedureDefinition<"objs", ({ objs }: Partial<Record<"objs", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IVector>;
vectorLength: import("./interpreter").BuiltInProcedureDefinition<"vec", ({ vec }: Partial<Record<"vec", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.INumber>;
vectorRef: import("./interpreter").BuiltInProcedureDefinition<"k" | "vec", ({ vec, k }: Partial<Record<"k" | "vec", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.Object>;
vectorSetD: import("./interpreter").BuiltInProcedureDefinition<"obj" | "k" | "vec", ({ vec, k, obj }: Partial<Record<"obj" | "k" | "vec", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => ["<undefined>"]>;
vector2list: import("./interpreter").BuiltInProcedureDefinition<"end" | "start" | "vec", ({ vec, start, end }: Partial<Record<"end" | "start" | "vec", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.List>;
list2vector: import("./interpreter").BuiltInProcedureDefinition<"list", ({ list }: Partial<Record<"list", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IVector>;
vector2string: import("./interpreter").BuiltInProcedureDefinition<"end" | "start" | "vec", ({ vec, start, end }: Partial<Record<"end" | "start" | "vec", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IString>;
string2vector: 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.IVector>;
vectorCopy: import("./interpreter").BuiltInProcedureDefinition<"end" | "start" | "vec", ({ vec, start, end }: Partial<Record<"end" | "start" | "vec", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IVector>;
vectorCopyD: 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>"]>;
vectorAppend: import("./interpreter").BuiltInProcedureDefinition<"vecs", ({ vecs }: Partial<Record<"vecs", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IVector>;
vectorFillD: import("./interpreter").BuiltInProcedureDefinition<"end" | "start" | "fill" | "vec", ({ vec, fill, start, end }: Partial<Record<"end" | "start" | "fill" | "vec", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IVector>;
};