Change IOHandlerConfirm to use StringRefs.
authorZachary Turner <zturner@google.com>
Sun, 13 Nov 2016 03:05:58 +0000 (03:05 +0000)
committerZachary Turner <zturner@google.com>
Sun, 13 Nov 2016 03:05:58 +0000 (03:05 +0000)
llvm-svn: 286743

lldb/include/lldb/Core/IOHandler.h
lldb/include/lldb/Interpreter/CommandInterpreter.h
lldb/source/Core/IOHandler.cpp
lldb/source/Interpreter/CommandInterpreter.cpp

index 1ee815071c2a7edc5107780715d2b97e378c7370..2e6ff31ee687c2d25e0c5235c49f0a3d48ac1e5d 100644 (file)
@@ -458,7 +458,7 @@ protected:
 // to see how.
 class IOHandlerConfirm : public IOHandlerDelegate, public IOHandlerEditline {
 public:
-  IOHandlerConfirm(Debugger &debugger, const char *prompt,
+  IOHandlerConfirm(Debugger &debugger, llvm::StringRef prompt,
                    bool default_response);
 
   ~IOHandlerConfirm() override;
index 3bb62f9a80200990d86001117b8472e423316de3..cad6fbb136c9ed16e05042cdb7b82dfd595eae3d 100644 (file)
@@ -367,9 +367,8 @@ public:
   const char *ProcessEmbeddedScriptCommands(const char *arg);
 
   void UpdatePrompt(llvm::StringRef prompt);
-  void UpdatePrompt(const char *) = delete;
 
-  bool Confirm(const char *message, bool default_answer);
+  bool Confirm(llvm::StringRef message, bool default_answer);
 
   void LoadCommandDictionary();
 
index 39fdd13e32a862ed0acdffb9586d9553c33f1cff..315d20ed24bf614cfd735cb3acec3d088363242a 100644 (file)
@@ -127,7 +127,7 @@ void IOHandlerStack::PrintAsync(Stream *stream, const char *s, size_t len) {
   }
 }
 
-IOHandlerConfirm::IOHandlerConfirm(Debugger &debugger, const char *prompt,
+IOHandlerConfirm::IOHandlerConfirm(Debugger &debugger, llvm::StringRef prompt,
                                    bool default_response)
     : IOHandlerEditline(
           debugger, IOHandler::Type::Confirm,
index 89ef7fe776004ecdb569d58b022059f7ee3c93df..2243316232bb678c7004bd245ef00a120f63dfea 100644 (file)
@@ -1896,7 +1896,7 @@ void CommandInterpreter::UpdatePrompt(llvm::StringRef new_prompt) {
     m_command_io_handler_sp->SetPrompt(new_prompt);
 }
 
-bool CommandInterpreter::Confirm(const char *message, bool default_answer) {
+bool CommandInterpreter::Confirm(llvm::StringRef message, bool default_answer) {
   // Check AutoConfirm first:
   if (m_debugger.GetAutoConfirm())
     return default_answer;