Enum moore_vhdl::hir::TypeData
[−]
[src]
pub enum TypeData { Enum(Vec<EnumLit>), Range(Dir, ExprRef, ExprRef), Access(SubtypeIndRef), Array(Vec<ArrayTypeIndexRef>, SubtypeIndRef), File(TypeMarkRef), Record(Vec<(Spanned<Name>, SubtypeIndRef)>), }
The meat of a type declaration.
Variants
Enum(Vec<EnumLit>)
An enumeration type.
Range(Dir, ExprRef, ExprRef)
An integer, float, or physical type with optional units.
Access(SubtypeIndRef)
An access type.
Array(Vec<ArrayTypeIndexRef>, SubtypeIndRef)
An array type.
File(TypeMarkRef)
A file type.
Record(Vec<(Spanned<Name>, SubtypeIndRef)>)
A record type.