1 //===-- CxxStringTypes.h ----------------------------------------------*- C++
4 // The LLVM Compiler Infrastructure
6 // This file is distributed under the University of Illinois Open Source
7 // License. See LICENSE.TXT for details.
9 //===----------------------------------------------------------------------===//
11 #ifndef liblldb_CxxStringTypes_h_
12 #define liblldb_CxxStringTypes_h_
14 #include "lldb/Core/Stream.h"
15 #include "lldb/Core/ValueObject.h"
16 #include "lldb/DataFormatters/TypeSummary.h"
18 namespace lldb_private {
19 namespace formatters {
20 bool Char16StringSummaryProvider(
21 ValueObject &valobj, Stream &stream,
22 const TypeSummaryOptions &options); // char16_t* and unichar*
24 bool Char32StringSummaryProvider(
25 ValueObject &valobj, Stream &stream,
26 const TypeSummaryOptions &options); // char32_t*
28 bool WCharStringSummaryProvider(ValueObject &valobj, Stream &stream,
29 const TypeSummaryOptions &options); // wchar_t*
31 bool Char16SummaryProvider(
32 ValueObject &valobj, Stream &stream,
33 const TypeSummaryOptions &options); // char16_t and unichar
35 bool Char32SummaryProvider(ValueObject &valobj, Stream &stream,
36 const TypeSummaryOptions &options); // char32_t
38 bool WCharSummaryProvider(ValueObject &valobj, Stream &stream,
39 const TypeSummaryOptions &options); // wchar_t
41 } // namespace formatters
42 } // namespace lldb_private
44 #endif // liblldb_CxxStringTypes_h_