brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 2c490b7 Raw
40 lines · c
1//===-- NSSet.h ---------------------------------------------------*- C++2//-*-===//3//4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.5// See https://llvm.org/LICENSE.txt for license information.6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception7//8//===----------------------------------------------------------------------===//9 10#ifndef LLDB_SOURCE_PLUGINS_LANGUAGE_OBJC_NSSET_H11#define LLDB_SOURCE_PLUGINS_LANGUAGE_OBJC_NSSET_H12 13#include "lldb/DataFormatters/TypeSummary.h"14#include "lldb/DataFormatters/TypeSynthetic.h"15#include "lldb/Utility/ConstString.h"16#include "lldb/Utility/Stream.h"17#include "lldb/ValueObject/ValueObject.h"18 19namespace lldb_private {20namespace formatters {21template <bool cf_style>22bool NSSetSummaryProvider(ValueObject &valobj, Stream &stream,23                          const TypeSummaryOptions &options);24 25SyntheticChildrenFrontEnd *NSSetSyntheticFrontEndCreator(CXXSyntheticChildren *,26                                                         lldb::ValueObjectSP);27 28class NSSet_Additionals {29public:30  static std::map<ConstString, CXXFunctionSummaryFormat::Callback> &31  GetAdditionalSummaries();32 33  static std::map<ConstString, CXXSyntheticChildren::CreateFrontEndCallback> &34  GetAdditionalSynthetics();35};36} // namespace formatters37} // namespace lldb_private38 39#endif // LLDB_SOURCE_PLUGINS_LANGUAGE_OBJC_NSSET_H40