antlr4ng
Version:
Alternative JavaScript/TypeScript runtime for ANTLR4
14 lines (13 loc) • 471 B
TypeScript
import { Lexer } from "../Lexer.js";
import type { IComparable } from "../index.js";
/**
* Represents a single action which can be executed following the successful
* match of a lexer rule. Lexer actions are used for both embedded action syntax
* and ANTLR 4's new lexer command syntax.
*/
export interface LexerAction extends IComparable {
readonly actionType: number;
isPositionDependent: boolean;
execute(lexer: Lexer): void;
toString(): string;
}