xref: /llvm-project/lldb/source/Plugins/Language/CPlusPlus/Generic.h (revision b852fb1ec5fa15f0b913cc4988cbd09239b19904)
1cfb07508SAlisamar Husain //===-- LibCxx.h -----------------------------------------------*- C++ -*-===//
2cfb07508SAlisamar Husain //
3cfb07508SAlisamar Husain // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4cfb07508SAlisamar Husain // See https://llvm.org/LICENSE.txt for license information.
5cfb07508SAlisamar Husain // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6cfb07508SAlisamar Husain //
7cfb07508SAlisamar Husain //===----------------------------------------------------------------------===//
8cfb07508SAlisamar Husain 
9cfb07508SAlisamar Husain #ifndef LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_GENERIC_H
10cfb07508SAlisamar Husain #define LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_GENERIC_H
11cfb07508SAlisamar Husain 
12cfb07508SAlisamar Husain #include "lldb/DataFormatters/TypeSummary.h"
13cfb07508SAlisamar Husain #include "lldb/Utility/Stream.h"
14*b852fb1eSJonas Devlieghere #include "lldb/ValueObject/ValueObject.h"
15cfb07508SAlisamar Husain 
16cfb07508SAlisamar Husain namespace lldb_private {
17cfb07508SAlisamar Husain namespace formatters {
18cfb07508SAlisamar Husain 
19cfb07508SAlisamar Husain bool GenericOptionalSummaryProvider(ValueObject &valobj, Stream &stream,
20cfb07508SAlisamar Husain                                     const TypeSummaryOptions &options);
21cfb07508SAlisamar Husain 
22cfb07508SAlisamar Husain } // namespace formatters
23cfb07508SAlisamar Husain } // namespace lldb_private
24cfb07508SAlisamar Husain 
25cfb07508SAlisamar Husain #endif // LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_GENERIC_H
26