import Rule from './Rule'; export interface StateMap { [x: number]: State; } export default class State { token?: any; isToken?: boolean; rule: Rule; dot: number; reference: number; data: any[]; wantedBy: State[]; isComplete: boolean; left?: State; right?: State; constructor(rule: Rule, dot: number, reference: number, wantedBy: State[]); toString(): string; nextState(child: State): State; /** * 计算状态数据 * @returns */ computed(): any[][]; finish(): void; }