#include "lldb/Utility/Args.h"
#include "lldb/Utility/FileSpec.h"
#include "lldb/Utility/Stream.h"
#include "lldb/Utility/StringList.h"
#include "llvm/ADT/StringSwitch.h"
usingnamespacelldb;
usingnamespacelldb_private;
static llvm::StringRef ParseDoubleQuotes(llvm::StringRef quoted,
std::string &result) { … }
static size_t ArgvToArgc(const char **argv) { … }
static llvm::StringRef ltrimForArgs(llvm::StringRef str) { … }
static std::tuple<std::string, char, llvm::StringRef>
ParseSingleArgument(llvm::StringRef command) { … }
Args::ArgEntry::ArgEntry(llvm::StringRef str, char quote) : … { … }
Args::Args(llvm::StringRef command) { … }
Args::Args(const Args &rhs) { … }
Args::Args(const StringList &list) : … { … }
Args::Args(llvm::ArrayRef<llvm::StringRef> args) : … { … }
Args &Args::operator=(const Args &rhs) { … }
Args::~Args() = default;
void Args::Dump(Stream &s, const char *label_name) const { … }
bool Args::GetCommandString(std::string &command) const { … }
bool Args::GetQuotedCommandString(std::string &command) const { … }
void Args::SetCommandString(llvm::StringRef command) { … }
const char *Args::GetArgumentAtIndex(size_t idx) const { … }
char **Args::GetArgumentVector() { … }
const char **Args::GetConstArgumentVector() const { … }
void Args::Shift() { … }
void Args::Unshift(llvm::StringRef arg_str, char quote_char) { … }
void Args::AppendArguments(const Args &rhs) { … }
void Args::AppendArguments(const char **argv) { … }
void Args::AppendArgument(llvm::StringRef arg_str, char quote_char) { … }
void Args::InsertArgumentAtIndex(size_t idx, llvm::StringRef arg_str,
char quote_char) { … }
void Args::ReplaceArgumentAtIndex(size_t idx, llvm::StringRef arg_str,
char quote_char) { … }
void Args::DeleteArgumentAtIndex(size_t idx) { … }
void Args::SetArguments(size_t argc, const char **argv) { … }
void Args::SetArguments(const char **argv) { … }
void Args::Clear() { … }
std::string Args::GetShellSafeArgument(const FileSpec &shell,
llvm::StringRef unsafe_arg) { … }
lldb::Encoding Args::StringToEncoding(llvm::StringRef s,
lldb::Encoding fail_value) { … }
uint32_t Args::StringToGenericRegister(llvm::StringRef s) { … }
void Args::EncodeEscapeSequences(const char *src, std::string &dst) { … }
void Args::ExpandEscapedCharacters(const char *src, std::string &dst) { … }
std::string Args::EscapeLLDBCommandArgument(const std::string &arg,
char quote_char) { … }
OptionsWithRaw::OptionsWithRaw(llvm::StringRef arg_string) { … }
void OptionsWithRaw::SetFromString(llvm::StringRef arg_string) { … }