LLDB mainline
|
#include <SBStream.h>
Public Member Functions | |
SBStream () | |
SBStream (SBStream &&rhs) | |
~SBStream () | |
operator bool () const | |
bool | IsValid () const |
const char * | GetData () |
size_t | GetSize () |
__attribute__ ((format(printf, 2, 3))) void Printf(const char *format | |
void | Print (const char *str) |
void | RedirectToFile (const char *path, bool append) |
void | RedirectToFile (lldb::SBFile file) |
void | RedirectToFile (lldb::FileSP file) |
void | RedirectToFileHandle (FILE *fh, bool transfer_fh_ownership) |
void | RedirectToFileDescriptor (int fd, bool transfer_fh_ownership) |
void | Clear () |
Protected Member Functions | |
lldb_private::Stream * | operator-> () |
lldb_private::Stream * | get () |
lldb_private::Stream & | ref () |
Private Member Functions | |
SBStream (const SBStream &)=delete | |
const SBStream & | operator= (const SBStream &)=delete |
Private Attributes | |
std::unique_ptr< lldb_private::Stream > | m_opaque_up |
bool | m_is_file = false |
Friends | |
class | SBAddress |
class | SBAddressRange |
class | SBAddressRangeList |
class | SBBlock |
class | SBBreakpoint |
class | SBBreakpointLocation |
class | SBBreakpointName |
class | SBCommandReturnObject |
class | SBCompileUnit |
class | SBData |
class | SBDebugger |
class | SBDeclaration |
class | SBEvent |
class | SBFileSpec |
class | SBFileSpecList |
class | SBFrame |
class | SBFunction |
class | SBInstruction |
class | SBInstructionList |
class | SBLaunchInfo |
class | SBLineEntry |
class | SBMemoryRegionInfo |
class | SBModule |
class | SBModuleSpec |
class | SBModuleSpecList |
class | SBProcess |
class | SBSection |
class | SBSourceManager |
class | SBStructuredData |
class | SBSymbol |
class | SBSymbolContext |
class | SBSymbolContextList |
class | SBTarget |
class | SBThread |
class | SBThreadPlan |
class | SBType |
class | SBTypeEnumMember |
class | SBTypeMemberFunction |
class | SBTypeMember |
class | SBValue |
class | SBWatchpoint |
class | lldb_private::ScriptInterpreter |
Definition at line 22 of file SBStream.h.
SBStream::SBStream | ( | ) |
Definition at line 23 of file SBStream.cpp.
References LLDB_INSTRUMENT_VA.
SBStream::SBStream | ( | SBStream && | rhs | ) |
Definition at line 27 of file SBStream.cpp.
|
default |
|
privatedelete |
lldb::SBStream::__attribute__ | ( | (format(printf, 2, 3)) | ) | const |
void SBStream::Clear | ( | ) |
Definition at line 183 of file SBStream.cpp.
References Clear(), LLDB_INSTRUMENT_VA, m_is_file, and m_opaque_up.
Referenced by Clear().
|
protected |
Definition at line 175 of file SBStream.cpp.
References m_opaque_up.
Referenced by lldb::SBSourceManager::DisplaySourceLinesWithLineNumbersAndColumn(), lldb::SBBreakpointName::GetDescription(), lldb::SBThreadPlan::GetDescription(), and lldb::SBBreakpoint::GetDescription().
const char * SBStream::GetData | ( | ) |
Definition at line 44 of file SBStream.cpp.
References lldb_private::ConstString::GetCString(), lldb_private::StreamString::GetData(), LLDB_INSTRUMENT_VA, m_is_file, and m_opaque_up.
Referenced by lldb::SBTypeSummary::CreateWithCallback(), lldb::SBDebugger::GetSelectedTarget(), lldb::SBValue::GetSummary(), lldb::SBCommandInterpreter::HandleCommandsFromFile(), lldb::SBStructuredData::SetFromJSON(), and lldb::SBDebugger::SetSelectedTarget().
size_t SBStream::GetSize | ( | ) |
Definition at line 56 of file SBStream.cpp.
References GetSize(), LLDB_INSTRUMENT_VA, m_is_file, and m_opaque_up.
Referenced by lldb::SBTypeSummary::CreateWithCallback(), and GetSize().
bool SBStream::IsValid | ( | ) | const |
Definition at line 32 of file SBStream.cpp.
References LLDB_INSTRUMENT_VA.
|
explicit |
Definition at line 36 of file SBStream.cpp.
References LLDB_INSTRUMENT_VA.
|
protected |
Definition at line 173 of file SBStream.cpp.
References m_opaque_up.
void SBStream::Print | ( | const char * | str | ) |
Definition at line 65 of file SBStream.cpp.
References LLDB_INSTRUMENT_VA.
Referenced by lldb::SBStructuredData::SetFromJSON().
void SBStream::RedirectToFile | ( | const char * | path, |
bool | append | ||
) |
Definition at line 80 of file SBStream.cpp.
References lldb_private::File::eOpenOptionAppend, lldb_private::File::eOpenOptionCanCreate, lldb_private::File::eOpenOptionTruncate, lldb_private::File::eOpenOptionWriteOnly, lldb_private::GetLog(), lldb_private::StreamString::GetString(), lldb_private::FileSystem::Instance(), LLDB_INSTRUMENT_VA, LLDB_LOG_ERROR, m_is_file, m_opaque_up, and lldb_private::FileSystem::Open().
Referenced by RedirectToFile(), and RedirectToFileHandle().
void SBStream::RedirectToFile | ( | lldb::FileSP | file | ) |
Definition at line 128 of file SBStream.cpp.
References lldb_private::StreamString::GetString(), LLDB_INSTRUMENT_VA, m_is_file, and m_opaque_up.
void SBStream::RedirectToFile | ( | lldb::SBFile | file | ) |
Definition at line 123 of file SBStream.cpp.
References lldb::SBFile::GetFile(), LLDB_INSTRUMENT_VA, and RedirectToFile().
void SBStream::RedirectToFileDescriptor | ( | int | fd, |
bool | transfer_fh_ownership | ||
) |
Definition at line 152 of file SBStream.cpp.
References lldb_private::StreamString::GetString(), LLDB_INSTRUMENT_VA, m_is_file, and m_opaque_up.
void SBStream::RedirectToFileHandle | ( | FILE * | fh, |
bool | transfer_fh_ownership | ||
) |
Definition at line 117 of file SBStream.cpp.
References LLDB_INSTRUMENT_VA, and RedirectToFile().
|
protected |
Definition at line 177 of file SBStream.cpp.
References m_opaque_up.
Referenced by lldb::SBStructuredData::GetAsJSON(), lldb::SBAddress::GetDescription(), lldb::SBBlock::GetDescription(), lldb::SBCommandReturnObject::GetDescription(), lldb::SBCompileUnit::GetDescription(), lldb::SBDebugger::GetDescription(), lldb::SBDeclaration::GetDescription(), lldb::SBEvent::GetDescription(), lldb::SBFrame::GetDescription(), lldb::SBInstruction::GetDescription(), lldb::SBInstructionList::GetDescription(), lldb::SBLineEntry::GetDescription(), lldb::SBMemoryRegionInfo::GetDescription(), lldb::SBModule::GetDescription(), lldb::SBModuleSpec::GetDescription(), lldb::SBModuleSpecList::GetDescription(), lldb::SBProcess::GetDescription(), lldb::SBSection::GetDescription(), lldb::SBSymbol::GetDescription(), lldb::SBSymbolContext::GetDescription(), lldb::SBSymbolContextList::GetDescription(), lldb::SBValue::GetDescription(), lldb::SBFileSpec::GetDescription(), lldb::SBThread::GetDescription(), lldb::SBAddressRangeList::GetDescription(), lldb::SBAddressRange::GetDescription(), lldb::SBBreakpointLocation::GetDescription(), lldb::SBWatchpoint::GetDescription(), lldb::SBData::GetDescription(), lldb::SBTarget::GetDescription(), lldb::SBTypeMember::GetDescription(), lldb::SBTypeMemberFunction::GetDescription(), lldb::SBType::GetDescription(), lldb::SBTypeEnumMember::GetDescription(), lldb::SBStructuredData::GetDescription(), lldb::SBFileSpecList::GetDescription(), lldb::SBFrame::GetDescriptionWithFormat(), lldb::SBThread::GetDescriptionWithFormat(), lldb::SBValue::GetExpressionPath(), lldb::SBThread::GetInfoItemByPathAsString(), lldb::SBThread::GetStatus(), lldb::SBProcess::GetStatus(), lldb::SBThread::GetStopReasonExtendedInfoAsJSON(), and lldb::SBInstruction::TestEmulation().
|
friend |
Definition at line 110 of file SBStream.h.
|
friend |
Definition at line 68 of file SBStream.h.
|
friend |
Definition at line 69 of file SBStream.h.
|
friend |
Definition at line 70 of file SBStream.h.
|
friend |
Definition at line 71 of file SBStream.h.
|
friend |
Definition at line 72 of file SBStream.h.
|
friend |
Definition at line 73 of file SBStream.h.
|
friend |
Definition at line 74 of file SBStream.h.
|
friend |
Definition at line 75 of file SBStream.h.
|
friend |
Definition at line 76 of file SBStream.h.
|
friend |
Definition at line 77 of file SBStream.h.
|
friend |
Definition at line 78 of file SBStream.h.
|
friend |
Definition at line 79 of file SBStream.h.
|
friend |
Definition at line 80 of file SBStream.h.
|
friend |
Definition at line 81 of file SBStream.h.
|
friend |
Definition at line 82 of file SBStream.h.
|
friend |
Definition at line 83 of file SBStream.h.
|
friend |
Definition at line 84 of file SBStream.h.
|
friend |
Definition at line 85 of file SBStream.h.
|
friend |
Definition at line 86 of file SBStream.h.
|
friend |
Definition at line 87 of file SBStream.h.
|
friend |
Definition at line 88 of file SBStream.h.
|
friend |
Definition at line 89 of file SBStream.h.
|
friend |
Definition at line 90 of file SBStream.h.
|
friend |
Definition at line 91 of file SBStream.h.
|
friend |
Definition at line 92 of file SBStream.h.
|
friend |
Definition at line 93 of file SBStream.h.
|
friend |
Definition at line 94 of file SBStream.h.
|
friend |
Definition at line 95 of file SBStream.h.
|
friend |
Definition at line 96 of file SBStream.h.
|
friend |
Definition at line 97 of file SBStream.h.
|
friend |
Definition at line 98 of file SBStream.h.
|
friend |
Definition at line 99 of file SBStream.h.
|
friend |
Definition at line 100 of file SBStream.h.
|
friend |
Definition at line 101 of file SBStream.h.
|
friend |
Definition at line 102 of file SBStream.h.
|
friend |
Definition at line 103 of file SBStream.h.
|
friend |
Definition at line 104 of file SBStream.h.
|
friend |
Definition at line 106 of file SBStream.h.
|
friend |
Definition at line 105 of file SBStream.h.
|
friend |
Definition at line 107 of file SBStream.h.
|
friend |
Definition at line 108 of file SBStream.h.
|
private |
Definition at line 122 of file SBStream.h.
Referenced by Clear(), GetData(), GetSize(), RedirectToFile(), and RedirectToFileDescriptor().
|
private |
Definition at line 121 of file SBStream.h.
Referenced by Clear(), get(), GetData(), lldb_private::ScriptInterpreter::GetOpaqueTypeFromSBStream(), GetSize(), operator->(), RedirectToFile(), RedirectToFileDescriptor(), and ref().