@dodona/papyros
Version:
Scratchpad for multiple programming languages in the browser.
31 lines (30 loc) • 938 B
TypeScript
import { Frame } from "@dodona/trace-component/dist/trace_types";
import { State } from "@dodona/lit-state";
import { Papyros } from "./Papyros";
import { FileEntry } from "./InputOutput";
export type FrameState = {
line: number;
outputs: number;
inputs: number;
files: number;
};
export declare class Debugger extends State {
private papyros;
private frameStates;
private _activeFrame;
set activeFrame(value: number | undefined);
get activeFrame(): number | undefined;
trace: Frame[];
private _active;
private fileHistory;
set active(active: boolean);
get active(): boolean;
constructor(papyros: Papyros);
reset(): void;
private validateActiveTab;
get activeFrameState(): FrameState | undefined;
get debugLine(): number | undefined;
get debugOutputs(): number | undefined;
get debugUsedInputs(): number | undefined;
get debugFiles(): FileEntry[];
}