UNPKG

cumalis-lisp

Version:

A Scheme implementation written in Typescript.

17 lines (16 loc) 3.48 kB
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>; };