LLDB mainline
lldb_private::RegisterTypeComposite Class Reference

A register type whose value is interpreted as a structured layout. More...

#include <RegisterType.h>

Inheritance diagram for lldb_private::RegisterTypeComposite:
[legend]

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)

Detailed Description

A register type whose value is interpreted as a structured layout.

Definition at line 85 of file RegisterType.h.

Constructor & Destructor Documentation

◆ RegisterTypeComposite()

RegisterTypeComposite::RegisterTypeComposite ( RegisterTypeKind kind,
std::string id )
protected

Member Function Documentation

◆ classof()


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