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 1ee8150..2e6ff31 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 3bb62f9..cad6fbb 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 39fdd13..315d20e 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 89ef7fe..2243316 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;