skynovel
Version:
webgl novelgame framework
95 lines (94 loc) • 2.85 kB
TypeScript
import { IHTag, IMain, IVariable, IPropParser } from './CmnInterface';
import { Config } from './Config';
import { ICallStackArg } from './CallStack';
import { AnalyzeTagArg } from './AnalyzeTagArg';
import { EventMng } from './EventMng';
import { LayerMng } from './LayerMng';
import { SoundMng } from './SoundMng';
import { SysBase } from './SysBase';
export declare class ScriptIterator {
private readonly cfg;
private readonly hTag;
private readonly main;
private readonly val;
private readonly alzTagArg;
private readonly runAnalyze;
private readonly prpPrs;
private readonly sndMng;
private readonly sys;
private script;
private scriptFn_;
get scriptFn(): string;
private idxToken_;
subIdxToken(): void;
private lineNum_;
get lineNum(): number;
readonly addLineNum: (len: number) => void;
private aCallStk;
get lenCallStk(): number;
get lastHArg(): any;
readonly getCallStk: (idx: number) => ICallStackArg | null;
private grm;
constructor(cfg: Config, hTag: IHTag, main: IMain, val: IVariable, alzTagArg: AnalyzeTagArg, runAnalyze: () => void, prpPrs: IPropParser, sndMng: SoundMng, sys: SysBase);
タグ解析(tagToken: string): boolean;
private evtMng;
private layMng;
setOtherObj(evtMng: EventMng, layMng: LayerMng): void;
private let_ml;
private dump_stack;
private getScr2lineCol;
private dump_script;
private fncSet;
private fncBreak;
private fnLastBreak;
private hScrCache4Dump;
noticeBreak: (_set: boolean) => void;
private dumpErrLine;
dumpErrForeLine(): void;
private aIfStk;
private endif;
private if;
private call;
private callSub;
private jump;
private pop_stack;
private return;
private resvToken;
private clearResvToken;
private skipLabel;
private jumpWork;
private analyzeInit;
private readonly REG_NONAME_LABEL;
private readonly REG_LABEL_ESC;
private readonly REG_TOKEN_MACRO_BEGIN;
private readonly REG_TOKEN_MACRO_END;
private readonly REG_TAG_LET_ML;
private readonly REG_TAG_ENDLET_ML;
private seekScript;
private hScript;
private resolveScript;
private jump_light;
private readonly REG_WILDCARD;
private readonly REG_WILDCARD2;
private replaceScript_Wildcard;
nextToken: () => string;
private nextToken_Proc;
private recordKidoku;
private isKidoku_;
get isKidoku(): boolean;
private eraseKidoku;
get isNextKidoku(): boolean;
private pushCallStack;
get normalWait(): number;
private bracket2macro;
private break_macro;
private char2macro;
private macro;
private hTagInf;
private load;
private loadFromMark;
private reload_script;
private mark;
private record_place;
private save;
}