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 *
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 // LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_LIBSTDCPP_H
A class that represents a running process on the host machine.
SyntheticChildrenFrontEnd * LibStdcppVectorIteratorSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
Definition: LibStdcpp.cpp:170
bool LibStdcppWStringSummaryProvider(ValueObject &valobj, Stream &stream, const TypeSummaryOptions &options)
Definition: LibStdcpp.cpp:281
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:391
SyntheticChildrenFrontEnd * LibStdcppSharedPtrSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
Definition: LibStdcpp.cpp:385
SyntheticChildrenFrontEnd * LibStdcppTupleSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
SyntheticChildrenFrontEnd * LibstdcppMapIteratorSyntheticFrontEndCreator(CXXSyntheticChildren *, lldb::ValueObjectSP)
Definition: LibStdcpp.cpp:153