llvm-project/lldb/source/API/SBVariablesOptions.cpp
Kate Stone b9c1b51e45 *** This commit represents a complete reformatting of the LLDB source code
*** to conform to clang-format’s LLVM style.  This kind of mass change has
*** two obvious implications:

Firstly, merging this particular commit into a downstream fork may be a huge
effort.  Alternatively, it may be worth merging all changes up to this commit,
performing the same reformatting operation locally, and then discarding the
merge for this particular commit.  The commands used to accomplish this
reformatting were as follows (with current working directory as the root of
the repository):

    find . \( -iname "*.c" -or -iname "*.cpp" -or -iname "*.h" -or -iname "*.mm" \) -exec clang-format -i {} +
    find . -iname "*.py" -exec autopep8 --in-place --aggressive --aggressive {} + ;

The version of clang-format used was 3.9.0, and autopep8 was 1.2.4.

Secondly, “blame” style tools will generally point to this commit instead of
a meaningful prior commit.  There are alternatives available that will attempt
to look through this change and find the appropriate prior commit.  YMMV.

llvm-svn: 280751
2016-09-06 20:57:50 +00:00

156 lines
4.4 KiB
C++

//===-- SBVariablesOptions.cpp --------------------------------------*- C++
//-*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include "lldb/API/SBVariablesOptions.h"
using namespace lldb;
using namespace lldb_private;
class VariablesOptionsImpl {
public:
VariablesOptionsImpl()
: m_include_arguments(false), m_include_locals(false),
m_include_statics(false), m_in_scope_only(false),
m_include_runtime_support_values(false),
m_use_dynamic(lldb::eNoDynamicValues) {}
VariablesOptionsImpl(const VariablesOptionsImpl &) = default;
~VariablesOptionsImpl() = default;
VariablesOptionsImpl &operator=(const VariablesOptionsImpl &) = default;
bool GetIncludeArguments() const { return m_include_arguments; }
void SetIncludeArguments(bool b) { m_include_arguments = b; }
bool GetIncludeLocals() const { return m_include_locals; }
void SetIncludeLocals(bool b) { m_include_locals = b; }
bool GetIncludeStatics() const { return m_include_statics; }
void SetIncludeStatics(bool b) { m_include_statics = b; }
bool GetInScopeOnly() const { return m_in_scope_only; }
void SetInScopeOnly(bool b) { m_in_scope_only = b; }
bool GetIncludeRuntimeSupportValues() const {
return m_include_runtime_support_values;
}
void SetIncludeRuntimeSupportValues(bool b) {
m_include_runtime_support_values = b;
}
lldb::DynamicValueType GetUseDynamic() const { return m_use_dynamic; }
void SetUseDynamic(lldb::DynamicValueType d) { m_use_dynamic = d; }
private:
bool m_include_arguments : 1;
bool m_include_locals : 1;
bool m_include_statics : 1;
bool m_in_scope_only : 1;
bool m_include_runtime_support_values : 1;
lldb::DynamicValueType m_use_dynamic;
};
SBVariablesOptions::SBVariablesOptions()
: m_opaque_ap(new VariablesOptionsImpl()) {}
SBVariablesOptions::SBVariablesOptions(const SBVariablesOptions &options)
: m_opaque_ap(new VariablesOptionsImpl(options.ref())) {}
SBVariablesOptions &SBVariablesOptions::
operator=(const SBVariablesOptions &options) {
m_opaque_ap.reset(new VariablesOptionsImpl(options.ref()));
return *this;
}
SBVariablesOptions::~SBVariablesOptions() = default;
bool SBVariablesOptions::IsValid() const {
return m_opaque_ap.get() != nullptr;
}
bool SBVariablesOptions::GetIncludeArguments() const {
return m_opaque_ap->GetIncludeArguments();
}
void SBVariablesOptions::SetIncludeArguments(bool arguments) {
m_opaque_ap->SetIncludeArguments(arguments);
}
bool SBVariablesOptions::GetIncludeLocals() const {
return m_opaque_ap->GetIncludeLocals();
}
void SBVariablesOptions::SetIncludeLocals(bool locals) {
m_opaque_ap->SetIncludeLocals(locals);
}
bool SBVariablesOptions::GetIncludeStatics() const {
return m_opaque_ap->GetIncludeStatics();
}
void SBVariablesOptions::SetIncludeStatics(bool statics) {
m_opaque_ap->SetIncludeStatics(statics);
}
bool SBVariablesOptions::GetInScopeOnly() const {
return m_opaque_ap->GetInScopeOnly();
}
void SBVariablesOptions::SetInScopeOnly(bool in_scope_only) {
m_opaque_ap->SetInScopeOnly(in_scope_only);
}
bool SBVariablesOptions::GetIncludeRuntimeSupportValues() const {
return m_opaque_ap->GetIncludeRuntimeSupportValues();
}
void SBVariablesOptions::SetIncludeRuntimeSupportValues(
bool runtime_support_values) {
m_opaque_ap->SetIncludeRuntimeSupportValues(runtime_support_values);
}
lldb::DynamicValueType SBVariablesOptions::GetUseDynamic() const {
return m_opaque_ap->GetUseDynamic();
}
void SBVariablesOptions::SetUseDynamic(lldb::DynamicValueType dynamic) {
m_opaque_ap->SetUseDynamic(dynamic);
}
VariablesOptionsImpl *SBVariablesOptions::operator->() {
return m_opaque_ap.operator->();
}
const VariablesOptionsImpl *SBVariablesOptions::operator->() const {
return m_opaque_ap.operator->();
}
VariablesOptionsImpl *SBVariablesOptions::get() { return m_opaque_ap.get(); }
VariablesOptionsImpl &SBVariablesOptions::ref() { return *m_opaque_ap; }
const VariablesOptionsImpl &SBVariablesOptions::ref() const {
return *m_opaque_ap;
}
SBVariablesOptions::SBVariablesOptions(VariablesOptionsImpl *lldb_object_ptr)
: m_opaque_ap(std::move(lldb_object_ptr)) {}
void SBVariablesOptions::SetOptions(VariablesOptionsImpl *lldb_object_ptr) {
m_opaque_ap.reset(std::move(lldb_object_ptr));
}