calcium-js
Version:
Calcium runtime on JavaScript
26 lines (25 loc) • 675 B
TypeScript
import { Environment } from './environment';
import { Events } from './events';
import { Parser } from './parser';
import { Statement } from './statement';
import { Status } from './status';
export declare class Runtime {
breakpoints: Set<number>;
env: Environment;
events?: Events;
parser: Parser;
constructor(params: RuntimeParams);
backward(): void;
forward(): void;
run(): Status;
step(): Status;
get currentIndent(): number;
get currentIndex(): number;
get currentLine(): Statement;
get lastIndex(): number;
}
export interface RuntimeParams {
code: string | Statement[];
parser: Parser;
events?: Events;
}