@making-sense/antlr-editor
Version:
ANTLR Typescript editor
23 lines (22 loc) • 904 B
TypeScript
import { Lexer, Parser } from "@making-sense/antlr4ng";
export declare const keywordRgx: any;
export declare class VocabularyPack<L extends Lexer, P extends Parser> {
private readonly ruleNames;
private readonly symbolicNames;
private readonly literalNames;
private readonly operatorNames;
private readonly keywordNames;
constructor(lexer: L, parser: P);
ruleName(index: number): string | undefined;
symbolicName(index: number): string | undefined;
operator(index: number): string | undefined;
keyword(index: number): string | undefined;
getLiteralNames(): (string | null)[];
getSymbolicNames(): (string | undefined)[];
isSymbolicName(name: string): boolean;
isRuleName(name: string): boolean;
symbolicIndex(name: string): number;
hasKeyword(index: number): boolean;
hasOperator(index: number): boolean;
getRuleNames(): string[];
}