Skip to content

Commit

Permalink
provide corresponding d.ts types
Browse files Browse the repository at this point in the history
Signed-off-by: Eric Vergnaud <eric.vergnaud@wanadoo.fr>
  • Loading branch information
ericvergnaud committed Mar 22, 2024
1 parent b5ceef5 commit 0f32816
Show file tree
Hide file tree
Showing 9 changed files with 27 additions and 3 deletions.
5 changes: 5 additions & 0 deletions runtime/JavaScript/src/antlr4/CommonTokenFactory.d.ts
@@ -0,0 +1,5 @@
import {TokenFactory} from "./TokenFactory";

export declare class CommonTokenFactory extends TokenFactory {
constructor(copyText: string);
}
2 changes: 1 addition & 1 deletion runtime/JavaScript/src/antlr4/CommonTokenFactory.js
Expand Up @@ -4,8 +4,8 @@
*/

import CommonToken from './CommonToken.js';
import TokenFactory from "./TokenFactory.js";

class TokenFactory {}

/**
* This default implementation of {@link TokenFactory} creates
Expand Down
1 change: 1 addition & 0 deletions runtime/JavaScript/src/antlr4/CommonTokenStream.d.ts
Expand Up @@ -9,4 +9,5 @@ export declare class CommonTokenStream extends BufferedTokenStream {
constructor(lexer: Lexer);
constructor(lexer: Lexer, channel: number);
fill(): void;
lastTokenAt(line: number, column: number): Token;
}
6 changes: 6 additions & 0 deletions runtime/JavaScript/src/antlr4/CommonTokenWithStates.d.ts
@@ -0,0 +1,6 @@
import { CommonToken } from "./CommonToken";

export declare class CommonTokenWithStates extends CommonToken {
previousState: number;
followState: number;
}
@@ -0,0 +1,5 @@
import {CommonTokenFactory} from "./CommonTokenFactory";

export declare class CommonTokenWithStatesFactory extends CommonTokenFactory {
constructor(copyText: string);
}
2 changes: 2 additions & 0 deletions runtime/JavaScript/src/antlr4/Lexer.d.ts
Expand Up @@ -2,6 +2,7 @@ import {Recognizer} from "./Recognizer";
import {LexerATNSimulator} from "./atn";
import {CharStream} from "./CharStream";
import {Token} from "./Token";
import {TokenFactory} from "./TokenFactory";

export declare class Lexer extends Recognizer<number> {

Expand Down Expand Up @@ -29,4 +30,5 @@ export declare class Lexer extends Recognizer<number> {
emit(): Token;
emitEOF(): Token;
getAllTokens(): Token[];
set tokenFactory(factory: TokenFactory);
}
5 changes: 3 additions & 2 deletions runtime/JavaScript/src/antlr4/Parser.d.ts
Expand Up @@ -4,7 +4,7 @@ import {ErrorStrategy, RecognitionException} from "./error";
import {IntervalSet} from "./misc";
import {ParserATNSimulator} from "./atn";
import {Token} from "./Token";
import {ParserRuleContext} from "./context";
import {ParserRuleContext, RuleContext} from "./context";
import {Printer} from "./utils";

export declare class Parser extends Recognizer<Token> {
Expand Down Expand Up @@ -41,5 +41,6 @@ export declare class Parser extends Recognizer<Token> {
setTokenStream(input: TokenStream): void;
notifyErrorListeners(msg: string, offendingToken: Token, err: RecognitionException | undefined): void;
getCurrentToken(): Token;

getExpectedTokensAt(startRuleContext: RuleContext, tokenWithStates: Token): { ruleContext: RuleContext, intervalSet: IntervalSet };

}
3 changes: 3 additions & 0 deletions runtime/JavaScript/src/antlr4/TokenFactory.d.ts
@@ -0,0 +1,3 @@
export declare class TokenFactory {

}
1 change: 1 addition & 0 deletions runtime/JavaScript/src/antlr4/TokenFactory.js
@@ -0,0 +1 @@
export default class TokenFactory {}

0 comments on commit 0f32816

Please sign in to comment.