Go to the documentation of this file.
26 : m_ptr(&ref), m_owned(false) {}
76 return this->
operator bool();
78 SBCommandReturnObject::operator bool()
const {
125 return file_sp->Printf(
"%s",
GetOutput());
140 return ::fprintf(fh,
"%s",
GetError());
149 return file_sp->Printf(
"%s",
GetError());
222 description.
Printf(
"Error: ");
255 bool transfer_ownership) {
257 FileSP file = std::make_shared<NativeFile>(fh, transfer_ownership);
262 bool transfer_ownership) {
264 FileSP file = std::make_shared<NativeFile>(fh, transfer_ownership);
291 if (len == 0 ||
string ==
nullptr || *
string == 0) {
293 }
else if (len > 0) {
303 if (!only_if_no_immediate ||
304 ref().GetImmediateOutputStream().
get() ==
nullptr)
312 if (!only_if_no_immediate ||
ref().GetImmediateErrorStream().
get() ==
nullptr)
319 va_start(args, format);
326 const char *fallback_error_cstr) {
331 else if (fallback_error_cstr)
lldb_private::CommandReturnObject & ref() const
lldb::ReturnStatus GetStatus() const
CommandReturnObject * m_ptr
size_t PutOutput(FILE *fh)
lldb_private::Stream & ref()
size_t Printf(const char *format,...) __attribute__((format(printf
void Printf(const char *format,...) __attribute__((format(printf
void SetError(const Status &error, const char *fallback_error_cstr=nullptr)
lldb_private::CommandReturnObject * operator->() const
std::unique_ptr< lldb_private::SBCommandReturnObjectImpl > m_opaque_up
void AppendWarning(const char *message)
void SetStatus(lldb::ReturnStatus status)
void SetError(lldb::SBError &error, const char *fallback_error_cstr=nullptr)
void swap(AdaptedConstIterator< C, E, A > &lhs, AdaptedConstIterator< C, E, A > &rhs)
llvm::StringRef GetOutputData()
lldb_private::CommandReturnObject * get() const
const char * AsCString(const char *value_if_empty=nullptr) const
Get the string value as a C string.
SBCommandReturnObjectImpl()
lldb::SBCommandReturnObject & operator=(const lldb::SBCommandReturnObject &rhs)
lldb_private::CommandReturnObject & operator*() const
void SetImmediateOutputFile(FILE *fh)
void PutCString(const char *string, int len=-1)
CommandReturnObject & operator*() const
static llvm::raw_ostream & error(Stream &strm)
void SetImmediateErrorFile(FILE *fh)
void AppendMessage(const char *message)
void SetImmediateOutputFile(lldb::FileSP file_sp)
ReturnStatus
Command Return Status Types.
std::unique_ptr< T > clone(const std::unique_ptr< T > &src)
size_t PutError(FILE *fh)
void SetStatus(lldb::ReturnStatus status)
lldb::ReturnStatus GetStatus()
Stream & GetOutputStream()
size_t size_t PrintfVarArg(const char *format, va_list args)
string(SUBSTRING ${p} 10 -1 pStripped) if($
SBCommandReturnObjectImpl & operator=(const SBCommandReturnObjectImpl &rhs)
SBCommandReturnObjectImpl(CommandReturnObject &ref)
SBCommandReturnObjectImpl(const SBCommandReturnObjectImpl &rhs)
bool GetDescription(lldb::SBStream &description)
message(FATAL_ERROR "invalid libipt include path provided") endif() include_directories($
~SBCommandReturnObjectImpl()
llvm::StringRef GetErrorData()
void void AppendWarning(llvm::StringRef in_string)
void SetImmediateErrorFile(lldb::FileSP file_sp)
size_t Printf(const char *format,...) __attribute__((format(printf
Output printf formatted output to the stream.
A class that represents a running process on the host machine.
#define LLDB_INSTRUMENT_VA(...)
size_t PutCString(llvm::StringRef cstr)
Output a C string to the stream.
void void AppendError(llvm::StringRef in_string)
void AppendMessage(llvm::StringRef in_string)