Expand description
Type-Assignability (XTypes 1.3 §7.2.4.1).
Bestimmt ob ein Typ T1 einem Typ T2 zugewiesen werden kann —
entspricht “kompatibel fuer Publication/Subscription-Match”. Die
Regeln haengen von Extensibility (Final/Appendable/Mutable) +
TypeConsistencyEnforcement ab.
Core-Regeln fuer Primitives, Strings,
Collections, Aliases (via Resolver), Enums + Structs mit
Final/Appendable/Mutable-Semantik. Strict-vs-lax-Variante ueber
AssignabilityConfig.
Structs§
- Assignability
Config - Konfiguration fuer Assignability-Checks.
Enums§
- Assignable
- Ergebnis des Assignability-Checks.
- Inheritance
Error - Fehler beim Flatten einer Inheritance-Kette.
Functions§
- flatten_
inheritance - Baut die “hypothetical flat type”-Struktur aus einer Single-Inheritance-
Kette (XTypes 1.3 §7.2.2.4.5). Resolved
base_typerekursiv und concatenated Base- gefolgt von Derived-Membern. Bei Member-Name- oder Member-ID-Kollisionen wirdInheritanceConflictzurueckgegeben. - is_
assignable - Prueft ob der Writer-Typ
wfuer den Reader-Typrkompatibel ist.