@mojir/lits
Version:
Lits is a Lisp dialect implemented in TypeScript
28 lines (27 loc) • 1.09 kB
TypeScript
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(message: string | Error, sourceCodeInfo: SourceCodeInfo | undefined);
getCodeMarker(): string | undefined;
}
export declare class NotAFunctionError extends LitsError {
constructor(fn: unknown, sourceCodeInfo?: SourceCodeInfo);
}
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;