antlr4-runtime
Version:
JavaScript runtime for ANTLR4
46 lines (40 loc) • 1.7 kB
TypeScript
import {TokenStream} from "./TokenStream";
import {Recognizer} from "./Recognizer";
import {ErrorStrategy, RecognitionException} from "./error";
import {IntervalSet} from "./misc";
import {ParserATNSimulator} from "./atn";
import {Token} from "./Token";
import {ParserRuleContext} from "./context";
import {Printer} from "./utils";
export declare class Parser extends Recognizer<Token> {
static EOF: number;
_input: TokenStream;
_ctx: ParserRuleContext;
_interp: ParserATNSimulator;
_errHandler: ErrorStrategy;
_parseListeners?: any[];
matchedEOF: boolean;
buildParseTrees: boolean;
printer?: Printer;
syntaxErrorsCount: number;
constructor(input: TokenStream);
match(ttype: number): Token;
matchWildcard(): Token;
consume(): Token;
enterRule(localctx: ParserRuleContext, state: number, ruleIndex: number): void;
exitRule() : void;
triggerExitRuleEvent() : void;
enterOuterAlt(localctx: ParserRuleContext, altNum: number): void;
enterRecursionRule(localctx: ParserRuleContext, state: number, ruleIndex: number, precedence: number): void;
pushNewRecursionContext(localctx: ParserRuleContext, state: number, ruleIndex: number): void;
unrollRecursionContexts(parentCtx: ParserRuleContext): void;
precpred(localctx: ParserRuleContext, precedence: number): boolean;
getRuleInvocationStack(): string[];
dumpDFA(): void;
getExpectedTokens(): IntervalSet;
getTokenStream(): TokenStream;
reset(): void;
setTokenStream(input: TokenStream): void;
notifyErrorListeners(msg: string, offendingToken: Token, err: RecognitionException | undefined): void;
getCurrentToken(): Token;
}