js-slang
Version:
Javascript-based implementations of Source, written in Typescript
23 lines (22 loc) • 1.64 kB
TypeScript
import * as es from 'estree';
import { Context, substituterNodes } from '../types';
export declare function get_time(): es.Literal;
export declare function display(val: substituterNodes): substituterNodes;
export declare function stringify(val: substituterNodes): es.Literal;
export declare function error(val: substituterNodes, str?: substituterNodes): void;
export declare function prompt(str: substituterNodes): es.Literal;
export declare function is_number(val: substituterNodes): es.Literal;
export declare function is_string(val: substituterNodes): es.Literal;
export declare function is_function(val: substituterNodes): es.Literal;
export declare function is_boolean(val: substituterNodes): es.Literal;
export declare function is_undefined(val: substituterNodes): es.Literal;
export declare function parse_int(str: substituterNodes, radix: substituterNodes): es.Expression;
export declare function evaluateMath(mathFn: string, ...args: substituterNodes[]): es.Expression;
export declare function evaluateModuleFunction(moduleFn: string, context: Context, ...args: substituterNodes[]): es.Expression;
export declare function pair(left: substituterNodes, right: substituterNodes): es.ArrayExpression;
export declare function is_pair(val: substituterNodes): es.Literal;
export declare function head(xs: substituterNodes): es.Expression;
export declare function tail(xs: substituterNodes): es.Expression;
export declare function is_null(val: substituterNodes): es.Literal;
export declare function list(...values: substituterNodes[]): es.ArrayExpression;
export declare function draw_data(...xs: substituterNodes[]): substituterNodes;