Skip to content

Commit 6722835

Browse files
elorzafeFrancisco Rodriguez Elorza
and
Francisco Rodriguez Elorza
authored
fix(JS: ErrorListener types) (#4731)
* fix(JS: ErrorListener types) Signed-off-by: Francisco Rodriguez Elorza <[email protected]> * update DiagnosticErrorListener type Signed-off-by: Francisco Rodriguez Elorza <[email protected]> * Remove write methos on BitSet Signed-off-by: Francisco Rodriguez Elorza <[email protected]> --------- Signed-off-by: Francisco Rodriguez Elorza <[email protected]> Co-authored-by: Francisco Rodriguez Elorza <[email protected]>
1 parent 2c5cc31 commit 6722835

File tree

3 files changed

+30
-9
lines changed

3 files changed

+30
-9
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
11
import {ErrorListener} from "./ErrorListener";
2-
import {Recognizer} from "../Recognizer";
3-
import {RecognitionException} from "./RecognitionException";
42

5-
export declare class DiagnosticErrorListener<TSymbol> implements ErrorListener<TSymbol> {
6-
7-
syntaxError(recognizer: Recognizer<TSymbol>, offendingSymbol: TSymbol, line: number, column: number, msg: string, e: RecognitionException | undefined): void;
8-
9-
}
3+
export declare class DiagnosticErrorListener<TSymbol> extends ErrorListener<TSymbol> {}
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
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
export declare class BitSet {
2+
// write methods are not exposed based on this conversation https://github.com/antlr/antlr4/pull/4731#discussion_r1847139040
3+
readonly length: number;
4+
5+
get(index: number): number;
6+
7+
values(): Array<number>;
8+
9+
minValue(): number;
10+
11+
hashCode(): number;
12+
13+
equals(): boolean;
14+
15+
toString(): string;
16+
17+
static _bitCount(l: number): number;
18+
}

0 commit comments

Comments
 (0)