Go to the documentation of this file.
9 #ifndef LLDB_INTERPRETER_OPTIONVALUESTRING_H
10 #define LLDB_INTERPRETER_OPTIONVALUESTRING_H
32 if (value && value[0]) {
39 if (current_value && current_value[0])
41 if (default_value && default_value[0])
46 void *baton =
nullptr)
48 if (value && value[0]) {
57 if (current_value && current_value[0])
59 if (default_value && default_value[0])
103 if (value && value[0])
128 #endif // LLDB_INTERPRETER_OPTIONVALUESTRING_H
Status(* ValidatorCallback)(const char *string, void *baton)
void DumpValue(const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask) override
OptionValueString(const char *value)
const char * GetDefaultValue() const
const Flags & GetOptions() const
std::string m_default_value
Status SetValueFromString(llvm::StringRef value, VarSetOperationType op=eVarSetOperationAssign) override
OptionValueString(const char *current_value, const char *default_value)
OptionValue::Type GetType() const override
OptionValueString(const char *current_value, const char *default_value, ValidatorCallback validator, void *baton=nullptr)
llvm::StringRef GetCurrentValueAsRef() const
VarSetOperationType
Settable state variable types.
bool IsCurrentValueEmpty() const
void SetDefaultValue(const char *value)
OptionValueString()=default
bool IsDefaultValueEmpty() const
ValidatorCallback m_validator
OptionValueString(const char *value, ValidatorCallback validator, void *baton=nullptr)
@ eOptionEncodeCharacterEscapeSequences
string(SUBSTRING ${p} 10 -1 pStripped) if($
Status AppendToCurrentValue(const char *value)
const char * GetCurrentValue() const
const char * operator=(const char *value)
Status SetCurrentValue(llvm::StringRef value)
OptionValueString(ValidatorCallback validator, void *baton=nullptr)
void SetValidator(ValidatorCallback validator, void *baton=nullptr)
A class that represents a running process on the host machine.
std::string m_current_value
llvm::StringRef GetDefaultValueAsRef() const
~OptionValueString() override=default