CIRCT
18.0.0git
|
A packed type indirection. See IndirectTypeBase
for details.
More...
#include <MooreTypes.h>
Static Public Member Functions | |
static bool | classof (Type type) |
![]() | |
static bool | classof (Type type) |
![]() | |
static bool | classof (Type type) |
Additional Inherited Members | |
![]() | |
PackedType | getInner () const |
Get the type this indirection wraps. More... | |
Location | getLoc () const |
Get the location in the source text where the indirection was generated. More... | |
PackedType | resolved () const |
Resolve one level of name or type reference indirection. More... | |
PackedType | fullyResolved () const |
Resolve all name or type reference indirections. More... | |
![]() | |
PackedType | resolved () const |
Resolve one level of name or type reference indirection. More... | |
PackedType | fullyResolved () const |
Resolve all name or type reference indirections. More... | |
Domain | getDomain () const |
Get the value domain of this type. More... | |
Sign | getSign () const |
Get the sign for this type. More... | |
std::optional< unsigned > | getBitSize () const |
Get the size of this type in bits. More... | |
void | format (llvm::raw_ostream &os) const |
Format this type in SystemVerilog syntax into an output stream. More... | |
![]() | |
UnpackedType | resolved () const |
Resolve one level of name or type reference indirection. More... | |
UnpackedType | fullyResolved () const |
Resolve all name or type reference indirections. More... | |
Domain | getDomain () const |
Get the value domain of this type. More... | |
Sign | getSign () const |
Get the sign for this type. More... | |
std::optional< unsigned > | getBitSize () const |
Get the size of this type in bits. More... | |
SimpleBitVectorType | getSimpleBitVectorOrNull () const |
Get this type as a simple bit vector, if it is one. More... | |
bool | isSimpleBitVector () const |
Check whether this is a simple bit vector type. More... | |
SimpleBitVectorType | getSimpleBitVector () const |
Get this type as a simple bit vector. More... | |
SimpleBitVectorType | castToSimpleBitVectorOrNull () const |
Cast this type to a simple bit vector. More... | |
bool | isCastableToSimpleBitVector () const |
Check whether this type can be cast to a simple bit vector type. More... | |
SimpleBitVectorType | castToSimpleBitVector () const |
Cast this type to a simple bit vector. More... | |
void | format (llvm::raw_ostream &os, llvm::function_ref< void(llvm::raw_ostream &os)> around={}) const |
Format this type in SystemVerilog syntax into an output stream. More... | |
void | format (llvm::raw_ostream &os, StringRef around) const |
template<typename... Args> | |
std::string | toString (Args... args) const |
Format this type in SystemVerilog syntax into a string. More... | |
![]() | |
using | InnerType = PackedType |
using | Base = IndirectTypeBase< PackedType > |
A packed type indirection. See IndirectTypeBase
for details.
Definition at line 726 of file MooreTypes.h.
|
inlinestatic |
Definition at line 728 of file MooreTypes.h.