#ifndef LLDB_INTERPRETER_COMMANDOBJECT_H
#define LLDB_INTERPRETER_COMMANDOBJECT_H
#include <map>
#include <memory>
#include <optional>
#include <string>
#include <vector>
#include "lldb/Utility/Flags.h"
#include "lldb/Interpreter/CommandCompletions.h"
#include "lldb/Interpreter/Options.h"
#include "lldb/Target/ExecutionContext.h"
#include "lldb/Utility/Args.h"
#include "lldb/Utility/CompletionRequest.h"
#include "lldb/Utility/StringList.h"
#include "lldb/lldb-private.h"
namespace lldb_private {
template <typename ValueType>
int AddNamesMatchingPartialString(
const std::map<std::string, ValueType> &in_map, llvm::StringRef cmd_str,
StringList &matches, StringList *descriptions = nullptr) { … }
template <typename ValueType>
size_t FindLongestCommandWord(std::map<std::string, ValueType> &dict) { … }
class CommandObject : public std::enable_shared_from_this<CommandObject> { … };
class CommandObjectParsed : public CommandObject { … };
class CommandObjectRaw : public CommandObject { … };
}
#endif