|  | //===-- SBStatisticsOptions.cpp -------------------------------------------===// | 
|  | // | 
|  | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | 
|  | // See https://llvm.org/LICENSE.txt for license information. | 
|  | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | 
|  | // | 
|  | //===----------------------------------------------------------------------===// | 
|  |  | 
|  | #include "lldb/API/SBStatisticsOptions.h" | 
|  | #include "lldb/Target/Statistics.h" | 
|  | #include "lldb/Utility/Instrumentation.h" | 
|  |  | 
|  | #include "Utils.h" | 
|  |  | 
|  | using namespace lldb; | 
|  | using namespace lldb_private; | 
|  |  | 
|  | SBStatisticsOptions::SBStatisticsOptions() | 
|  | : m_opaque_up(new StatisticsOptions()) { | 
|  | LLDB_INSTRUMENT_VA(this); | 
|  | } | 
|  |  | 
|  | SBStatisticsOptions::SBStatisticsOptions(const SBStatisticsOptions &rhs) { | 
|  | LLDB_INSTRUMENT_VA(this, rhs); | 
|  |  | 
|  | m_opaque_up = clone(rhs.m_opaque_up); | 
|  | } | 
|  |  | 
|  | SBStatisticsOptions::~SBStatisticsOptions() = default; | 
|  |  | 
|  | const SBStatisticsOptions & | 
|  | SBStatisticsOptions::operator=(const SBStatisticsOptions &rhs) { | 
|  | LLDB_INSTRUMENT_VA(this, rhs); | 
|  |  | 
|  | if (this != &rhs) | 
|  | m_opaque_up = clone(rhs.m_opaque_up); | 
|  | return *this; | 
|  | } | 
|  |  | 
|  | void SBStatisticsOptions::SetSummaryOnly(bool b) { | 
|  | m_opaque_up->SetSummaryOnly(b); | 
|  | } | 
|  |  | 
|  | bool SBStatisticsOptions::GetSummaryOnly() { | 
|  | return m_opaque_up->GetSummaryOnly(); | 
|  | } | 
|  |  | 
|  | void SBStatisticsOptions::SetIncludeTargets(bool b) { | 
|  | m_opaque_up->SetIncludeTargets(b); | 
|  | } | 
|  |  | 
|  | bool SBStatisticsOptions::GetIncludeTargets() const { | 
|  | return m_opaque_up->GetIncludeTargets(); | 
|  | } | 
|  |  | 
|  | void SBStatisticsOptions::SetIncludeModules(bool b) { | 
|  | m_opaque_up->SetIncludeModules(b); | 
|  | } | 
|  |  | 
|  | bool SBStatisticsOptions::GetIncludeModules() const { | 
|  | return m_opaque_up->GetIncludeModules(); | 
|  | } | 
|  |  | 
|  | void SBStatisticsOptions::SetIncludeTranscript(bool b) { | 
|  | m_opaque_up->SetIncludeTranscript(b); | 
|  | } | 
|  |  | 
|  | bool SBStatisticsOptions::GetIncludeTranscript() const { | 
|  | return m_opaque_up->GetIncludeTranscript(); | 
|  | } | 
|  |  | 
|  | void SBStatisticsOptions::SetReportAllAvailableDebugInfo(bool b) { | 
|  | m_opaque_up->SetLoadAllDebugInfo(b); | 
|  | } | 
|  |  | 
|  | bool SBStatisticsOptions::GetReportAllAvailableDebugInfo() { | 
|  | return m_opaque_up->GetLoadAllDebugInfo(); | 
|  | } | 
|  |  | 
|  | const lldb_private::StatisticsOptions &SBStatisticsOptions::ref() const { | 
|  | return *m_opaque_up; | 
|  | } |