|
LLDB mainline
|
A register type whose value is interpreted as a structured layout. More...
#include <RegisterType.h>
Static Public Member Functions | |
| static bool | classof (const RegisterType *type) |
| Static Public Member Functions inherited from lldb_private::RegisterType | |
| static void | PrintXMLAttributeValue (Stream &strm, llvm::StringRef value) |
| Print a string escaped for use as an XML attribute value. | |
Protected Member Functions | |
| RegisterTypeComposite (RegisterTypeKind kind, std::string id) | |
Additional Inherited Members | |
| Public Types inherited from lldb_private::RegisterType | |
| enum | RegisterTypeKind { eRegisterTypeKindFlags , eRegisterTypeKindEnum , eRegisterTypeKindBuiltin , eRegisterTypeKindVector , eRegisterTypeKindUnion } |
| Public Member Functions inherited from lldb_private::RegisterType | |
| RegisterTypeKind | getKind () const |
| RegisterType (RegisterTypeKind kind, std::string id) | |
| RegisterType (const RegisterType &)=delete | |
| RegisterType & | operator= (const RegisterType &)=delete |
| RegisterType (RegisterType &&)=delete | |
| RegisterType & | operator= (RegisterType &&)=delete |
| virtual void | ToXML (Stream &strm, std::unordered_set< std::string > &previously_emitted, const RegisterType *user=nullptr) const |
| Output XML that describes this type, to be inserted into a target XML file. | |
| virtual | ~RegisterType ()=default |
| virtual void | ToXMLElement (Stream &strm, const RegisterType *user=nullptr) const =0 |
| Output the register type as an XML element. | |
| const std::string & | GetID () const |
| uint64_t | GetUID () const |
| Return an identifier unique among all RegisterType instances constructed during the lifetime of the LLDB host process. | |
| virtual std::optional< uint64_t > | GetByteSize () const |
| Return this type's fixed size in bytes, if it has one. | |
| void | SetDependencies (std::vector< const RegisterType * > dependencies) |
A register type whose value is interpreted as a structured layout.
Definition at line 85 of file RegisterType.h.
|
protected |
Definition at line 31 of file RegisterType.cpp.
References lldb_private::RegisterType::RegisterType().
Referenced by lldb_private::RegisterTypeUnion::RegisterTypeUnion(), and lldb_private::RegisterTypeVector::RegisterTypeVector().
|
inlinestatic |
Definition at line 87 of file RegisterType.h.
References lldb_private::RegisterType::eRegisterTypeKindUnion, lldb_private::RegisterType::eRegisterTypeKindVector, lldb_private::RegisterType::getKind(), and lldb_private::RegisterType::RegisterType().