Skip to main content

Module errors

Module errors 

Source
Expand description

Crate-weites Diagnostik-Grundgeruest.

Drei Schichten:

  • Span — Byte-Offset-Bereich im Source-Text. Klein, Copy, trivial mergebar.
  • Diagnostic — strukturierte Fehler-/Warnungs-Meldung mit primary span, optional secondary spans (rustc-inspiriert).
  • ParseError — domaenenspezifische Fehler-Familie, die spaeter vom Lexer (Task 2.x) und der Engine konsumiert wird; to_diagnostic konvertiert in das uniforme Anzeige-Format.

Diese Schicht ist Grundgeruest: die Datentypen stehen, aber Lexer und Engine produzieren noch keine ParseError-Werte. Die Anbindung erfolgt schrittweise in Woche 2, wenn der Lexer mit Spans arbeitet und der Recognizer auf Token-Wrapper (statt nackten crate::grammar::TokenKind) umgestellt wird.

Siehe RFC 0001 §5.5 (Error-Reporting).

Structs§

Diagnostic
Strukturierte Diagnose-Meldung.
Label
Zusaetzliche Span mit erlaeuterndem Text (sekundaerer Anker einer Diagnostic).
Span
Byte-Offset-Bereich [start, end) im Source-Text.

Enums§

ParseError
Domaenenspezifische Parser-Fehler.
Severity
Schweregrad einer Diagnostic. Entspricht den rustc-Standardstufen.