9#ifndef LLDB_INTERPRETER_OPTIONVALUEARRAY_H
10#define LLDB_INTERPRETER_OPTIONVALUEARRAY_H
30 uint32_t dump_mask)
override;
73 if (value_sp && (
m_type_mask & value_sp->GetTypeAsMask())) {
83 if (value_sp && (
m_type_mask & value_sp->GetTypeAsMask())) {
96 if (value_sp && (
m_type_mask & value_sp->GetTypeAsMask())) {
static llvm::raw_ostream & error(Stream &strm)
A command line argument class.
A class that implements CRTP-based "virtual constructor" idiom.
"lldb/Target/ExecutionContext.h" A class that contains an execution context.
lldb::OptionValueSP operator[](size_t idx) const
bool InsertValue(size_t idx, const lldb::OptionValueSP &value_sp)
bool AppendValue(const lldb::OptionValueSP &value_sp)
Status SetArgs(const Args &args, VarSetOperationType op)
bool ReplaceValue(size_t idx, const lldb::OptionValueSP &value_sp)
bool IsAggregateValue() const override
lldb::OptionValueSP GetValueAtIndex(size_t idx) const
OptionValue::Type GetType() const override
bool DeleteValue(size_t idx)
lldb::OptionValueSP GetSubValue(const ExecutionContext *exe_ctx, llvm::StringRef name, Status &error) const override
void DumpValue(const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask) override
lldb::OptionValueSP DeepCopy(const lldb::OptionValueSP &new_parent) const override
OptionValueArray(uint32_t type_mask=UINT32_MAX, bool raw_value_dump=false)
Status SetValueFromString(llvm::StringRef value, VarSetOperationType op=eVarSetOperationAssign) override
llvm::json::Value ToJSON(const ExecutionContext *exe_ctx) override
~OptionValueArray() override=default
size_t GetArgs(Args &args) const
std::vector< lldb::OptionValueSP > collection
A stream class that can stream formatted output to a file.
A class that represents a running process on the host machine.
VarSetOperationType
Settable state variable types.
std::shared_ptr< lldb_private::OptionValue > OptionValueSP