UNPKG

js-slang

Version:

Javascript-based implementations of Source, written in Typescript

146 lines (145 loc) 4.3 kB
import { StepperExpression } from '../nodes'; import { StepperFunctionApplication } from '../nodes/Expression/FunctionApplication'; import { StepperLiteral } from '../nodes/Expression/Literal'; export declare const listBuiltinFunctions: { pair: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; is_pair: { definition: (arg: StepperExpression[]) => StepperExpression; arity: number; }; head: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; tail: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; is_null: { definition: (arg: StepperExpression[]) => StepperLiteral; arity: number; }; is_list: { definition: (arg: StepperExpression[]) => StepperLiteral; arity: number; }; draw_data: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; equal: { definition: (args: StepperExpression[]) => StepperFunctionApplication; arity: number; }; list: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; length: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; $length: { definition: (args: StepperExpression[]) => StepperFunctionApplication; arity: number; }; build_list: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; $build_list: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; for_each: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; list_to_string: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; $list_to_string: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; append: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; $append: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; reverse: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; $reverse: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; member: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; remove: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; $remove: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; remove_all: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; $remove_all: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; enum_list: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; $enum_list: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; list_ref: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; map: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; $map: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; filter: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; $filter: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; accumulate: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; $accumulate: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; display_list: { definition: (args: StepperExpression[]) => StepperExpression; arity: number; }; };