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 liblldb_LibStdCpp_h_
10 #define liblldb_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 *
46  lldb::ValueObjectSP);
47 
48 SyntheticChildrenFrontEnd *
49 LibStdcppSharedPtrSyntheticFrontEndCreator(CXXSyntheticChildren *,
50  lldb::ValueObjectSP);
51 
52 SyntheticChildrenFrontEnd *
53 LibStdcppUniquePtrSyntheticFrontEndCreator(CXXSyntheticChildren *,
54  lldb::ValueObjectSP);
55 
56 } // namespace formatters
57 } // namespace lldb_private
58 
59 #endif // liblldb_LibStdCpp_h_
Enumerations for broadcasting.
Definition: SBLaunchInfo.h:14
SyntheticChildrenFrontEnd * LibStdcppVectorIteratorSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
Definition: LibStdcpp.cpp:170
bool LibStdcppWStringSummaryProvider(ValueObject &valobj, Stream &stream, const TypeSummaryOptions &options)
Definition: LibStdcpp.cpp:280
bool LibStdcppStringSummaryProvider(ValueObject &valobj, Stream &stream, const TypeSummaryOptions &options)
Definition: LibStdcpp.cpp:232
bool LibStdcppUniquePointerSummaryProvider(ValueObject &valobj, Stream &stream, const TypeSummaryOptions &options)
SyntheticChildrenFrontEnd * LibStdcppUniquePtrSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
bool LibStdcppSmartPointerSummaryProvider(ValueObject &valobj, Stream &stream, const TypeSummaryOptions &options)
Definition: LibStdcpp.cpp:389
SyntheticChildrenFrontEnd * LibStdcppSharedPtrSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
Definition: LibStdcpp.cpp:383
SyntheticChildrenFrontEnd * LibStdcppTupleSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
SyntheticChildrenFrontEnd * LibstdcppMapIteratorSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
Definition: LibStdcpp.cpp:153