UNPKG

@mojir/lits

Version:

Lits is a Lisp dialect implemented in TypeScript

25 lines (24 loc) 953 B
import type { Arr } from './interface'; import type { SourceCodeInfo } from './tokenizer/token'; export declare class RecurSignal extends Error { params: Arr; constructor(params: Arr); } export declare class LitsError extends Error { readonly sourceCodeInfo?: SourceCodeInfo; readonly shortMessage: string; constructor(err: unknown, sourceCodeInfo: SourceCodeInfo | undefined); getCodeMarker(): string | undefined; } export declare class UserDefinedError extends LitsError { userMessage: string; constructor(message: string, sourceCodeInfo?: SourceCodeInfo); } export declare class AssertionError extends LitsError { constructor(message: string | Error, sourceCodeInfo?: SourceCodeInfo); } export declare class UndefinedSymbolError extends LitsError { symbol: string; constructor(symbolName: string, sourceCodeInfo?: SourceCodeInfo); } export declare function isLitsError(error: unknown): error is LitsError;