/
ParserRuleContext.d.ts
23 lines (21 loc) · 1.08 KB
/
ParserRuleContext.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import {RuleContext} from "./RuleContext";
import {ParseTree, TerminalNode} from "../tree";
import {RecognitionException} from "../error";
import {Token} from "../Token";
import {Parser} from "../Parser";
export declare class ParserRuleContext extends RuleContext {
start: Token;
stop: Token | undefined;
children: ParseTree[] | null;
parentCtx: ParserRuleContext | undefined;
exception?: RecognitionException;
parser?: Parser;
constructor(parent?: ParserRuleContext, invokingStateNumber?: number);
copyFrom(ctx: ParserRuleContext): void;
getChildCount() : number;
getChild(i: number) : ParseTree;
getToken(ttype: number, i: number): TerminalNode;
getTokens(ttype: number): TerminalNode[];
getTypedRuleContext<T extends ParserRuleContext, P extends Parser>(ctxType: { new (parser?: P, parent?: ParserRuleContext, invokingState?: number, ...args: any[]) : T}, i: number): T;
getTypedRuleContexts<T extends ParserRuleContext, P extends Parser>(ctxType: { new (parser?: P, parent?: ParserRuleContext, invokingState?: number, ...args: any[]) : T}): T[];
}