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 
12 #include "lldb/Core/ValueObject.h"
15 #include "lldb/Utility/Stream.h"
16 
17 namespace lldb_private {
18 namespace 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 
36 SyntheticChildrenFrontEnd *
38  lldb::ValueObjectSP);
39 
40 SyntheticChildrenFrontEnd *
41 LibStdcppTupleSyntheticFrontEndCreator(CXXSyntheticChildren *,
42  lldb::ValueObjectSP);
43 
44 SyntheticChildrenFrontEnd *
45 LibStdcppBitsetSyntheticFrontEndCreator(CXXSyntheticChildren *,
46  lldb::ValueObjectSP);
47 
48 SyntheticChildrenFrontEnd *
50  lldb::ValueObjectSP);
51 
52 SyntheticChildrenFrontEnd *
53 LibStdcppSharedPtrSyntheticFrontEndCreator(CXXSyntheticChildren *,
54  lldb::ValueObjectSP);
55 
56 SyntheticChildrenFrontEnd *
57 LibStdcppUniquePtrSyntheticFrontEndCreator(CXXSyntheticChildren *,
58  lldb::ValueObjectSP);
59 
60 } // namespace formatters
61 } // namespace lldb_private
62 
63 #endif // LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_LIBSTDCPP_H
lldb_private::formatters::LibStdcppStringSummaryProvider
bool LibStdcppStringSummaryProvider(ValueObject &valobj, Stream &stream, const TypeSummaryOptions &options)
Definition: LibStdcpp.cpp:232
lldb_private::formatters::LibStdcppUniquePointerSummaryProvider
bool LibStdcppUniquePointerSummaryProvider(ValueObject &valobj, Stream &stream, const TypeSummaryOptions &options)
Definition: LibStdcppUniquePointer.cpp:178
lldb_private::formatters::LibStdcppBitsetSyntheticFrontEndCreator
SyntheticChildrenFrontEnd * LibStdcppBitsetSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
Definition: GenericBitset.cpp:134
ValueObject.h
lldb_private::formatters::LibStdcppUniquePtrSyntheticFrontEndCreator
SyntheticChildrenFrontEnd * LibStdcppUniquePtrSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
Definition: LibStdcppUniquePointer.cpp:172
lldb_private::formatters::LibstdcppMapIteratorSyntheticFrontEndCreator
SyntheticChildrenFrontEnd * LibstdcppMapIteratorSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
Definition: LibStdcpp.cpp:153
lldb_private::formatters::LibStdcppWStringSummaryProvider
bool LibStdcppWStringSummaryProvider(ValueObject &valobj, Stream &stream, const TypeSummaryOptions &options)
Definition: LibStdcpp.cpp:281
TypeSummary.h
TypeSynthetic.h
lldb_private::formatters::LibStdcppSharedPtrSyntheticFrontEndCreator
SyntheticChildrenFrontEnd * LibStdcppSharedPtrSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
Definition: LibStdcpp.cpp:385
lldb_private::formatters::LibStdcppSmartPointerSummaryProvider
bool LibStdcppSmartPointerSummaryProvider(ValueObject &valobj, Stream &stream, const TypeSummaryOptions &options)
Definition: LibStdcpp.cpp:391
lldb_private::formatters::LibStdcppTupleSyntheticFrontEndCreator
SyntheticChildrenFrontEnd * LibStdcppTupleSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
Definition: LibStdcppTuple.cpp:108
lldb_private
A class that represents a running process on the host machine.
Definition: SBCommandInterpreterRunOptions.h:16
lldb_private::formatters::LibStdcppVectorIteratorSyntheticFrontEndCreator
SyntheticChildrenFrontEnd * LibStdcppVectorIteratorSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
Definition: LibStdcpp.cpp:170
Stream.h