#include "Generic.h"
#include "LibCxx.h"
#include "LibStdcpp.h"
#include "Plugins/TypeSystem/Clang/TypeSystemClang.h"
#include "lldb/DataFormatters/FormattersHelpers.h"
#include "lldb/Target/Target.h"
usingnamespacelldb;
usingnamespacelldb_private;
bool lldb_private::formatters::GenericOptionalSummaryProvider(
ValueObject &valobj, Stream &stream, const TypeSummaryOptions &options) { … }
namespace {
class GenericOptionalFrontend : public SyntheticChildrenFrontEnd { … };
}
GenericOptionalFrontend::GenericOptionalFrontend(ValueObject &valobj,
StdLib stdlib)
: … { … }
lldb::ChildCacheState GenericOptionalFrontend::Update() { … }
ValueObjectSP GenericOptionalFrontend::GetChildAtIndex(uint32_t _idx) { … }
SyntheticChildrenFrontEnd *
formatters::LibStdcppOptionalSyntheticFrontEndCreator(
CXXSyntheticChildren *, lldb::ValueObjectSP valobj_sp) { … }
SyntheticChildrenFrontEnd *formatters::LibcxxOptionalSyntheticFrontEndCreator(
CXXSyntheticChildren *, lldb::ValueObjectSP valobj_sp) { … }