pub enum TypeDef {
Struct(StructType),
Enum(EnumType),
Union(UnionType),
Typedef(TypedefType),
Bitmask(BitmaskType),
Bitset(BitsetType),
Module(ModuleEntry),
Include(IncludeEntry),
ForwardDcl(ForwardDeclEntry),
Const(ConstEntry),
}Expand description
Ein einzelner Type-Eintrag (Spec §7.3.3.4 — Struct/Enum/Union/Typedef/ Bitmask/Bitset oder geschachteltes Modul).
Variants§
Struct(StructType)
<struct> — XTypes Aggregated Type.
Enum(EnumType)
<enum> — XTypes Enumerated Type.
Union(UnionType)
<union> — XTypes Union Type.
Typedef(TypedefType)
<typedef> — Type-Alias mit optionalen Array/Sequence-Modifiern.
Bitmask(BitmaskType)
<bitmask> — XTypes Bitmask Type.
Bitset(BitsetType)
<bitset> — XTypes Bitset Type.
Module(ModuleEntry)
<module> — Namespacing-Container; weitere Types nested inside.
Include(IncludeEntry)
<include> — externe XML-Datei einziehen (DDS-XML 1.0 §7.3.3.4 +
XTypes 1.3 §7.3.2). Wird beim parse als Marker erfasst; Resolver
kann ihn nachgelagert zur Composition aufloesen.
ForwardDcl(ForwardDeclEntry)
<forward_dcl> — Forward-Decl ohne Members (XTypes 1.3 §7.3.2).
Erlaubt mutual-recursive Type-Refs.
Const(ConstEntry)
<const> — Konstanten-Definition (XTypes 1.3 §7.3.2 / IDL 4.2
§7.4.1.4.4). Wert als String; Caller konvertiert.