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