Go to the documentation of this file.
9 #ifndef LLDB_INTERPRETER_OPTIONVALUE_H
10 #define LLDB_INTERPRETER_OPTIONVALUE_H
20 #include "llvm/Support/JSON.h"
100 virtual void Clear() = 0;
102 virtual lldb::OptionValueSP
103 DeepCopy(
const lldb::OptionValueSP &new_parent)
const;
110 llvm::StringRef name,
113 error.SetErrorStringWithFormat(
"'%s' is not a value subvalue", name.str().c_str());
114 return lldb::OptionValueSP();
119 llvm::StringRef value);
181 static lldb::OptionValueSP
338 virtual lldb::OptionValueSP
Clone()
const = 0;
352 #endif // LLDB_INTERPRETER_OPTIONVALUE_H
bool SetStringValue(llvm::StringRef new_value)
virtual lldb::OptionValueSP DeepCopy(const lldb::OptionValueSP &new_parent) const
virtual ConstString GetName() const
lldb::Format GetFormatValue(lldb::Format fail_value=lldb::eFormatDefault) const
OptionValueDictionary * GetAsDictionary()
bool OptionWasSet() const
Format
Display format definitions.
virtual Type GetType() const =0
OptionValueChar * GetAsChar()
OptionValueFormatEntity * GetAsFormatEntity()
FileSpecList GetFileSpecListValue() const
lldb::OptionValueSP GetParent() const
bool SetLanguageValue(lldb::LanguageType new_language)
LanguageType
Programming language type.
FileSpec GetFileSpecValue() const
uint64_t GetUInt64Value(uint64_t fail_value, bool *success_ptr)
llvm::StringRef GetStringValue() const
OptionValueUUID * GetAsUUID()
void SetParent(const lldb::OptionValueSP &parent_sp)
OptionValueFileSpecList * GetAsFileSpecList()
OptionValueArray * GetAsArray()
const FormatEntity::Entry * GetFormatEntity() const
OptionValueSInt64 * GetAsSInt64()
static llvm::raw_ostream & error(Stream &strm)
VarSetOperationType
Settable state variable types.
OptionValueEnumeration * GetAsEnumeration()
void NotifyValueChanged()
virtual void AutoComplete(CommandInterpreter &interpreter, CompletionRequest &request)
virtual Status SetValueFromString(llvm::StringRef value, VarSetOperationType op=eVarSetOperationAssign)
virtual lldb::OptionValueSP GetSubValue(const ExecutionContext *exe_ctx, llvm::StringRef name, bool will_modify, Status &error) const
UUID GetUUIDValue() const
bool SetUUIDValue(const UUID &uuid)
OptionValueArch * GetAsArch()
char SetCharValue(char new_value)
bool GetBooleanValue(bool fail_value=false) const
const RegularExpression * GetRegexValue() const
OptionValueUInt64 * GetAsUInt64()
static uint32_t ConvertTypeToMask(OptionValue::Type type)
bool SetBooleanValue(bool new_value)
bool SetUInt64Value(uint64_t new_value)
virtual lldb::OptionValueSP Clone() const =0
virtual Status SetSubValue(const ExecutionContext *exe_ctx, VarSetOperationType op, llvm::StringRef name, llvm::StringRef value)
static OptionValue::Type ConvertTypeMaskToType(uint32_t type_mask)
virtual const char * GetTypeAsCString() const
bool SetFormatValue(lldb::Format new_value)
virtual bool ValueIsTransparent() const
@ eLanguageTypeUnknown
Unknown or invalid language value.
OptionValuePathMappings * GetAsPathMappings()
OptionValueArgs * GetAsArgs()
OptionValueRegex * GetAsRegex()
virtual ~OptionValue()=default
void SetValueChangedCallback(std::function< void()> callback)
virtual void DumpValue(const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask)=0
virtual llvm::json::Value ToJSON(const ExecutionContext *exe_ctx)
OptionValueBoolean * GetAsBoolean()
OptionValueString * GetAsString()
A class that represents a running process on the host machine.
virtual bool IsAggregateValue() const
OptionValueProperties * GetAsProperties()
lldb::LanguageType GetLanguageValue(lldb::LanguageType fail_value=lldb::eLanguageTypeUnknown) const
int64_t GetEnumerationValue(int64_t fail_value=-1) const
static const char * GetBuiltinTypeAsCString(Type t)
bool SetEnumerationValue(int64_t value)
lldb::OptionValueWP m_parent_wp
static lldb::OptionValueSP CreateValueFromCStringForTypeMask(const char *value_cstr, uint32_t type_mask, Status &error)
virtual bool DumpQualifiedName(Stream &strm) const
OptionValueFormat * GetAsFormat()
char GetCharValue(char fail_value) const
int64_t GetSInt64Value(int64_t fail_value=0) const
bool SetSInt64Value(int64_t new_value)
OptionValueLanguage * GetAsLanguage()
OptionValueFileSpec * GetAsFileSpec()
std::function< void()> m_callback
bool SetFileSpecValue(const FileSpec &file_spec)