LLDB mainline
LibStdcpp.h
Go to the documentation of this file.
1//===-- LibStdcpp.h ---------------------------------------------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_LIBSTDCPP_H
10#define LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_LIBSTDCPP_H
11
14#include "lldb/Utility/Stream.h"
16
17namespace lldb_private {
18namespace formatters {
20 ValueObject &valobj, Stream &stream,
21 const TypeSummaryOptions &options); // libcstdc++ c++11 std::string
22
24 ValueObject &valobj, Stream &stream,
25 const TypeSummaryOptions &options); // libcstdc++ c++11 std::wstring
26
28 ValueObject &valobj, Stream &stream,
29 const TypeSummaryOptions
30 &options); // libstdc++ std::shared_ptr<> and std::weak_ptr<>
31
33 ValueObject &valobj, Stream &stream,
34 const TypeSummaryOptions &options); // libstdc++ std::unique_ptr<>
35
36SyntheticChildrenFrontEnd *
39
40SyntheticChildrenFrontEnd *
41LibStdcppTupleSyntheticFrontEndCreator(CXXSyntheticChildren *,
43
44SyntheticChildrenFrontEnd *
45LibStdcppBitsetSyntheticFrontEndCreator(CXXSyntheticChildren *,
47
48SyntheticChildrenFrontEnd *
51
52SyntheticChildrenFrontEnd *
55
56SyntheticChildrenFrontEnd *
59
60SyntheticChildrenFrontEnd *
63
64} // namespace formatters
65} // namespace lldb_private
66
67#endif // LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_LIBSTDCPP_H
SyntheticChildrenFrontEnd * LibStdcppOptionalSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
SyntheticChildrenFrontEnd * LibStdcppUniquePtrSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
SyntheticChildrenFrontEnd * LibStdcppTupleSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
bool LibStdcppSmartPointerSummaryProvider(ValueObject &valobj, Stream &stream, const TypeSummaryOptions &options)
Definition: LibStdcpp.cpp:437
bool LibStdcppStringSummaryProvider(ValueObject &valobj, Stream &stream, const TypeSummaryOptions &options)
Definition: LibStdcpp.cpp:244
bool LibStdcppUniquePointerSummaryProvider(ValueObject &valobj, Stream &stream, const TypeSummaryOptions &options)
bool LibStdcppWStringSummaryProvider(ValueObject &valobj, Stream &stream, const TypeSummaryOptions &options)
Definition: LibStdcpp.cpp:300
SyntheticChildrenFrontEnd * LibStdcppVectorIteratorSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
Definition: LibStdcpp.cpp:181
SyntheticChildrenFrontEnd * LibstdcppMapIteratorSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
Definition: LibStdcpp.cpp:164
SyntheticChildrenFrontEnd * LibStdcppBitsetSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
SyntheticChildrenFrontEnd * LibStdcppSharedPtrSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
Definition: LibStdcpp.cpp:431
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP
Definition: lldb-forward.h:484