@sudoo/marked
Version:
JavaScript & TypeScript code runner in JavaScript, safe with marked territory, asynchronous
30 lines (29 loc) • 844 B
TypeScript
/**
* @author WMXPY
* @namespace Variable
* @description Flag
*/
import { FLAG_TYPE, ITrace } from "../declare/variable";
export declare class Flag {
static fromReturn(trace: ITrace): Flag;
static fromRootReturn(trace: ITrace): Flag;
static fromBreak(trace: ITrace): Flag;
static fromContinue(trace: ITrace): Flag;
static fromThrow(trace: ITrace): Flag;
static fromFatal(trace: ITrace): Flag;
static fromTerminate(trace: ITrace): Flag;
private _type;
private _value;
private _trace;
constructor(type: FLAG_TYPE, trace: ITrace);
get trace(): ITrace;
setValue(value: any): Flag;
getValue(): any | null;
isReturn(): boolean;
isRootReturn(): boolean;
isBreak(): boolean;
isContinue(): boolean;
isThrow(): boolean;
isFatal(): boolean;
isTerminate(): boolean;
}