diff options
Diffstat (limited to 'lldb/source/API/SBTypeSummary.cpp')
-rw-r--r-- | lldb/source/API/SBTypeSummary.cpp | 177 |
1 files changed, 43 insertions, 134 deletions
diff --git a/lldb/source/API/SBTypeSummary.cpp b/lldb/source/API/SBTypeSummary.cpp index 2d7f8ef340c9..a65dfc987ad2 100644 --- a/lldb/source/API/SBTypeSummary.cpp +++ b/lldb/source/API/SBTypeSummary.cpp @@ -7,11 +7,11 @@ //===----------------------------------------------------------------------===// #include "lldb/API/SBTypeSummary.h" -#include "SBReproducerPrivate.h" #include "Utils.h" #include "lldb/API/SBStream.h" #include "lldb/API/SBValue.h" #include "lldb/DataFormatters/DataVisualization.h" +#include "lldb/Utility/Instrumentation.h" #include "llvm/Support/Casting.h" @@ -19,15 +19,14 @@ using namespace lldb; using namespace lldb_private; SBTypeSummaryOptions::SBTypeSummaryOptions() { - LLDB_RECORD_CONSTRUCTOR_NO_ARGS(SBTypeSummaryOptions); + LLDB_INSTRUMENT_VA(this); m_opaque_up = std::make_unique<TypeSummaryOptions>(); } SBTypeSummaryOptions::SBTypeSummaryOptions( const lldb::SBTypeSummaryOptions &rhs) { - LLDB_RECORD_CONSTRUCTOR(SBTypeSummaryOptions, - (const lldb::SBTypeSummaryOptions &), rhs); + LLDB_INSTRUMENT_VA(this, rhs); m_opaque_up = clone(rhs.m_opaque_up); } @@ -35,18 +34,17 @@ SBTypeSummaryOptions::SBTypeSummaryOptions( SBTypeSummaryOptions::~SBTypeSummaryOptions() = default; bool SBTypeSummaryOptions::IsValid() { - LLDB_RECORD_METHOD_NO_ARGS(bool, SBTypeSummaryOptions, IsValid); + LLDB_INSTRUMENT_VA(this); return this->operator bool(); } SBTypeSummaryOptions::operator bool() const { - LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBTypeSummaryOptions, operator bool); + LLDB_INSTRUMENT_VA(this); return m_opaque_up.get(); } lldb::LanguageType SBTypeSummaryOptions::GetLanguage() { - LLDB_RECORD_METHOD_NO_ARGS(lldb::LanguageType, SBTypeSummaryOptions, - GetLanguage); + LLDB_INSTRUMENT_VA(this); if (IsValid()) return m_opaque_up->GetLanguage(); @@ -54,8 +52,7 @@ lldb::LanguageType SBTypeSummaryOptions::GetLanguage() { } lldb::TypeSummaryCapping SBTypeSummaryOptions::GetCapping() { - LLDB_RECORD_METHOD_NO_ARGS(lldb::TypeSummaryCapping, SBTypeSummaryOptions, - GetCapping); + LLDB_INSTRUMENT_VA(this); if (IsValid()) return m_opaque_up->GetCapping(); @@ -63,16 +60,14 @@ lldb::TypeSummaryCapping SBTypeSummaryOptions::GetCapping() { } void SBTypeSummaryOptions::SetLanguage(lldb::LanguageType l) { - LLDB_RECORD_METHOD(void, SBTypeSummaryOptions, SetLanguage, - (lldb::LanguageType), l); + LLDB_INSTRUMENT_VA(this, l); if (IsValid()) m_opaque_up->SetLanguage(l); } void SBTypeSummaryOptions::SetCapping(lldb::TypeSummaryCapping c) { - LLDB_RECORD_METHOD(void, SBTypeSummaryOptions, SetCapping, - (lldb::TypeSummaryCapping), c); + LLDB_INSTRUMENT_VA(this, c); if (IsValid()) m_opaque_up->SetCapping(c); @@ -102,61 +97,48 @@ const lldb_private::TypeSummaryOptions &SBTypeSummaryOptions::ref() const { SBTypeSummaryOptions::SBTypeSummaryOptions( const lldb_private::TypeSummaryOptions &lldb_object) : m_opaque_up(std::make_unique<TypeSummaryOptions>(lldb_object)) { - LLDB_RECORD_CONSTRUCTOR(SBTypeSummaryOptions, - (const lldb_private::TypeSummaryOptions &), - lldb_object); + LLDB_INSTRUMENT_VA(this, lldb_object); } -SBTypeSummary::SBTypeSummary() : m_opaque_sp() { - LLDB_RECORD_CONSTRUCTOR_NO_ARGS(SBTypeSummary); -} +SBTypeSummary::SBTypeSummary() { LLDB_INSTRUMENT_VA(this); } SBTypeSummary SBTypeSummary::CreateWithSummaryString(const char *data, uint32_t options) { - LLDB_RECORD_STATIC_METHOD(lldb::SBTypeSummary, SBTypeSummary, - CreateWithSummaryString, (const char *, uint32_t), - data, options); + LLDB_INSTRUMENT_VA(data, options); if (!data || data[0] == 0) - return LLDB_RECORD_RESULT(SBTypeSummary()); + return SBTypeSummary(); - return LLDB_RECORD_RESULT( - SBTypeSummary(TypeSummaryImplSP(new StringSummaryFormat(options, data)))); + return SBTypeSummary( + TypeSummaryImplSP(new StringSummaryFormat(options, data))); } SBTypeSummary SBTypeSummary::CreateWithFunctionName(const char *data, uint32_t options) { - LLDB_RECORD_STATIC_METHOD(lldb::SBTypeSummary, SBTypeSummary, - CreateWithFunctionName, (const char *, uint32_t), - data, options); + LLDB_INSTRUMENT_VA(data, options); if (!data || data[0] == 0) - return LLDB_RECORD_RESULT(SBTypeSummary()); + return SBTypeSummary(); - return LLDB_RECORD_RESULT( - SBTypeSummary(TypeSummaryImplSP(new ScriptSummaryFormat(options, data)))); + return SBTypeSummary( + TypeSummaryImplSP(new ScriptSummaryFormat(options, data))); } SBTypeSummary SBTypeSummary::CreateWithScriptCode(const char *data, uint32_t options) { - LLDB_RECORD_STATIC_METHOD(lldb::SBTypeSummary, SBTypeSummary, - CreateWithScriptCode, (const char *, uint32_t), - data, options); + LLDB_INSTRUMENT_VA(data, options); if (!data || data[0] == 0) - return LLDB_RECORD_RESULT(SBTypeSummary()); + return SBTypeSummary(); - return LLDB_RECORD_RESULT(SBTypeSummary( - TypeSummaryImplSP(new ScriptSummaryFormat(options, "", data)))); + return SBTypeSummary( + TypeSummaryImplSP(new ScriptSummaryFormat(options, "", data))); } SBTypeSummary SBTypeSummary::CreateWithCallback(FormatCallback cb, uint32_t options, const char *description) { - LLDB_RECORD_DUMMY( - lldb::SBTypeSummary, SBTypeSummary, CreateWithCallback, - (lldb::SBTypeSummary::FormatCallback, uint32_t, const char *), cb, - options, description); + LLDB_INSTRUMENT_VA(cb, options, description); SBTypeSummary retval; if (cb) { @@ -180,23 +162,23 @@ SBTypeSummary SBTypeSummary::CreateWithCallback(FormatCallback cb, SBTypeSummary::SBTypeSummary(const lldb::SBTypeSummary &rhs) : m_opaque_sp(rhs.m_opaque_sp) { - LLDB_RECORD_CONSTRUCTOR(SBTypeSummary, (const lldb::SBTypeSummary &), rhs); + LLDB_INSTRUMENT_VA(this, rhs); } SBTypeSummary::~SBTypeSummary() = default; bool SBTypeSummary::IsValid() const { - LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBTypeSummary, IsValid); + LLDB_INSTRUMENT_VA(this); return this->operator bool(); } SBTypeSummary::operator bool() const { - LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBTypeSummary, operator bool); + LLDB_INSTRUMENT_VA(this); return m_opaque_sp.get() != nullptr; } bool SBTypeSummary::IsFunctionCode() { - LLDB_RECORD_METHOD_NO_ARGS(bool, SBTypeSummary, IsFunctionCode); + LLDB_INSTRUMENT_VA(this); if (!IsValid()) return false; @@ -209,7 +191,7 @@ bool SBTypeSummary::IsFunctionCode() { } bool SBTypeSummary::IsFunctionName() { - LLDB_RECORD_METHOD_NO_ARGS(bool, SBTypeSummary, IsFunctionName); + LLDB_INSTRUMENT_VA(this); if (!IsValid()) return false; @@ -222,7 +204,7 @@ bool SBTypeSummary::IsFunctionName() { } bool SBTypeSummary::IsSummaryString() { - LLDB_RECORD_METHOD_NO_ARGS(bool, SBTypeSummary, IsSummaryString); + LLDB_INSTRUMENT_VA(this); if (!IsValid()) return false; @@ -231,7 +213,7 @@ bool SBTypeSummary::IsSummaryString() { } const char *SBTypeSummary::GetData() { - LLDB_RECORD_METHOD_NO_ARGS(const char *, SBTypeSummary, GetData); + LLDB_INSTRUMENT_VA(this); if (!IsValid()) return nullptr; @@ -249,7 +231,7 @@ const char *SBTypeSummary::GetData() { } uint32_t SBTypeSummary::GetOptions() { - LLDB_RECORD_METHOD_NO_ARGS(uint32_t, SBTypeSummary, GetOptions); + LLDB_INSTRUMENT_VA(this); if (!IsValid()) return lldb::eTypeOptionNone; @@ -257,7 +239,7 @@ uint32_t SBTypeSummary::GetOptions() { } void SBTypeSummary::SetOptions(uint32_t value) { - LLDB_RECORD_METHOD(void, SBTypeSummary, SetOptions, (uint32_t), value); + LLDB_INSTRUMENT_VA(this, value); if (!CopyOnWrite_Impl()) return; @@ -265,8 +247,7 @@ void SBTypeSummary::SetOptions(uint32_t value) { } void SBTypeSummary::SetSummaryString(const char *data) { - LLDB_RECORD_METHOD(void, SBTypeSummary, SetSummaryString, (const char *), - data); + LLDB_INSTRUMENT_VA(this, data); if (!IsValid()) return; @@ -278,8 +259,7 @@ void SBTypeSummary::SetSummaryString(const char *data) { } void SBTypeSummary::SetFunctionName(const char *data) { - LLDB_RECORD_METHOD(void, SBTypeSummary, SetFunctionName, (const char *), - data); + LLDB_INSTRUMENT_VA(this, data); if (!IsValid()) return; @@ -291,8 +271,7 @@ void SBTypeSummary::SetFunctionName(const char *data) { } void SBTypeSummary::SetFunctionCode(const char *data) { - LLDB_RECORD_METHOD(void, SBTypeSummary, SetFunctionCode, (const char *), - data); + LLDB_INSTRUMENT_VA(this, data); if (!IsValid()) return; @@ -305,9 +284,7 @@ void SBTypeSummary::SetFunctionCode(const char *data) { bool SBTypeSummary::GetDescription(lldb::SBStream &description, lldb::DescriptionLevel description_level) { - LLDB_RECORD_METHOD(bool, SBTypeSummary, GetDescription, - (lldb::SBStream &, lldb::DescriptionLevel), description, - description_level); + LLDB_INSTRUMENT_VA(this, description, description_level); if (!CopyOnWrite_Impl()) return false; @@ -318,8 +295,7 @@ bool SBTypeSummary::GetDescription(lldb::SBStream &description, } bool SBTypeSummary::DoesPrintValue(lldb::SBValue value) { - LLDB_RECORD_METHOD(bool, SBTypeSummary, DoesPrintValue, (lldb::SBValue), - value); + LLDB_INSTRUMENT_VA(this, value); if (!IsValid()) return false; @@ -328,19 +304,16 @@ bool SBTypeSummary::DoesPrintValue(lldb::SBValue value) { } lldb::SBTypeSummary &SBTypeSummary::operator=(const lldb::SBTypeSummary &rhs) { - LLDB_RECORD_METHOD(lldb::SBTypeSummary &, - SBTypeSummary, operator=,(const lldb::SBTypeSummary &), - rhs); + LLDB_INSTRUMENT_VA(this, rhs); if (this != &rhs) { m_opaque_sp = rhs.m_opaque_sp; } - return LLDB_RECORD_RESULT(*this); + return *this; } bool SBTypeSummary::operator==(lldb::SBTypeSummary &rhs) { - LLDB_RECORD_METHOD(bool, SBTypeSummary, operator==,(lldb::SBTypeSummary &), - rhs); + LLDB_INSTRUMENT_VA(this, rhs); if (!IsValid()) return !rhs.IsValid(); @@ -348,8 +321,7 @@ bool SBTypeSummary::operator==(lldb::SBTypeSummary &rhs) { } bool SBTypeSummary::IsEqualTo(lldb::SBTypeSummary &rhs) { - LLDB_RECORD_METHOD(bool, SBTypeSummary, IsEqualTo, (lldb::SBTypeSummary &), - rhs); + LLDB_INSTRUMENT_VA(this, rhs); if (IsValid()) { // valid and invalid are different @@ -389,8 +361,7 @@ bool SBTypeSummary::IsEqualTo(lldb::SBTypeSummary &rhs) { } bool SBTypeSummary::operator!=(lldb::SBTypeSummary &rhs) { - LLDB_RECORD_METHOD(bool, SBTypeSummary, operator!=,(lldb::SBTypeSummary &), - rhs); + LLDB_INSTRUMENT_VA(this, rhs); if (!IsValid()) return !rhs.IsValid(); @@ -463,65 +434,3 @@ bool SBTypeSummary::ChangeSummaryType(bool want_script) { return true; } - -namespace lldb_private { -namespace repro { - -template <> -void RegisterMethods<SBTypeSummaryOptions>(Registry &R) { - LLDB_REGISTER_CONSTRUCTOR(SBTypeSummaryOptions, ()); - LLDB_REGISTER_CONSTRUCTOR(SBTypeSummaryOptions, - (const lldb::SBTypeSummaryOptions &)); - LLDB_REGISTER_METHOD(bool, SBTypeSummaryOptions, IsValid, ()); - LLDB_REGISTER_METHOD_CONST(bool, SBTypeSummaryOptions, operator bool, ()); - LLDB_REGISTER_METHOD(lldb::LanguageType, SBTypeSummaryOptions, GetLanguage, - ()); - LLDB_REGISTER_METHOD(lldb::TypeSummaryCapping, SBTypeSummaryOptions, - GetCapping, ()); - LLDB_REGISTER_METHOD(void, SBTypeSummaryOptions, SetLanguage, - (lldb::LanguageType)); - LLDB_REGISTER_METHOD(void, SBTypeSummaryOptions, SetCapping, - (lldb::TypeSummaryCapping)); - LLDB_REGISTER_CONSTRUCTOR(SBTypeSummaryOptions, - (const lldb_private::TypeSummaryOptions &)); -} - -template <> -void RegisterMethods<SBTypeSummary>(Registry &R) { - LLDB_REGISTER_CONSTRUCTOR(SBTypeSummary, ()); - LLDB_REGISTER_STATIC_METHOD(lldb::SBTypeSummary, SBTypeSummary, - CreateWithSummaryString, - (const char *, uint32_t)); - LLDB_REGISTER_STATIC_METHOD(lldb::SBTypeSummary, SBTypeSummary, - CreateWithFunctionName, - (const char *, uint32_t)); - LLDB_REGISTER_STATIC_METHOD(lldb::SBTypeSummary, SBTypeSummary, - CreateWithScriptCode, (const char *, uint32_t)); - LLDB_REGISTER_CONSTRUCTOR(SBTypeSummary, (const lldb::SBTypeSummary &)); - LLDB_REGISTER_METHOD_CONST(bool, SBTypeSummary, IsValid, ()); - LLDB_REGISTER_METHOD_CONST(bool, SBTypeSummary, operator bool, ()); - LLDB_REGISTER_METHOD(bool, SBTypeSummary, IsFunctionCode, ()); - LLDB_REGISTER_METHOD(bool, SBTypeSummary, IsFunctionName, ()); - LLDB_REGISTER_METHOD(bool, SBTypeSummary, IsSummaryString, ()); - LLDB_REGISTER_METHOD(const char *, SBTypeSummary, GetData, ()); - LLDB_REGISTER_METHOD(uint32_t, SBTypeSummary, GetOptions, ()); - LLDB_REGISTER_METHOD(void, SBTypeSummary, SetOptions, (uint32_t)); - LLDB_REGISTER_METHOD(void, SBTypeSummary, SetSummaryString, (const char *)); - LLDB_REGISTER_METHOD(void, SBTypeSummary, SetFunctionName, (const char *)); - LLDB_REGISTER_METHOD(void, SBTypeSummary, SetFunctionCode, (const char *)); - LLDB_REGISTER_METHOD(bool, SBTypeSummary, GetDescription, - (lldb::SBStream &, lldb::DescriptionLevel)); - LLDB_REGISTER_METHOD(bool, SBTypeSummary, DoesPrintValue, (lldb::SBValue)); - LLDB_REGISTER_METHOD( - lldb::SBTypeSummary &, - SBTypeSummary, operator=,(const lldb::SBTypeSummary &)); - LLDB_REGISTER_METHOD(bool, - SBTypeSummary, operator==,(lldb::SBTypeSummary &)); - LLDB_REGISTER_METHOD(bool, SBTypeSummary, IsEqualTo, - (lldb::SBTypeSummary &)); - LLDB_REGISTER_METHOD(bool, - SBTypeSummary, operator!=,(lldb::SBTypeSummary &)); -} - -} -} |