[Lldb-commits] [PATCH] D115178: Unify libstdcpp and libcxx formatters for `std::optional`
walter erquinigo via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Mon Dec 6 15:07:56 PST 2021
wallace added a comment.
good job! Only some cosmetic changes are needed and you also need to delete the python code
================
Comment at: lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp:775-779
+ // AddCXXSummary(cpp_category_sp,
+ // lldb_private::formatters::LibcxxOptionalSummaryProvider,
+ // "libc++ std::optional summary provider",
+ // ConstString("^std::__[[:alnum:]]+::optional<.+>(( )?&)?$"),
+ // stl_summary_flags, true);
----------------
remove this
================
Comment at: lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp:922-926
+ // cpp_category_sp->GetRegexTypeSyntheticsContainer()->Add(
+ // RegularExpression("^std::optional<.+>(( )?&)?$"),
+ // SyntheticChildrenSP(new ScriptedSyntheticChildren(
+ // stl_synth_flags,
+ // "lldb.formatters.cpp.gnu_libstdcpp.StdOptionalSynthProvider")));
----------------
same here
================
Comment at: lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp:950-954
+ // cpp_category_sp->GetRegexTypeSummariesContainer()->Add(
+ // RegularExpression("^std::optional<.+>(( )?&)?$"),
+ // TypeSummaryImplSP(new ScriptSummaryFormat(
+ // stl_summary_flags,
+ // "lldb.formatters.cpp.gnu_libstdcpp.StdOptionalSummaryProvider")));
----------------
same
================
Comment at: lldb/source/Plugins/Language/CPlusPlus/Generic.h:1-2
+//===-- LibCxx.h ---------------------------------------------------*- C++
+//-*-===//
+//
----------------
make this one line (=80 chars)
================
Comment at: lldb/source/Plugins/Language/CPlusPlus/Generic.h:10-11
+
+// #ifndef LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_LIBCXX_H
+// #define LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_LIBCXX_H
+
----------------
this shouldn't be a comment, and use
LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_GENERIC_H
================
Comment at: lldb/source/Plugins/Language/CPlusPlus/Generic.h:26
+
+// #endif // LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_LIBCXX_H
----------------
LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_GENERIC_H
================
Comment at: lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp:1-2
+//===-- GenericOptional.cpp
+////-----------------------------------------------===//
+//
----------------
80 chars
================
Comment at: lldb/source/Plugins/Language/CPlusPlus/LibCxxOptional.cpp:78-84
+// SyntheticChildrenFrontEnd *
+// formatters::LibcxxOptionalFrontEndCreator(CXXSyntheticChildren *,
+// lldb::ValueObjectSP valobj_sp) {
+// if (valobj_sp)
+// return new OptionalFrontEnd(*valobj_sp);
+// return nullptr;
+// }
----------------
delete this entire file
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D115178/new/
https://reviews.llvm.org/D115178
More information about the lldb-commits
mailing list