@tsukiroku/tiny
Version:
Tiny interpreter
36 lines (35 loc) • 1.29 kB
TypeScript
import * as Tiny from '../../index';
export interface Errors {
parseError: {
invalidIdentifier: string;
invalidNumber: string;
invalidString: string;
unexpectedToken: string;
unexpectedExpression: string;
invalidBodyBlock: string;
decoratorRequiresFunction: string;
voidRequiresExpression: string;
};
runtimeError: {
invalidArgument: string;
invalidFunction: string;
identifierNotDefined_1: string;
identifierNotDefined_2: string;
typeMismatch_1: string;
typeMismatch_2: string;
indexOutOfRange: string;
deleteRequiresIdentifier: string;
useRequiresString: string;
};
builtinError: {
invalidArgument: string;
disableAllowEval: string;
disableAllowJavaScript: string;
couldNotEval: string;
};
}
export declare const localization: (options: Tiny.Options) => Tiny.Errors;
export declare const errorFormatter: (message: string, ...args: Array<any>) => string;
export declare const error: (message: string, line: number, column: number) => Tiny.LangObject;
export declare const printError: (error: Tiny.ParseError, file: string, stderr: Tiny.Stdio, options: Tiny.Options) => void;
export default error;