24 lines
1.0 KiB
TypeScript
24 lines
1.0 KiB
TypeScript
/*!
|
|
* Copyright 2016 The ANTLR Project. All rights reserved.
|
|
* Licensed under the BSD-3-Clause license. See LICENSE file in the project root for license information.
|
|
*/
|
|
import { ATN } from "../atn/ATN";
|
|
import { DFA } from "./DFA";
|
|
import { DFAState } from "./DFAState";
|
|
import { Recognizer } from "../Recognizer";
|
|
import { Vocabulary } from "../Vocabulary";
|
|
/** A DFA walker that knows how to dump them to serialized strings. */
|
|
export declare class DFASerializer {
|
|
private dfa;
|
|
private vocabulary;
|
|
ruleNames?: string[];
|
|
atn?: ATN;
|
|
constructor(/*@NotNull*/ dfa: DFA, /*@NotNull*/ vocabulary: Vocabulary);
|
|
constructor(/*@NotNull*/ dfa: DFA, /*@Nullable*/ parser: Recognizer<any, any> | undefined);
|
|
constructor(/*@NotNull*/ dfa: DFA, /*@NotNull*/ vocabulary: Vocabulary, /*@Nullable*/ ruleNames: string[] | undefined, /*@Nullable*/ atn: ATN | undefined);
|
|
toString(): string;
|
|
protected getContextLabel(i: number): string;
|
|
protected getEdgeLabel(i: number): string;
|
|
getStateString(s: DFAState): string;
|
|
}
|