aboutsummaryrefslogtreecommitdiff
path: root/lldb/include/lldb/Interpreter/OptionValueProperties.h
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/include/lldb/Interpreter/OptionValueProperties.h')
-rw-r--r--lldb/include/lldb/Interpreter/OptionValueProperties.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/lldb/include/lldb/Interpreter/OptionValueProperties.h b/lldb/include/lldb/Interpreter/OptionValueProperties.h
index d60afdeb46fb..6fa5403ac142 100644
--- a/lldb/include/lldb/Interpreter/OptionValueProperties.h
+++ b/lldb/include/lldb/Interpreter/OptionValueProperties.h
@@ -18,25 +18,27 @@
#include "lldb/Utility/ConstString.h"
namespace lldb_private {
+class Properties;
class OptionValueProperties
- : public OptionValue,
+ : public Cloneable<OptionValueProperties, OptionValue>,
public std::enable_shared_from_this<OptionValueProperties> {
public:
- OptionValueProperties()
- : OptionValue(), m_name(), m_properties(), m_name_to_index() {}
+ OptionValueProperties() = default;
OptionValueProperties(ConstString name);
- OptionValueProperties(const OptionValueProperties &global_properties);
-
~OptionValueProperties() override = default;
Type GetType() const override { return eTypeProperties; }
void Clear() override;
- lldb::OptionValueSP DeepCopy() const override;
+ static lldb::OptionValuePropertiesSP
+ CreateLocalCopy(const Properties &global_properties);
+
+ lldb::OptionValueSP
+ DeepCopy(const lldb::OptionValueSP &new_parent) const override;
Status
SetValueFromString(llvm::StringRef value,