CxxStringTypes.h revision 292932
1292932Sdim//===-- CxxStringTypes.h ----------------------------------------------*- C++ -*-===//
2292932Sdim//
3292932Sdim//                     The LLVM Compiler Infrastructure
4292932Sdim//
5292932Sdim// This file is distributed under the University of Illinois Open Source
6292932Sdim// License. See LICENSE.TXT for details.
7292932Sdim//
8292932Sdim//===----------------------------------------------------------------------===//
9292932Sdim
10292932Sdim#ifndef liblldb_CxxStringTypes_h_
11292932Sdim#define liblldb_CxxStringTypes_h_
12292932Sdim
13292932Sdim#include "lldb/Core/Stream.h"
14292932Sdim#include "lldb/Core/ValueObject.h"
15292932Sdim#include "lldb/DataFormatters/TypeSummary.h"
16292932Sdim
17292932Sdimnamespace lldb_private {
18292932Sdim    namespace formatters
19292932Sdim    {
20292932Sdim        bool
21292932Sdim        Char16StringSummaryProvider (ValueObject& valobj, Stream& stream, const TypeSummaryOptions& options); // char16_t* and unichar*
22292932Sdim
23292932Sdim        bool
24292932Sdim        Char32StringSummaryProvider (ValueObject& valobj, Stream& stream, const TypeSummaryOptions& options); // char32_t*
25292932Sdim
26292932Sdim        bool
27292932Sdim        WCharStringSummaryProvider (ValueObject& valobj, Stream& stream, const TypeSummaryOptions& options); // wchar_t*
28292932Sdim
29292932Sdim        bool
30292932Sdim        Char16SummaryProvider (ValueObject& valobj, Stream& stream, const TypeSummaryOptions& options); // char16_t and unichar
31292932Sdim
32292932Sdim        bool
33292932Sdim        Char32SummaryProvider (ValueObject& valobj, Stream& stream, const TypeSummaryOptions& options); // char32_t
34292932Sdim
35292932Sdim        bool
36292932Sdim        WCharSummaryProvider (ValueObject& valobj, Stream& stream, const TypeSummaryOptions& options); // wchar_t
37292932Sdim
38292932Sdim    } // namespace formatters
39292932Sdim} // namespace lldb_private
40292932Sdim
41292932Sdim#endif // liblldb_CxxStringTypes_h_
42