9#ifndef LLDB_UTILITY_REGISTERTYPE_H
10#define LLDB_UTILITY_REGISTERTYPE_H
13#include <unordered_set>
37 std::unordered_set<const RegisterType *> &previously_emitted,
void ToXML(Stream &strm, std::unordered_set< const RegisterType * > &previously_emitted, const RegisterType *user=nullptr) const
Output XML that describes this type, to be inserted into a target XML file.
virtual ~RegisterType()=default
RegisterTypeKind getKind() const
virtual void ToXMLElement(Stream &strm, const RegisterType *user=nullptr) const =0
Output the register type as an XML element.
const std::string & GetID() const
const RegisterTypeKind m_kind
std::vector< const RegisterType * > m_dependencies
void SetDependencies(std::vector< const RegisterType * > dependencies)
RegisterType(RegisterTypeKind kind, std::string id)
A stream class that can stream formatted output to a file.
A class that represents a running process on the host machine.