Author: enrico Date: Sat Nov 14 12:17:33 2015 New Revision: 253137 URL: http://llvm.org/viewvc/llvm-project?rev=253137&view=rev Log: Some cleanup of the type X delete command
Modified: lldb/trunk/source/Commands/CommandObjectType.cpp Modified: lldb/trunk/source/Commands/CommandObjectType.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Commands/CommandObjectType.cpp?rev=253137&r1=253136&r2=253137&view=diff ============================================================================== --- lldb/trunk/source/Commands/CommandObjectType.cpp (original) +++ lldb/trunk/source/Commands/CommandObjectType.cpp Sat Nov 14 12:17:33 2015 @@ -983,15 +983,6 @@ private: return &m_options; } - static bool - PerCategoryCallback(void* param, - const lldb::TypeCategoryImplSP& category_sp) - { - ConstString *name = (ConstString*)param; - category_sp->Delete(*name, eFormatCategoryItemValue | eFormatCategoryItemRegexValue); - return true; - } - public: CommandObjectTypeFormatDelete (CommandInterpreter &interpreter) : CommandObjectParsed (interpreter, @@ -1041,7 +1032,10 @@ protected: if (m_options.m_delete_all) { - DataVisualization::Categories::LoopThrough(PerCategoryCallback, &typeCS); + DataVisualization::Categories::ForEach( [typeCS] (const lldb::TypeCategoryImplSP& category_sp) -> bool { + category_sp->Delete(typeCS, eFormatCategoryItemValue | eFormatCategoryItemRegexValue); + return true; + }); result.SetStatus(eReturnStatusSuccessFinishNoResult); return result.Succeeded(); } @@ -2013,15 +2007,6 @@ private: { return &m_options; } - - static bool - PerCategoryCallback(void* param, - const lldb::TypeCategoryImplSP& category_sp) - { - ConstString *name = (ConstString*)param; - category_sp->Delete(*name, eFormatCategoryItemSummary | eFormatCategoryItemRegexSummary); - return true; - } public: CommandObjectTypeSummaryDelete (CommandInterpreter &interpreter) : @@ -2072,7 +2057,10 @@ protected: if (m_options.m_delete_all) { - DataVisualization::Categories::LoopThrough(PerCategoryCallback, &typeCS); + DataVisualization::Categories::ForEach( [typeCS] (const lldb::TypeCategoryImplSP& category_sp) -> bool { + category_sp->Delete(typeCS, eFormatCategoryItemSummary | eFormatCategoryItemRegexSummary); + return true; + }); result.SetStatus(eReturnStatusSuccessFinishNoResult); return result.Succeeded(); } @@ -3567,15 +3555,6 @@ private: return &m_options; } - static bool - PerCategoryCallback(void* param, - const lldb::TypeCategoryImplSP& category_sp) - { - ConstString *name = (ConstString*)param; - category_sp->Delete(*name, eFormatCategoryItemFilter | eFormatCategoryItemRegexFilter); - return true; - } - public: CommandObjectTypeFilterDelete (CommandInterpreter &interpreter) : CommandObjectParsed (interpreter, @@ -3625,7 +3604,10 @@ protected: if (m_options.m_delete_all) { - DataVisualization::Categories::LoopThrough(PerCategoryCallback, (void*)&typeCS); + DataVisualization::Categories::ForEach( [typeCS] (const lldb::TypeCategoryImplSP& category_sp) -> bool { + category_sp->Delete(typeCS, eFormatCategoryItemFilter | eFormatCategoryItemRegexFilter); + return true; + }); result.SetStatus(eReturnStatusSuccessFinishNoResult); return result.Succeeded(); } @@ -3748,15 +3730,6 @@ private: return &m_options; } - static bool - PerCategoryCallback(void* param, - const lldb::TypeCategoryImplSP& category_sp) - { - ConstString *name = (ConstString*)param; - category_sp->Delete(*name, eFormatCategoryItemSynth | eFormatCategoryItemRegexSynth); - return true; - } - public: CommandObjectTypeSynthDelete (CommandInterpreter &interpreter) : CommandObjectParsed (interpreter, @@ -3806,7 +3779,10 @@ protected: if (m_options.m_delete_all) { - DataVisualization::Categories::LoopThrough(PerCategoryCallback, (void*)&typeCS); + DataVisualization::Categories::ForEach( [typeCS] (const lldb::TypeCategoryImplSP& category_sp) -> bool { + category_sp->Delete(typeCS, eFormatCategoryItemSynth | eFormatCategoryItemRegexSynth); + return true; + }); result.SetStatus(eReturnStatusSuccessFinishNoResult); return result.Succeeded(); } _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits