Files
to_docx/client/node_modules/chevrotain-allstar/lib/all-star-lookahead.d.ts
T
Chen Xiao 0b64e2de94 First commit.
Signed-off-by: Chen Xiao <abigwc@gmail.com>
2026-05-08 14:43:16 +08:00

38 lines
1.6 KiB
TypeScript

/******************************************************************************
* Copyright 2022 TypeFox GmbH
* This program and the accompanying materials are made available under the
* terms of the MIT License, which is available in the project root.
******************************************************************************/
import { Rule, BaseParser, LLkLookaheadStrategy, ILookaheadValidationError, IOrAlt, OptionalProductionType } from "chevrotain";
export type AmbiguityReport = (message: string) => void;
export interface LLStarLookaheadOptions {
logging?: AmbiguityReport;
incomplete?: boolean;
}
export declare class LLStarLookaheadStrategy extends LLkLookaheadStrategy {
private atn;
private dfas;
private logging;
private incomplete;
constructor(options?: LLStarLookaheadOptions);
initialize(options: {
rules: Rule[];
}): void;
validateAmbiguousAlternationAlternatives(): ILookaheadValidationError[];
validateEmptyOrAlternatives(): ILookaheadValidationError[];
buildLookaheadForAlternation(options: {
prodOccurrence: number;
rule: Rule;
maxLookahead: number;
hasPredicates: boolean;
dynamicTokensEnabled: boolean;
}): (this: BaseParser, orAlts?: IOrAlt<any>[] | undefined) => number | undefined;
buildLookaheadForOptional(options: {
prodOccurrence: number;
prodType: OptionalProductionType;
rule: Rule;
maxLookahead: number;
dynamicTokensEnabled: boolean;
}): (this: BaseParser) => boolean;
}
//# sourceMappingURL=all-star-lookahead.d.ts.map