LLDB  mainline
Functions
CPlusPlusLanguage.cpp File Reference
#include "CPlusPlusLanguage.h"
#include <cctype>
#include <cstring>
#include <functional>
#include <memory>
#include <mutex>
#include <set>
#include "llvm/ADT/StringRef.h"
#include "llvm/Demangle/ItaniumDemangle.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Core/UniqueCStringMap.h"
#include "lldb/DataFormatters/CXXFunctionPointer.h"
#include "lldb/DataFormatters/DataVisualization.h"
#include "lldb/DataFormatters/FormattersHelpers.h"
#include "lldb/DataFormatters/VectorType.h"
#include "lldb/Utility/ConstString.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/RegularExpression.h"
#include "BlockPointer.h"
#include "CPlusPlusNameParser.h"
#include "CxxStringTypes.h"
#include "LibCxx.h"
#include "LibCxxAtomic.h"
#include "LibCxxVariant.h"
#include "LibStdcpp.h"
#include "MSVCUndecoratedNameParser.h"
Include dependency graph for CPlusPlusLanguage.cpp:

Go to the source code of this file.

Functions

static bool ReverseFindMatchingChars (const llvm::StringRef &s, const llvm::StringRef &left_right_chars, size_t &left_pos, size_t &right_pos, size_t pos=llvm::StringRef::npos)
 
static bool IsTrivialBasename (const llvm::StringRef &basename)
 
static void LoadLibCxxFormatters (lldb::TypeCategoryImplSP cpp_category_sp)
 
static void LoadLibStdcppFormatters (lldb::TypeCategoryImplSP cpp_category_sp)
 
static void LoadSystemFormatters (lldb::TypeCategoryImplSP cpp_category_sp)
 

Function Documentation

◆ IsTrivialBasename()

static bool IsTrivialBasename ( const llvm::StringRef &  basename)
static

◆ LoadLibCxxFormatters()

static void LoadLibCxxFormatters ( lldb::TypeCategoryImplSP  cpp_category_sp)
static

Definition at line 404 of file CPlusPlusLanguage.cpp.

References lldb_private::formatters::AddCXXSummary(), lldb_private::formatters::AddCXXSynthetic(), lldb_private::formatters::LibCxxAtomicSummaryProvider(), lldb_private::formatters::LibcxxAtomicSyntheticFrontEndCreator(), lldb_private::formatters::LibcxxBitsetSyntheticFrontEndCreator(), lldb_private::formatters::LibcxxContainerSummaryProvider(), lldb_private::formatters::LibcxxFunctionSummaryProvider(), lldb_private::formatters::LibcxxInitializerListSyntheticFrontEndCreator(), lldb_private::formatters::LibCxxMapIteratorSyntheticFrontEndCreator(), lldb_private::formatters::LibcxxOptionalFrontEndCreator(), lldb_private::formatters::LibcxxOptionalSummaryProvider(), lldb_private::formatters::LibcxxQueueFrontEndCreator(), lldb_private::formatters::LibcxxSharedPtrSyntheticFrontEndCreator(), lldb_private::formatters::LibcxxSmartPointerSummaryProvider(), lldb_private::formatters::LibcxxStdForwardListSyntheticFrontEndCreator(), lldb_private::formatters::LibcxxStdListSyntheticFrontEndCreator(), lldb_private::formatters::LibcxxStdMapSyntheticFrontEndCreator(), lldb_private::formatters::LibcxxStdUnorderedMapSyntheticFrontEndCreator(), lldb_private::formatters::LibcxxStdVectorSyntheticFrontEndCreator(), lldb_private::formatters::LibcxxStringSummaryProviderASCII(), lldb_private::formatters::LibcxxStringSummaryProviderUTF16(), lldb_private::formatters::LibcxxStringSummaryProviderUTF32(), lldb_private::formatters::LibcxxTupleFrontEndCreator(), lldb_private::formatters::LibcxxVariantFrontEndCreator(), lldb_private::formatters::LibcxxVariantSummaryProvider(), lldb_private::formatters::LibCxxVectorIteratorSyntheticFrontEndCreator(), lldb_private::formatters::LibcxxWStringSummaryProvider(), lldb_private::TypeSummaryImpl::Flags::SetCascades(), lldb_private::SyntheticChildren::Flags::SetCascades(), lldb_private::TypeSummaryImpl::Flags::SetDontShowChildren(), lldb_private::TypeSummaryImpl::Flags::SetDontShowValue(), lldb_private::SyntheticChildren::Flags::SetFrontEndWantsDereference(), lldb_private::TypeSummaryImpl::Flags::SetHideItemNames(), lldb_private::TypeSummaryImpl::Flags::SetShowMembersOneLiner(), lldb_private::TypeSummaryImpl::Flags::SetSkipPointers(), lldb_private::SyntheticChildren::Flags::SetSkipPointers(), lldb_private::TypeSummaryImpl::Flags::SetSkipReferences(), and lldb_private::SyntheticChildren::Flags::SetSkipReferences().

Referenced by lldb_private::CPlusPlusLanguage::GetFormatters().

◆ LoadLibStdcppFormatters()

static void LoadLibStdcppFormatters ( lldb::TypeCategoryImplSP  cpp_category_sp)
static

◆ LoadSystemFormatters()

static void LoadSystemFormatters ( lldb::TypeCategoryImplSP  cpp_category_sp)
static

◆ ReverseFindMatchingChars()

static bool ReverseFindMatchingChars ( const llvm::StringRef &  s,
const llvm::StringRef &  left_right_chars,
size_t &  left_pos,
size_t &  right_pos,
size_t  pos = llvm::StringRef::npos 
)
static