Go to the documentation of this file.
9 #ifndef LLDB_INTERPRETER_OPTIONVALUEDICTIONARY_H
10 #define LLDB_INTERPRETER_OPTIONVALUEDICTIONARY_H
20 :
public Cloneable<OptionValueDictionary, OptionValue> {
23 OptionEnumValues enum_values = OptionEnumValues(),
24 bool raw_value_dump =
true)
47 DeepCopy(
const lldb::OptionValueSP &new_parent)
const override;
62 llvm::StringRef name,
bool will_modify,
66 llvm::StringRef name, llvm::StringRef value)
override;
69 const lldb::OptionValueSP &value_sp,
70 bool can_replace =
true);
79 typedef std::map<ConstString, lldb::OptionValueSP>
collection;
88 #endif // LLDB_INTERPRETER_OPTIONVALUEDICTIONARY_H
lldb::OptionValueSP GetValueForKey(ConstString key) const
std::map< ConstString, lldb::OptionValueSP > collection
Status SetArgs(const Args &args, VarSetOperationType op)
~OptionValueDictionary() override=default
lldb::OptionValueSP DeepCopy(const lldb::OptionValueSP &new_parent) const override
size_t GetArgs(Args &args) const
OptionValue::Type GetType() const override
static llvm::raw_ostream & error(Stream &strm)
VarSetOperationType
Settable state variable types.
size_t GetNumValues() const
bool SetValueForKey(ConstString key, const lldb::OptionValueSP &value_sp, bool can_replace=true)
void DumpValue(const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask) override
bool DeleteValueForKey(ConstString key)
static OptionValue::Type ConvertTypeMaskToType(uint32_t type_mask)
OptionEnumValues m_enum_values
lldb::OptionValueSP GetSubValue(const ExecutionContext *exe_ctx, llvm::StringRef name, bool will_modify, Status &error) const override
bool IsHomogenous() const
bool IsAggregateValue() const override
A class that represents a running process on the host machine.
Status SetSubValue(const ExecutionContext *exe_ctx, VarSetOperationType op, llvm::StringRef name, llvm::StringRef value) override
OptionValueDictionary(uint32_t type_mask=UINT32_MAX, OptionEnumValues enum_values=OptionEnumValues(), bool raw_value_dump=true)
Status SetValueFromString(llvm::StringRef value, VarSetOperationType op=eVarSetOperationAssign) override