diff options
Diffstat (limited to 'contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaLanguage.cpp')
-rw-r--r-- | contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaLanguage.cpp | 114 |
1 files changed, 51 insertions, 63 deletions
diff --git a/contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaLanguage.cpp b/contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaLanguage.cpp index a4f883f..f58b51f 100644 --- a/contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaLanguage.cpp +++ b/contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaLanguage.cpp @@ -29,84 +29,72 @@ using namespace lldb; using namespace lldb_private; using namespace lldb_private::formatters; -void -JavaLanguage::Initialize() -{ - PluginManager::RegisterPlugin(GetPluginNameStatic(), "Java Language", CreateInstance); +void JavaLanguage::Initialize() { + PluginManager::RegisterPlugin(GetPluginNameStatic(), "Java Language", + CreateInstance); } -void -JavaLanguage::Terminate() -{ - PluginManager::UnregisterPlugin(CreateInstance); +void JavaLanguage::Terminate() { + PluginManager::UnregisterPlugin(CreateInstance); } -lldb_private::ConstString -JavaLanguage::GetPluginNameStatic() -{ - static ConstString g_name("Java"); - return g_name; +lldb_private::ConstString JavaLanguage::GetPluginNameStatic() { + static ConstString g_name("Java"); + return g_name; } -lldb_private::ConstString -JavaLanguage::GetPluginName() -{ - return GetPluginNameStatic(); +lldb_private::ConstString JavaLanguage::GetPluginName() { + return GetPluginNameStatic(); } -uint32_t -JavaLanguage::GetPluginVersion() -{ - return 1; -} +uint32_t JavaLanguage::GetPluginVersion() { return 1; } -Language * -JavaLanguage::CreateInstance(lldb::LanguageType language) -{ - if (language == eLanguageTypeJava) - return new JavaLanguage(); - return nullptr; +Language *JavaLanguage::CreateInstance(lldb::LanguageType language) { + if (language == eLanguageTypeJava) + return new JavaLanguage(); + return nullptr; } -bool -JavaLanguage::IsNilReference(ValueObject &valobj) -{ - if (!valobj.GetCompilerType().IsReferenceType()) - return false; +bool JavaLanguage::IsNilReference(ValueObject &valobj) { + if (!valobj.GetCompilerType().IsReferenceType()) + return false; - // If we failed to read the value then it is not a nil reference. - return valobj.GetValueAsUnsigned(UINT64_MAX) == 0; + // If we failed to read the value then it is not a nil reference. + return valobj.GetValueAsUnsigned(UINT64_MAX) == 0; } -lldb::TypeCategoryImplSP -JavaLanguage::GetFormatters() -{ - static std::once_flag g_initialize; - static TypeCategoryImplSP g_category; - - std::call_once(g_initialize, [this]() -> void { - DataVisualization::Categories::GetCategory(GetPluginName(), g_category); - if (g_category) - { - const char* array_regexp = "^.*\\[\\]&?$"; - - lldb::TypeSummaryImplSP string_summary_sp(new CXXFunctionSummaryFormat( - TypeSummaryImpl::Flags().SetDontShowChildren(true), lldb_private::formatters::JavaStringSummaryProvider, - "java.lang.String summary provider")); - g_category->GetTypeSummariesContainer()->Add(ConstString("java::lang::String"), string_summary_sp); - - lldb::TypeSummaryImplSP array_summary_sp(new CXXFunctionSummaryFormat( - TypeSummaryImpl::Flags().SetDontShowChildren(true), lldb_private::formatters::JavaArraySummaryProvider, - "Java array summary provider")); - g_category->GetRegexTypeSummariesContainer()->Add(RegularExpressionSP(new RegularExpression(array_regexp)), - array_summary_sp); +lldb::TypeCategoryImplSP JavaLanguage::GetFormatters() { + static std::once_flag g_initialize; + static TypeCategoryImplSP g_category; + + std::call_once(g_initialize, [this]() -> void { + DataVisualization::Categories::GetCategory(GetPluginName(), g_category); + if (g_category) { + llvm::StringRef array_regexp("^.*\\[\\]&?$"); + + lldb::TypeSummaryImplSP string_summary_sp(new CXXFunctionSummaryFormat( + TypeSummaryImpl::Flags().SetDontShowChildren(true), + lldb_private::formatters::JavaStringSummaryProvider, + "java.lang.String summary provider")); + g_category->GetTypeSummariesContainer()->Add( + ConstString("java::lang::String"), string_summary_sp); + + lldb::TypeSummaryImplSP array_summary_sp(new CXXFunctionSummaryFormat( + TypeSummaryImpl::Flags().SetDontShowChildren(true), + lldb_private::formatters::JavaArraySummaryProvider, + "Java array summary provider")); + g_category->GetRegexTypeSummariesContainer()->Add( + RegularExpressionSP(new RegularExpression(array_regexp)), + array_summary_sp); #ifndef LLDB_DISABLE_PYTHON - AddCXXSynthetic(g_category, lldb_private::formatters::JavaArraySyntheticFrontEndCreator, - "Java array synthetic children", ConstString(array_regexp), - SyntheticChildren::Flags().SetCascades(true), true); + AddCXXSynthetic( + g_category, + lldb_private::formatters::JavaArraySyntheticFrontEndCreator, + "Java array synthetic children", ConstString(array_regexp), + SyntheticChildren::Flags().SetCascades(true), true); #endif - } - }); - return g_category; + } + }); + return g_category; } |