CIRCT  19.0.0git
Static Public Member Functions | List of all members
circt::moore::PackedIndirectType Class Reference

A packed type indirection. See IndirectTypeBase for details. More...

#include <MooreTypes.h>

Inheritance diagram for circt::moore::PackedIndirectType:
Inheritance graph
[legend]
Collaboration diagram for circt::moore::PackedIndirectType:
Collaboration graph
[legend]

Static Public Member Functions

static bool classof (Type type)
 
- Static Public Member Functions inherited from circt::moore::PackedType
static bool classof (Type type)
 
- Static Public Member Functions inherited from circt::moore::UnpackedType
static bool classof (Type type)
 

Additional Inherited Members

- Public Member Functions inherited from circt::moore::IndirectTypeBase< PackedType >
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...
 
- Public Member Functions inherited from circt::moore::PackedType
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...
 
- Public Member Functions inherited from circt::moore::UnpackedType
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...
 
- Protected Types inherited from circt::moore::IndirectTypeBase< PackedType >
using InnerType = PackedType
 
using Base = IndirectTypeBase< PackedType >
 

Detailed Description

A packed type indirection. See IndirectTypeBase for details.

Definition at line 749 of file MooreTypes.h.

Member Function Documentation

◆ classof()

static bool circt::moore::PackedIndirectType::classof ( Type  type)
inlinestatic

Definition at line 751 of file MooreTypes.h.


The documentation for this class was generated from the following file: