Go to the documentation of this file.
16 OptionValueEnumeration::OptionValueEnumeration(
17 const OptionEnumValues &enumerators,
enum_type value)
18 : m_current_value(value), m_default_value(value) {
30 for (
size_t i = 0; i < count; ++i) {
54 if (enumerator_entry) {
59 error_strm.
Printf(
"invalid enumeration value '%s'", value.str().c_str());
62 error_strm.
Printf(
", valid values are: %s",
64 for (
size_t i = 1; i < count; ++i) {
86 const OptionEnumValues &enumerators) {
89 for (
const auto &enumerator : enumerators) {
90 ConstString const_enumerator_name(enumerator.string_value);
102 for (
size_t i = 0; i < num_enumerators; ++i) {
108 for (
size_t i = 0; i < num_enumerators; ++i)
@ eVarSetOperationInsertBefore
@ eVarSetOperationReplace
void TryCompleteCurrentArg(llvm::StringRef completion, llvm::StringRef description="")
Adds a possible completion string if the completion would complete the current argument.
EnumerationMap::Entry EnumerationMapEntry
Status SetValueFromString(llvm::StringRef value, VarSetOperationType op=eVarSetOperationAssign) override
llvm::StringRef GetString() const
void AutoComplete(CommandInterpreter &interpreter, CompletionRequest &request) override
T GetValueAtIndexUnchecked(uint32_t idx) const
static llvm::raw_ostream & error(Stream &strm)
VarSetOperationType
Settable state variable types.
llvm::StringRef GetStringRef() const
Get the string value as a llvm::StringRef.
void NotifyValueChanged()
virtual Status SetValueFromString(llvm::StringRef value, VarSetOperationType op=eVarSetOperationAssign)
const Entry * FindFirstValueForName(ConstString unique_cstr) const
void DumpValue(const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask) override
EnumerationMap m_enumerations
llvm::StringRef GetCursorArgumentPrefix() const
virtual const char * GetTypeAsCString() const
ConstString GetCStringAtIndex(uint32_t idx) const
void Append(ConstString unique_cstr, const T &value)
enum_type m_current_value
void SetEnumerations(const OptionEnumValues &enumerators)
const char * GetCString() const
Get the string value as a C string.
size_t Printf(const char *format,...) __attribute__((format(printf
Output printf formatted output to the stream.
A class that represents a running process on the host machine.
void AddCompletion(llvm::StringRef completion, llvm::StringRef description="", CompletionMode mode=CompletionMode::Normal)
Adds a possible completion string.
@ eVarSetOperationInvalid
size_t PutCString(llvm::StringRef cstr)
Output a C string to the stream.
@ eVarSetOperationInsertAfter