|
CIRCT 24.0.0git
|


Public Types | |
| using | KeyTy = std::tuple< FlatSymbolRefAttr, ArrayRef< ClassElement > > |
Public Member Functions | |
| ClassTypeStorage (FlatSymbolRefAttr name, ArrayRef< ClassElement > elements, ArrayRef< uint64_t > fieldIDs, uint64_t maxFieldID) | |
| bool | operator== (const KeyTy &key) const |
| KeyTy | getAsKey () const |
Static Public Member Functions | |
| static ClassTypeStorage * | construct (TypeStorageAllocator &allocator, KeyTy key) |
Public Attributes | |
| FlatSymbolRefAttr | name |
| ArrayRef< ClassElement > | elements |
| ArrayRef< uint64_t > | fieldIDs |
| uint64_t | maxFieldID |
Definition at line 2663 of file FIRRTLTypes.cpp.
| using circt::firrtl::detail::ClassTypeStorage::KeyTy = std::tuple<FlatSymbolRefAttr, ArrayRef<ClassElement> > |
Definition at line 2664 of file FIRRTLTypes.cpp.
|
inline |
Definition at line 2688 of file FIRRTLTypes.cpp.
|
inlinestatic |
Definition at line 2666 of file FIRRTLTypes.cpp.
References elements, fieldIDs, circt::hw::FieldIdImpl::getMaxFieldID(), maxFieldID, and name.
|
inline |
Definition at line 2695 of file FIRRTLTypes.cpp.
References elements, and name.
Referenced by operator==().
|
inline |
Definition at line 2693 of file FIRRTLTypes.cpp.
References getAsKey().
| ArrayRef<ClassElement> circt::firrtl::detail::ClassTypeStorage::elements |
Definition at line 2698 of file FIRRTLTypes.cpp.
Referenced by construct(), and getAsKey().
| ArrayRef<uint64_t> circt::firrtl::detail::ClassTypeStorage::fieldIDs |
Definition at line 2699 of file FIRRTLTypes.cpp.
Referenced by construct().
| uint64_t circt::firrtl::detail::ClassTypeStorage::maxFieldID |
Definition at line 2700 of file FIRRTLTypes.cpp.
Referenced by construct().
| FlatSymbolRefAttr circt::firrtl::detail::ClassTypeStorage::name |
Definition at line 2697 of file FIRRTLTypes.cpp.
Referenced by esiaccel.types.TypeAlias::__str__(), construct(), and getAsKey().