antlr-ng
Version:
Next generation ANTLR Tool
22 lines (21 loc) • 911 B
TypeScript
import { ST } from "stringtemplate4ts";
import { IssueCode, type IssueDetails } from "./Issues.js";
/** The class that covers any of the tool messages (like errors) */
export declare class ANTLRMessage {
readonly fileName: string;
readonly line: number;
readonly column: number;
readonly args: unknown[];
readonly issueCode: IssueCode;
readonly issue: IssueDetails;
private readonly e;
constructor(errorType: IssueCode, fileName: string, line: number, column: number, ...args: unknown[]);
constructor(errorType: IssueCode, fileName: string, e: Error | null, line: number, column: number, ...args: unknown[]);
/**
* @param verbose Whether to include additional information in the message.
*
* @returns a template for the message, which can be used to render the final message.
*/
getMessageTemplate(verbose: boolean): ST;
toString(): string;
}