LLDB mainline
|
#include "MsvcStl.h"
#include "lldb/Core/Debugger.h"
#include "lldb/Core/FormatEntity.h"
#include "lldb/DataFormatters/StringPrinter.h"
#include "lldb/DataFormatters/TypeSummary.h"
#include "lldb/Utility/ConstString.h"
#include "lldb/Utility/Status.h"
#include "lldb/Utility/Stream.h"
#include "lldb/ValueObject/ValueObject.h"
#include "Plugins/Language/CPlusPlus/CxxStringTypes.h"
#include "lldb/lldb-forward.h"
#include <optional>
#include <tuple>
Go to the source code of this file.
|
static |
Definition at line 46 of file MsvcStl.cpp.
References lldb_private::ValueObject::GetChildAtNamePath().
Referenced by ExtractMsvcStlStringInfo().
|
static |
Determine the size in bytes of valobj
(a MSVC STL std::string object) and extract its data payload.
Return the size + payload pair.
Definition at line 53 of file MsvcStl.cpp.
References ExtractMsvcStlStringData().
Referenced by MsvcStlStringSummaryProviderImpl().
|
static |
Definition at line 102 of file MsvcStl.cpp.
References lldb_private::StreamString::GetData(), and MsvcStlStringSummaryProviderImpl().
Referenced by lldb_private::formatters::MsvcStlWStringSummaryProvider().
|
static |
Definition at line 116 of file MsvcStl.cpp.
References lldb_private::ValueObject::GetChildMemberWithName(), lldb_private::StreamString::GetData(), and lldb_private::formatters::StringBufferSummaryProvider().
Referenced by lldb_private::formatters::MsvcStlStringViewSummaryProvider< StringElementType::ASCII >(), lldb_private::formatters::MsvcStlStringViewSummaryProvider< StringElementType::UTF16 >(), lldb_private::formatters::MsvcStlStringViewSummaryProvider< StringElementType::UTF32 >(), lldb_private::formatters::MsvcStlStringViewSummaryProvider< StringElementType::UTF8 >(), and lldb_private::formatters::MsvcStlWStringViewSummaryProvider().
bool lldb_private::formatters::MsvcStlStringSummaryProvider< StringElementType::ASCII > | ( | ValueObject & | valobj, |
Stream & | stream, | ||
const TypeSummaryOptions & | summary_options ) |
Definition at line 156 of file MsvcStl.cpp.
References lldb_private::formatters::MsvcStlStringSummaryProvider(), and MsvcStlStringSummaryProviderImpl().
Referenced by LoadCommonStlFormatters().
bool lldb_private::formatters::MsvcStlStringSummaryProvider< StringElementType::UTF16 > | ( | ValueObject & | valobj, |
Stream & | stream, | ||
const TypeSummaryOptions & | summary_options ) |
Definition at line 170 of file MsvcStl.cpp.
References lldb_private::formatters::MsvcStlStringSummaryProvider(), and MsvcStlStringSummaryProviderImpl().
bool lldb_private::formatters::MsvcStlStringSummaryProvider< StringElementType::UTF32 > | ( | ValueObject & | valobj, |
Stream & | stream, | ||
const TypeSummaryOptions & | summary_options ) |
Definition at line 177 of file MsvcStl.cpp.
References lldb_private::formatters::MsvcStlStringSummaryProvider(), and MsvcStlStringSummaryProviderImpl().
bool lldb_private::formatters::MsvcStlStringSummaryProvider< StringElementType::UTF8 > | ( | ValueObject & | valobj, |
Stream & | stream, | ||
const TypeSummaryOptions & | summary_options ) |
Definition at line 163 of file MsvcStl.cpp.
References lldb_private::formatters::MsvcStlStringSummaryProvider(), and MsvcStlStringSummaryProviderImpl().
bool lldb_private::formatters::MsvcStlStringViewSummaryProvider< StringElementType::ASCII > | ( | ValueObject & | valobj, |
Stream & | stream, | ||
const TypeSummaryOptions & | summary_options ) |
Definition at line 192 of file MsvcStl.cpp.
References formatStringViewImpl(), and lldb_private::formatters::MsvcStlStringViewSummaryProvider().
bool lldb_private::formatters::MsvcStlStringViewSummaryProvider< StringElementType::UTF16 > | ( | ValueObject & | valobj, |
Stream & | stream, | ||
const TypeSummaryOptions & | summary_options ) |
Definition at line 206 of file MsvcStl.cpp.
References formatStringViewImpl(), and lldb_private::formatters::MsvcStlStringViewSummaryProvider().
bool lldb_private::formatters::MsvcStlStringViewSummaryProvider< StringElementType::UTF32 > | ( | ValueObject & | valobj, |
Stream & | stream, | ||
const TypeSummaryOptions & | summary_options ) |
Definition at line 213 of file MsvcStl.cpp.
References formatStringViewImpl(), and lldb_private::formatters::MsvcStlStringViewSummaryProvider().
bool lldb_private::formatters::MsvcStlStringViewSummaryProvider< StringElementType::UTF8 > | ( | ValueObject & | valobj, |
Stream & | stream, | ||
const TypeSummaryOptions & | summary_options ) |
Definition at line 199 of file MsvcStl.cpp.
References formatStringViewImpl(), and lldb_private::formatters::MsvcStlStringViewSummaryProvider().
|
static |
Definition at line 89 of file MsvcStl.cpp.
References ExtractMsvcStlStringInfo(), lldb_private::formatters::StringBufferSummaryProvider(), and StringElementByteSize().
Referenced by formatStringImpl(), lldb_private::formatters::MsvcStlStringSummaryProvider< StringElementType::ASCII >(), lldb_private::formatters::MsvcStlStringSummaryProvider< StringElementType::UTF16 >(), lldb_private::formatters::MsvcStlStringSummaryProvider< StringElementType::UTF32 >(), and lldb_private::formatters::MsvcStlStringSummaryProvider< StringElementType::UTF8 >().
|
staticconstexpr |
Definition at line 33 of file MsvcStl.cpp.
Referenced by MsvcStlStringSummaryProviderImpl().