diff options
Diffstat (limited to 'source/API/SBTypeFilter.cpp')
-rw-r--r-- | source/API/SBTypeFilter.cpp | 238 |
1 files changed, 93 insertions, 145 deletions
diff --git a/source/API/SBTypeFilter.cpp b/source/API/SBTypeFilter.cpp index 8af3e1ff8641..8fa322211384 100644 --- a/source/API/SBTypeFilter.cpp +++ b/source/API/SBTypeFilter.cpp @@ -1,4 +1,5 @@ -//===-- SBTypeFilter.cpp ------------------------------------------*- C++ -*-===// +//===-- SBTypeFilter.cpp ------------------------------------------*- C++ +//-*-===// // // The LLVM Compiler Infrastructure // @@ -16,182 +17,129 @@ using namespace lldb; using namespace lldb_private; -SBTypeFilter::SBTypeFilter() : -m_opaque_sp() -{ -} +SBTypeFilter::SBTypeFilter() : m_opaque_sp() {} -SBTypeFilter::SBTypeFilter (uint32_t options) -: m_opaque_sp(TypeFilterImplSP(new TypeFilterImpl(options))) -{ -} +SBTypeFilter::SBTypeFilter(uint32_t options) + : m_opaque_sp(TypeFilterImplSP(new TypeFilterImpl(options))) {} -SBTypeFilter::SBTypeFilter (const lldb::SBTypeFilter &rhs) : -m_opaque_sp(rhs.m_opaque_sp) -{ -} +SBTypeFilter::SBTypeFilter(const lldb::SBTypeFilter &rhs) + : m_opaque_sp(rhs.m_opaque_sp) {} -SBTypeFilter::~SBTypeFilter () -{ -} +SBTypeFilter::~SBTypeFilter() {} -bool -SBTypeFilter::IsValid() const -{ - return m_opaque_sp.get() != NULL; -} +bool SBTypeFilter::IsValid() const { return m_opaque_sp.get() != NULL; } -uint32_t -SBTypeFilter::GetOptions() -{ - if (IsValid()) - return m_opaque_sp->GetOptions(); - return 0; +uint32_t SBTypeFilter::GetOptions() { + if (IsValid()) + return m_opaque_sp->GetOptions(); + return 0; } -void -SBTypeFilter::SetOptions (uint32_t value) -{ - if (CopyOnWrite_Impl()) - m_opaque_sp->SetOptions(value); +void SBTypeFilter::SetOptions(uint32_t value) { + if (CopyOnWrite_Impl()) + m_opaque_sp->SetOptions(value); } -bool -SBTypeFilter::GetDescription (lldb::SBStream &description, - lldb::DescriptionLevel description_level) -{ - if (!IsValid()) - return false; - else { - description.Printf("%s\n", - m_opaque_sp->GetDescription().c_str()); - return true; - } +bool SBTypeFilter::GetDescription(lldb::SBStream &description, + lldb::DescriptionLevel description_level) { + if (!IsValid()) + return false; + else { + description.Printf("%s\n", m_opaque_sp->GetDescription().c_str()); + return true; + } } -void -SBTypeFilter::Clear() -{ - if (CopyOnWrite_Impl()) - m_opaque_sp->Clear(); +void SBTypeFilter::Clear() { + if (CopyOnWrite_Impl()) + m_opaque_sp->Clear(); } -uint32_t -SBTypeFilter::GetNumberOfExpressionPaths() -{ - if (IsValid()) - return m_opaque_sp->GetCount(); - return 0; +uint32_t SBTypeFilter::GetNumberOfExpressionPaths() { + if (IsValid()) + return m_opaque_sp->GetCount(); + return 0; } -const char* -SBTypeFilter::GetExpressionPathAtIndex (uint32_t i) -{ - if (IsValid()) - { - const char* item = m_opaque_sp->GetExpressionPathAtIndex(i); - if (item && *item == '.') - item++; - return item; - } - return NULL; +const char *SBTypeFilter::GetExpressionPathAtIndex(uint32_t i) { + if (IsValid()) { + const char *item = m_opaque_sp->GetExpressionPathAtIndex(i); + if (item && *item == '.') + item++; + return item; + } + return NULL; } -bool -SBTypeFilter::ReplaceExpressionPathAtIndex (uint32_t i, const char* item) -{ - if (CopyOnWrite_Impl()) - return m_opaque_sp->SetExpressionPathAtIndex(i, item); - else - return false; +bool SBTypeFilter::ReplaceExpressionPathAtIndex(uint32_t i, const char *item) { + if (CopyOnWrite_Impl()) + return m_opaque_sp->SetExpressionPathAtIndex(i, item); + else + return false; } -void -SBTypeFilter::AppendExpressionPath (const char* item) -{ - if (CopyOnWrite_Impl()) - m_opaque_sp->AddExpressionPath(item); +void SBTypeFilter::AppendExpressionPath(const char *item) { + if (CopyOnWrite_Impl()) + m_opaque_sp->AddExpressionPath(item); } -lldb::SBTypeFilter & -SBTypeFilter::operator = (const lldb::SBTypeFilter &rhs) -{ - if (this != &rhs) - { - m_opaque_sp = rhs.m_opaque_sp; - } - return *this; +lldb::SBTypeFilter &SBTypeFilter::operator=(const lldb::SBTypeFilter &rhs) { + if (this != &rhs) { + m_opaque_sp = rhs.m_opaque_sp; + } + return *this; } -bool -SBTypeFilter::operator == (lldb::SBTypeFilter &rhs) -{ - if (IsValid() == false) - return !rhs.IsValid(); - - return m_opaque_sp == rhs.m_opaque_sp; -} +bool SBTypeFilter::operator==(lldb::SBTypeFilter &rhs) { + if (IsValid() == false) + return !rhs.IsValid(); -bool -SBTypeFilter::IsEqualTo (lldb::SBTypeFilter &rhs) -{ - if (IsValid() == false) - return !rhs.IsValid(); - - if (GetNumberOfExpressionPaths() != rhs.GetNumberOfExpressionPaths()) - return false; - - for (uint32_t j = 0; - j < GetNumberOfExpressionPaths(); - j++) - if ( strcmp(GetExpressionPathAtIndex(j),rhs.GetExpressionPathAtIndex(j)) != 0) - return false; - - return GetOptions() == rhs.GetOptions(); + return m_opaque_sp == rhs.m_opaque_sp; } -bool -SBTypeFilter::operator != (lldb::SBTypeFilter &rhs) -{ - if (IsValid() == false) - return !rhs.IsValid(); - - return m_opaque_sp != rhs.m_opaque_sp; -} +bool SBTypeFilter::IsEqualTo(lldb::SBTypeFilter &rhs) { + if (IsValid() == false) + return !rhs.IsValid(); + + if (GetNumberOfExpressionPaths() != rhs.GetNumberOfExpressionPaths()) + return false; -lldb::TypeFilterImplSP -SBTypeFilter::GetSP () -{ - return m_opaque_sp; + for (uint32_t j = 0; j < GetNumberOfExpressionPaths(); j++) + if (strcmp(GetExpressionPathAtIndex(j), rhs.GetExpressionPathAtIndex(j)) != + 0) + return false; + + return GetOptions() == rhs.GetOptions(); } -void -SBTypeFilter::SetSP (const lldb::TypeFilterImplSP &typefilter_impl_sp) -{ - m_opaque_sp = typefilter_impl_sp; +bool SBTypeFilter::operator!=(lldb::SBTypeFilter &rhs) { + if (IsValid() == false) + return !rhs.IsValid(); + + return m_opaque_sp != rhs.m_opaque_sp; } -SBTypeFilter::SBTypeFilter (const lldb::TypeFilterImplSP &typefilter_impl_sp) : -m_opaque_sp(typefilter_impl_sp) -{ +lldb::TypeFilterImplSP SBTypeFilter::GetSP() { return m_opaque_sp; } + +void SBTypeFilter::SetSP(const lldb::TypeFilterImplSP &typefilter_impl_sp) { + m_opaque_sp = typefilter_impl_sp; } -bool -SBTypeFilter::CopyOnWrite_Impl() -{ - if (!IsValid()) - return false; - if (m_opaque_sp.unique()) - return true; - - TypeFilterImplSP new_sp(new TypeFilterImpl(GetOptions())); - - for (uint32_t j = 0; - j < GetNumberOfExpressionPaths(); - j++) - new_sp->AddExpressionPath(GetExpressionPathAtIndex(j)); - - SetSP(new_sp); - +SBTypeFilter::SBTypeFilter(const lldb::TypeFilterImplSP &typefilter_impl_sp) + : m_opaque_sp(typefilter_impl_sp) {} + +bool SBTypeFilter::CopyOnWrite_Impl() { + if (!IsValid()) + return false; + if (m_opaque_sp.unique()) return true; + + TypeFilterImplSP new_sp(new TypeFilterImpl(GetOptions())); + + for (uint32_t j = 0; j < GetNumberOfExpressionPaths(); j++) + new_sp->AddExpressionPath(GetExpressionPathAtIndex(j)); + + SetSP(new_sp); + + return true; } |