Freigeben über


ErrorListener class

LG-Parserfehlerlistener.

Konstruktoren

ErrorListener(string, number)

Erstellt eine neue Instanz der ErrorListener-Klasse .

Methoden

syntaxError<T>(Recognizer<T, any>, any, number, number, string, RecognitionException | undefined)

Benachrichtigt alle interessierten Parteien über einen Syntaxfehler.

Details zum Konstruktor

ErrorListener(string, number)

Erstellt eine neue Instanz der ErrorListener-Klasse .

new ErrorListener(errorSource: string, lineOffset?: number)

Parameter

errorSource

string

Zeichenfolgenwert, der die Fehlerquelle darstellt.

lineOffset

number

Offset der Zeile, in der der Fehler aufgetreten ist.

Details zur Methode

syntaxError<T>(Recognizer<T, any>, any, number, number, string, RecognitionException | undefined)

Benachrichtigt alle interessierten Parteien über einen Syntaxfehler.

function syntaxError<T>(recognizer: Recognizer<T, any>, offendingSymbol: any, line: number, charPositionInLine: number, msg: string, e: RecognitionException | undefined)

Parameter

recognizer

Recognizer<T, any>

Der Parser hat den Fehler erhalten. Von diesem Objekt aus können Sie sowohl auf den Kontext als auch auf den Eingabestream zugreifen.

offendingSymbol

any

Verletzendes Token im Eingabetokendatenstrom, es sei denn, die Erkennung ist ein Lexer (dann ist es NULL).

line

number

Zeilennummer in der Eingabe, in der der Fehler aufgetreten ist.

charPositionInLine

number

Zeichenposition innerhalb der Zeile, in der der Fehler aufgetreten ist.

msg

string

Auszugebende Nachricht.

e

RecognitionException | undefined

Ausnahme.