microvium
Version:
A compact, embeddable scripting engine for microcontrollers for executing small scripts written in a subset of JavaScript.
16 lines (15 loc) • 767 B
TypeScript
import * as B from './supported-babel-types';
export interface SourceCursor {
filename: string;
node: B.Node;
endOfNode?: boolean;
}
export declare function visitingNode(cur: SourceCursor, node: B.Node): void;
export declare function compileError(cur: SourceCursor, message: string, node?: B.Node): never;
export declare function isSourceCursor(cur: any): cur is SourceCursor;
export declare function featureNotSupported(cur: SourceCursor, feature: string, node?: B.Node): never;
export declare function compileErrorIfReachable(cur: SourceCursor, value: never): never;
/**
* An error resulting from the internal compiler code, not a user mistake
*/
export declare function internalCompileError(cur: SourceCursor, message: string): never;