@mojir/lits
Version:
Lits is a Lisp dialect implemented in TypeScript
11 lines (10 loc) • 861 B
TypeScript
import type { LitsFunction, SpecialExpressionNode, SymbolNode } from '../../parser/types';
import type { BuiltinSpecialExpression } from '../interface';
import type { Function } from '../utils';
import type { specialExpressionTypes } from '../specialExpressionTypes';
export type DefnNode = SpecialExpressionNode<[typeof specialExpressionTypes['0_defn'], SymbolNode, Function]>;
export type FunctionNode = SpecialExpressionNode<[typeof specialExpressionTypes['function'], SymbolNode, Function]>;
export type FnNode = SpecialExpressionNode<[typeof specialExpressionTypes['0_fn'], Function]>;
export declare const functionSpecialExpression: BuiltinSpecialExpression<null, FunctionNode>;
export declare const defnSpecialExpression: BuiltinSpecialExpression<null, DefnNode>;
export declare const fnSpecialExpression: BuiltinSpecialExpression<LitsFunction, FnNode>;