Freigeben über


ErrorListener class

LG Parser-Fehlerlistener.

Konstruktoren

ErrorListener(string, number)

Erstellt eine neue Instanz der ErrorListener Klasse.

Methoden

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

Benachrichtigt interessierte 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 Quelle des Fehlers 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 interessierte 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>

Welcher Parser den Fehler erhalten hat. Über dieses Objekt können Sie sowohl auf den Kontext als auch auf den Eingabedatenstrom zugreifen.

offendingSymbol

any

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

line

number

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

charPositionInLine

number

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

msg

string

Nachricht, die ausgegeben werden soll.

e

RecognitionException | undefined

Ausnahme.