@mojir/lits
Version:
Lits is a Lisp dialect implemented in TypeScript
25 lines (24 loc) • 953 B
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(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;