[−][src]Trait moore_vhdl::ty2::IntegerType
An integer type.
This can either be an IntegerBasetype
or an IntegerSubtype
.
Required methods
fn as_type(&self) -> &dyn Type
Convert to a type.
fn range(&self) -> Option<&Range<BigInt>>
The range of values this integer can assume.
Universal integers return None
here, as they do not have a value range
associated with them.
fn base_type(&self) -> &dyn Type
The base type of this integer.
fn is_equal(&self, other: &dyn IntegerType) -> bool
Check if two integer types are equal.
Provided methods
fn resolution_func(&self) -> Option<usize>
The resolution function associated with this type.
fn as_basetype(&self) -> Option<&IntegerBasetype>
Returns Some
if self is an IntegerBasetype
, None
otherwise.
fn as_subtype(&self) -> Option<&IntegerSubtype>
Returns Some
if self is an IntegerSubtype
, None
otherwise.
fn is_universal(&self) -> bool
Checks whether this is a universal integer type.
fn unwrap_basetype(&self) -> &IntegerBasetype
Returns an &IntegerBasetype
or panics if the type is not a basetype.
fn unwrap_subtype(&self) -> &IntegerSubtype
Returns an &IntegerSubtype
or panics if the type is not a subtype.