std::recursive_mutex m_mutex
llvm::StringRef GetRecentmostString() const
void Dump(Stream &stream, size_t start_idx=0, size_t stop_idx=SIZE_MAX) const
llvm::StringRef operator[](size_t idx) const
std::vector< std::string > History
static const char g_repeat_char
~CommandHistory()=default
const CommandHistory & operator=(const CommandHistory &)=delete
llvm::StringRef GetStringAtIndex(size_t idx) const
llvm::Optional< llvm::StringRef > FindString(llvm::StringRef input_str) const
void AppendString(llvm::StringRef str, bool reject_if_dupe=true)