Skip to content

Commit 0232d59

Browse files
author
Francisco Rodriguez Elorza
committed
fix(JS: ErrorListener types)
Signed-off-by: Francisco Rodriguez Elorza <[email protected]>
1 parent 75befab commit 0232d59

File tree

3 files changed

+49
-3
lines changed

3 files changed

+49
-3
lines changed
Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
1+
import {ATNConfigSet} from "../atn";
2+
import {BitSet} from "../misc/BitSet";
3+
import {DFA} from "../dfa";
14
import {ErrorListener} from "./ErrorListener";
25
import {Recognizer} from "../Recognizer";
36
import {RecognitionException} from "./RecognitionException";
47

58
export declare class DiagnosticErrorListener<TSymbol> implements ErrorListener<TSymbol> {
9+
reportAmbiguity(recognizer: Recognizer<TSymbol>, dfa: DFA, startIndex: number, stopIndex: number, exact: boolean, ambigAlts: BitSet, configs: ATNConfigSet): void;
10+
11+
reportAttemptingFullContext(recognizer: Recognizer<TSymbol>, dfa: DFA, startIndex: number, stopIndex: number, conflictingAlts: BitSet, configs: ATNConfigSet): void;
12+
13+
reportContextSensitivity(recognizer: Recognizer<TSymbol>, dfa: DFA, startIndex: number, stopIndex: number, prediction: number, configs: ATNConfigSet): void;
614

715
syntaxError(recognizer: Recognizer<TSymbol>, offendingSymbol: TSymbol, line: number, column: number, msg: string, e: RecognitionException | undefined): void;
8-
916
}
Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
1-
import {Recognizer} from "../Recognizer";
2-
import {RecognitionException} from "./RecognitionException";
1+
import { ATNConfigSet } from "../atn";
2+
import { BitSet } from '../misc/BitSet';
3+
import { DFA } from "../dfa";
4+
import { Recognizer } from "../Recognizer";
5+
import { RecognitionException } from "./RecognitionException";
36

47
export declare class ErrorListener<TSymbol> {
8+
reportAmbiguity(recognizer: Recognizer<TSymbol>, dfa: DFA, startIndex: number, stopIndex: number, exact: boolean, ambigAlts: BitSet, configs: ATNConfigSet): void;
9+
10+
reportAttemptingFullContext(recognizer: Recognizer<TSymbol>, dfa: DFA, startIndex: number, stopIndex: number, conflictingAlts: BitSet, configs: ATNConfigSet): void;
11+
12+
reportContextSensitivity(recognizer: Recognizer<TSymbol>, dfa: DFA, startIndex: number, stopIndex: number, prediction: number, configs: ATNConfigSet): void;
13+
514
syntaxError(recognizer: Recognizer<TSymbol>, offendingSymbol: TSymbol, line: number, column: number, msg: string, e: RecognitionException | undefined): void;
615
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
export declare class BitSet {
2+
private data: Uint32Array;
3+
readonly length: number;
4+
5+
constructor();
6+
7+
set(index: number): void;
8+
9+
get(index: number): number;
10+
11+
clear(index: number): void;
12+
13+
or(set: BitSet): void;
14+
15+
values(): Array<number>;
16+
17+
minValue(): number;
18+
19+
hashCode(): number;
20+
21+
equals(): boolean;
22+
23+
toString(): string;
24+
25+
_resize(index: number): void;
26+
27+
static _checkIndex(index: number): void;
28+
29+
static _bitCount(l: number): number;
30+
}

0 commit comments

Comments
 (0)